diff --git a/include/libforest/emu64/emu64.hpp b/include/libforest/emu64/emu64.hpp index a7d1fdf2..106f7542 100644 --- a/include/libforest/emu64/emu64.hpp +++ b/include/libforest/emu64/emu64.hpp @@ -129,19 +129,6 @@ #define EMU64_TLUT_IA16 0x0000 #define EMU64_TLUT_RGBA5551 0x8000 -#define SOFTSPRITE_MTX_SEG 0x07 -#define ANIME_1_TXT_SEG 0x08 -#define ANIME_2_TXT_SEG 0x09 -#define ANIME_3_TXT_SEG 0x0A -#define ANIME_4_TXT_SEG 0x0B -#define ANIME_5_TXT_SEG 0x0C -#define ANIME_6_TXT_SEG 0x0D - -#define SEGMENT_SHIFT 24 - -#define SEG_2_SEGADDR(seg) (seg << SEGMENT_SHIFT) -#define SEG_EQUALS(seg_addr, seg) (seg_addr == SEG_2_SEGADDR(seg)) - /* TODO: figure out where this actually belongs */ namespace std { typedef struct __va_list_struct __tag_va_List; diff --git a/include/libforest/gbi_extensions.h b/include/libforest/gbi_extensions.h index 29b2a68c..a877bfe9 100644 --- a/include/libforest/gbi_extensions.h +++ b/include/libforest/gbi_extensions.h @@ -11,6 +11,36 @@ extern "C" { #include #include "dolphin/gx.h" +#define SOFTSPRITE_MTX_SEG 0x07 +#define ANIME_1_TXT_SEG 0x08 +#define ANIME_2_TXT_SEG 0x09 +#define ANIME_3_TXT_SEG 0x0A +#define ANIME_4_TXT_SEG 0x0B +#define ANIME_5_TXT_SEG 0x0C +#define ANIME_6_TXT_SEG 0x0D + +#define ANIME_4_TXT_SIZE 0x800 +#define ANIME_6_MODEL_SIZE 0x408 + +#define SEGMENT_SHIFT 24 + +#define SEG_2_SEGADDR(seg) (seg << SEGMENT_SHIFT) +#define SEG_EQUALS(seg_addr, seg) (seg_addr == SEG_2_SEGADDR(seg)) + +#define softsprite_mtx SEG_2_SEGADDR(SOFTSPRITE_MTX_SEG) +#define anime_1_txt SEG_2_SEGADDR(ANIME_1_TXT_SEG) +#define anime_1_model SEG_2_SEGADDR(ANIME_1_TXT_SEG) +#define anime_2_txt SEG_2_SEGADDR(ANIME_2_TXT_SEG) +#define anime_2_model SEG_2_SEGADDR(ANIME_2_TXT_SEG) +#define anime_3_txt SEG_2_SEGADDR(ANIME_3_TXT_SEG) +#define anime_3_model SEG_2_SEGADDR(ANIME_3_TXT_SEG) +#define anime_4_txt SEG_2_SEGADDR(ANIME_4_TXT_SEG) +#define anime_4_model SEG_2_SEGADDR(ANIME_4_TXT_SEG) +#define anime_5_txt SEG_2_SEGADDR(ANIME_5_TXT_SEG) +#define anime_5_model SEG_2_SEGADDR(ANIME_5_TXT_SEG) +#define anime_6_txt SEG_2_SEGADDR(ANIME_6_TXT_SEG) +#define anime_6_model SEG_2_SEGADDR(ANIME_6_TXT_SEG) + /* New Microcode Command Ids */ #define G_TRIN 0x09 #define G_TRIN_INDEPEND 0x0A diff --git a/src/data/model/mural/obj_mural.c b/src/data/model/mural/obj_mural.c index c2efa085..6eccd999 100644 --- a/src/data/model/mural/obj_mural.c +++ b/src/data/model/mural/obj_mural.c @@ -14,11 +14,11 @@ Gfx obj_mural_model[] = { /* @BUG - These commands were never updated for Dolphin and therefore render broken */ #ifndef BUGFIXES - gsDPLoadTLUT_pal16(15, 0x08000000), - gsDPLoadTextureBlock_4b(0x09000000, G_IM_FMT_CI, 32, 32, 15, G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsDPLoadTLUT_pal16(15, anime_1_txt), + gsDPLoadTextureBlock_4b(anime_2_txt, G_IM_FMT_CI, 32, 32, 15, G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), #else - gsDPLoadTLUT_Dolphin(15, 16, 1, 0x08000000), - gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), #endif gsDPSetPrimColor(0, 128, 255, 255, 255, 255), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), diff --git a/src/data/model/obj_e_boat/obj_e_boat.c b/src/data/model/obj_e_boat/obj_e_boat.c index 0b123c0e..8ed35500 100644 --- a/src/data/model/obj_e_boat/obj_e_boat.c +++ b/src/data/model/obj_e_boat/obj_e_boat.c @@ -29,246 +29,219 @@ static Gfx obj_e_boat_boat1_model[] = { gsDPSetPrimColor(0, 128, 255, 255, 255, 255), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPVertex(&obj_e_boat_v[30], 30, 0), - gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 - ), - gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t7_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), - gsSPNTrianglesInit_5b( - 2, // tri count - 8, 9, 10, // tri0 - 8, 10, 11, // tri1 - 0, 0, 0 // tri2 - ), + gsSPNTrianglesInit_5b(2, // tri count + 8, 9, 10, // tri0 + 8, 10, 11, // tri1 + 0, 0, 0 // tri2 + ), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPNTrianglesInit_5b( - 2, // tri count - 12, 13, 14, // tri0 - 12, 14, 15, // tri1 - 0, 0, 0 // tri2 - ), + gsSPNTrianglesInit_5b(2, // tri count + 12, 13, 14, // tri0 + 12, 14, 15, // tri1 + 0, 0, 0 // tri2 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t1_tex_txt, G_IM_FMT_CI, 32, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPNTrianglesInit_5b( - 5, // tri count - 16, 17, 18, // tri0 - 16, 18, 19, // tri1 - 16, 20, 21 // tri2 - ), - gsSPNTriangles_5b( - 16, 21, 17, // tri0 - 20, 22, 21, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(5, // tri count + 16, 17, 18, // tri0 + 16, 18, 19, // tri1 + 16, 20, 21 // tri2 + ), + gsSPNTriangles_5b(16, 21, 17, // tri0 + 20, 22, 21, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t3_tex_txt, G_IM_FMT_CI, 32, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0), - gsSPNTrianglesInit_5b( - 5, // tri count - 23, 24, 25, // tri0 - 23, 25, 26, // tri1 - 23, 27, 24 // tri2 - ), - gsSPNTriangles_5b( - 26, 25, 28, // tri0 - 26, 28, 29, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(5, // tri count + 23, 24, 25, // tri0 + 23, 25, 26, // tri1 + 23, 27, 24 // tri2 + ), + gsSPNTriangles_5b(26, 25, 28, // tri0 + 26, 28, 29, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t2_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPVertex(&obj_e_boat_v[60], 31, 0), - gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 - ), - gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 8, 9, 10, // tri1 - 8, 10, 11, // tri2 - 12, 13, 14 // tri3 - ), - gsSPNTriangles_5b( - 12, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 8, 9, 10, // tri1 + 8, 10, 11, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(12, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t5_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), - gsSPNTrianglesInit_5b( - 4, // tri count - 16, 17, 18, // tri0 - 16, 18, 19, // tri1 - 20, 21, 22 // tri2 - ), - gsSPNTriangles_5b( - 20, 22, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(4, // tri count + 16, 17, 18, // tri0 + 16, 18, 19, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(20, 22, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t8_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPNTrianglesInit_5b( - 2, // tri count - 23, 24, 25, // tri0 - 23, 25, 26, // tri1 - 0, 0, 0 // tri2 - ), + gsSPNTrianglesInit_5b(2, // tri count + 23, 24, 25, // tri0 + 23, 25, 26, // tri1 + 0, 0, 0 // tri2 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t4_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPNTrianglesInit_5b( - 2, // tri count - 27, 28, 29, // tri0 - 27, 29, 30, // tri1 - 0, 0, 0 // tri2 - ), + gsSPNTrianglesInit_5b(2, // tri count + 27, 28, 29, // tri0 + 27, 29, 30, // tri1 + 0, 0, 0 // tri2 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t3_tex_txt, G_IM_FMT_CI, 32, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0), gsSPVertex(&obj_e_boat_v[91], 7, 0), - gsSPNTrianglesInit_5b( - 5, // tri count - 0, 1, 2, // tri0 - 0, 3, 1, // tri1 - 4, 5, 6 // tri2 - ), - gsSPNTriangles_5b( - 4, 3, 0, // tri0 - 4, 6, 3, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(5, // tri count + 0, 1, 2, // tri0 + 0, 3, 1, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 3, 0, // tri0 + 4, 6, 3, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), gsSPEndDisplayList(), }; static Gfx obj_e_boat_water1_model[] = { gsSPTexture(0, 0, 0, 0, G_ON), - gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, COMBINED, 0, TEXEL0, 0), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, + COMBINED, 0, TEXEL0, 0), gsDPSetPrimColor(0, 255, 190, 210, 255, 230), gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water2_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water1_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 14), - gsSPDisplayList(0x09000000), + gsSPDisplayList(anime_2_model), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPVertex(&obj_e_boat_v[142], 14, 0), - gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 6 // tri2 - ), - gsSPNTriangles_5b( - 2, 7, 8, // tri0 - 2, 9, 0, // tri1 - 10, 11, 12, // tri2 - 8, 9, 2 // tri3 - ), - gsSPNTriangles_5b( - 3, 7, 2, // tri0 - 8, 13, 10, // tri1 - 6, 13, 8, // tri2 - 8, 12, 9 // tri3 - ), - gsSPNTriangles_5b( - 10, 12, 8, // tri0 - 8, 4, 6, // tri1 - 7, 4, 8, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(2, 7, 8, // tri0 + 2, 9, 0, // tri1 + 10, 11, 12, // tri2 + 8, 9, 2 // tri3 + ), + gsSPNTriangles_5b(3, 7, 2, // tri0 + 8, 13, 10, // tri1 + 6, 13, 8, // tri2 + 8, 12, 9 // tri3 + ), + gsSPNTriangles_5b(10, 12, 8, // tri0 + 8, 4, 6, // tri1 + 7, 4, 8, // tri2 + 0, 0, 0 // tri3 + ), gsSPEndDisplayList(), }; static Gfx obj_e_boat_water2_model[] = { gsSPTexture(0, 0, 0, 0, G_ON), - gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, COMBINED, 0, TEXEL0, 0), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, + COMBINED, 0, TEXEL0, 0), gsDPSetPrimColor(0, 255, 190, 210, 255, 230), gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water2_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water1_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 14), - gsSPDisplayList(0x09000000), - gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPDisplayList(anime_2_model), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPVertex(&obj_e_boat_v[125], 5, 0), - gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), gsSPVertex(&obj_e_boat_v[130], 12, 5), - gsSPNTrianglesInit_5b( - 8, // tri count - 1, 5, 6, // tri0 - 3, 7, 8, // tri1 - 0, 4, 9 // tri2 - ), - gsSPNTriangles_5b( - 4, 10, 11, // tri0 - 0, 12, 13, // tri1 - 4, 2, 14, // tri2 - 3, 1, 15 // tri3 - ), - gsSPNTriangles_5b( - 2, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(8, // tri count + 1, 5, 6, // tri0 + 3, 7, 8, // tri1 + 0, 4, 9 // tri2 + ), + gsSPNTriangles_5b(4, 10, 11, // tri0 + 0, 12, 13, // tri1 + 4, 2, 14, // tri2 + 3, 1, 15 // tri3 + ), + gsSPNTriangles_5b(2, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), gsSPEndDisplayList(), }; static Gfx obj_e_boat_water3_model[] = { gsSPTexture(0, 0, 0, 0, G_ON), - gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, COMBINED, 0, TEXEL0, 0), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, + COMBINED, 0, TEXEL0, 0), gsDPSetPrimColor(0, 255, 190, 210, 255, 230), gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water2_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water1_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 14), - gsSPDisplayList(0x09000000), - gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPDisplayList(anime_2_model), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPVertex(&obj_e_boat_v[98], 5, 0), - gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), gsSPVertex(&obj_e_boat_v[103], 22, 5), - gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 5, // tri0 - 0, 6, 7, // tri1 - 1, 2, 8 // tri2 - ), - gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 3, 4, 10, // tri1 - 4, 11, 12, // tri2 - 3, 13, 14 // tri3 - ), - gsSPNTriangles_5b( - 1, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 - ), - gsSPNTrianglesInit_5b( - 8, // tri count - 17, 18, 19, // tri0 - 20, 21, 22, // tri1 - 19, 23, 24 // tri2 - ), - gsSPNTriangles_5b( - 20, 22, 25, // tri0 - 23, 26, 24, // tri1 - 25, 26, 23, // tri2 - 25, 23, 20 // tri3 - ), - gsSPNTriangles_5b( - 24, 17, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 5, // tri0 + 0, 6, 7, // tri1 + 1, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 3, 4, 10, // tri1 + 4, 11, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTriangles_5b(1, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 17, 18, 19, // tri0 + 20, 21, 22, // tri1 + 19, 23, 24 // tri2 + ), + gsSPNTriangles_5b(20, 22, 25, // tri0 + 23, 26, 24, // tri1 + 25, 26, 23, // tri2 + 25, 23, 20 // tri3 + ), + gsSPNTriangles_5b(24, 17, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), gsSPEndDisplayList(), }; @@ -280,65 +253,92 @@ static Gfx obj_e_boat_oar1_model[] = { gsDPSetPrimColor(0, 128, 255, 255, 255, 255), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPVertex(&obj_e_boat_v[0], 30, 0), - gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 0, 0 // tri2 - ), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 0, 0 // tri2 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t11_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), - gsSPNTrianglesInit_5b( - 6, // tri count - 6, 7, 8, // tri0 - 6, 8, 9, // tri1 - 10, 11, 12 // tri2 - ), - gsSPNTriangles_5b( - 10, 12, 13, // tri0 - 14, 15, 16, // tri1 - 14, 16, 17, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(6, // tri count + 6, 7, 8, // tri0 + 6, 8, 9, // tri1 + 10, 11, 12 // tri2 + ), + gsSPNTriangles_5b(10, 12, 13, // tri0 + 14, 15, 16, // tri1 + 14, 16, 17, // tri2 + 0, 0, 0 // tri3 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t9_tex_txt, G_IM_FMT_CI, 48, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPNTrianglesInit_5b( - 4, // tri count - 18, 19, 20, // tri0 - 21, 18, 20, // tri1 - 22, 23, 24 // tri2 - ), - gsSPNTriangles_5b( - 25, 22, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 - ), + gsSPNTrianglesInit_5b(4, // tri count + 18, 19, 20, // tri0 + 21, 18, 20, // tri1 + 22, 23, 24 // tri2 + ), + gsSPNTriangles_5b(25, 22, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t9_tex_txt, G_IM_FMT_CI, 48, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPNTrianglesInit_5b( - 2, // tri count - 26, 27, 28, // tri0 - 26, 28, 29, // tri1 - 0, 0, 0 // tri2 - ), + gsSPNTrianglesInit_5b(2, // tri count + 26, 27, 28, // tri0 + 26, 28, 29, // tri1 + 0, 0, 0 // tri2 + ), gsSPEndDisplayList(), }; extern cKF_Joint_R_c cKF_je_r_obj_e_boat_tbl[] = { - /* joint 0 */ obj_e_boat_boat1_model, 2, cKF_JOINT_FLAG_DISP_OPA, 0,0,0, - /* joint 1 */ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 300,2200,-4500, - /* joint 2 */ obj_e_boat_oar1_model, 0, cKF_JOINT_FLAG_DISP_OPA, 0,0,0, - /* joint 3 */ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,0,4000, - /* joint 4 */ obj_e_boat_water1_model, 1, cKF_JOINT_FLAG_DISP_XLU, 0,0,0, - /* joint 5 */ obj_e_boat_water2_model, 1, cKF_JOINT_FLAG_DISP_XLU, 8400,0,0, - /* joint 6 */ obj_e_boat_water3_model, 0, cKF_JOINT_FLAG_DISP_XLU, 4600,0,0, + /* joint 0 */ obj_e_boat_boat1_model, + 2, + cKF_JOINT_FLAG_DISP_OPA, + 0, + 0, + 0, + /* joint 1 */ NULL, + 1, + cKF_JOINT_FLAG_DISP_OPA, + 300, + 2200, + -4500, + /* joint 2 */ obj_e_boat_oar1_model, + 0, + cKF_JOINT_FLAG_DISP_OPA, + 0, + 0, + 0, + /* joint 3 */ NULL, + 1, + cKF_JOINT_FLAG_DISP_OPA, + 0, + 0, + 4000, + /* joint 4 */ obj_e_boat_water1_model, + 1, + cKF_JOINT_FLAG_DISP_XLU, + 0, + 0, + 0, + /* joint 5 */ obj_e_boat_water2_model, + 1, + cKF_JOINT_FLAG_DISP_XLU, + 8400, + 0, + 0, + /* joint 6 */ obj_e_boat_water3_model, + 0, + cKF_JOINT_FLAG_DISP_XLU, + 4600, + 0, + 0, }; -extern cKF_Skeleton_R_c cKF_bs_r_obj_e_boat = { - 7, // 7 total joints - 5, // 5 displayed joints (rendered joints) - cKF_je_r_obj_e_boat_tbl -}; +extern cKF_Skeleton_R_c cKF_bs_r_obj_e_boat = { 7, // 7 total joints + 5, // 5 displayed joints (rendered joints) + cKF_je_r_obj_e_boat_tbl }; static u8 cKF_ckcb_r_obj_e_boat_tbl[] = { /* joint 0 */ cKF_ANIMITION_BIT_NONE, @@ -350,59 +350,32 @@ static u8 cKF_ckcb_r_obj_e_boat_tbl[] = { /* joint 6 */ cKF_ANIMITION_BIT_NONE }; -static s16 cKF_kn_obj_e_boat_tbl[] = { - 8, - 5, - 9 -}; +static s16 cKF_kn_obj_e_boat_tbl[] = { 8, 5, 9 }; // Fixed position table (used when the joint has no translation) static s16 cKF_c_obj_e_boat_tbl[] = { - /* joint 0 */ 0, 0, 0, - /* joint 1 */ 0, 0, 0, - /* joint 2 */ 0, 900, 900, - /* joint 3 */ -450, 900, 450, - /* joint 4 */ 0, 0, 0, - /* joint 5 */ 0, 0, 0, - /* joint 6 */ 0, 0, 0 + /* joint 0 */ 0, 0, 0, + /* joint 1 */ 0, 0, 0, + /* joint 2 */ 0, 900, 900, + /* joint 3 */ -450, 900, 450, + /* joint 4 */ 0, 0, 0, + /* joint 5 */ 0, 0, 0, + /* joint 6 */ 0, 0, 0 }; /* frame value slope */ static s16 cKF_ds_obj_e_boat_tbl[] = { /* joint 2 X rotational frames */ - 1, 904, 648, - 13, 1075, 212, - 23, 1099, -60, - 40, 920, -572, - 45, 828, -481, - 62, 701, 20, - 80, 877, 651, - 81, 900, 675, + 1, 904, 648, 13, 1075, 212, 23, 1099, -60, 40, 920, -572, 45, 828, -481, 62, 701, 20, 80, 877, 651, 81, 900, 675, /* joint 2 Y rotational frames */ - 1, 449, 134, - 27, 495, -50, - 43, 442, -124, - 67, 405, 49, - 81, 449, 132, - + 1, 449, 134, 27, 495, -50, 43, 442, -124, 67, 405, 49, 81, 449, 132, + /* joint 2 Z rotational frames */ - 1, -180, 143, - 5, -143, 443, - 20, 141, 303, - 26, 177, 119, - 40, 183, -81, - 44, 156, -370, - 60, -141, -305, - 65, -173, -137, - 81, -180, 83 + 1, -180, 143, 5, -143, 443, 20, 141, 303, 26, 177, 119, 40, 183, -81, 44, 156, -370, 60, -141, -305, 65, -173, -137, + 81, -180, 83 }; extern cKF_Animation_R_c cKF_ba_r_obj_e_boat = { - cKF_ckcb_r_obj_e_boat_tbl, - cKF_ds_obj_e_boat_tbl, - cKF_kn_obj_e_boat_tbl, - cKF_c_obj_e_boat_tbl, - -1, - 81 + cKF_ckcb_r_obj_e_boat_tbl, cKF_ds_obj_e_boat_tbl, cKF_kn_obj_e_boat_tbl, cKF_c_obj_e_boat_tbl, -1, 81 }; diff --git a/src/data/npc/model/mdl/ant_1.c b/src/data/npc/model/mdl/ant_1.c index 7134431f..a4d4a4f8 100644 --- a/src/data/npc/model/mdl/ant_1.c +++ b/src/data/npc/model/mdl/ant_1.c @@ -6,670 +6,593 @@ static Vtx ant_1_v[] = { }; static Gfx head_ant_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[21], 8, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 48, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[29], 22, 8), -gsSPNTrianglesInit_5b( - 9, // tri count - 4, 6, 8, // tri0 - 4, 10, 9, // tri1 - 1, 12, 11 // tri2 -), -gsSPNTriangles_5b( - 1, 14, 13, // tri0 - 4, 16, 15, // tri1 - 7, 4, 17, // tri2 - 1, 7, 18 // tri3 -), -gsSPNTriangles_5b( - 7, 19, 20, // tri0 - 3, 1, 21, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 2, 22, // tri0 - 5, 0, 23, // tri1 - 0, 24, 25 // tri2 -), -gsSPNTriangles_5b( - 2, 26, 27, // tri0 - 5, 28, 29, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&ant_1_v[51], 27, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 2, // tri1 - 4, 0, 5 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 4, // tri0 - 5, 7, 6, // tri1 - 2, 8, 0, // tri2 - 0, 8, 5 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 9, 10, 11, // tri0 - 9, 12, 13, // tri1 - 14, 15, 9 // tri2 -), -gsSPNTriangles_5b( - 16, 17, 18, // tri0 - 19, 20, 11, // tri1 - 21, 22, 23, // tri2 - 12, 9, 15 // tri3 -), -gsSPNTriangles_5b( - 24, 14, 25, // tri0 - 26, 24, 25, // tri1 - 9, 13, 21, // tri2 - 17, 16, 21 // tri3 -), -gsSPNTriangles_5b( - 25, 14, 9, // tri0 - 16, 10, 9, // tri1 - 21, 13, 22, // tri2 - 25, 11, 20 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 25, // tri0 - 21, 16, 9, // tri1 - 25, 20, 26, // tri2 - 23, 17, 21 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 48, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&ant_1_v[78], 28, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 1, 0, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 6, 7, 8, // tri0 - 8, 9, 6, // tri1 - 10, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 12, 13, 10, // tri0 - 11, 10, 6, // tri1 - 11, 6, 9, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 14, 15, 16, // tri0 - 17, 16, 15, // tri1 - 18, 19, 20 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 15, 14, 18, // tri1 - 18, 20, 21, // tri2 - 22, 21, 20 // tri3 -), -gsSPNTriangles_5b( - 14, 19, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 24, 25, 26, // tri0 - 24, 27, 25, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&ant_1_v[106], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 2, 4, // tri1 - 4, 5, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 3, // tri0 - 0, 7, 1, // tri1 - 3, 8, 2, // tri2 - 2, 8, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[21], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 48, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[29], 22, 8), + gsSPNTrianglesInit_5b(9, // tri count + 4, 6, 8, // tri0 + 4, 10, 9, // tri1 + 1, 12, 11 // tri2 + ), + gsSPNTriangles_5b(1, 14, 13, // tri0 + 4, 16, 15, // tri1 + 7, 4, 17, // tri2 + 1, 7, 18 // tri3 + ), + gsSPNTriangles_5b(7, 19, 20, // tri0 + 3, 1, 21, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 0, 2, 22, // tri0 + 5, 0, 23, // tri1 + 0, 24, 25 // tri2 + ), + gsSPNTriangles_5b(2, 26, 27, // tri0 + 5, 28, 29, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ant_1_v[51], 27, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 2, // tri1 + 4, 0, 5 // tri2 + ), + gsSPNTriangles_5b(5, 6, 4, // tri0 + 5, 7, 6, // tri1 + 2, 8, 0, // tri2 + 0, 8, 5 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(19, // tri count + 9, 10, 11, // tri0 + 9, 12, 13, // tri1 + 14, 15, 9 // tri2 + ), + gsSPNTriangles_5b(16, 17, 18, // tri0 + 19, 20, 11, // tri1 + 21, 22, 23, // tri2 + 12, 9, 15 // tri3 + ), + gsSPNTriangles_5b(24, 14, 25, // tri0 + 26, 24, 25, // tri1 + 9, 13, 21, // tri2 + 17, 16, 21 // tri3 + ), + gsSPNTriangles_5b(25, 14, 9, // tri0 + 16, 10, 9, // tri1 + 21, 13, 22, // tri2 + 25, 11, 20 // tri3 + ), + gsSPNTriangles_5b(9, 11, 25, // tri0 + 21, 16, 9, // tri1 + 25, 20, 26, // tri2 + 23, 17, 21 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 48, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ant_1_v[78], 28, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 1, 0, 4 // tri2 + ), + gsSPNTriangles_5b(5, 3, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 6, 7, 8, // tri0 + 8, 9, 6, // tri1 + 10, 11, 12 // tri2 + ), + gsSPNTriangles_5b(12, 13, 10, // tri0 + 11, 10, 6, // tri1 + 11, 6, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 14, 15, 16, // tri0 + 17, 16, 15, // tri1 + 18, 19, 20 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 15, 14, 18, // tri1 + 18, 20, 21, // tri2 + 22, 21, 20 // tri3 + ), + gsSPNTriangles_5b(14, 19, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 24, 25, 26, // tri0 + 24, 27, 25, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ant_1_v[106], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 2, 4, // tri1 + 4, 5, 3 // tri2 + ), + gsSPNTriangles_5b(5, 6, 3, // tri0 + 0, 7, 1, // tri1 + 3, 8, 2, // tri2 + 2, 8, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_ant_model[] = { -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[0], 7, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[7], 14, 7), -gsSPNTrianglesInit_5b( - 5, // tri count - 3, 2, 7, // tri0 - 0, 5, 8, // tri1 - 1, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 2, 1, 12, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 6, 13, 14, // tri0 - 4, 15, 16, // tri1 - 4, 17, 6 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 18, 19, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[0], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[7], 14, 7), + gsSPNTrianglesInit_5b(5, // tri count + 3, 2, 7, // tri0 + 0, 5, 8, // tri1 + 1, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 2, 1, 12, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 6, 13, 14, // tri0 + 4, 15, 16, // tri1 + 4, 17, 6 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 18, 19, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_ant_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[151], 5, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[156], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[151], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[156], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_ant_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[172], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[176], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[172], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[176], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_ant_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[115], 5, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[120], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[115], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[120], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_ant_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[136], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[140], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[136], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[140], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_ant_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[187], 7, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[194], 22, 7), -gsSPNTrianglesInit_5b( - 14, // tri count - 6, 7, 8, // tri0 - 4, 9, 1, // tri1 - 5, 0, 10 // tri2 -), -gsSPNTriangles_5b( - 2, 6, 11, // tri0 - 6, 3, 12, // tri1 - 1, 13, 14, // tri2 - 0, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 0, 17, 18, // tri0 - 1, 20, 19, // tri1 - 2, 21, 22, // tri2 - 2, 23, 0 // tri3 -), -gsSPNTriangles_5b( - 3, 24, 25, // tri0 - 6, 26, 27, // tri1 - 3, 1, 28, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&ant_1_v[216], 13, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 5, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 8, // tri0 - 9, 8, 7, // tri1 - 6, 5, 10, // tri2 - 10, 5, 11 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 5, // tri0 - 9, 12, 8, // tri1 - 8, 1, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[187], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[194], 22, 7), + gsSPNTrianglesInit_5b(14, // tri count + 6, 7, 8, // tri0 + 4, 9, 1, // tri1 + 5, 0, 10 // tri2 + ), + gsSPNTriangles_5b(2, 6, 11, // tri0 + 6, 3, 12, // tri1 + 1, 13, 14, // tri2 + 0, 15, 16 // tri3 + ), + gsSPNTriangles_5b(0, 17, 18, // tri0 + 1, 20, 19, // tri1 + 2, 21, 22, // tri2 + 2, 23, 0 // tri3 + ), + gsSPNTriangles_5b(3, 24, 25, // tri0 + 6, 26, 27, // tri1 + 3, 1, 28, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&ant_1_v[216], 13, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 5, 6, 4 // tri2 + ), + gsSPNTriangles_5b(0, 7, 8, // tri0 + 9, 8, 7, // tri1 + 6, 5, 10, // tri2 + 10, 5, 11 // tri3 + ), + gsSPNTriangles_5b(4, 3, 5, // tri0 + 9, 12, 8, // tri1 + 8, 1, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_ant_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[229], 30, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 6, // tri0 - 7, 8, 4, // tri1 - 2, 9, 7, // tri2 - 10, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 10, 8, 7, // tri0 - 6, 11, 9, // tri1 - 1, 5, 3, // tri2 - 3, 9, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 4, 2, // tri0 - 11, 6, 12, // tri1 - 9, 3, 6, // tri2 - 9, 11, 10 // tri3 -), -gsSPNTriangles_5b( - 12, 10, 11, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 13, 14, 15, // tri0 - 15, 16, 13, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 16, // tri count - 17, 18, 19, // tri0 - 19, 18, 20, // tri1 - 19, 21, 17 // tri2 -), -gsSPNTriangles_5b( - 20, 22, 23, // tri0 - 24, 25, 21, // tri1 - 19, 26, 24, // tri2 - 27, 24, 26 // tri3 -), -gsSPNTriangles_5b( - 27, 25, 24, // tri0 - 23, 28, 26, // tri1 - 18, 22, 20, // tri2 - 20, 26, 19 // tri3 -), -gsSPNTriangles_5b( - 24, 21, 19, // tri0 - 28, 23, 29, // tri1 - 26, 20, 23, // tri2 - 26, 28, 27 // tri3 -), -gsSPNTriangles_5b( - 29, 27, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[229], 30, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(3, 5, 6, // tri0 + 7, 8, 4, // tri1 + 2, 9, 7, // tri2 + 10, 7, 9 // tri3 + ), + gsSPNTriangles_5b(10, 8, 7, // tri0 + 6, 11, 9, // tri1 + 1, 5, 3, // tri2 + 3, 9, 2 // tri3 + ), + gsSPNTriangles_5b(7, 4, 2, // tri0 + 11, 6, 12, // tri1 + 9, 3, 6, // tri2 + 9, 11, 10 // tri3 + ), + gsSPNTriangles_5b(12, 10, 11, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 13, 14, 15, // tri0 + 15, 16, 13, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(16, // tri count + 17, 18, 19, // tri0 + 19, 18, 20, // tri1 + 19, 21, 17 // tri2 + ), + gsSPNTriangles_5b(20, 22, 23, // tri0 + 24, 25, 21, // tri1 + 19, 26, 24, // tri2 + 27, 24, 26 // tri3 + ), + gsSPNTriangles_5b(27, 25, 24, // tri0 + 23, 28, 26, // tri1 + 18, 22, 20, // tri2 + 20, 26, 19 // tri3 + ), + gsSPNTriangles_5b(24, 21, 19, // tri0 + 28, 23, 29, // tri1 + 26, 20, 23, // tri2 + 26, 28, 27 // tri3 + ), + gsSPNTriangles_5b(29, 27, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_ant_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[308], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[313], 18, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 2, 11, // tri1 - 2, 4, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 21, 17, 22 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[308], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[313], 18, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 2, 11, // tri1 + 2, 4, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 21, 17, 22 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_ant_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[331], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[335], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 2, 4, // tri0 - 1, 5, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 9, // tri0 - 0, 11, 10, // tri1 - 0, 3, 12, // tri2 - 0, 13, 1 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 17, 18, 19, // tri0 - 20, 21, 22, // tri1 - 18, 23, 19 // tri2 -), -gsSPNTriangles_5b( - 24, 22, 21, // tri0 - 24, 21, 17, // tri1 - 17, 19, 24, // tri2 - 22, 25, 20 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[331], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[335], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 2, 4, // tri0 + 1, 5, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 9, // tri0 + 0, 11, 10, // tri1 + 0, 3, 12, // tri2 + 0, 13, 1 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 17, 18, 19, // tri0 + 20, 21, 22, // tri1 + 18, 23, 19 // tri2 + ), + gsSPNTriangles_5b(24, 22, 21, // tri0 + 24, 21, 17, // tri1 + 17, 19, 24, // tri2 + 22, 25, 20 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_ant_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[259], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[264], 18, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 2, 1, 11, // tri1 - 4, 2, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 21, 15, 22 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[259], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[264], 18, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 2, 1, 11, // tri1 + 4, 2, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 21, 15, 22 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_ant_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[282], 4, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ant_1_v[286], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 1, 5, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 9, // tri0 - 0, 11, 10, // tri1 - 3, 0, 12, // tri2 - 1, 13, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 17, 18, 19, // tri0 - 20, 21, 22, // tri1 - 17, 23, 18 // tri2 -), -gsSPNTriangles_5b( - 21, 20, 24, // tri0 - 19, 21, 24, // tri1 - 24, 17, 19, // tri2 - 22, 25, 20 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[282], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ant_1_v[286], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 1, 5, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 9, // tri0 + 0, 11, 10, // tri1 + 3, 0, 12, // tri2 + 1, 13, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 17, 18, 19, // tri0 + 20, 21, 22, // tri1 + 17, 23, 18 // tri2 + ), + gsSPNTriangles_5b(21, 20, 24, // tri0 + 19, 21, 24, // tri1 + 24, 17, 19, // tri2 + 22, 25, 20 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_ant_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ant_1_v[357], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 2, 7, // tri1 - 10, 0, 2, // tri2 - 4, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 13, // tri0 - 4, 12, 13, // tri1 - 3, 5, 9, // tri2 - 9, 8, 3 // tri3 -), -gsSPNTriangles_5b( - 9, 10, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ant_1_v[357], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 2, 1 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 2, 7, // tri1 + 10, 0, 2, // tri2 + 4, 11, 12 // tri3 + ), + gsSPNTriangles_5b(5, 4, 13, // tri0 + 4, 12, 13, // tri1 + 3, 5, 9, // tri2 + 9, 8, 3 // tri3 + ), + gsSPNTriangles_5b(9, 10, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_ant_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -701,4 +624,4 @@ static cKF_Joint_R_c cKF_je_r_ant_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_ant_1 = { 26, 13, cKF_je_r_ant_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_ant_1 = { 26, 13, cKF_je_r_ant_1_tbl }; diff --git a/src/data/npc/model/mdl/bea_1.c b/src/data/npc/model/mdl/bea_1.c index b9665e68..a2e9934a 100644 --- a/src/data/npc/model/mdl/bea_1.c +++ b/src/data/npc/model/mdl/bea_1.c @@ -6,631 +6,556 @@ static Vtx bea_1_v[] = { }; static Gfx head_bea_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[0], 24, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 0, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 6, 8, 3, // tri1 - 9, 5, 10, // tri2 - 3, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 10, 5, 11, // tri0 - 5, 0, 2, // tri1 - 8, 7, 12, // tri2 - 10, 11, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 11, 5, // tri0 - 8, 11, 2, // tri1 - 12, 11, 8, // tri2 - 13, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 6, // tri0 - 14, 6, 3, // tri1 - 14, 3, 16, // tri2 - 6, 15, 7 // tri3 -), -gsSPNTriangles_5b( - 16, 3, 1, // tri0 - 16, 1, 17, // tri1 - 17, 1, 18, // tri2 - 0, 19, 18 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 20, // tri0 - 13, 12, 21, // tri1 - 22, 15, 14, // tri2 - 15, 23, 7 // tri3 -), -gsSPNTriangles_5b( - 18, 1, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bea_1_v[24], 15, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 0, 2, // tri1 - 3, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 5, // tri0 - 2, 6, 7, // tri1 - 7, 8, 2, // tri2 - 5, 6, 2 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 9, // tri0 - 8, 10, 11, // tri1 - 12, 5, 1, // tri2 - 13, 14, 1 // tri3 -), -gsSPNTriangles_5b( - 8, 11, 4, // tri0 - 0, 13, 1, // tri1 - 2, 8, 4, // tri2 - 9, 10, 8 // tri3 -), -gsSPNTriangles_5b( - 1, 14, 12, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bea_1_v[39], 18, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 4, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 3, 7, // tri0 - 8, 6, 9, // tri1 - 8, 9, 10, // tri2 - 7, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 3, // tri0 - 8, 7, 5, // tri1 - 8, 5, 6, // tri2 - 3, 5, 7 // tri3 -), -gsSPNTriangles_5b( - 3, 0, 4, // tri0 - 11, 4, 0, // tri1 - 9, 6, 11, // tri2 - 12, 11, 0 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 9, // tri0 - 6, 4, 14, // tri1 - 12, 0, 15, // tri2 - 9, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 10, 9, // tri0 - 2, 15, 0, // tri1 - 9, 13, 16, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bea_1_v[57], 26, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 0, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 9, 8, 10, // tri1 - 11, 12, 13, // tri2 - 10, 13, 9 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 10, // tri0 - 14, 15, 16, // tri1 - 17, 18, 19, // tri2 - 7, 10, 8 // tri3 -), -gsSPNTriangles_5b( - 7, 11, 10, // tri0 - 16, 20, 21, // tri1 - 16, 21, 14, // tri2 - 19, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 19, 23, 17, // tri0 - 24, 3, 1, // tri1 - 2, 3, 25, // tri2 - 25, 5, 2 // tri3 -), -gsSPNTriangles_5b( - 5, 0, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[0], 24, 0), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 0, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 6, 8, 3, // tri1 + 9, 5, 10, // tri2 + 3, 8, 2 // tri3 + ), + gsSPNTriangles_5b(10, 5, 11, // tri0 + 5, 0, 2, // tri1 + 8, 7, 12, // tri2 + 10, 11, 13 // tri3 + ), + gsSPNTriangles_5b(2, 11, 5, // tri0 + 8, 11, 2, // tri1 + 12, 11, 8, // tri2 + 13, 11, 12 // tri3 + ), + gsSPNTriangles_5b(14, 15, 6, // tri0 + 14, 6, 3, // tri1 + 14, 3, 16, // tri2 + 6, 15, 7 // tri3 + ), + gsSPNTriangles_5b(16, 3, 1, // tri0 + 16, 1, 17, // tri1 + 17, 1, 18, // tri2 + 0, 19, 18 // tri3 + ), + gsSPNTriangles_5b(16, 17, 20, // tri0 + 13, 12, 21, // tri1 + 22, 15, 14, // tri2 + 15, 23, 7 // tri3 + ), + gsSPNTriangles_5b(18, 1, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bea_1_v[24], 15, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 0, 2, // tri1 + 3, 2, 4 // tri2 + ), + gsSPNTriangles_5b(2, 1, 5, // tri0 + 2, 6, 7, // tri1 + 7, 8, 2, // tri2 + 5, 6, 2 // tri3 + ), + gsSPNTriangles_5b(8, 7, 9, // tri0 + 8, 10, 11, // tri1 + 12, 5, 1, // tri2 + 13, 14, 1 // tri3 + ), + gsSPNTriangles_5b(8, 11, 4, // tri0 + 0, 13, 1, // tri1 + 2, 8, 4, // tri2 + 9, 10, 8 // tri3 + ), + gsSPNTriangles_5b(1, 14, 12, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bea_1_v[39], 18, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 4, 6 // tri2 + ), + gsSPNTriangles_5b(1, 3, 7, // tri0 + 8, 6, 9, // tri1 + 8, 9, 10, // tri2 + 7, 8, 10 // tri3 + ), + gsSPNTriangles_5b(1, 0, 3, // tri0 + 8, 7, 5, // tri1 + 8, 5, 6, // tri2 + 3, 5, 7 // tri3 + ), + gsSPNTriangles_5b(3, 0, 4, // tri0 + 11, 4, 0, // tri1 + 9, 6, 11, // tri2 + 12, 11, 0 // tri3 + ), + gsSPNTriangles_5b(11, 13, 9, // tri0 + 6, 4, 14, // tri1 + 12, 0, 15, // tri2 + 9, 16, 17 // tri3 + ), + gsSPNTriangles_5b(17, 10, 9, // tri0 + 2, 15, 0, // tri1 + 9, 13, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bea_1_v[57], 26, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 0, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 9, 8, 10, // tri1 + 11, 12, 13, // tri2 + 10, 13, 9 // tri3 + ), + gsSPNTriangles_5b(11, 13, 10, // tri0 + 14, 15, 16, // tri1 + 17, 18, 19, // tri2 + 7, 10, 8 // tri3 + ), + gsSPNTriangles_5b(7, 11, 10, // tri0 + 16, 20, 21, // tri1 + 16, 21, 14, // tri2 + 19, 22, 23 // tri3 + ), + gsSPNTriangles_5b(19, 23, 17, // tri0 + 24, 3, 1, // tri1 + 2, 3, 25, // tri2 + 25, 5, 2 // tri3 + ), + gsSPNTriangles_5b(5, 0, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_bea_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[120], 6, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bea_1_v[126], 13, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 6, 7, // tri0 - 4, 5, 8, // tri1 - 1, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 5, 10, 11, // tri0 - 3, 2, 12, // tri1 - 4, 13, 14, // tri2 - 5, 3, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[120], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bea_1_v[126], 13, 6), + gsSPNTrianglesInit_5b(7, // tri count + 0, 6, 7, // tri0 + 4, 5, 8, // tri1 + 1, 4, 9 // tri2 + ), + gsSPNTriangles_5b(5, 10, 11, // tri0 + 3, 2, 12, // tri1 + 4, 13, 14, // tri2 + 5, 3, 15 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_bea_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[139], 6, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bea_1_v[145], 12, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 4, 6, 7, // tri0 - 0, 8, 9, // tri1 - 1, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 13, // tri0 - 1, 0, 14, // tri1 - 2, 1, 15, // tri2 - 5, 3, 16 // tri3 -), -gsSPNTriangles_5b( - 0, 4, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[139], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bea_1_v[145], 12, 6), + gsSPNTrianglesInit_5b(8, // tri count + 4, 6, 7, // tri0 + 0, 8, 9, // tri1 + 1, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 13, // tri0 + 1, 0, 14, // tri1 + 2, 1, 15, // tri2 + 5, 3, 16 // tri3 + ), + gsSPNTriangles_5b(0, 4, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_bea_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[83], 6, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bea_1_v[89], 13, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 6, 7, // tri0 - 5, 4, 8, // tri1 - 4, 1, 9 // tri2 -), -gsSPNTriangles_5b( - 5, 10, 11, // tri0 - 2, 3, 12, // tri1 - 4, 13, 14, // tri2 - 3, 5, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[83], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bea_1_v[89], 13, 6), + gsSPNTrianglesInit_5b(7, // tri count + 0, 6, 7, // tri0 + 5, 4, 8, // tri1 + 4, 1, 9 // tri2 + ), + gsSPNTriangles_5b(5, 10, 11, // tri0 + 2, 3, 12, // tri1 + 4, 13, 14, // tri2 + 3, 5, 15 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_bea_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[102], 6, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bea_1_v[108], 12, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 4, 6, 7, // tri0 - 0, 8, 9, // tri1 - 1, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 13, // tri0 - 0, 1, 14, // tri1 - 1, 2, 15, // tri2 - 3, 5, 16 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[102], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bea_1_v[108], 12, 6), + gsSPNTrianglesInit_5b(8, // tri count + 4, 6, 7, // tri0 + 0, 8, 9, // tri1 + 1, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 13, // tri0 + 0, 1, 14, // tri1 + 1, 2, 15, // tri2 + 3, 5, 16 // tri3 + ), + gsSPNTriangles_5b(4, 0, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_bea_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[157], 10, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bea_1_v[167], 21, 10), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 2, 10, // tri0 - 3, 11, 12, // tri1 - 4, 6, 13 // tri2 -), -gsSPNTriangles_5b( - 7, 1, 14, // tri0 - 9, 15, 16, // tri1 - 6, 9, 17, // tri2 - 4, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 8, 20, 21, // tri0 - 8, 3, 22, // tri1 - 2, 23, 24, // tri2 - 8, 25, 2 // tri3 -), -gsSPNTriangles_5b( - 2, 26, 27, // tri0 - 9, 7, 28, // tri1 - 1, 29, 30, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&bea_1_v[188], 21, 10), -gsSPNTrianglesInit_5b( - 3, // tri count - 3, 11, 10, // tri0 - 3, 5, 12, // tri1 - 9, 13, 14 // tri2 -), -gsSPNTrianglesInit_5b( - 13, // tri count - 15, 16, 17, // tri0 - 17, 18, 15, // tri1 - 16, 15, 19 // tri2 -), -gsSPNTriangles_5b( - 16, 19, 20, // tri0 - 21, 22, 23, // tri1 - 24, 25, 23, // tri2 - 26, 23, 25 // tri3 -), -gsSPNTriangles_5b( - 23, 26, 27, // tri0 - 23, 27, 21, // tri1 - 23, 22, 28, // tri2 - 23, 28, 24 // tri3 -), -gsSPNTriangles_5b( - 19, 29, 30, // tri0 - 20, 19, 30, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[157], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bea_1_v[167], 21, 10), + gsSPNTrianglesInit_5b(14, // tri count + 0, 2, 10, // tri0 + 3, 11, 12, // tri1 + 4, 6, 13 // tri2 + ), + gsSPNTriangles_5b(7, 1, 14, // tri0 + 9, 15, 16, // tri1 + 6, 9, 17, // tri2 + 4, 18, 19 // tri3 + ), + gsSPNTriangles_5b(8, 20, 21, // tri0 + 8, 3, 22, // tri1 + 2, 23, 24, // tri2 + 8, 25, 2 // tri3 + ), + gsSPNTriangles_5b(2, 26, 27, // tri0 + 9, 7, 28, // tri1 + 1, 29, 30, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&bea_1_v[188], 21, 10), + gsSPNTrianglesInit_5b(3, // tri count + 3, 11, 10, // tri0 + 3, 5, 12, // tri1 + 9, 13, 14 // tri2 + ), + gsSPNTrianglesInit_5b(13, // tri count + 15, 16, 17, // tri0 + 17, 18, 15, // tri1 + 16, 15, 19 // tri2 + ), + gsSPNTriangles_5b(16, 19, 20, // tri0 + 21, 22, 23, // tri1 + 24, 25, 23, // tri2 + 26, 23, 25 // tri3 + ), + gsSPNTriangles_5b(23, 26, 27, // tri0 + 23, 27, 21, // tri1 + 23, 22, 28, // tri2 + 23, 28, 24 // tri3 + ), + gsSPNTriangles_5b(19, 29, 30, // tri0 + 20, 19, 30, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_bea_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[209], 5, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bea_1_v[214], 20, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 5, 6, // tri0 - 2, 7, 8, // tri1 - 3, 9, 2 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 1, 11, 12, // tri1 - 4, 1, 13, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 16, 17, 18, // tri0 - 19, 16, 20, // tri1 - 21, 22, 23 // tri2 -), -gsSPNTriangles_5b( - 24, 17, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[209], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bea_1_v[214], 20, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 5, 6, // tri0 + 2, 7, 8, // tri1 + 3, 9, 2 // tri2 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 1, 11, 12, // tri1 + 4, 1, 13, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 16, 17, 18, // tri0 + 19, 16, 20, // tri1 + 21, 22, 23 // tri2 + ), + gsSPNTriangles_5b(24, 17, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_bea_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[285], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bea_1_v[290], 20, 5), -gsSPNTrianglesInit_5b( - 10, // tri count - 3, 5, 6, // tri0 - 1, 7, 8, // tri1 - 3, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 4, 11, // tri0 - 2, 12, 13, // tri1 - 3, 0, 14, // tri2 - 3, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 2, 17, 0, // tri0 - 4, 3, 18, // tri1 - 1, 19, 20, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 21, 22, 23, // tri0 - 21, 23, 24, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[285], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bea_1_v[290], 20, 5), + gsSPNTrianglesInit_5b(10, // tri count + 3, 5, 6, // tri0 + 1, 7, 8, // tri1 + 3, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 4, 11, // tri0 + 2, 12, 13, // tri1 + 3, 0, 14, // tri2 + 3, 15, 16 // tri3 + ), + gsSPNTriangles_5b(2, 17, 0, // tri0 + 4, 3, 18, // tri1 + 1, 19, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 21, 22, 23, // tri0 + 21, 23, 24, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_bea_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[310], 7, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bea_1_v[317], 19, 7), -gsSPNTrianglesInit_5b( - 11, // tri count - 2, 7, 4, // tri0 - 2, 0, 8, // tri1 - 3, 9, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 10, 5, // tri0 - 4, 11, 12, // tri1 - 3, 6, 13, // tri2 - 5, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 17, 16, // tri0 - 0, 18, 19, // tri1 - 6, 5, 20, // tri2 - 3, 21, 22 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[310], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bea_1_v[317], 19, 7), + gsSPNTrianglesInit_5b(11, // tri count + 2, 7, 4, // tri0 + 2, 0, 8, // tri1 + 3, 9, 1 // tri2 + ), + gsSPNTriangles_5b(4, 10, 5, // tri0 + 4, 11, 12, // tri1 + 3, 6, 13, // tri2 + 5, 14, 15 // tri3 + ), + gsSPNTriangles_5b(4, 17, 16, // tri0 + 0, 18, 19, // tri1 + 6, 5, 20, // tri2 + 3, 21, 22 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_bea_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[234], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bea_1_v[239], 20, 5), -gsSPNTrianglesInit_5b( - 10, // tri count - 3, 5, 6, // tri0 - 1, 7, 8, // tri1 - 3, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 4, 1, 11, // tri0 - 2, 12, 13, // tri1 - 0, 14, 15, // tri2 - 0, 3, 16 // tri3 -), -gsSPNTriangles_5b( - 0, 17, 2, // tri0 - 3, 4, 18, // tri1 - 1, 19, 20, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 21, 22, 23, // tri0 - 21, 23, 24, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[234], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bea_1_v[239], 20, 5), + gsSPNTrianglesInit_5b(10, // tri count + 3, 5, 6, // tri0 + 1, 7, 8, // tri1 + 3, 9, 10 // tri2 + ), + gsSPNTriangles_5b(4, 1, 11, // tri0 + 2, 12, 13, // tri1 + 0, 14, 15, // tri2 + 0, 3, 16 // tri3 + ), + gsSPNTriangles_5b(0, 17, 2, // tri0 + 3, 4, 18, // tri1 + 1, 19, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 21, 22, 23, // tri0 + 21, 23, 24, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_bea_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[259], 7, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bea_1_v[266], 19, 7), -gsSPNTrianglesInit_5b( - 11, // tri count - 4, 7, 2, // tri0 - 0, 2, 8, // tri1 - 1, 9, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 10, 4, // tri0 - 4, 11, 12, // tri1 - 6, 3, 13, // tri2 - 5, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 17, 16, // tri0 - 0, 18, 19, // tri1 - 5, 6, 20, // tri2 - 3, 21, 22 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[259], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bea_1_v[266], 19, 7), + gsSPNTrianglesInit_5b(11, // tri count + 4, 7, 2, // tri0 + 0, 2, 8, // tri1 + 1, 9, 3 // tri2 + ), + gsSPNTriangles_5b(5, 10, 4, // tri0 + 4, 11, 12, // tri1 + 6, 3, 13, // tri2 + 5, 14, 15 // tri3 + ), + gsSPNTriangles_5b(4, 17, 16, // tri0 + 0, 18, 19, // tri1 + 5, 6, 20, // tri2 + 3, 21, 22 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_bea_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bea_1_v[336], 20, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 5, 4, // tri1 - 11, 12, 13, // tri2 - 5, 14, 6 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 14, // tri0 - 5, 15, 14, // tri1 - 13, 16, 17, // tri2 - 17, 18, 9 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 0, // tri0 - 9, 19, 17, // tri1 - 17, 19, 13, // tri2 - 13, 12, 16 // tri3 -), -gsSPNTriangles_5b( - 7, 9, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bea_1_v[356], 14, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 5, 7, // tri0 - 6, 9, 10, // tri1 - 8, 9, 5, // tri2 - 6, 10, 7 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 11, // tri0 - 12, 11, 4, // tri1 - 3, 1, 0, // tri2 - 13, 1, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bea_1_v[336], 20, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 5, 4, // tri1 + 11, 12, 13, // tri2 + 5, 14, 6 // tri3 + ), + gsSPNTriangles_5b(0, 3, 14, // tri0 + 5, 15, 14, // tri1 + 13, 16, 17, // tri2 + 17, 18, 9 // tri3 + ), + gsSPNTriangles_5b(14, 15, 0, // tri0 + 9, 19, 17, // tri1 + 17, 19, 13, // tri2 + 13, 12, 16 // tri3 + ), + gsSPNTriangles_5b(7, 9, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bea_1_v[356], 14, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 5, 7, // tri0 + 6, 9, 10, // tri1 + 8, 9, 5, // tri2 + 6, 10, 7 // tri3 + ), + gsSPNTriangles_5b(3, 4, 11, // tri0 + 12, 11, 4, // tri1 + 3, 1, 0, // tri2 + 13, 1, 3 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_bea_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -662,4 +587,4 @@ static cKF_Joint_R_c cKF_je_r_bea_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_bea_1 = { 26, 12, cKF_je_r_bea_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_bea_1 = { 26, 12, cKF_je_r_bea_1_tbl }; diff --git a/src/data/npc/model/mdl/bev_1.c b/src/data/npc/model/mdl/bev_1.c index 1c6f2ace..8e21a82a 100644 --- a/src/data/npc/model/mdl/bev_1.c +++ b/src/data/npc/model/mdl/bev_1.c @@ -6,748 +6,657 @@ static Vtx bev_1_v[] = { }; static Gfx head_bev_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[0], 29, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 0, 5, 3 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 6, 7, 8, // tri0 - 9, 10, 11, // tri1 - 12, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 12, 15, 13, // tri0 - 16, 17, 18, // tri1 - 16, 18, 19, // tri2 - 14, 20, 12 // tri3 -), -gsSPNTriangles_5b( - 11, 21, 9, // tri0 - 8, 22, 6, // tri1 - 23, 24, 25, // tri2 - 26, 27, 23 // tri3 -), -gsSPNTriangles_5b( - 23, 28, 26, // tri0 - 25, 28, 23, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bev_1_v[29], 29, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 3, 6, 7, // tri0 - 0, 8, 9, // tri1 - 10, 11, 3, // tri2 - 2, 11, 10 // tri3 -), -gsSPNTriangles_5b( - 3, 0, 12, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 13, 14, 15, // tri0 - 16, 17, 14, // tri1 - 14, 18, 19 // tri2 -), -gsSPNTriangles_5b( - 14, 19, 16, // tri0 - 14, 17, 20, // tri1 - 20, 15, 14, // tri2 - 21, 22, 16 // tri3 -), -gsSPNTriangles_5b( - 16, 19, 23, // tri0 - 23, 24, 21, // tri1 - 13, 18, 14, // tri2 - 22, 17, 16 // tri3 -), -gsSPNTriangles_5b( - 21, 16, 23, // tri0 - 15, 25, 13, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 26, 27, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&bev_1_v[58], 30, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 14, 15, 16, // tri2 - 8, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 12, 19, 17, // tri0 - 1, 4, 3, // tri1 - 20, 21, 22, // tri2 - 23, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 19, 1, 0, // tri0 - 24, 2, 21, // tri1 - 20, 14, 24, // tri2 - 17, 10, 13 // tri3 -), -gsSPNTriangles_5b( - 17, 0, 18, // tri0 - 18, 0, 24, // tri1 - 0, 17, 19, // tri2 - 2, 24, 0 // tri3 -), -gsSPNTriangles_5b( - 23, 21, 2, // tri0 - 19, 12, 4, // tri1 - 25, 8, 16, // tri2 - 25, 16, 26 // tri3 -), -gsSPNTriangles_5b( - 13, 12, 17, // tri0 - 24, 21, 20, // tri1 - 7, 22, 21, // tri2 - 5, 4, 12 // tri3 -), -gsSPNTriangles_5b( - 5, 6, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 27, 28, 29, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&bev_1_v[88], 19, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 4, 6, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 8, 9, 6, // tri1 - 10, 11, 1, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 17, // tri0 - 17, 16, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bev_1_v[107], 18, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 5, 11, 12, // tri1 - 2, 13, 0, // tri2 - 11, 14, 9 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 5, 17, 3, // tri1 - 15, 8, 2, // tri2 - 2, 1, 15 // tri3 -), -gsSPNTriangles_5b( - 12, 17, 5, // tri0 - 8, 16, 6, // tri1 - 10, 12, 11, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsSPVertex(&bev_1_v[125], 23, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 3, 1, 4, // tri1 - 5, 1, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 9, 10, 11, // tri1 - 12, 7, 6, // tri2 - 5, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 5, // tri0 - 9, 15, 5, // tri1 - 5, 14, 7, // tri2 - 16, 3, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 9, 16, // tri0 - 18, 19, 20, // tri1 - 7, 12, 5, // tri2 - 5, 16, 9 // tri3 -), -gsSPNTriangles_5b( - 2, 6, 0, // tri0 - 4, 17, 3, // tri1 - 17, 4, 10, // tri2 - 21, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 22, 8, 7, // tri0 - 15, 13, 5, // tri1 - 13, 15, 21, // tri2 - 3, 16, 5 // tri3 -), -gsSPNTriangles_5b( - 8, 0, 6, // tri0 - 10, 9, 17, // tri1 - 5, 12, 2, // tri2 - 6, 2, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bev_1_v[148], 18, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 4, 3 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 4, 10, 11, // tri1 - 4, 6, 12, // tri2 - 4, 13, 10 // tri3 -), -gsSPNTriangles_5b( - 5, 14, 3, // tri0 - 14, 5, 0, // tri1 - 6, 9, 8, // tri2 - 11, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 5, 11, 1, // tri0 - 8, 12, 6, // tri1 - 15, 9, 6, // tri2 - 15, 16, 9 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 5, // tri0 - 15, 6, 3, // tri1 - 12, 13, 4, // tri2 - 0, 17, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[0], 29, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 0, 5, 3 // tri2 + ), + gsSPNTriangles_5b(2, 5, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(13, // tri count + 6, 7, 8, // tri0 + 9, 10, 11, // tri1 + 12, 13, 14 // tri2 + ), + gsSPNTriangles_5b(12, 15, 13, // tri0 + 16, 17, 18, // tri1 + 16, 18, 19, // tri2 + 14, 20, 12 // tri3 + ), + gsSPNTriangles_5b(11, 21, 9, // tri0 + 8, 22, 6, // tri1 + 23, 24, 25, // tri2 + 26, 27, 23 // tri3 + ), + gsSPNTriangles_5b(23, 28, 26, // tri0 + 25, 28, 23, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bev_1_v[29], 29, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 4, 5 // tri2 + ), + gsSPNTriangles_5b(3, 6, 7, // tri0 + 0, 8, 9, // tri1 + 10, 11, 3, // tri2 + 2, 11, 10 // tri3 + ), + gsSPNTriangles_5b(3, 0, 12, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(13, // tri count + 13, 14, 15, // tri0 + 16, 17, 14, // tri1 + 14, 18, 19 // tri2 + ), + gsSPNTriangles_5b(14, 19, 16, // tri0 + 14, 17, 20, // tri1 + 20, 15, 14, // tri2 + 21, 22, 16 // tri3 + ), + gsSPNTriangles_5b(16, 19, 23, // tri0 + 23, 24, 21, // tri1 + 13, 18, 14, // tri2 + 22, 17, 16 // tri3 + ), + gsSPNTriangles_5b(21, 16, 23, // tri0 + 15, 25, 13, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 26, 27, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&bev_1_v[58], 30, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 14, 15, 16, // tri2 + 8, 17, 18 // tri3 + ), + gsSPNTriangles_5b(12, 19, 17, // tri0 + 1, 4, 3, // tri1 + 20, 21, 22, // tri2 + 23, 2, 1 // tri3 + ), + gsSPNTriangles_5b(19, 1, 0, // tri0 + 24, 2, 21, // tri1 + 20, 14, 24, // tri2 + 17, 10, 13 // tri3 + ), + gsSPNTriangles_5b(17, 0, 18, // tri0 + 18, 0, 24, // tri1 + 0, 17, 19, // tri2 + 2, 24, 0 // tri3 + ), + gsSPNTriangles_5b(23, 21, 2, // tri0 + 19, 12, 4, // tri1 + 25, 8, 16, // tri2 + 25, 16, 26 // tri3 + ), + gsSPNTriangles_5b(13, 12, 17, // tri0 + 24, 21, 20, // tri1 + 7, 22, 21, // tri2 + 5, 4, 12 // tri3 + ), + gsSPNTriangles_5b(5, 6, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 27, 28, 29, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&bev_1_v[88], 19, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(9, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 4, 6, 5 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 8, 9, 6, // tri1 + 10, 11, 1, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(15, 16, 17, // tri0 + 17, 16, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bev_1_v[107], 18, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 5, 11, 12, // tri1 + 2, 13, 0, // tri2 + 11, 14, 9 // tri3 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 5, 17, 3, // tri1 + 15, 8, 2, // tri2 + 2, 1, 15 // tri3 + ), + gsSPNTriangles_5b(12, 17, 5, // tri0 + 8, 16, 6, // tri1 + 10, 12, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsSPVertex(&bev_1_v[125], 23, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 3, 1, 4, // tri1 + 5, 1, 3 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 9, 10, 11, // tri1 + 12, 7, 6, // tri2 + 5, 13, 14 // tri3 + ), + gsSPNTriangles_5b(2, 1, 5, // tri0 + 9, 15, 5, // tri1 + 5, 14, 7, // tri2 + 16, 3, 17 // tri3 + ), + gsSPNTriangles_5b(17, 9, 16, // tri0 + 18, 19, 20, // tri1 + 7, 12, 5, // tri2 + 5, 16, 9 // tri3 + ), + gsSPNTriangles_5b(2, 6, 0, // tri0 + 4, 17, 3, // tri1 + 17, 4, 10, // tri2 + 21, 14, 13 // tri3 + ), + gsSPNTriangles_5b(22, 8, 7, // tri0 + 15, 13, 5, // tri1 + 13, 15, 21, // tri2 + 3, 16, 5 // tri3 + ), + gsSPNTriangles_5b(8, 0, 6, // tri0 + 10, 9, 17, // tri1 + 5, 12, 2, // tri2 + 6, 2, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bev_1_v[148], 18, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 4, 3 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 4, 10, 11, // tri1 + 4, 6, 12, // tri2 + 4, 13, 10 // tri3 + ), + gsSPNTriangles_5b(5, 14, 3, // tri0 + 14, 5, 0, // tri1 + 6, 9, 8, // tri2 + 11, 5, 4 // tri3 + ), + gsSPNTriangles_5b(5, 11, 1, // tri0 + 8, 12, 6, // tri1 + 15, 9, 6, // tri2 + 15, 16, 9 // tri3 + ), + gsSPNTriangles_5b(1, 0, 5, // tri0 + 15, 6, 3, // tri1 + 12, 13, 4, // tri2 + 0, 17, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_bev_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[202], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bev_1_v[207], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[202], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bev_1_v[207], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_bev_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[223], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bev_1_v[227], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 2, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 0, 11, 10, // tri1 - 1, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[223], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bev_1_v[227], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 2, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 0, 11, 10, // tri1 + 1, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_bev_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[166], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bev_1_v[171], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[166], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bev_1_v[171], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_bev_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[187], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bev_1_v[191], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 6, 7, // tri1 - 1, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 3, 9, // tri0 - 0, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 2, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[187], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bev_1_v[191], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 6, 7, // tri1 + 1, 0, 8 // tri2 + ), + gsSPNTriangles_5b(0, 3, 9, // tri0 + 0, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 2, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_bev_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[238], 11, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bev_1_v[249], 12, 11), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 11, 12, // tri0 - 4, 13, 8, // tri1 - 3, 8, 14 // tri2 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 7, 18, 17, // tri1 - 7, 6, 19, // tri2 - 4, 7, 20 // tri3 -), -gsSPNTriangles_5b( - 6, 21, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bev_1_v[261], 18, 11), -gsSPNTrianglesInit_5b( - 9, // tri count - 1, 0, 11, // tri0 - 9, 10, 12, // tri1 - 5, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 5, 9, 15, // tri0 - 10, 1, 16, // tri1 - 2, 17, 18, // tri2 - 0, 2, 19 // tri3 -), -gsSPNTriangles_5b( - 10, 20, 21, // tri0 - 1, 22, 23, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 24, 25, 26, // tri0 - 27, 28, 24, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&bev_1_v[279], 18, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 0, // tri0 - 5, 1, 0, // tri1 - 0, 3, 5, // tri2 - 1, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 1, 5, 8, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 9, 10, 11, // tri0 - 11, 12, 9, // tri1 - 13, 10, 9 // tri2 -), -gsSPNTriangles_5b( - 14, 15, 16, // tri0 - 11, 14, 16, // tri1 - 11, 17, 14, // tri2 - 10, 17, 11 // tri3 -), -gsSPNTriangles_5b( - 16, 12, 11, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[238], 11, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bev_1_v[249], 12, 11), + gsSPNTrianglesInit_5b(8, // tri count + 3, 11, 12, // tri0 + 4, 13, 8, // tri1 + 3, 8, 14 // tri2 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 7, 18, 17, // tri1 + 7, 6, 19, // tri2 + 4, 7, 20 // tri3 + ), + gsSPNTriangles_5b(6, 21, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bev_1_v[261], 18, 11), + gsSPNTrianglesInit_5b(9, // tri count + 1, 0, 11, // tri0 + 9, 10, 12, // tri1 + 5, 13, 14 // tri2 + ), + gsSPNTriangles_5b(5, 9, 15, // tri0 + 10, 1, 16, // tri1 + 2, 17, 18, // tri2 + 0, 2, 19 // tri3 + ), + gsSPNTriangles_5b(10, 20, 21, // tri0 + 1, 22, 23, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 24, 25, 26, // tri0 + 27, 28, 24, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&bev_1_v[279], 18, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 7, 0, // tri0 + 5, 1, 0, // tri1 + 0, 3, 5, // tri2 + 1, 8, 2 // tri3 + ), + gsSPNTriangles_5b(1, 5, 8, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 9, 10, 11, // tri0 + 11, 12, 9, // tri1 + 13, 10, 9 // tri2 + ), + gsSPNTriangles_5b(14, 15, 16, // tri0 + 11, 14, 16, // tri1 + 11, 17, 14, // tri2 + 10, 17, 11 // tri3 + ), + gsSPNTriangles_5b(16, 12, 11, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_bev_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[317], 3, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bev_1_v[320], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 4, // tri0 - 1, 0, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 0, 2, 10, // tri1 - 1, 11, 12, // tri2 - 2, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[317], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bev_1_v[320], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 4, // tri0 + 1, 0, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 0, 2, 10, // tri1 + 1, 11, 12, // tri2 + 2, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_bev_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[297], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bev_1_v[301], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 3, 4, // tri0 - 3, 0, 5, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 2, 10, 1, // tri1 - 1, 11, 0, // tri2 - 3, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 3, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 18, 19, 16, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[297], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bev_1_v[301], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 3, 4, // tri0 + 3, 0, 5, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 2, 10, 1, // tri1 + 1, 11, 0, // tri2 + 3, 12, 13 // tri3 + ), + gsSPNTriangles_5b(3, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 18, 19, 16, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_bev_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[362], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bev_1_v[367], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[362], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bev_1_v[367], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_bev_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[384], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 6, 8, 0, // tri1 - 0, 2, 6, // tri2 - 4, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[384], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 6, 8, 0, // tri1 + 0, 2, 6, // tri2 + 4, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_bev_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[331], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bev_1_v[336], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 3, 2, 11, // tri1 - 4, 3, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 21, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[331], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bev_1_v[336], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 3, 2, 11, // tri1 + 4, 3, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 21, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_bev_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[353], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 2, 6, 8, // tri1 - 8, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[353], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 2, 6, 8, // tri1 + 8, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_bev_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bev_1_v[393], 28, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 3, 5 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 0, // tri0 - 9, 10, 11, // tri1 - 9, 12, 6, // tri2 - 13, 14, 6 // tri3 -), -gsSPNTriangles_5b( - 15, 13, 12, // tri0 - 9, 16, 12, // tri1 - 15, 12, 16, // tri2 - 6, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 6, 10, 9, // tri0 - 3, 17, 4, // tri1 - 13, 18, 19, // tri2 - 14, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 15, 18, 13, // tri0 - 14, 13, 19, // tri1 - 21, 16, 22, // tri2 - 1, 23, 2 // tri3 -), -gsSPNTriangles_5b( - 15, 21, 18, // tri0 - 24, 25, 26, // tri1 - 22, 9, 11, // tri2 - 11, 10, 27 // tri3 -), -gsSPNTriangles_5b( - 16, 9, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bev_1_v[393], 28, 0), + gsSPNTrianglesInit_5b(24, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 3, 5 // tri2 + ), + gsSPNTriangles_5b(7, 8, 0, // tri0 + 9, 10, 11, // tri1 + 9, 12, 6, // tri2 + 13, 14, 6 // tri3 + ), + gsSPNTriangles_5b(15, 13, 12, // tri0 + 9, 16, 12, // tri1 + 15, 12, 16, // tri2 + 6, 12, 13 // tri3 + ), + gsSPNTriangles_5b(6, 10, 9, // tri0 + 3, 17, 4, // tri1 + 13, 18, 19, // tri2 + 14, 19, 20 // tri3 + ), + gsSPNTriangles_5b(15, 18, 13, // tri0 + 14, 13, 19, // tri1 + 21, 16, 22, // tri2 + 1, 23, 2 // tri3 + ), + gsSPNTriangles_5b(15, 21, 18, // tri0 + 24, 25, 26, // tri1 + 22, 9, 11, // tri2 + 11, 10, 27 // tri3 + ), + gsSPNTriangles_5b(16, 9, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_bev_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -779,4 +688,4 @@ static cKF_Joint_R_c cKF_je_r_bev_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_bev_1 = { 26, 13, cKF_je_r_bev_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_bev_1 = { 26, 13, cKF_je_r_bev_1_tbl }; diff --git a/src/data/npc/model/mdl/boa_1.c b/src/data/npc/model/mdl/boa_1.c index 3b00111f..7910010e 100644 --- a/src/data/npc/model/mdl/boa_1.c +++ b/src/data/npc/model/mdl/boa_1.c @@ -6,822 +6,718 @@ static Vtx boa_1_v[] = { }; static Gfx head_boa_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[26], 28, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 4, 5, 6, // tri0 - 7, 5, 4, // tri1 - 8, 5, 7 // tri2 -), -gsSPNTriangles_5b( - 6, 5, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 10, 11, 12, // tri0 - 12, 13, 10, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 14, 15, 16, // tri0 - 15, 17, 18, // tri1 - 17, 15, 14 // tri2 -), -gsSPNTriangles_5b( - 17, 14, 19, // tri0 - 17, 19, 20, // tri1 - 18, 16, 15, // tri2 - 16, 18, 20 // tri3 -), -gsSPNTriangles_5b( - 14, 16, 19, // tri0 - 20, 18, 17, // tri1 - 20, 19, 16, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 10, // tri count - 21, 22, 23, // tri0 - 24, 25, 22, // tri1 - 23, 22, 25 // tri2 -), -gsSPNTriangles_5b( - 26, 23, 25, // tri0 - 27, 26, 25, // tri1 - 22, 21, 24, // tri2 - 27, 24, 21 // tri3 -), -gsSPNTriangles_5b( - 26, 21, 23, // tri0 - 25, 24, 27, // tri1 - 21, 26, 27, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&boa_1_v[54], 22, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 4, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 4, // tri0 - 8, 1, 6, // tri1 - 5, 9, 3, // tri2 - 3, 9, 10 // tri3 -), -gsSPNTriangles_5b( - 0, 11, 7, // tri0 - 0, 12, 11, // tri1 - 10, 8, 3, // tri2 - 13, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 7, 15, 16, // tri0 - 17, 18, 1, // tri1 - 19, 20, 21, // tri2 - 21, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 18, // tri0 - 15, 7, 11, // tri1 - 13, 21, 20, // tri2 - 15, 11, 19 // tri3 -), -gsSPNTriangles_5b( - 16, 4, 7, // tri0 - 14, 2, 18, // tri1 - 19, 11, 20, // tri2 - 1, 8, 17 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 0, // tri0 - 0, 6, 1, // tri1 - 6, 3, 8, // tri2 - 0, 2, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPVertex(&boa_1_v[76], 21, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 5, 9, 3, // tri0 - 10, 2, 11, // tri1 - 12, 6, 13, // tri2 - 5, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 4, 8, 5, // tri0 - 14, 11, 2, // tri1 - 6, 12, 15, // tri2 - 1, 14, 2 // tri3 -), -gsSPNTriangles_5b( - 6, 15, 7, // tri0 - 3, 9, 16, // tri1 - 17, 18, 13, // tri2 - 1, 0, 16 // tri3 -), -gsSPNTriangles_5b( - 13, 18, 12, // tri0 - 16, 0, 19, // tri1 - 10, 20, 17, // tri2 - 11, 20, 10 // tri3 -), -gsSPNTriangles_5b( - 16, 19, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&boa_1_v[97], 32, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 13, 1, // tri1 - 14, 15, 16, // tri2 - 3, 9, 17 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 18, // tri0 - 19, 8, 7, // tri1 - 20, 21, 22, // tri2 - 23, 20, 11 // tri3 -), -gsSPNTriangles_5b( - 9, 3, 10, // tri0 - 20, 23, 21, // tri1 - 1, 0, 12, // tri2 - 11, 20, 24 // tri3 -), -gsSPNTriangles_5b( - 1, 22, 25, // tri0 - 1, 25, 2, // tri1 - 26, 23, 11, // tri2 - 13, 22, 1 // tri3 -), -gsSPNTriangles_5b( - 11, 24, 9, // tri0 - 8, 27, 17, // tri1 - 17, 27, 3, // tri2 - 28, 29, 30 // tri3 -), -gsSPNTriangles_5b( - 8, 0, 6, // tri0 - 2, 6, 0, // tri1 - 22, 13, 24, // tri2 - 22, 24, 20 // tri3 -), -gsSPVertex(&boa_1_v[128], 27, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 0, 2, // tri1 - 0, 4, 1 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 8, 9, 10, // tri1 - 11, 0, 3, // tri2 - 12, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 14, 13, 16, // tri1 - 17, 18, 19, // tri2 - 20, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 22, 23, 20, // tri0 - 5, 24, 6, // tri1 - 23, 25, 20, // tri2 - 15, 26, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[26], 28, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 4, 5, 6, // tri0 + 7, 5, 4, // tri1 + 8, 5, 7 // tri2 + ), + gsSPNTriangles_5b(6, 5, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 10, 11, 12, // tri0 + 12, 13, 10, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, // tri count + 14, 15, 16, // tri0 + 15, 17, 18, // tri1 + 17, 15, 14 // tri2 + ), + gsSPNTriangles_5b(17, 14, 19, // tri0 + 17, 19, 20, // tri1 + 18, 16, 15, // tri2 + 16, 18, 20 // tri3 + ), + gsSPNTriangles_5b(14, 16, 19, // tri0 + 20, 18, 17, // tri1 + 20, 19, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(10, // tri count + 21, 22, 23, // tri0 + 24, 25, 22, // tri1 + 23, 22, 25 // tri2 + ), + gsSPNTriangles_5b(26, 23, 25, // tri0 + 27, 26, 25, // tri1 + 22, 21, 24, // tri2 + 27, 24, 21 // tri3 + ), + gsSPNTriangles_5b(26, 21, 23, // tri0 + 25, 24, 27, // tri1 + 21, 26, 27, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&boa_1_v[54], 22, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 4, 3, 6 // tri2 + ), + gsSPNTriangles_5b(6, 7, 4, // tri0 + 8, 1, 6, // tri1 + 5, 9, 3, // tri2 + 3, 9, 10 // tri3 + ), + gsSPNTriangles_5b(0, 11, 7, // tri0 + 0, 12, 11, // tri1 + 10, 8, 3, // tri2 + 13, 2, 14 // tri3 + ), + gsSPNTriangles_5b(7, 15, 16, // tri0 + 17, 18, 1, // tri1 + 19, 20, 21, // tri2 + 21, 13, 14 // tri3 + ), + gsSPNTriangles_5b(2, 1, 18, // tri0 + 15, 7, 11, // tri1 + 13, 21, 20, // tri2 + 15, 11, 19 // tri3 + ), + gsSPNTriangles_5b(16, 4, 7, // tri0 + 14, 2, 18, // tri1 + 19, 11, 20, // tri2 + 1, 8, 17 // tri3 + ), + gsSPNTriangles_5b(7, 6, 0, // tri0 + 0, 6, 1, // tri1 + 6, 3, 8, // tri2 + 0, 2, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&boa_1_v[76], 21, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(5, 9, 3, // tri0 + 10, 2, 11, // tri1 + 12, 6, 13, // tri2 + 5, 8, 7 // tri3 + ), + gsSPNTriangles_5b(4, 8, 5, // tri0 + 14, 11, 2, // tri1 + 6, 12, 15, // tri2 + 1, 14, 2 // tri3 + ), + gsSPNTriangles_5b(6, 15, 7, // tri0 + 3, 9, 16, // tri1 + 17, 18, 13, // tri2 + 1, 0, 16 // tri3 + ), + gsSPNTriangles_5b(13, 18, 12, // tri0 + 16, 0, 19, // tri1 + 10, 20, 17, // tri2 + 11, 20, 10 // tri3 + ), + gsSPNTriangles_5b(16, 19, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&boa_1_v[97], 32, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 13, 1, // tri1 + 14, 15, 16, // tri2 + 3, 9, 17 // tri3 + ), + gsSPNTriangles_5b(4, 3, 18, // tri0 + 19, 8, 7, // tri1 + 20, 21, 22, // tri2 + 23, 20, 11 // tri3 + ), + gsSPNTriangles_5b(9, 3, 10, // tri0 + 20, 23, 21, // tri1 + 1, 0, 12, // tri2 + 11, 20, 24 // tri3 + ), + gsSPNTriangles_5b(1, 22, 25, // tri0 + 1, 25, 2, // tri1 + 26, 23, 11, // tri2 + 13, 22, 1 // tri3 + ), + gsSPNTriangles_5b(11, 24, 9, // tri0 + 8, 27, 17, // tri1 + 17, 27, 3, // tri2 + 28, 29, 30 // tri3 + ), + gsSPNTriangles_5b(8, 0, 6, // tri0 + 2, 6, 0, // tri1 + 22, 13, 24, // tri2 + 22, 24, 20 // tri3 + ), + gsSPVertex(&boa_1_v[128], 27, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 0, 2, // tri1 + 0, 4, 1 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 8, 9, 10, // tri1 + 11, 0, 3, // tri2 + 12, 8, 10 // tri3 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 14, 13, 16, // tri1 + 17, 18, 19, // tri2 + 20, 21, 22 // tri3 + ), + gsSPNTriangles_5b(22, 23, 20, // tri0 + 5, 24, 6, // tri1 + 23, 25, 20, // tri2 + 15, 26, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_boa_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[0], 6, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&boa_1_v[6], 20, 6), -gsSPNTrianglesInit_5b( - 10, // tri count - 3, 4, 6, // tri0 - 5, 2, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 1, 11, 12, // tri1 - 0, 13, 14, // tri2 - 3, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 17, // tri0 - 1, 18, 19, // tri1 - 1, 0, 20, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 21, 22, 23, // tri0 - 23, 24, 25, // tri1 - 23, 25, 21 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[0], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&boa_1_v[6], 20, 6), + gsSPNTrianglesInit_5b(10, // tri count + 3, 4, 6, // tri0 + 5, 2, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 1, 11, 12, // tri1 + 0, 13, 14, // tri2 + 3, 15, 16 // tri3 + ), + gsSPNTriangles_5b(0, 3, 17, // tri0 + 1, 18, 19, // tri1 + 1, 0, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 21, 22, 23, // tri0 + 23, 24, 25, // tri1 + 23, 25, 21 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_boa_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[189], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&boa_1_v[193], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 0, 2, 12, // tri1 - 0, 13, 1, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[189], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&boa_1_v[193], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 0, 2, 12, // tri1 + 0, 13, 1, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_boa_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[209], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&boa_1_v[212], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 1, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 2, 0, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[209], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&boa_1_v[212], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 1, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 2, 0, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_boa_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[155], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&boa_1_v[159], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 2, 0, 12, // tri1 - 1, 13, 0, // tri2 - 3, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[155], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&boa_1_v[159], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 2, 0, 12, // tri1 + 1, 13, 0, // tri2 + 3, 2, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_boa_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[175], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&boa_1_v[178], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 2, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 0, 2, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[175], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&boa_1_v[178], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 2, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 0, 2, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_boa_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[223], 10, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&boa_1_v[233], 20, 10), -gsSPNTrianglesInit_5b( - 13, // tri count - 2, 5, 10, // tri0 - 5, 6, 11, // tri1 - 1, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 3, 14, 15, // tri0 - 3, 2, 16, // tri1 - 4, 17, 18, // tri2 - 0, 4, 19 // tri3 -), -gsSPNTriangles_5b( - 7, 20, 21, // tri0 - 0, 22, 23, // tri1 - 6, 8, 24, // tri2 - 7, 1, 25 // tri3 -), -gsSPNTriangles_5b( - 8, 26, 27, // tri0 - 5, 28, 29, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&boa_1_v[253], 4, 10), -gsSPNTrianglesInit_5b( - 3, // tri count - 1, 9, 10, // tri0 - 9, 0, 11, // tri1 - 5, 12, 13 // tri2 -), -gsSPVertex(&boa_1_v[257], 23, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 0, 2, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 0, // tri0 - 0, 7, 8, // tri1 - 9, 10, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 0, 8, 12, // tri0 - 9, 14, 15, // tri1 - 15, 10, 9, // tri2 - 0, 12, 1 // tri3 -), -gsSPNTriangles_5b( - 10, 16, 11, // tri0 - 11, 17, 9, // tri1 - 11, 18, 17, // tri2 - 14, 19, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 20, 7, // tri0 - 16, 10, 15, // tri1 - 5, 21, 22, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 24, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[280], 31, 0), -gsSPNTrianglesInit_5b( - 21, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 0 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 9, 10, 7, // tri1 - 9, 7, 6, // tri2 - 11, 0, 5 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 10, // tri0 - 2, 10, 3, // tri1 - 2, 8, 7, // tri2 - 1, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 8, 1, 12, // tri0 - 13, 10, 9, // tri1 - 12, 1, 0, // tri2 - 12, 0, 11 // tri3 -), -gsSPNTriangles_5b( - 14, 3, 10, // tri0 - 14, 4, 3, // tri1 - 10, 13, 14, // tri2 - 0, 3, 4 // tri3 -), -gsSPNTriangles_5b( - 9, 15, 13, // tri0 - 5, 16, 11, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 21, 22, 23, // tri0 - 24, 22, 21, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 25, 26, 27, // tri0 - 26, 25, 28, // tri1 - 26, 29, 27 // tri2 -), -gsSPNTriangles_5b( - 29, 26, 28, // tri0 - 30, 25, 27, // tri1 - 25, 30, 28, // tri2 - 29, 30, 27 // tri3 -), -gsSPNTriangles_5b( - 30, 29, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&boa_1_v[311], 30, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 4, 3, 2 // tri2 -), -gsSPNTriangles_5b( - 0, 3, 5, // tri0 - 3, 0, 2, // tri1 - 4, 1, 5, // tri2 - 1, 4, 2 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 6, 7, 8, // tri0 - 9, 10, 11, // tri1 - 10, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 6, 9, 11, // tri0 - 9, 6, 8, // tri1 - 10, 7, 11, // tri2 - 7, 10, 8 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 11, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 178, 178, 178, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 12, 13, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 18, 19, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 24, 25, 26, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 27, 28, 29, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[223], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&boa_1_v[233], 20, 10), + gsSPNTrianglesInit_5b(13, // tri count + 2, 5, 10, // tri0 + 5, 6, 11, // tri1 + 1, 12, 13 // tri2 + ), + gsSPNTriangles_5b(3, 14, 15, // tri0 + 3, 2, 16, // tri1 + 4, 17, 18, // tri2 + 0, 4, 19 // tri3 + ), + gsSPNTriangles_5b(7, 20, 21, // tri0 + 0, 22, 23, // tri1 + 6, 8, 24, // tri2 + 7, 1, 25 // tri3 + ), + gsSPNTriangles_5b(8, 26, 27, // tri0 + 5, 28, 29, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&boa_1_v[253], 4, 10), + gsSPNTrianglesInit_5b(3, // tri count + 1, 9, 10, // tri0 + 9, 0, 11, // tri1 + 5, 12, 13 // tri2 + ), + gsSPVertex(&boa_1_v[257], 23, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 0, 2, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(3, 7, 0, // tri0 + 0, 7, 8, // tri1 + 9, 10, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTriangles_5b(0, 8, 12, // tri0 + 9, 14, 15, // tri1 + 15, 10, 9, // tri2 + 0, 12, 1 // tri3 + ), + gsSPNTriangles_5b(10, 16, 11, // tri0 + 11, 17, 9, // tri1 + 11, 18, 17, // tri2 + 14, 19, 15 // tri3 + ), + gsSPNTriangles_5b(3, 20, 7, // tri0 + 16, 10, 15, // tri1 + 5, 21, 22, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 24, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[280], 31, 0), + gsSPNTrianglesInit_5b(21, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 0 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 9, 10, 7, // tri1 + 9, 7, 6, // tri2 + 11, 0, 5 // tri3 + ), + gsSPNTriangles_5b(2, 7, 10, // tri0 + 2, 10, 3, // tri1 + 2, 8, 7, // tri2 + 1, 8, 2 // tri3 + ), + gsSPNTriangles_5b(8, 1, 12, // tri0 + 13, 10, 9, // tri1 + 12, 1, 0, // tri2 + 12, 0, 11 // tri3 + ), + gsSPNTriangles_5b(14, 3, 10, // tri0 + 14, 4, 3, // tri1 + 10, 13, 14, // tri2 + 0, 3, 4 // tri3 + ), + gsSPNTriangles_5b(9, 15, 13, // tri0 + 5, 16, 11, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(2, // tri count + 21, 22, 23, // tri0 + 24, 22, 21, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 25, 26, 27, // tri0 + 26, 25, 28, // tri1 + 26, 29, 27 // tri2 + ), + gsSPNTriangles_5b(29, 26, 28, // tri0 + 30, 25, 27, // tri1 + 25, 30, 28, // tri2 + 29, 30, 27 // tri3 + ), + gsSPNTriangles_5b(30, 29, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&boa_1_v[311], 30, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 4, 3, 2 // tri2 + ), + gsSPNTriangles_5b(0, 3, 5, // tri0 + 3, 0, 2, // tri1 + 4, 1, 5, // tri2 + 1, 4, 2 // tri3 + ), + gsSPNTriangles_5b(1, 0, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 6, 7, 8, // tri0 + 9, 10, 11, // tri1 + 10, 9, 8 // tri2 + ), + gsSPNTriangles_5b(6, 9, 11, // tri0 + 9, 6, 8, // tri1 + 10, 7, 11, // tri2 + 7, 10, 8 // tri3 + ), + gsSPNTriangles_5b(7, 6, 11, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 12, 13, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 18, 19, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 24, 25, 26, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 27, 28, 29, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_boa_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[382], 6, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&boa_1_v[388], 14, 6), -gsSPNTrianglesInit_5b( - 5, // tri count - 2, 4, 6, // tri0 - 0, 2, 7, // tri1 - 4, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 11, 10, // tri0 - 2, 12, 13, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 3, 5, 14, // tri0 - 5, 1, 15, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 16, 17, 18, // tri0 - 18, 17, 19, // tri1 - 16, 19, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[382], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&boa_1_v[388], 14, 6), + gsSPNTrianglesInit_5b(5, // tri count + 2, 4, 6, // tri0 + 0, 2, 7, // tri1 + 4, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 11, 10, // tri0 + 2, 12, 13, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 3, 5, 14, // tri0 + 5, 1, 15, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 16, 17, 18, // tri0 + 18, 17, 19, // tri1 + 16, 19, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_boa_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[402], 8, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&boa_1_v[410], 13, 8), -gsSPNTrianglesInit_5b( - 9, // tri count - 6, 8, 9, // tri0 - 7, 4, 10, // tri1 - 5, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 2, 6, 13, // tri0 - 0, 2, 14, // tri1 - 3, 15, 5, // tri2 - 3, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 18, // tri0 - 2, 19, 20, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[402], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&boa_1_v[410], 13, 8), + gsSPNTrianglesInit_5b(9, // tri count + 6, 8, 9, // tri0 + 7, 4, 10, // tri1 + 5, 11, 12 // tri2 + ), + gsSPNTriangles_5b(2, 6, 13, // tri0 + 0, 2, 14, // tri1 + 3, 15, 5, // tri2 + 3, 16, 17 // tri3 + ), + gsSPNTriangles_5b(3, 1, 18, // tri0 + 2, 19, 20, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_boa_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[341], 6, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&boa_1_v[347], 14, 6), -gsSPNTrianglesInit_5b( - 2, // tri count - 5, 3, 6, // tri0 - 1, 5, 7, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 2, 8, 9, // tri0 - 4, 2, 10, // tri1 - 2, 0, 11 // tri2 -), -gsSPNTriangles_5b( - 4, 13, 12, // tri0 - 0, 15, 14, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 17, 19, 18 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[341], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&boa_1_v[347], 14, 6), + gsSPNTrianglesInit_5b(2, // tri count + 5, 3, 6, // tri0 + 1, 5, 7, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 2, 8, 9, // tri0 + 4, 2, 10, // tri1 + 2, 0, 11 // tri2 + ), + gsSPNTriangles_5b(4, 13, 12, // tri0 + 0, 15, 14, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 17, 19, 18 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_boa_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[361], 8, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&boa_1_v[369], 13, 8), -gsSPNTrianglesInit_5b( - 9, // tri count - 6, 8, 9, // tri0 - 4, 2, 10, // tri1 - 4, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 13, // tri0 - 3, 6, 14, // tri1 - 2, 0, 15, // tri2 - 1, 3, 16 // tri3 -), -gsSPNTriangles_5b( - 3, 17, 18, // tri0 - 2, 19, 20, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[361], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&boa_1_v[369], 13, 8), + gsSPNTrianglesInit_5b(9, // tri count + 6, 8, 9, // tri0 + 4, 2, 10, // tri1 + 4, 11, 12 // tri2 + ), + gsSPNTriangles_5b(7, 5, 13, // tri0 + 3, 6, 14, // tri1 + 2, 0, 15, // tri2 + 1, 3, 16 // tri3 + ), + gsSPNTriangles_5b(3, 17, 18, // tri0 + 2, 19, 20, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_boa_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&boa_1_v[423], 30, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 13, 14, // tri1 - 15, 16, 17, // tri2 - 5, 9, 3 // tri3 -), -gsSPNTriangles_5b( - 15, 18, 19, // tri0 - 20, 13, 12, // tri1 - 8, 7, 21, // tri2 - 11, 3, 9 // tri3 -), -gsSPNTriangles_5b( - 19, 16, 15, // tri0 - 22, 15, 17, // tri1 - 20, 23, 13, // tri2 - 7, 24, 21 // tri3 -), -gsSPNTriangles_5b( - 21, 24, 25, // tri0 - 14, 26, 12, // tri1 - 8, 27, 6, // tri2 - 21, 28, 8 // tri3 -), -gsSPNTriangles_5b( - 12, 29, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&boa_1_v[423], 30, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 13, 14, // tri1 + 15, 16, 17, // tri2 + 5, 9, 3 // tri3 + ), + gsSPNTriangles_5b(15, 18, 19, // tri0 + 20, 13, 12, // tri1 + 8, 7, 21, // tri2 + 11, 3, 9 // tri3 + ), + gsSPNTriangles_5b(19, 16, 15, // tri0 + 22, 15, 17, // tri1 + 20, 23, 13, // tri2 + 7, 24, 21 // tri3 + ), + gsSPNTriangles_5b(21, 24, 25, // tri0 + 14, 26, 12, // tri1 + 8, 27, 6, // tri2 + 21, 28, 8 // tri3 + ), + gsSPNTriangles_5b(12, 29, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_boa_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -853,4 +749,4 @@ static cKF_Joint_R_c cKF_je_r_boa_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_boa_1 = { 26, 12, cKF_je_r_boa_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_boa_1 = { 26, 12, cKF_je_r_boa_1_tbl }; diff --git a/src/data/npc/model/mdl/bpt_1.c b/src/data/npc/model/mdl/bpt_1.c index 813f42b7..003366b0 100644 --- a/src/data/npc/model/mdl/bpt_1.c +++ b/src/data/npc/model/mdl/bpt_1.c @@ -6,766 +6,675 @@ static Vtx bpt_1_v[] = { }; static Gfx head_bpt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[21], 25, 0), -gsSPNTrianglesInit_5b( - 34, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 5, // tri0 - 8, 9, 10, // tri1 - 11, 12, 5, // tri2 - 5, 12, 10 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 10, 12, 8, // tri1 - 13, 9, 16, // tri2 - 13, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 16, // tri0 - 17, 14, 13, // tri1 - 0, 18, 19, // tri2 - 17, 16, 20 // tri3 -), -gsSPNTriangles_5b( - 17, 20, 21, // tri0 - 20, 16, 8, // tri1 - 21, 14, 17, // tri2 - 14, 21, 19 // tri3 -), -gsSPNTriangles_5b( - 14, 19, 18, // tri0 - 15, 14, 18, // tri1 - 11, 4, 22, // tri2 - 15, 18, 0 // tri3 -), -gsSPNTriangles_5b( - 23, 20, 11, // tri0 - 11, 8, 12, // tri1 - 24, 23, 22, // tri2 - 11, 20, 8 // tri3 -), -gsSPNTriangles_5b( - 19, 23, 24, // tri0 - 23, 19, 21, // tri1 - 21, 20, 23, // tri2 - 19, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 11, // tri0 - 22, 23, 11, // tri1 - 24, 1, 19, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bpt_1_v[46], 27, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 5, 4, // tri0 - 5, 7, 4, // tri1 - 4, 3, 8, // tri2 - 3, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 9, 7, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 10, 11, 12, // tri0 - 13, 14, 10, // tri1 - 10, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 17, 18, 19, // tri0 - 20, 21, 12, // tri1 - 14, 18, 17, // tri2 - 10, 22, 13 // tri3 -), -gsSPNTriangles_5b( - 23, 15, 10, // tri0 - 11, 16, 24, // tri1 - 24, 20, 11, // tri2 - 15, 23, 17 // tri3 -), -gsSPNTriangles_5b( - 13, 18, 14, // tri0 - 11, 20, 12, // tri1 - 24, 25, 21, // tri2 - 13, 19, 18 // tri3 -), -gsSPNTriangles_5b( - 12, 22, 10, // tri0 - 16, 11, 10, // tri1 - 10, 14, 23, // tri2 - 19, 26, 17 // tri3 -), -gsSPNTriangles_5b( - 21, 20, 24, // tri0 - 24, 16, 15, // tri1 - 17, 26, 15, // tri2 - 15, 25, 24 // tri3 -), -gsSPNTriangles_5b( - 17, 23, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bpt_1_v[73], 24, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 5 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 6, // tri0 - 8, 7, 6, // tri1 - 9, 10, 11, // tri2 - 6, 4, 12 // tri3 -), -gsSPNTriangles_5b( - 5, 13, 3, // tri0 - 9, 14, 10, // tri1 - 2, 15, 0, // tri2 - 11, 1, 9 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 6, // tri0 - 9, 1, 0, // tri1 - 0, 14, 9, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 19, 20, 21 // tri2 -), -gsSPNTriangles_5b( - 22, 19, 16, // tri0 - 20, 19, 22, // tri1 - 23, 21, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPVertex(&bpt_1_v[97], 17, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 0, 2, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 5, // tri0 - 8, 0, 9, // tri1 - 5, 10, 6, // tri2 - 9, 0, 11 // tri3 -), -gsSPNTriangles_5b( - 2, 12, 3, // tri0 - 5, 2, 4, // tri1 - 5, 4, 10, // tri2 - 9, 13, 8 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[21], 25, 0), + gsSPNTrianglesInit_5b(34, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 6, 5, // tri0 + 8, 9, 10, // tri1 + 11, 12, 5, // tri2 + 5, 12, 10 // tri3 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 10, 12, 8, // tri1 + 13, 9, 16, // tri2 + 13, 16, 17 // tri3 + ), + gsSPNTriangles_5b(9, 8, 16, // tri0 + 17, 14, 13, // tri1 + 0, 18, 19, // tri2 + 17, 16, 20 // tri3 + ), + gsSPNTriangles_5b(17, 20, 21, // tri0 + 20, 16, 8, // tri1 + 21, 14, 17, // tri2 + 14, 21, 19 // tri3 + ), + gsSPNTriangles_5b(14, 19, 18, // tri0 + 15, 14, 18, // tri1 + 11, 4, 22, // tri2 + 15, 18, 0 // tri3 + ), + gsSPNTriangles_5b(23, 20, 11, // tri0 + 11, 8, 12, // tri1 + 24, 23, 22, // tri2 + 11, 20, 8 // tri3 + ), + gsSPNTriangles_5b(19, 23, 24, // tri0 + 23, 19, 21, // tri1 + 21, 20, 23, // tri2 + 19, 1, 0 // tri3 + ), + gsSPNTriangles_5b(5, 4, 11, // tri0 + 22, 23, 11, // tri1 + 24, 1, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bpt_1_v[46], 27, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 5, 4, // tri0 + 5, 7, 4, // tri1 + 4, 3, 8, // tri2 + 3, 1, 0 // tri3 + ), + gsSPNTriangles_5b(9, 7, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(24, // tri count + 10, 11, 12, // tri0 + 13, 14, 10, // tri1 + 10, 15, 16 // tri2 + ), + gsSPNTriangles_5b(17, 18, 19, // tri0 + 20, 21, 12, // tri1 + 14, 18, 17, // tri2 + 10, 22, 13 // tri3 + ), + gsSPNTriangles_5b(23, 15, 10, // tri0 + 11, 16, 24, // tri1 + 24, 20, 11, // tri2 + 15, 23, 17 // tri3 + ), + gsSPNTriangles_5b(13, 18, 14, // tri0 + 11, 20, 12, // tri1 + 24, 25, 21, // tri2 + 13, 19, 18 // tri3 + ), + gsSPNTriangles_5b(12, 22, 10, // tri0 + 16, 11, 10, // tri1 + 10, 14, 23, // tri2 + 19, 26, 17 // tri3 + ), + gsSPNTriangles_5b(21, 20, 24, // tri0 + 24, 16, 15, // tri1 + 17, 26, 15, // tri2 + 15, 25, 24 // tri3 + ), + gsSPNTriangles_5b(17, 23, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bpt_1_v[73], 24, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 5 // tri2 + ), + gsSPNTriangles_5b(5, 4, 6, // tri0 + 8, 7, 6, // tri1 + 9, 10, 11, // tri2 + 6, 4, 12 // tri3 + ), + gsSPNTriangles_5b(5, 13, 3, // tri0 + 9, 14, 10, // tri1 + 2, 15, 0, // tri2 + 11, 1, 9 // tri3 + ), + gsSPNTriangles_5b(12, 8, 6, // tri0 + 9, 1, 0, // tri1 + 0, 14, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 19, 20, 21 // tri2 + ), + gsSPNTriangles_5b(22, 19, 16, // tri0 + 20, 19, 22, // tri1 + 23, 21, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&bpt_1_v[97], 17, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 0, 2, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 5, // tri0 + 8, 0, 9, // tri1 + 5, 10, 6, // tri2 + 9, 0, 11 // tri3 + ), + gsSPNTriangles_5b(2, 12, 3, // tri0 + 5, 2, 4, // tri1 + 5, 4, 10, // tri2 + 9, 13, 8 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx feel_bpt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[114], 14, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 1 // tri2 -), -gsSPNTriangles_5b( - 8, 5, 4, // tri0 - 9, 1, 7, // tri1 - 4, 10, 9, // tri2 - 7, 11, 9 // tri3 -), -gsSPNTriangles_5b( - 5, 12, 3, // tri0 - 4, 3, 10, // tri1 - 9, 10, 1, // tri2 - 2, 13, 0 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 6, // tri0 - 9, 11, 4, // tri1 - 10, 2, 1, // tri2 - 4, 11, 8 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[114], 14, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 1 // tri2 + ), + gsSPNTriangles_5b(8, 5, 4, // tri0 + 9, 1, 7, // tri1 + 4, 10, 9, // tri2 + 7, 11, 9 // tri3 + ), + gsSPNTriangles_5b(5, 12, 3, // tri0 + 4, 3, 10, // tri1 + 9, 10, 1, // tri2 + 2, 13, 0 // tri3 + ), + gsSPNTriangles_5b(1, 0, 6, // tri0 + 9, 11, 4, // tri1 + 10, 2, 1, // tri2 + 4, 11, 8 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_bpt_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bpt_1_v[5], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 5, 6, // tri0 - 1, 7, 0, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 4, 10, // tri0 - 4, 12, 11, // tri1 - 2, 13, 14, // tri2 - 3, 15, 2 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 17, 19, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bpt_1_v[5], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 1, 5, 6, // tri0 + 1, 7, 0, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(3, 4, 10, // tri0 + 4, 12, 11, // tri1 + 2, 13, 14, // tri2 + 3, 15, 2 // tri3 + ), + gsSPNTriangles_5b(4, 0, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 17, 19, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_bpt_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[169], 6, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bpt_1_v[175], 22, 6), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 6, 4, // tri0 - 0, 2, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 10, 11, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 5, 3, 12, // tri0 - 3, 13, 14, // tri1 - 1, 5, 15 // tri2 -), -gsSPNTriangles_5b( - 1, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 20, 21, 18, // tri1 - 18, 22, 19 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 23, 24, 25, // tri0 - 25, 26, 23, // tri1 - 24, 27, 25 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[169], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bpt_1_v[175], 22, 6), + gsSPNTrianglesInit_5b(4, // tri count + 0, 6, 4, // tri0 + 0, 2, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(4, 10, 11, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 5, 3, 12, // tri0 + 3, 13, 14, // tri1 + 1, 5, 15 // tri2 + ), + gsSPNTriangles_5b(1, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 20, 21, 18, // tri1 + 18, 22, 19 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 23, 24, 25, // tri0 + 25, 26, 23, // tri1 + 24, 27, 25 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_bpt_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[197], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bpt_1_v[200], 11, 3), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 3, // tri0 - 1, 4, 5, // tri1 - 0, 7, 6 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 2, 0, 8, // tri0 - 2, 9, 1, // tri1 - 0, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[197], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bpt_1_v[200], 11, 3), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 3, // tri0 + 1, 4, 5, // tri1 + 0, 7, 6 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 2, 0, 8, // tri0 + 2, 9, 1, // tri1 + 0, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_bpt_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[128], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bpt_1_v[133], 22, 5), -gsSPNTrianglesInit_5b( - 4, // tri count - 3, 5, 6, // tri0 - 2, 7, 8, // tri1 - 3, 0, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 10, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 3, 11, 12, // tri0 - 1, 13, 14, // tri1 - 1, 4, 15 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 17, 18, 19, // tri0 - 18, 20, 19, // tri1 - 19, 21, 17 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 22, 23, 24, // tri0 - 22, 24, 25, // tri1 - 25, 26, 22 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[128], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bpt_1_v[133], 22, 5), + gsSPNTrianglesInit_5b(4, // tri count + 3, 5, 6, // tri0 + 2, 7, 8, // tri1 + 3, 0, 9 // tri2 + ), + gsSPNTriangles_5b(2, 10, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 3, 11, 12, // tri0 + 1, 13, 14, // tri1 + 1, 4, 15 // tri2 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 17, 18, 19, // tri0 + 18, 20, 19, // tri1 + 19, 21, 17 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 22, 23, 24, // tri0 + 22, 24, 25, // tri1 + 25, 26, 22 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_bpt_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[155], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bpt_1_v[158], 11, 3), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 4, 3, // tri0 - 1, 5, 6, // tri1 - 1, 0, 7 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 1, 8, 2, // tri0 - 2, 9, 10, // tri1 - 0, 2, 11 // tri2 -), -gsSPNTriangles_5b( - 0, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[155], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bpt_1_v[158], 11, 3), + gsSPNTrianglesInit_5b(3, // tri count + 0, 4, 3, // tri0 + 1, 5, 6, // tri1 + 1, 0, 7 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 1, 8, 2, // tri0 + 2, 9, 10, // tri1 + 0, 2, 11 // tri2 + ), + gsSPNTriangles_5b(0, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_bpt_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[211], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bpt_1_v[218], 23, 7), -gsSPNTrianglesInit_5b( - 15, // tri count - 4, 5, 7, // tri0 - 3, 8, 9, // tri1 - 6, 10, 1 // tri2 -), -gsSPNTriangles_5b( - 1, 11, 12, // tri0 - 1, 14, 13, // tri1 - 0, 15, 16, // tri2 - 6, 0, 17 // tri3 -), -gsSPNTriangles_5b( - 5, 18, 19, // tri0 - 6, 20, 21, // tri1 - 2, 22, 23, // tri2 - 2, 24, 3 // tri3 -), -gsSPNTriangles_5b( - 1, 25, 2, // tri0 - 3, 26, 5, // tri1 - 4, 27, 28, // tri2 - 4, 29, 0 // tri3 -), -gsSPVertex(&bpt_1_v[241], 16, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 0 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 8, 10, 3, // tri1 - 5, 8, 3, // tri2 - 2, 11, 6 // tri3 -), -gsSPNTriangles_5b( - 0, 7, 12, // tri0 - 1, 0, 4, // tri1 - 12, 13, 4, // tri2 - 5, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 6, // tri0 - 12, 4, 0, // tri1 - 8, 15, 9, // tri2 - 10, 9, 11 // tri3 -), -gsSPNTriangles_5b( - 8, 14, 15, // tri0 - 5, 14, 8, // tri1 - 2, 3, 10, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[211], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bpt_1_v[218], 23, 7), + gsSPNTrianglesInit_5b(15, // tri count + 4, 5, 7, // tri0 + 3, 8, 9, // tri1 + 6, 10, 1 // tri2 + ), + gsSPNTriangles_5b(1, 11, 12, // tri0 + 1, 14, 13, // tri1 + 0, 15, 16, // tri2 + 6, 0, 17 // tri3 + ), + gsSPNTriangles_5b(5, 18, 19, // tri0 + 6, 20, 21, // tri1 + 2, 22, 23, // tri2 + 2, 24, 3 // tri3 + ), + gsSPNTriangles_5b(1, 25, 2, // tri0 + 3, 26, 5, // tri1 + 4, 27, 28, // tri2 + 4, 29, 0 // tri3 + ), + gsSPVertex(&bpt_1_v[241], 16, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 0 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 8, 10, 3, // tri1 + 5, 8, 3, // tri2 + 2, 11, 6 // tri3 + ), + gsSPNTriangles_5b(0, 7, 12, // tri0 + 1, 0, 4, // tri1 + 12, 13, 4, // tri2 + 5, 13, 14 // tri3 + ), + gsSPNTriangles_5b(0, 2, 6, // tri0 + 12, 4, 0, // tri1 + 8, 15, 9, // tri2 + 10, 9, 11 // tri3 + ), + gsSPNTriangles_5b(8, 14, 15, // tri0 + 5, 14, 8, // tri1 + 2, 3, 10, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_bpt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[276], 6, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 2, 1, 3 // tri2 -), -gsSPNTriangles_5b( - 4, 5, 3, // tri0 - 3, 5, 2, // tri1 - 2, 4, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[276], 6, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 2, 1, 3 // tri2 + ), + gsSPNTriangles_5b(4, 5, 3, // tri0 + 3, 5, 2, // tri1 + 2, 4, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_bpt_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[257], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bpt_1_v[260], 16, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 0, 5, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 9, // tri0 - 1, 0, 10, // tri1 - 0, 2, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 9, // tri count - 12, 13, 14, // tri0 - 15, 13, 16, // tri1 - 14, 16, 17 // tri2 -), -gsSPNTriangles_5b( - 16, 13, 12, // tri0 - 12, 17, 16, // tri1 - 16, 14, 15, // tri2 - 15, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 18, 12, // tri0 - 17, 18, 14, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[257], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bpt_1_v[260], 16, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 0, 5, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 9, // tri0 + 1, 0, 10, // tri1 + 0, 2, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(9, // tri count + 12, 13, 14, // tri0 + 15, 13, 16, // tri1 + 14, 16, 17 // tri2 + ), + gsSPNTriangles_5b(16, 13, 12, // tri0 + 12, 17, 16, // tri1 + 16, 14, 15, // tri2 + 15, 14, 13 // tri3 + ), + gsSPNTriangles_5b(14, 18, 12, // tri0 + 17, 18, 14, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_bpt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[312], 8, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 5, 1, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 7, // tri0 - 5, 7, 2, // tri1 - 2, 7, 3, // tri2 - 2, 1, 5 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 3, // tri0 - 5, 6, 4, // tri1 - 2, 3, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[312], 8, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 5, 1, 6 // tri2 + ), + gsSPNTriangles_5b(5, 3, 7, // tri0 + 5, 7, 2, // tri1 + 2, 7, 3, // tri2 + 2, 1, 5 // tri3 + ), + gsSPNTriangles_5b(5, 4, 3, // tri0 + 5, 6, 4, // tri1 + 2, 3, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_bpt_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[320], 8, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bpt_1_v[328], 13, 8), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 2, 8, // tri0 - 3, 1, 9, // tri1 - 3, 10, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 11, 2, // tri0 - 2, 12, 13, // tri1 - 1, 14, 15, // tri2 - 5, 7, 16 // tri3 -), -gsSPNTriangles_5b( - 7, 17, 18, // tri0 - 5, 19, 20, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[320], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bpt_1_v[328], 13, 8), + gsSPNTrianglesInit_5b(9, // tri count + 0, 2, 8, // tri0 + 3, 1, 9, // tri1 + 3, 10, 6 // tri2 + ), + gsSPNTriangles_5b(4, 11, 2, // tri0 + 2, 12, 13, // tri1 + 1, 14, 15, // tri2 + 5, 7, 16 // tri3 + ), + gsSPNTriangles_5b(7, 17, 18, // tri0 + 5, 19, 20, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_bpt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[282], 8, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 1, 4, // tri1 - 5, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 4, // tri0 - 2, 6, 0, // tri1 - 0, 7, 1, // tri2 - 1, 3, 2 // tri3 -), -gsSPNTriangles_5b( - 4, 6, 2, // tri0 - 1, 7, 4, // tri1 - 7, 5, 4, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[282], 8, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 1, 4, // tri1 + 5, 6, 4 // tri2 + ), + gsSPNTriangles_5b(2, 3, 4, // tri0 + 2, 6, 0, // tri1 + 0, 7, 1, // tri2 + 1, 3, 2 // tri3 + ), + gsSPNTriangles_5b(4, 6, 2, // tri0 + 1, 7, 4, // tri1 + 7, 5, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_bpt_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[290], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bpt_1_v[296], 16, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 6, 7, // tri0 - 4, 8, 0, // tri1 - 1, 9, 2 // tri2 -), -gsSPNTriangles_5b( - 3, 11, 10, // tri0 - 5, 3, 12, // tri1 - 5, 13, 14, // tri2 - 1, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 0, 18, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[290], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bpt_1_v[296], 16, 6), + gsSPNTrianglesInit_5b(8, // tri count + 1, 6, 7, // tri0 + 4, 8, 0, // tri1 + 1, 9, 2 // tri2 + ), + gsSPNTriangles_5b(3, 11, 10, // tri0 + 5, 3, 12, // tri1 + 5, 13, 14, // tri2 + 1, 15, 16 // tri3 + ), + gsSPNTriangles_5b(0, 18, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_bpt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bpt_1_v[341], 25, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 0, 3, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 2, 1, 6, // tri1 - 2, 6, 5, // tri2 - 4, 8, 0 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 4, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 9, // tri count - 10, 11, 12, // tri0 - 10, 13, 11, // tri1 - 14, 15, 13 // tri2 -), -gsSPNTriangles_5b( - 14, 13, 10, // tri0 - 12, 11, 16, // tri1 - 17, 18, 19, // tri2 - 17, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 23, 24, 21, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bpt_1_v[341], 25, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 0, 3, 4 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 2, 1, 6, // tri1 + 2, 6, 5, // tri2 + 4, 8, 0 // tri3 + ), + gsSPNTriangles_5b(9, 8, 4, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, // tri count + 10, 11, 12, // tri0 + 10, 13, 11, // tri1 + 14, 15, 13 // tri2 + ), + gsSPNTriangles_5b(14, 13, 10, // tri0 + 12, 11, 16, // tri1 + 17, 18, 19, // tri2 + 17, 19, 20 // tri3 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 23, 24, 21, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_bpt_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -797,4 +706,4 @@ static cKF_Joint_R_c cKF_je_r_bpt_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_bpt_1 = { 26, 15, cKF_je_r_bpt_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_bpt_1 = { 26, 15, cKF_je_r_bpt_1_tbl }; diff --git a/src/data/npc/model/mdl/brd_1.c b/src/data/npc/model/mdl/brd_1.c index c0c18063..e3aa839c 100644 --- a/src/data/npc/model/mdl/brd_1.c +++ b/src/data/npc/model/mdl/brd_1.c @@ -6,710 +6,631 @@ static Vtx brd_1_v[] = { }; static Gfx head_brd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[12], 21, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 6, 0 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 4, // tri0 - 8, 9, 2, // tri1 - 8, 7, 3, // tri2 - 3, 9, 8 // tri3 -), -gsSPNTriangles_5b( - 1, 10, 2, // tri0 - 3, 11, 9, // tri1 - 9, 11, 2, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 12, 13, 14, // tri0 - 15, 14, 13, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 20, 17, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&brd_1_v[33], 24, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 3, 8, 4, // tri1 - 9, 8, 7, // tri2 - 9, 7, 10 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 12, // tri0 - 13, 10, 7, // tri1 - 4, 8, 9, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&brd_1_v[57], 29, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 0, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 10, 11, 12, // tri0 - 13, 14, 15, // tri1 - 14, 11, 15 // tri2 -), -gsSPNTriangles_5b( - 16, 13, 15, // tri0 - 17, 13, 18, // tri1 - 19, 20, 11, // tri2 - 13, 16, 18 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 24, 25, 26, // tri0 - 27, 28, 26, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&brd_1_v[86], 17, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 3, 4, 5, // tri0 - 3, 6, 7, // tri1 - 8, 5, 9 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 10, 11, 12, // tri0 - 13, 14, 15, // tri1 - 15, 14, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[12], 21, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 6, 0 // tri2 + ), + gsSPNTriangles_5b(3, 7, 4, // tri0 + 8, 9, 2, // tri1 + 8, 7, 3, // tri2 + 3, 9, 8 // tri3 + ), + gsSPNTriangles_5b(1, 10, 2, // tri0 + 3, 11, 9, // tri1 + 9, 11, 2, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 12, 13, 14, // tri0 + 15, 14, 13, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 20, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&brd_1_v[33], 24, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 3, 8, 4, // tri1 + 9, 8, 7, // tri2 + 9, 7, 10 // tri3 + ), + gsSPNTriangles_5b(5, 4, 12, // tri0 + 13, 10, 7, // tri1 + 4, 8, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&brd_1_v[57], 29, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 0, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 10, 11, 12, // tri0 + 13, 14, 15, // tri1 + 14, 11, 15 // tri2 + ), + gsSPNTriangles_5b(16, 13, 15, // tri0 + 17, 13, 18, // tri1 + 19, 20, 11, // tri2 + 13, 16, 18 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 24, 25, 26, // tri0 + 27, 28, 26, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&brd_1_v[86], 17, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 3, 4, 5, // tri0 + 3, 6, 7, // tri1 + 8, 5, 9 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 10, 11, 12, // tri0 + 13, 14, 15, // tri1 + 15, 14, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx mouth_brd_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[0], 5, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&brd_1_v[5], 7, 5), -gsSPNTrianglesInit_5b( - 5, // tri count - 3, 1, 5, // tri0 - 4, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 4, 10, // tri0 - 0, 2, 11, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&brd_1_v[5], 7, 5), + gsSPNTrianglesInit_5b(5, // tri count + 3, 1, 5, // tri0 + 4, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 4, 10, // tri0 + 0, 2, 11, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_brd_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[134], 4, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&brd_1_v[138], 15, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 3, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 2, 11, 0, // tri1 - 3, 12, 13, // tri2 - 3, 0, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 18, 15, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[134], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&brd_1_v[138], 15, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 3, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 2, 11, 0, // tri1 + 3, 12, 13, // tri2 + 3, 0, 14 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 18, 15, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_brd_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[153], 3, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&brd_1_v[156], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 3, // tri0 - 2, 0, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 2, 9, // tri1 - 2, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[153], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&brd_1_v[156], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 3, // tri0 + 2, 0, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 2, 9, // tri1 + 2, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_brd_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[103], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&brd_1_v[107], 15, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 3, 1, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 10, // tri0 - 0, 11, 2, // tri1 - 3, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 15, 17, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[103], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&brd_1_v[107], 15, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 3, 1, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 10, // tri0 + 0, 11, 2, // tri1 + 3, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 15, 17, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_brd_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[122], 3, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&brd_1_v[125], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 0, 3, // tri0 - 0, 2, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 2, 1, 9, // tri1 - 2, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[122], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&brd_1_v[125], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 1, 0, 3, // tri0 + 0, 2, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 2, 1, 9, // tri1 + 2, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_brd_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[165], 9, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&brd_1_v[174], 20, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 9, 10, // tri0 - 8, 11, 12, // tri1 - 1, 0, 13 // tri2 -), -gsSPNTriangles_5b( - 0, 3, 14, // tri0 - 4, 15, 7, // tri1 - 3, 7, 16, // tri2 - 7, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 3, 20, 19, // tri0 - 8, 2, 21, // tri1 - 5, 8, 22, // tri2 - 5, 23, 24 // tri3 -), -gsSPNTriangles_5b( - 6, 26, 25, // tri0 - 6, 5, 27, // tri1 - 4, 6, 28, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&brd_1_v[194], 17, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 1, 6, 2, // tri0 - 7, 8, 9, // tri1 - 7, 10, 11, // tri2 - 0, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 5, 14, 10, // tri0 - 6, 11, 4, // tri1 - 10, 14, 11, // tri2 - 9, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 5, 15, 3, // tri0 - 9, 12, 7, // tri1 - 11, 8, 7, // tri2 - 2, 16, 0 // tri3 -), -gsSPNTriangles_5b( - 13, 1, 0, // tri0 - 4, 14, 5, // tri1 - 1, 9, 6, // tri2 - 8, 6, 9 // tri3 -), -gsSPNTriangles_5b( - 8, 11, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[165], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&brd_1_v[174], 20, 9), + gsSPNTrianglesInit_5b(14, // tri count + 0, 9, 10, // tri0 + 8, 11, 12, // tri1 + 1, 0, 13 // tri2 + ), + gsSPNTriangles_5b(0, 3, 14, // tri0 + 4, 15, 7, // tri1 + 3, 7, 16, // tri2 + 7, 17, 18 // tri3 + ), + gsSPNTriangles_5b(3, 20, 19, // tri0 + 8, 2, 21, // tri1 + 5, 8, 22, // tri2 + 5, 23, 24 // tri3 + ), + gsSPNTriangles_5b(6, 26, 25, // tri0 + 6, 5, 27, // tri1 + 4, 6, 28, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&brd_1_v[194], 17, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(1, 6, 2, // tri0 + 7, 8, 9, // tri1 + 7, 10, 11, // tri2 + 0, 12, 13 // tri3 + ), + gsSPNTriangles_5b(5, 14, 10, // tri0 + 6, 11, 4, // tri1 + 10, 14, 11, // tri2 + 9, 13, 12 // tri3 + ), + gsSPNTriangles_5b(5, 15, 3, // tri0 + 9, 12, 7, // tri1 + 11, 8, 7, // tri2 + 2, 16, 0 // tri3 + ), + gsSPNTriangles_5b(13, 1, 0, // tri0 + 4, 14, 5, // tri1 + 1, 9, 6, // tri2 + 8, 6, 9 // tri3 + ), + gsSPNTriangles_5b(8, 11, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_brd_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[211], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[216], 15, 5), -gsSPNTrianglesInit_5b( - 3, // tri count - 1, 2, 5, // tri0 - 2, 0, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 3, 1, 4, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 4, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 4, 1, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 4, 0, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 11, 12, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 15, 14, 16, // tri1 - 15, 17, 13 // tri2 -), -gsSPNTriangles_5b( - 15, 18, 19, // tri0 - 16, 18, 15, // tri1 - 19, 17, 15, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[211], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[216], 15, 5), + gsSPNTrianglesInit_5b(3, // tri count + 1, 2, 5, // tri0 + 2, 0, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 3, 1, 4, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 0, 4, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 4, 1, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 4, 0, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 0, 11, 12, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 15, 14, 16, // tri1 + 15, 17, 13 // tri2 + ), + gsSPNTriangles_5b(15, 18, 19, // tri0 + 16, 18, 15, // tri1 + 19, 17, 15, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_brd_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[281], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&brd_1_v[285], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 1, 0, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 2, 10, 3, // tri1 - 1, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 13, 16, 14, // tri1 - 13, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 13, 19, 17, // tri0 - 15, 19, 13, // tri1 - 18, 20, 13, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[281], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&brd_1_v[285], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 1, 0, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 2, 10, 3, // tri1 + 1, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 13, 16, 14, // tri1 + 13, 17, 18 // tri2 + ), + gsSPNTriangles_5b(13, 19, 17, // tri0 + 15, 19, 13, // tri1 + 18, 20, 13, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_brd_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[305], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&brd_1_v[309], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 9, // tri0 - 2, 10, 11, // tri1 - 1, 3, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[305], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&brd_1_v[309], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(0, 2, 9, // tri0 + 2, 10, 11, // tri1 + 1, 3, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_brd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[323], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 1, 0, 3, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 4, // tri0 - 5, 4, 2, // tri1 - 3, 7, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[323], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 1, 0, 3, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(5, 6, 4, // tri0 + 5, 4, 2, // tri1 + 3, 7, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_brd_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[231], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&brd_1_v[235], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 0, 4, // tri0 - 0, 1, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 9, // tri0 - 3, 10, 2, // tri1 - 1, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 14, 16, 15, // tri1 - 17, 18, 15 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 15, // tri0 - 15, 19, 13, // tri1 - 15, 20, 17, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[231], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&brd_1_v[235], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 3, 0, 4, // tri0 + 0, 1, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 9, // tri0 + 3, 10, 2, // tri1 + 1, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 14, 16, 15, // tri1 + 17, 18, 15 // tri2 + ), + gsSPNTriangles_5b(18, 19, 15, // tri0 + 15, 19, 13, // tri1 + 15, 20, 17, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_brd_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[255], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&brd_1_v[259], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 6, 7, // tri1 - 0, 3, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 2, 10, 11, // tri1 - 3, 1, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[255], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&brd_1_v[259], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 6, 7, // tri1 + 0, 3, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 2, 10, 11, // tri1 + 3, 1, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_brd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[273], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 4, 5, // tri0 - 0, 5, 6, // tri1 - 1, 7, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[273], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(0, 4, 5, // tri0 + 0, 5, 6, // tri1 + 1, 7, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_brd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&brd_1_v[331], 21, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 2, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 2, // tri0 - 1, 6, 7, // tri1 - 8, 3, 9, // tri2 - 8, 9, 10 // tri3 -), -gsSPNTriangles_5b( - 10, 9, 11, // tri0 - 12, 5, 7, // tri1 - 9, 3, 4, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 10, 11, 14, // tri0 - 13, 15, 16, // tri1 - 14, 11, 15, // tri2 - 13, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 16, 18, // tri0 - 1, 0, 19, // tri1 - 1, 19, 6, // tri2 - 19, 0, 20 // tri3 -), -gsSPNTriangles_5b( - 6, 19, 13, // tri0 - 13, 19, 20, // tri1 - 20, 3, 8, // tri2 - 8, 10, 20 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 20, // tri0 - 13, 20, 14, // tri1 - 10, 14, 20, // tri2 - 7, 5, 1 // tri3 -), -gsSPNTriangles_5b( - 17, 6, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&brd_1_v[331], 21, 0), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 2, 1, 5 // tri2 + ), + gsSPNTriangles_5b(4, 0, 2, // tri0 + 1, 6, 7, // tri1 + 8, 3, 9, // tri2 + 8, 9, 10 // tri3 + ), + gsSPNTriangles_5b(10, 9, 11, // tri0 + 12, 5, 7, // tri1 + 9, 3, 4, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(10, 11, 14, // tri0 + 13, 15, 16, // tri1 + 14, 11, 15, // tri2 + 13, 16, 17 // tri3 + ), + gsSPNTriangles_5b(17, 16, 18, // tri0 + 1, 0, 19, // tri1 + 1, 19, 6, // tri2 + 19, 0, 20 // tri3 + ), + gsSPNTriangles_5b(6, 19, 13, // tri0 + 13, 19, 20, // tri1 + 20, 3, 8, // tri2 + 8, 10, 20 // tri3 + ), + gsSPNTriangles_5b(0, 3, 20, // tri0 + 13, 20, 14, // tri1 + 10, 14, 20, // tri2 + 7, 5, 1 // tri3 + ), + gsSPNTriangles_5b(17, 6, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_brd_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -741,4 +662,4 @@ static cKF_Joint_R_c cKF_je_r_brd_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_brd_1 = { 26, 15, cKF_je_r_brd_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_brd_1 = { 26, 15, cKF_je_r_brd_1_tbl }; diff --git a/src/data/npc/model/mdl/bul_1.c b/src/data/npc/model/mdl/bul_1.c index 911644de..eae818d6 100644 --- a/src/data/npc/model/mdl/bul_1.c +++ b/src/data/npc/model/mdl/bul_1.c @@ -6,707 +6,622 @@ static Vtx bul_1_v[] = { }; static Gfx head_bul_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[0], 19, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 3, 7, 9, // tri2 - 14, 15, 2 // tri3 -), -gsSPNTriangles_5b( - 16, 15, 10, // tri0 - 8, 3, 9, // tri1 - 5, 7, 3, // tri2 - 8, 14, 17 // tri3 -), -gsSPNTriangles_5b( - 14, 8, 15, // tri0 - 17, 5, 4, // tri1 - 8, 4, 3, // tri2 - 10, 15, 8 // tri3 -), -gsSPNTriangles_5b( - 0, 18, 1, // tri0 - 1, 14, 2, // tri1 - 13, 12, 5, // tri2 - 13, 5, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 4, 8, // tri0 - 13, 17, 14, // tri1 - 11, 13, 1, // tri2 - 1, 18, 11 // tri3 -), -gsSPNTriangles_5b( - 14, 1, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&bul_1_v[19], 27, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 3 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 9, 6, 5, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 8, 14, 16, // tri0 - 9, 5, 10, // tri1 - 5, 6, 3, // tri2 - 17, 15, 10 // tri3 -), -gsSPNTriangles_5b( - 14, 10, 15, // tri0 - 4, 3, 17, // tri1 - 5, 4, 10, // tri2 - 10, 14, 8 // tri3 -), -gsSPNTriangles_5b( - 1, 18, 2, // tri0 - 0, 15, 1, // tri1 - 17, 3, 12, // tri2 - 17, 12, 11 // tri3 -), -gsSPNTriangles_5b( - 10, 4, 17, // tri0 - 15, 17, 11, // tri1 - 1, 11, 13, // tri2 - 13, 18, 1 // tri3 -), -gsSPNTriangles_5b( - 11, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 19, 20, 21, // tri0 - 22, 23, 24, // tri1 - 21, 25, 19 // tri2 -), -gsSPNTriangles_5b( - 26, 22, 24, // tri0 - 24, 25, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetPrimColor(0, 128, 253, 255, 255, 255), -gsSPVertex(&bul_1_v[46], 21, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 0, 3 // tri2 -), -gsSPNTriangles_5b( - 1, 6, 2, // tri0 - 1, 7, 6, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPNTrianglesInit_5b( - 14, // tri count - 8, 9, 10, // tri0 - 9, 8, 11, // tri1 - 12, 11, 8 // tri2 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 16, 10, 9, // tri1 - 10, 14, 8, // tri2 - 17, 13, 18 // tri3 -), -gsSPNTriangles_5b( - 15, 18, 13, // tri0 - 14, 13, 19, // tri1 - 13, 17, 12, // tri2 - 19, 8, 14 // tri3 -), -gsSPNTriangles_5b( - 18, 15, 20, // tri0 - 12, 19, 13, // tri1 - 8, 19, 12, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bul_1_v[67], 26, 0), -gsSPNTrianglesInit_5b( - 36, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 3, 10, // tri0 - 10, 11, 12, // tri1 - 8, 7, 13, // tri2 - 9, 12, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 16, // tri0 - 12, 17, 14, // tri1 - 14, 17, 16, // tri2 - 16, 18, 15 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 7, // tri0 - 6, 15, 18, // tri1 - 20, 9, 15, // tri2 - 14, 15, 9 // tri3 -), -gsSPNTriangles_5b( - 18, 7, 6, // tri0 - 21, 1, 22, // tri1 - 21, 4, 3, // tri2 - 3, 9, 20 // tri3 -), -gsSPNTriangles_5b( - 15, 6, 20, // tri0 - 10, 12, 9, // tri1 - 20, 23, 3, // tri2 - 2, 23, 20 // tri3 -), -gsSPNTriangles_5b( - 8, 2, 6, // tri0 - 5, 24, 10, // tri1 - 16, 19, 18, // tri2 - 22, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 22, // tri0 - 8, 25, 0, // tri1 - 2, 1, 21, // tri2 - 5, 10, 3 // tri3 -), -gsSPNTriangles_5b( - 3, 23, 21, // tri0 - 21, 23, 2, // tri1 - 2, 8, 0, // tri2 - 20, 6, 2 // tri3 -), -gsSPNTriangles_5b( - 22, 4, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&bul_1_v[93], 26, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 4, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 4, // tri0 - 9, 10, 11, // tri1 - 2, 6, 7, // tri2 - 1, 6, 2 // tri3 -), -gsSPNTriangles_5b( - 9, 3, 10, // tri0 - 8, 3, 9, // tri1 - 5, 4, 6, // tri2 - 4, 8, 12 // tri3 -), -gsSPNTriangles_5b( - 12, 7, 4, // tri0 - 5, 10, 3, // tri1 - 6, 1, 5, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 13, 14, 15, // tri0 - 16, 17, 14, // tri1 - 18, 19, 20 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 15, // tri0 - 23, 21, 14, // tri1 - 23, 14, 17, // tri2 - 15, 14, 21 // tri3 -), -gsSPNTriangles_5b( - 20, 23, 17, // tri0 - 20, 17, 24, // tri1 - 20, 24, 18, // tri2 - 16, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 16, 24, 17, // tri0 - 25, 24, 16, // tri1 - 18, 24, 25, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[0], 19, 0), + gsSPNTrianglesInit_5b(24, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 3, 7, 9, // tri2 + 14, 15, 2 // tri3 + ), + gsSPNTriangles_5b(16, 15, 10, // tri0 + 8, 3, 9, // tri1 + 5, 7, 3, // tri2 + 8, 14, 17 // tri3 + ), + gsSPNTriangles_5b(14, 8, 15, // tri0 + 17, 5, 4, // tri1 + 8, 4, 3, // tri2 + 10, 15, 8 // tri3 + ), + gsSPNTriangles_5b(0, 18, 1, // tri0 + 1, 14, 2, // tri1 + 13, 12, 5, // tri2 + 13, 5, 17 // tri3 + ), + gsSPNTriangles_5b(17, 4, 8, // tri0 + 13, 17, 14, // tri1 + 11, 13, 1, // tri2 + 1, 18, 11 // tri3 + ), + gsSPNTriangles_5b(14, 1, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&bul_1_v[19], 27, 0), + gsSPNTrianglesInit_5b(24, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 3 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 9, 6, 5, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTriangles_5b(8, 14, 16, // tri0 + 9, 5, 10, // tri1 + 5, 6, 3, // tri2 + 17, 15, 10 // tri3 + ), + gsSPNTriangles_5b(14, 10, 15, // tri0 + 4, 3, 17, // tri1 + 5, 4, 10, // tri2 + 10, 14, 8 // tri3 + ), + gsSPNTriangles_5b(1, 18, 2, // tri0 + 0, 15, 1, // tri1 + 17, 3, 12, // tri2 + 17, 12, 11 // tri3 + ), + gsSPNTriangles_5b(10, 4, 17, // tri0 + 15, 17, 11, // tri1 + 1, 11, 13, // tri2 + 13, 18, 1 // tri3 + ), + gsSPNTriangles_5b(11, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 19, 20, 21, // tri0 + 22, 23, 24, // tri1 + 21, 25, 19 // tri2 + ), + gsSPNTriangles_5b(26, 22, 24, // tri0 + 24, 25, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetPrimColor(0, 128, 253, 255, 255, 255), + gsSPVertex(&bul_1_v[46], 21, 0), + gsSPNTrianglesInit_5b(5, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 0, 3 // tri2 + ), + gsSPNTriangles_5b(1, 6, 2, // tri0 + 1, 7, 6, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(14, // tri count + 8, 9, 10, // tri0 + 9, 8, 11, // tri1 + 12, 11, 8 // tri2 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 16, 10, 9, // tri1 + 10, 14, 8, // tri2 + 17, 13, 18 // tri3 + ), + gsSPNTriangles_5b(15, 18, 13, // tri0 + 14, 13, 19, // tri1 + 13, 17, 12, // tri2 + 19, 8, 14 // tri3 + ), + gsSPNTriangles_5b(18, 15, 20, // tri0 + 12, 19, 13, // tri1 + 8, 19, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bul_1_v[67], 26, 0), + gsSPNTrianglesInit_5b(36, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 3, 10, // tri0 + 10, 11, 12, // tri1 + 8, 7, 13, // tri2 + 9, 12, 14 // tri3 + ), + gsSPNTriangles_5b(15, 14, 16, // tri0 + 12, 17, 14, // tri1 + 14, 17, 16, // tri2 + 16, 18, 15 // tri3 + ), + gsSPNTriangles_5b(18, 19, 7, // tri0 + 6, 15, 18, // tri1 + 20, 9, 15, // tri2 + 14, 15, 9 // tri3 + ), + gsSPNTriangles_5b(18, 7, 6, // tri0 + 21, 1, 22, // tri1 + 21, 4, 3, // tri2 + 3, 9, 20 // tri3 + ), + gsSPNTriangles_5b(15, 6, 20, // tri0 + 10, 12, 9, // tri1 + 20, 23, 3, // tri2 + 2, 23, 20 // tri3 + ), + gsSPNTriangles_5b(8, 2, 6, // tri0 + 5, 24, 10, // tri1 + 16, 19, 18, // tri2 + 22, 1, 0 // tri3 + ), + gsSPNTriangles_5b(5, 4, 22, // tri0 + 8, 25, 0, // tri1 + 2, 1, 21, // tri2 + 5, 10, 3 // tri3 + ), + gsSPNTriangles_5b(3, 23, 21, // tri0 + 21, 23, 2, // tri1 + 2, 8, 0, // tri2 + 20, 6, 2 // tri3 + ), + gsSPNTriangles_5b(22, 4, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&bul_1_v[93], 26, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 4, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 4, // tri0 + 9, 10, 11, // tri1 + 2, 6, 7, // tri2 + 1, 6, 2 // tri3 + ), + gsSPNTriangles_5b(9, 3, 10, // tri0 + 8, 3, 9, // tri1 + 5, 4, 6, // tri2 + 4, 8, 12 // tri3 + ), + gsSPNTriangles_5b(12, 7, 4, // tri0 + 5, 10, 3, // tri1 + 6, 1, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, // tri count + 13, 14, 15, // tri0 + 16, 17, 14, // tri1 + 18, 19, 20 // tri2 + ), + gsSPNTriangles_5b(21, 22, 15, // tri0 + 23, 21, 14, // tri1 + 23, 14, 17, // tri2 + 15, 14, 21 // tri3 + ), + gsSPNTriangles_5b(20, 23, 17, // tri0 + 20, 17, 24, // tri1 + 20, 24, 18, // tri2 + 16, 14, 13 // tri3 + ), + gsSPNTriangles_5b(16, 24, 17, // tri0 + 25, 24, 16, // tri1 + 18, 24, 25, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_bul_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[155], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bul_1_v[160], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[155], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bul_1_v[160], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_bul_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[176], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bul_1_v[180], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[176], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bul_1_v[180], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_bul_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[119], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bul_1_v[124], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[119], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bul_1_v[124], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_bul_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[140], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bul_1_v[144], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[140], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bul_1_v[144], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_bul_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[191], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bul_1_v[198], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 2, 7, // tri0 - 6, 8, 9, // tri1 - 0, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 1, 12, 5, // tri0 - 1, 13, 14, // tri1 - 2, 16, 15, // tri2 - 5, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 5, 19, 20, // tri0 - 2, 21, 22, // tri1 - 6, 0, 23, // tri2 - 1, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 25, // tri0 - 4, 26, 2, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&bul_1_v[218], 10, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 8, // tri0 - 2, 6, 0, // tri1 - 1, 9, 2, // tri2 - 7, 4, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[191], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bul_1_v[198], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 0, 2, 7, // tri0 + 6, 8, 9, // tri1 + 0, 10, 11 // tri2 + ), + gsSPNTriangles_5b(1, 12, 5, // tri0 + 1, 13, 14, // tri1 + 2, 16, 15, // tri2 + 5, 17, 18 // tri3 + ), + gsSPNTriangles_5b(5, 19, 20, // tri0 + 2, 21, 22, // tri1 + 6, 0, 23, // tri2 + 1, 6, 24 // tri3 + ), + gsSPNTriangles_5b(3, 5, 25, // tri0 + 4, 26, 2, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&bul_1_v[218], 10, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(5, 4, 8, // tri0 + 2, 6, 0, // tri1 + 1, 9, 2, // tri2 + 7, 4, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_bul_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[242], 8, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 0, 4 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 1, // tri0 - 0, 2, 6, // tri1 - 7, 5, 6, // tri2 - 6, 2, 7 // tri3 -), -gsSPNTriangles_5b( - 5, 7, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[242], 8, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 0, 4 // tri2 + ), + gsSPNTriangles_5b(4, 3, 1, // tri0 + 0, 2, 6, // tri1 + 7, 5, 6, // tri2 + 6, 2, 7 // tri3 + ), + gsSPNTriangles_5b(5, 7, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_bul_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[228], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bul_1_v[232], 10, 4), -gsSPNTrianglesInit_5b( - 4, // tri count - 2, 1, 4, // tri0 - 3, 2, 5, // tri1 - 0, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 8, 9, 10, // tri0 - 11, 9, 12, // tri1 - 12, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 10, 9, 11, // tri0 - 10, 11, 13, // tri1 - 13, 11, 12, // tri2 - 13, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[228], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bul_1_v[232], 10, 4), + gsSPNTrianglesInit_5b(4, // tri count + 2, 1, 4, // tri0 + 3, 2, 5, // tri1 + 0, 3, 6 // tri2 + ), + gsSPNTriangles_5b(1, 0, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 8, 9, 10, // tri0 + 11, 9, 12, // tri1 + 12, 9, 8 // tri2 + ), + gsSPNTriangles_5b(10, 9, 11, // tri0 + 10, 11, 13, // tri1 + 13, 11, 12, // tri2 + 13, 8, 10 // tri3 + ), + gsSPNTriangles_5b(12, 8, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_bul_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[290], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bul_1_v[295], 16, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 5, // tri0 - 0, 2, 6, // tri1 - 3, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 4, 1, 11, // tri1 - 2, 12, 13, // tri2 - 3, 4, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 17, 18, 19, // tri1 - 15, 20, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[290], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bul_1_v[295], 16, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 5, // tri0 + 0, 2, 6, // tri1 + 3, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 4, 1, 11, // tri1 + 2, 12, 13, // tri2 + 3, 4, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 17, 18, 19, // tri1 + 15, 20, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_bul_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[311], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bul_1_v[317], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 6, 7, // tri0 - 2, 5, 8, // tri1 - 5, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 5, 1, 11, // tri0 - 0, 3, 12, // tri1 - 4, 2, 13, // tri2 - 3, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 15, 16, // tri0 - 2, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[311], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bul_1_v[317], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 0, 6, 7, // tri0 + 2, 5, 8, // tri1 + 5, 9, 10 // tri2 + ), + gsSPNTriangles_5b(5, 1, 11, // tri0 + 0, 3, 12, // tri1 + 4, 2, 13, // tri2 + 3, 4, 14 // tri3 + ), + gsSPNTriangles_5b(3, 15, 16, // tri0 + 2, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_bul_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[250], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bul_1_v[255], 16, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 2, 5, // tri0 - 2, 0, 6, // tri1 - 3, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 1, 4, 11, // tri1 - 2, 12, 13, // tri2 - 4, 3, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 15, // tri1 - 16, 20, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[250], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bul_1_v[255], 16, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 2, 5, // tri0 + 2, 0, 6, // tri1 + 3, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 1, 4, 11, // tri1 + 2, 12, 13, // tri2 + 4, 3, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 15, // tri1 + 16, 20, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_bul_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[271], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&bul_1_v[277], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 4, 6, 7, // tri0 - 3, 1, 8, // tri1 - 3, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 11, // tri0 - 2, 4, 12, // tri1 - 1, 0, 13, // tri2 - 0, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 1, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[271], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&bul_1_v[277], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 4, 6, 7, // tri0 + 3, 1, 8, // tri1 + 3, 9, 10 // tri2 + ), + gsSPNTriangles_5b(5, 3, 11, // tri0 + 2, 4, 12, // tri1 + 1, 0, 13, // tri2 + 0, 2, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 1, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_bul_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&bul_1_v[330], 30, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 1, 6 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 7, 8, 9, // tri0 - 10, 11, 12, // tri1 - 13, 14, 15 // tri2 -), -gsSPNTriangles_5b( - 16, 17, 18, // tri0 - 9, 19, 7, // tri1 - 20, 11, 21, // tri2 - 20, 21, 17 // tri3 -), -gsSPNTriangles_5b( - 12, 15, 14, // tri0 - 11, 20, 12, // tri1 - 8, 7, 13, // tri2 - 13, 15, 8 // tri3 -), -gsSPNTriangles_5b( - 21, 18, 17, // tri0 - 14, 10, 12, // tri1 - 18, 22, 16, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 23, 24, 25, // tri0 - 26, 27, 28, // tri1 - 29, 24, 23 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&bul_1_v[330], 30, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 1, 6 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(14, // tri count + 7, 8, 9, // tri0 + 10, 11, 12, // tri1 + 13, 14, 15 // tri2 + ), + gsSPNTriangles_5b(16, 17, 18, // tri0 + 9, 19, 7, // tri1 + 20, 11, 21, // tri2 + 20, 21, 17 // tri3 + ), + gsSPNTriangles_5b(12, 15, 14, // tri0 + 11, 20, 12, // tri1 + 8, 7, 13, // tri2 + 13, 15, 8 // tri3 + ), + gsSPNTriangles_5b(21, 18, 17, // tri0 + 14, 10, 12, // tri1 + 18, 22, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 23, 24, 25, // tri0 + 26, 27, 28, // tri1 + 29, 24, 23 // tri2 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_bul_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -738,4 +653,4 @@ static cKF_Joint_R_c cKF_je_r_bul_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_bul_1 = { 26, 13, cKF_je_r_bul_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_bul_1 = { 26, 13, cKF_je_r_bul_1_tbl }; diff --git a/src/data/npc/model/mdl/cat_1.c b/src/data/npc/model/mdl/cat_1.c index a5fb7382..75edea65 100644 --- a/src/data/npc/model/mdl/cat_1.c +++ b/src/data/npc/model/mdl/cat_1.c @@ -6,617 +6,548 @@ static Vtx cat_1_v[] = { }; static Gfx head_cat_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[0], 6, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[6], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 1, 0, 6, // tri0 - 1, 7, 8, // tri1 - 3, 1, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 11, 10, // tri0 - 5, 4, 12, // tri1 - 5, 13, 0, // tri2 - 0, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 5, 16, 17, // tri0 - 4, 2, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&cat_1_v[19], 31, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 0, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 2, // tri0 - 6, 7, 8, // tri1 - 1, 9, 10, // tri2 - 11, 12, 10 // tri3 -), -gsSPNTriangles_5b( - 13, 10, 12, // tri0 - 10, 9, 11, // tri1 - 14, 8, 13, // tri2 - 1, 0, 9 // tri3 -), -gsSPNTriangles_5b( - 14, 13, 12, // tri0 - 8, 7, 13, // tri1 - 14, 15, 8, // tri2 - 7, 10, 13 // tri3 -), -gsSPNTriangles_5b( - 10, 3, 1, // tri0 - 7, 3, 10, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 16, 18, 22 // tri2 -), -gsSPNTriangles_5b( - 20, 23, 21, // tri0 - 21, 23, 24, // tri1 - 23, 20, 22, // tri2 - 23, 22, 25 // tri3 -), -gsSPNTriangles_5b( - 26, 16, 22, // tri0 - 23, 27, 24, // tri1 - 23, 25, 27, // tri2 - 24, 28, 21 // tri3 -), -gsSPNTriangles_5b( - 25, 22, 18, // tri0 - 28, 29, 21, // tri1 - 28, 30, 29, // tri2 - 21, 29, 19 // tri3 -), -gsSPNTriangles_5b( - 22, 20, 26, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&cat_1_v[50], 22, 0), -gsSPNTrianglesInit_5b( - 29, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 2, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 3, 7, // tri0 - 3, 2, 8, // tri1 - 8, 2, 9, // tri2 - 8, 9, 10 // tri3 -), -gsSPNTriangles_5b( - 11, 4, 8, // tri0 - 8, 10, 11, // tri1 - 12, 13, 14, // tri2 - 12, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 4, 14, 13, // tri0 - 13, 16, 5, // tri1 - 16, 13, 12, // tri2 - 3, 8, 4 // tri3 -), -gsSPNTriangles_5b( - 7, 3, 5, // tri0 - 5, 17, 18, // tri1 - 5, 4, 13, // tri2 - 16, 15, 17 // tri3 -), -gsSPNTriangles_5b( - 18, 7, 5, // tri0 - 19, 6, 20, // tri1 - 21, 7, 18, // tri2 - 20, 7, 21 // tri3 -), -gsSPNTriangles_5b( - 20, 6, 7, // tri0 - 0, 6, 19, // tri1 - 4, 11, 14, // tri2 - 2, 1, 9 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 5, // tri0 - 0, 2, 6, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[0], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[6], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 1, 0, 6, // tri0 + 1, 7, 8, // tri1 + 3, 1, 9 // tri2 + ), + gsSPNTriangles_5b(4, 11, 10, // tri0 + 5, 4, 12, // tri1 + 5, 13, 0, // tri2 + 0, 15, 14 // tri3 + ), + gsSPNTriangles_5b(5, 16, 17, // tri0 + 4, 2, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cat_1_v[19], 31, 0), + gsSPNTrianglesInit_5b(17, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 0, 2, 4 // tri2 + ), + gsSPNTriangles_5b(3, 5, 2, // tri0 + 6, 7, 8, // tri1 + 1, 9, 10, // tri2 + 11, 12, 10 // tri3 + ), + gsSPNTriangles_5b(13, 10, 12, // tri0 + 10, 9, 11, // tri1 + 14, 8, 13, // tri2 + 1, 0, 9 // tri3 + ), + gsSPNTriangles_5b(14, 13, 12, // tri0 + 8, 7, 13, // tri1 + 14, 15, 8, // tri2 + 7, 10, 13 // tri3 + ), + gsSPNTriangles_5b(10, 3, 1, // tri0 + 7, 3, 10, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(16, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 16, 18, 22 // tri2 + ), + gsSPNTriangles_5b(20, 23, 21, // tri0 + 21, 23, 24, // tri1 + 23, 20, 22, // tri2 + 23, 22, 25 // tri3 + ), + gsSPNTriangles_5b(26, 16, 22, // tri0 + 23, 27, 24, // tri1 + 23, 25, 27, // tri2 + 24, 28, 21 // tri3 + ), + gsSPNTriangles_5b(25, 22, 18, // tri0 + 28, 29, 21, // tri1 + 28, 30, 29, // tri2 + 21, 29, 19 // tri3 + ), + gsSPNTriangles_5b(22, 20, 26, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cat_1_v[50], 22, 0), + gsSPNTrianglesInit_5b(29, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 2, 3 // tri2 + ), + gsSPNTriangles_5b(6, 3, 7, // tri0 + 3, 2, 8, // tri1 + 8, 2, 9, // tri2 + 8, 9, 10 // tri3 + ), + gsSPNTriangles_5b(11, 4, 8, // tri0 + 8, 10, 11, // tri1 + 12, 13, 14, // tri2 + 12, 15, 16 // tri3 + ), + gsSPNTriangles_5b(4, 14, 13, // tri0 + 13, 16, 5, // tri1 + 16, 13, 12, // tri2 + 3, 8, 4 // tri3 + ), + gsSPNTriangles_5b(7, 3, 5, // tri0 + 5, 17, 18, // tri1 + 5, 4, 13, // tri2 + 16, 15, 17 // tri3 + ), + gsSPNTriangles_5b(18, 7, 5, // tri0 + 19, 6, 20, // tri1 + 21, 7, 18, // tri2 + 20, 7, 21 // tri3 + ), + gsSPNTriangles_5b(20, 6, 7, // tri0 + 0, 6, 19, // tri1 + 4, 11, 14, // tri2 + 2, 1, 9 // tri3 + ), + gsSPNTriangles_5b(16, 17, 5, // tri0 + 0, 2, 6, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_cat_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[108], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[113], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 3, // tri0 - 1, 4, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 0, 1, 11, // tri1 - 2, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[108], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[113], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 3, // tri0 + 1, 4, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 0, 1, 11, // tri1 + 2, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_cat_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[129], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[133], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 2, 4, // tri0 - 1, 5, 6, // tri1 - 0, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 3, 0, 11, // tri1 - 0, 1, 12, // tri2 - 0, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[129], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[133], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 2, 4, // tri0 + 1, 5, 6, // tri1 + 0, 8, 7 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 3, 0, 11, // tri1 + 0, 1, 12, // tri2 + 0, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_cat_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[72], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[77], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[72], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[77], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_cat_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[93], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[97], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 1, 6, 7, // tri1 - 1, 3, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 0, 9, // tri0 - 3, 11, 10, // tri1 - 0, 13, 12, // tri2 - 0, 2, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[93], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[97], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 1, 6, 7, // tri1 + 1, 3, 8 // tri2 + ), + gsSPNTriangles_5b(3, 0, 9, // tri0 + 3, 11, 10, // tri1 + 0, 13, 12, // tri2 + 0, 2, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_cat_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[144], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[151], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 7, 3, // tri0 - 1, 2, 8, // tri1 - 4, 6, 9 // tri2 -), -gsSPNTriangles_5b( - 6, 5, 10, // tri0 - 3, 11, 12, // tri1 - 2, 13, 14, // tri2 - 2, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 3, 18, 17, // tri0 - 4, 19, 20, // tri1 - 4, 21, 2, // tri2 - 5, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 6, 24, 25, // tri0 - 5, 3, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[144], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[151], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 0, 7, 3, // tri0 + 1, 2, 8, // tri1 + 4, 6, 9 // tri2 + ), + gsSPNTriangles_5b(6, 5, 10, // tri0 + 3, 11, 12, // tri1 + 2, 13, 14, // tri2 + 2, 15, 16 // tri3 + ), + gsSPNTriangles_5b(3, 18, 17, // tri0 + 4, 19, 20, // tri1 + 4, 21, 2, // tri2 + 5, 22, 23 // tri3 + ), + gsSPNTriangles_5b(6, 24, 25, // tri0 + 5, 3, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_cat_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[195], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 2, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 3, // tri0 - 5, 7, 2, // tri1 - 2, 4, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[195], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 2, 1, 5 // tri2 + ), + gsSPNTriangles_5b(4, 6, 3, // tri0 + 5, 7, 2, // tri1 + 2, 4, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_cat_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[171], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[175], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 4, 5, // tri0 - 1, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 10, // tri0 - 2, 1, 11, // tri1 - 0, 3, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 9, // tri count - 13, 14, 15, // tri0 - 16, 14, 17, // tri1 - 18, 17, 19 // tri2 -), -gsSPNTriangles_5b( - 17, 14, 13, // tri0 - 13, 19, 17, // tri1 - 17, 18, 20, // tri2 - 21, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 22, 13, // tri0 - 19, 23, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[171], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[175], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 4, 5, // tri0 + 1, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(3, 2, 10, // tri0 + 2, 1, 11, // tri1 + 0, 3, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(9, // tri count + 13, 14, 15, // tri0 + 16, 14, 17, // tri1 + 18, 17, 19 // tri2 + ), + gsSPNTriangles_5b(17, 14, 13, // tri0 + 13, 19, 17, // tri1 + 17, 18, 20, // tri2 + 21, 15, 14 // tri3 + ), + gsSPNTriangles_5b(15, 22, 13, // tri0 + 19, 23, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_cat_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[256], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[261], 20, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 6, 5, // tri0 - 0, 8, 7, // tri1 - 3, 2, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 4, 10, // tri0 - 0, 11, 12, // tri1 - 1, 0, 13, // tri2 - 2, 1, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 20, 21, 22, // tri1 - 18, 23, 21 // tri2 -), -gsSPNTriangles_5b( - 21, 24, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[256], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[261], 20, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 6, 5, // tri0 + 0, 8, 7, // tri1 + 3, 2, 9 // tri2 + ), + gsSPNTriangles_5b(0, 4, 10, // tri0 + 0, 11, 12, // tri1 + 1, 0, 13, // tri2 + 2, 1, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 20, 21, 22, // tri1 + 18, 23, 21 // tri2 + ), + gsSPNTriangles_5b(21, 24, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_cat_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[281], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[287], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 7, 6, // tri0 - 0, 1, 8, // tri1 - 0, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 5, 11, // tri0 - 4, 2, 12, // tri1 - 1, 13, 14, // tri2 - 0, 15, 3 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 18, 19, 16, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 18, 17, // tri0 - 23, 17, 21, // tri1 - 21, 20, 23, // tri2 - 22, 24, 20 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[281], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[287], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 2, 7, 6, // tri0 + 0, 1, 8, // tri1 + 0, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 5, 11, // tri0 + 4, 2, 12, // tri1 + 1, 13, 14, // tri2 + 0, 15, 3 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 18, 19, 16, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(23, 18, 17, // tri0 + 23, 17, 21, // tri1 + 21, 20, 23, // tri2 + 22, 24, 20 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_cat_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[203], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[208], 20, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 0, 5, // tri0 - 2, 7, 6, // tri1 - 2, 1, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 10, 11, // tri1 - 0, 13, 12, // tri2 - 0, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 20, 21, 18, // tri1 - 20, 22, 23 // tri2 -), -gsSPNTriangles_5b( - 18, 24, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[203], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[208], 20, 5), + gsSPNTrianglesInit_5b(8, // tri count + 1, 0, 5, // tri0 + 2, 7, 6, // tri1 + 2, 1, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 10, 11, // tri1 + 0, 13, 12, // tri2 + 0, 4, 14 // tri3 + ), + gsSPNTriangles_5b(0, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 20, 21, 18, // tri1 + 20, 22, 23 // tri2 + ), + gsSPNTriangles_5b(18, 24, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_cat_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[228], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cat_1_v[234], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 6, // tri0 - 0, 7, 8, // tri1 - 1, 10, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 11, // tri0 - 3, 12, 13, // tri1 - 0, 14, 1, // tri2 - 5, 1, 15 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 16, 22, 17 // tri2 -), -gsSPNTriangles_5b( - 21, 23, 19, // tri0 - 24, 16, 18, // tri1 - 18, 20, 24, // tri2 - 20, 19, 24 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[228], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cat_1_v[234], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 6, // tri0 + 0, 7, 8, // tri1 + 1, 10, 9 // tri2 + ), + gsSPNTriangles_5b(0, 2, 11, // tri0 + 3, 12, 13, // tri1 + 0, 14, 1, // tri2 + 5, 1, 15 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 16, 22, 17 // tri2 + ), + gsSPNTriangles_5b(21, 23, 19, // tri0 + 24, 16, 18, // tri1 + 18, 20, 24, // tri2 + 20, 19, 24 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_cat_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cat_1_v[309], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 5, // tri0 - 8, 0, 9, // tri1 - 10, 5, 7, // tri2 - 6, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 0, 13, // tri0 - 12, 3, 6, // tri1 - 12, 11, 8, // tri2 - 8, 9, 12 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cat_1_v[309], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 5, // tri0 + 8, 0, 9, // tri1 + 10, 5, 7, // tri2 + 6, 11, 12 // tri3 + ), + gsSPNTriangles_5b(9, 0, 13, // tri0 + 12, 3, 6, // tri1 + 12, 11, 8, // tri2 + 8, 9, 12 // tri3 + ), + gsSPNTriangles_5b(0, 2, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_cat_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -648,4 +579,4 @@ static cKF_Joint_R_c cKF_je_r_cat_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_cat_1 = { 26, 13, cKF_je_r_cat_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_cat_1 = { 26, 13, cKF_je_r_cat_1_tbl }; diff --git a/src/data/npc/model/mdl/cbr_1.c b/src/data/npc/model/mdl/cbr_1.c index c207becd..1045a7cf 100644 --- a/src/data/npc/model/mdl/cbr_1.c +++ b/src/data/npc/model/mdl/cbr_1.c @@ -6,714 +6,626 @@ static Vtx cbr_1_v[] = { }; static Gfx head_cbr_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[0], 30, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 2, 4, // tri1 - 3, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 7, 3, 5, // tri1 - 3, 7, 0, // tri2 - 0, 2, 3 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 8, 9, 10, // tri0 - 11, 12, 8, // tri1 - 13, 14, 15 // tri2 -), -gsSPNTriangles_5b( - 16, 17, 10, // tri0 - 17, 11, 8, // tri1 - 12, 13, 9, // tri2 - 8, 12, 9 // tri3 -), -gsSPNTriangles_5b( - 16, 18, 19, // tri0 - 18, 9, 15, // tri1 - 20, 21, 22, // tri2 - 20, 23, 24 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 17, // tri0 - 26, 11, 27, // tri1 - 24, 23, 25, // tri2 - 25, 27, 11 // tri3 -), -gsSPNTriangles_5b( - 28, 23, 22, // tri0 - 16, 20, 24, // tri1 - 25, 11, 17, // tri2 - 23, 28, 27 // tri3 -), -gsSPNTriangles_5b( - 23, 27, 25, // tri0 - 21, 20, 16, // tri1 - 22, 23, 20, // tri2 - 22, 29, 28 // tri3 -), -gsSPNTriangles_5b( - 15, 9, 13, // tri0 - 24, 17, 16, // tri1 - 10, 18, 16, // tri2 - 15, 19, 18 // tri3 -), -gsSPNTriangles_5b( - 10, 9, 18, // tri0 - 17, 8, 10, // tri1 - 12, 11, 26, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&cbr_1_v[30], 10, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 4, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 5, 6, 7, // tri0 - 5, 7, 8, // tri1 - 8, 9, 5 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&cbr_1_v[40], 32, 0), -gsSPNTrianglesInit_5b( - 42, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 11, 4, // tri1 - 12, 13, 14, // tri2 - 15, 16, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 17, // tri0 - 11, 10, 18, // tri1 - 5, 15, 19, // tri2 - 20, 7, 21 // tri3 -), -gsSPNTriangles_5b( - 22, 19, 15, // tri0 - 4, 20, 5, // tri1 - 12, 21, 9, // tri2 - 6, 19, 23 // tri3 -), -gsSPNTriangles_5b( - 15, 5, 20, // tri0 - 2, 1, 24, // tri1 - 23, 10, 3, // tri2 - 17, 4, 11 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 25, // tri0 - 17, 0, 7, // tri1 - 24, 1, 26, // tri2 - 14, 27, 15 // tri3 -), -gsSPNTriangles_5b( - 15, 27, 22, // tri0 - 20, 16, 15, // tri1 - 21, 16, 20, // tri2 - 9, 21, 7 // tri3 -), -gsSPNTriangles_5b( - 19, 22, 23, // tri0 - 23, 18, 10, // tri1 - 3, 6, 23, // tri2 - 28, 26, 11 // tri3 -), -gsSPNTriangles_5b( - 17, 7, 20, // tri0 - 0, 2, 8, // tri1 - 4, 17, 20, // tri2 - 25, 2, 29 // tri3 -), -gsSPNTriangles_5b( - 30, 9, 25, // tri0 - 19, 6, 5, // tri1 - 4, 3, 10, // tri2 - 16, 21, 12 // tri3 -), -gsSPNTriangles_5b( - 12, 14, 16, // tri0 - 28, 31, 24, // tri1 - 24, 26, 28, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&cbr_1_v[72], 20, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 1, 0, // tri1 - 0, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 6, // tri0 - 7, 8, 9, // tri1 - 8, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 12, 13, 14, // tri0 - 15, 12, 16, // tri1 - 17, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 17, // tri0 - 14, 18, 16, // tri1 - 16, 12, 14, // tri2 - 17, 16, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&cbr_1_v[92], 20, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 3, 2, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 5, // tri0 - 10, 3, 11, // tri1 - 6, 11, 12, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 10, 6, 5, // tri0 - 3, 16, 17, // tri1 - 12, 7, 6, // tri2 - 14, 13, 9 // tri3 -), -gsSPNTriangles_5b( - 13, 2, 18, // tri0 - 9, 8, 14, // tri1 - 2, 1, 4, // tri2 - 18, 9, 13 // tri3 -), -gsSPNTriangles_5b( - 4, 16, 3, // tri0 - 11, 6, 10, // tri1 - 17, 11, 3, // tri2 - 11, 17, 19 // tri3 -), -gsSPNTriangles_5b( - 2, 13, 0, // tri0 - 15, 0, 13, // tri1 - 3, 10, 18, // tri2 - 5, 18, 10 // tri3 -), -gsSPNTriangles_5b( - 5, 9, 18, // tri0 - 3, 18, 2, // tri1 - 19, 12, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[0], 30, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 2, 4, // tri1 + 3, 4, 5 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 7, 3, 5, // tri1 + 3, 7, 0, // tri2 + 0, 2, 3 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(30, // tri count + 8, 9, 10, // tri0 + 11, 12, 8, // tri1 + 13, 14, 15 // tri2 + ), + gsSPNTriangles_5b(16, 17, 10, // tri0 + 17, 11, 8, // tri1 + 12, 13, 9, // tri2 + 8, 12, 9 // tri3 + ), + gsSPNTriangles_5b(16, 18, 19, // tri0 + 18, 9, 15, // tri1 + 20, 21, 22, // tri2 + 20, 23, 24 // tri3 + ), + gsSPNTriangles_5b(24, 25, 17, // tri0 + 26, 11, 27, // tri1 + 24, 23, 25, // tri2 + 25, 27, 11 // tri3 + ), + gsSPNTriangles_5b(28, 23, 22, // tri0 + 16, 20, 24, // tri1 + 25, 11, 17, // tri2 + 23, 28, 27 // tri3 + ), + gsSPNTriangles_5b(23, 27, 25, // tri0 + 21, 20, 16, // tri1 + 22, 23, 20, // tri2 + 22, 29, 28 // tri3 + ), + gsSPNTriangles_5b(15, 9, 13, // tri0 + 24, 17, 16, // tri1 + 10, 18, 16, // tri2 + 15, 19, 18 // tri3 + ), + gsSPNTriangles_5b(10, 9, 18, // tri0 + 17, 8, 10, // tri1 + 12, 11, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cbr_1_v[30], 10, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 4, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 5, 6, 7, // tri0 + 5, 7, 8, // tri1 + 8, 9, 5 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cbr_1_v[40], 32, 0), + gsSPNTrianglesInit_5b(42, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 11, 4, // tri1 + 12, 13, 14, // tri2 + 15, 16, 14 // tri3 + ), + gsSPNTriangles_5b(1, 0, 17, // tri0 + 11, 10, 18, // tri1 + 5, 15, 19, // tri2 + 20, 7, 21 // tri3 + ), + gsSPNTriangles_5b(22, 19, 15, // tri0 + 4, 20, 5, // tri1 + 12, 21, 9, // tri2 + 6, 19, 23 // tri3 + ), + gsSPNTriangles_5b(15, 5, 20, // tri0 + 2, 1, 24, // tri1 + 23, 10, 3, // tri2 + 17, 4, 11 // tri3 + ), + gsSPNTriangles_5b(9, 8, 25, // tri0 + 17, 0, 7, // tri1 + 24, 1, 26, // tri2 + 14, 27, 15 // tri3 + ), + gsSPNTriangles_5b(15, 27, 22, // tri0 + 20, 16, 15, // tri1 + 21, 16, 20, // tri2 + 9, 21, 7 // tri3 + ), + gsSPNTriangles_5b(19, 22, 23, // tri0 + 23, 18, 10, // tri1 + 3, 6, 23, // tri2 + 28, 26, 11 // tri3 + ), + gsSPNTriangles_5b(17, 7, 20, // tri0 + 0, 2, 8, // tri1 + 4, 17, 20, // tri2 + 25, 2, 29 // tri3 + ), + gsSPNTriangles_5b(30, 9, 25, // tri0 + 19, 6, 5, // tri1 + 4, 3, 10, // tri2 + 16, 21, 12 // tri3 + ), + gsSPNTriangles_5b(12, 14, 16, // tri0 + 28, 31, 24, // tri1 + 24, 26, 28, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&cbr_1_v[72], 20, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 1, 0, // tri1 + 0, 4, 5 // tri2 + ), + gsSPNTriangles_5b(5, 4, 6, // tri0 + 7, 8, 9, // tri1 + 8, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 12, 13, 14, // tri0 + 15, 12, 16, // tri1 + 17, 15, 16 // tri2 + ), + gsSPNTriangles_5b(18, 19, 17, // tri0 + 14, 18, 16, // tri1 + 16, 12, 14, // tri2 + 17, 16, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cbr_1_v[92], 20, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 3, 2, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 5, // tri0 + 10, 3, 11, // tri1 + 6, 11, 12, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(10, 6, 5, // tri0 + 3, 16, 17, // tri1 + 12, 7, 6, // tri2 + 14, 13, 9 // tri3 + ), + gsSPNTriangles_5b(13, 2, 18, // tri0 + 9, 8, 14, // tri1 + 2, 1, 4, // tri2 + 18, 9, 13 // tri3 + ), + gsSPNTriangles_5b(4, 16, 3, // tri0 + 11, 6, 10, // tri1 + 17, 11, 3, // tri2 + 11, 17, 19 // tri3 + ), + gsSPNTriangles_5b(2, 13, 0, // tri0 + 15, 0, 13, // tri1 + 3, 10, 18, // tri2 + 5, 18, 10 // tri3 + ), + gsSPNTriangles_5b(5, 9, 18, // tri0 + 3, 18, 2, // tri1 + 19, 12, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_cbr_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[112], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cbr_1_v[116], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 0, 4, // tri0 - 0, 5, 6, // tri1 - 0, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 9, 10, // tri0 - 3, 11, 12, // tri1 - 0, 1, 13, // tri2 - 1, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[112], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cbr_1_v[116], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 0, 4, // tri0 + 0, 5, 6, // tri1 + 0, 7, 8 // tri2 + ), + gsSPNTriangles_5b(3, 9, 10, // tri0 + 3, 11, 12, // tri1 + 0, 1, 13, // tri2 + 1, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 2, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_cbr_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[132], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cbr_1_v[136], 12, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 5, 4, // tri0 - 1, 7, 6, // tri1 - 3, 8, 1 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 2, 10, 11, // tri1 - 3, 2, 12, // tri2 - 0, 13, 2 // tri3 -), -gsSPNTriangles_5b( - 0, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[132], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cbr_1_v[136], 12, 4), + gsSPNTrianglesInit_5b(8, // tri count + 3, 5, 4, // tri0 + 1, 7, 6, // tri1 + 3, 8, 1 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 2, 10, 11, // tri1 + 3, 2, 12, // tri2 + 0, 13, 2 // tri3 + ), + gsSPNTriangles_5b(0, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_cbr_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[200], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cbr_1_v[204], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 3, 4, // tri0 - 0, 2, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 1, 8, // tri0 - 0, 9, 10, // tri1 - 3, 11, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPNTriangles_5b( - 3, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[200], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cbr_1_v[204], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 3, 4, // tri0 + 0, 2, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 1, 8, // tri0 + 0, 9, 10, // tri1 + 3, 11, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPNTriangles_5b(3, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_cbr_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[220], 6, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cbr_1_v[226], 12, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 6, 7, // tri0 - 2, 8, 5, // tri1 - 2, 10, 9 // tri2 -), -gsSPNTriangles_5b( - 5, 12, 11, // tri0 - 3, 13, 1, // tri1 - 5, 14, 4, // tri2 - 4, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 2, 0, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[220], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cbr_1_v[226], 12, 6), + gsSPNTrianglesInit_5b(8, // tri count + 0, 6, 7, // tri0 + 2, 8, 5, // tri1 + 2, 10, 9 // tri2 + ), + gsSPNTriangles_5b(5, 12, 11, // tri0 + 3, 13, 1, // tri1 + 5, 14, 4, // tri2 + 4, 15, 16 // tri3 + ), + gsSPNTriangles_5b(2, 0, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_cbr_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[148], 9, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cbr_1_v[157], 22, 9), -gsSPNTrianglesInit_5b( - 15, // tri count - 7, 0, 9, // tri0 - 1, 4, 10, // tri1 - 6, 7, 11 // tri2 -), -gsSPNTriangles_5b( - 4, 13, 12, // tri0 - 3, 15, 14, // tri1 - 0, 2, 16, // tri2 - 5, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 2, 19, 20, // tri0 - 5, 6, 21, // tri1 - 6, 22, 23, // tri2 - 3, 5, 24 // tri3 -), -gsSPNTriangles_5b( - 0, 25, 26, // tri0 - 4, 8, 27, // tri1 - 8, 3, 28, // tri2 - 8, 29, 30 // tri3 -), -gsSPVertex(&cbr_1_v[179], 21, 9), -gsSPNTrianglesInit_5b( - 2, // tri count - 7, 9, 10, // tri0 - 7, 11, 12, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 15, // tri count - 13, 14, 15, // tri0 - 14, 13, 16, // tri1 - 17, 18, 19 // tri2 -), -gsSPNTriangles_5b( - 20, 16, 13, // tri0 - 21, 22, 17, // tri1 - 20, 23, 16, // tri2 - 24, 23, 20 // tri3 -), -gsSPNTriangles_5b( - 25, 19, 18, // tri0 - 23, 18, 16, // tri1 - 22, 21, 26, // tri2 - 18, 17, 16 // tri3 -), -gsSPNTriangles_5b( - 22, 27, 28, // tri0 - 17, 22, 16, // tri1 - 19, 29, 17, // tri2 - 17, 29, 21 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[148], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cbr_1_v[157], 22, 9), + gsSPNTrianglesInit_5b(15, // tri count + 7, 0, 9, // tri0 + 1, 4, 10, // tri1 + 6, 7, 11 // tri2 + ), + gsSPNTriangles_5b(4, 13, 12, // tri0 + 3, 15, 14, // tri1 + 0, 2, 16, // tri2 + 5, 17, 18 // tri3 + ), + gsSPNTriangles_5b(2, 19, 20, // tri0 + 5, 6, 21, // tri1 + 6, 22, 23, // tri2 + 3, 5, 24 // tri3 + ), + gsSPNTriangles_5b(0, 25, 26, // tri0 + 4, 8, 27, // tri1 + 8, 3, 28, // tri2 + 8, 29, 30 // tri3 + ), + gsSPVertex(&cbr_1_v[179], 21, 9), + gsSPNTrianglesInit_5b(2, // tri count + 7, 9, 10, // tri0 + 7, 11, 12, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(15, // tri count + 13, 14, 15, // tri0 + 14, 13, 16, // tri1 + 17, 18, 19 // tri2 + ), + gsSPNTriangles_5b(20, 16, 13, // tri0 + 21, 22, 17, // tri1 + 20, 23, 16, // tri2 + 24, 23, 20 // tri3 + ), + gsSPNTriangles_5b(25, 19, 18, // tri0 + 23, 18, 16, // tri1 + 22, 21, 26, // tri2 + 18, 17, 16 // tri3 + ), + gsSPNTriangles_5b(22, 27, 28, // tri0 + 17, 22, 16, // tri1 + 19, 29, 17, // tri2 + 17, 29, 21 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_cbr_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[306], 6, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 1, 0, 3, // tri1 - 4, 0, 2 // tri2 -), -gsSPNTriangles_5b( - 0, 4, 3, // tri0 - 1, 5, 2, // tri1 - 5, 1, 3, // tri2 - 5, 4, 2 // tri3 -), -gsSPNTriangles_5b( - 4, 5, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[306], 6, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 1, 0, 3, // tri1 + 4, 0, 2 // tri2 + ), + gsSPNTriangles_5b(0, 4, 3, // tri0 + 1, 5, 2, // tri1 + 5, 1, 3, // tri2 + 5, 4, 2 // tri3 + ), + gsSPNTriangles_5b(4, 5, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_cbr_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[272], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cbr_1_v[277], 19, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 3, // tri0 - 1, 0, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 10, // tri0 - 3, 11, 12, // tri1 - 4, 13, 0, // tri2 - 1, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 21, 22, 20 // tri2 -), -gsSPNTriangles_5b( - 18, 23, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[272], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cbr_1_v[277], 19, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 3, // tri0 + 1, 0, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 10, // tri0 + 3, 11, 12, // tri1 + 4, 13, 0, // tri2 + 1, 15, 14 // tri3 + ), + gsSPNTriangles_5b(2, 1, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 21, 22, 20 // tri2 + ), + gsSPNTriangles_5b(18, 23, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_cbr_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[296], 10, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 5, 8, 9, // tri1 - 5, 9, 6, // tri2 - 8, 0, 3 // tri3 -), -gsSPNTriangles_5b( - 8, 3, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[296], 10, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 5, 8, 9, // tri1 + 5, 9, 6, // tri2 + 8, 0, 3 // tri3 + ), + gsSPNTriangles_5b(8, 3, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_cbr_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[238], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cbr_1_v[243], 19, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 4, 5, 6, // tri0 - 2, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 4, 11, 0, // tri0 - 3, 12, 4, // tri1 - 3, 2, 13, // tri2 - 2, 1, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 16, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 20, 18, 21, // tri1 - 18, 17, 21 // tri2 -), -gsSPNTriangles_5b( - 20, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[238], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cbr_1_v[243], 19, 5), + gsSPNTrianglesInit_5b(8, // tri count + 4, 5, 6, // tri0 + 2, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(4, 11, 0, // tri0 + 3, 12, 4, // tri1 + 3, 2, 13, // tri2 + 2, 1, 14 // tri3 + ), + gsSPNTriangles_5b(2, 16, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 20, 18, 21, // tri1 + 18, 17, 21 // tri2 + ), + gsSPNTriangles_5b(20, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_cbr_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[262], 10, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 5, 0, 3, // tri1 - 5, 3, 6, // tri2 - 1, 8, 9 // tri3 -), -gsSPNTriangles_5b( - 1, 9, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[262], 10, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 5, 0, 3, // tri1 + 5, 3, 6, // tri2 + 1, 8, 9 // tri3 + ), + gsSPNTriangles_5b(1, 9, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_cbr_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cbr_1_v[312], 16, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 6, 5, 7, // tri0 - 7, 8, 9, // tri1 - 10, 11, 9, // tri2 - 3, 2, 11 // tri3 -), -gsSPNTriangles_5b( - 12, 1, 13, // tri0 - 11, 2, 14, // tri1 - 2, 1, 14, // tri2 - 6, 12, 4 // tri3 -), -gsSPNTriangles_5b( - 12, 6, 14, // tri0 - 6, 15, 14, // tri1 - 15, 9, 14, // tri2 - 9, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 14, // tri0 - 11, 10, 3, // tri1 - 0, 13, 1, // tri2 - 1, 12, 14 // tri3 -), -gsSPNTriangles_5b( - 13, 4, 12, // tri0 - 9, 15, 7, // tri1 - 7, 15, 6, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPVertex(&cbr_1_v[328], 18, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 13, 7, 11, // tri2 - 14, 12, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 13, 5, // tri0 - 11, 8, 14, // tri1 - 10, 14, 8, // tri2 - 4, 15, 2 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 0, // tri0 - 3, 10, 9, // tri1 - 16, 17, 1, // tri2 - 1, 0, 16 // tri3 -), -gsSPNTriangles_5b( - 9, 4, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cbr_1_v[312], 16, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(6, 5, 7, // tri0 + 7, 8, 9, // tri1 + 10, 11, 9, // tri2 + 3, 2, 11 // tri3 + ), + gsSPNTriangles_5b(12, 1, 13, // tri0 + 11, 2, 14, // tri1 + 2, 1, 14, // tri2 + 6, 12, 4 // tri3 + ), + gsSPNTriangles_5b(12, 6, 14, // tri0 + 6, 15, 14, // tri1 + 15, 9, 14, // tri2 + 9, 8, 10 // tri3 + ), + gsSPNTriangles_5b(9, 11, 14, // tri0 + 11, 10, 3, // tri1 + 0, 13, 1, // tri2 + 1, 12, 14 // tri3 + ), + gsSPNTriangles_5b(13, 4, 12, // tri0 + 9, 15, 7, // tri1 + 7, 15, 6, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPVertex(&cbr_1_v[328], 18, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 13, 7, 11, // tri2 + 14, 12, 11 // tri3 + ), + gsSPNTriangles_5b(7, 13, 5, // tri0 + 11, 8, 14, // tri1 + 10, 14, 8, // tri2 + 4, 15, 2 // tri3 + ), + gsSPNTriangles_5b(2, 15, 0, // tri0 + 3, 10, 9, // tri1 + 16, 17, 1, // tri2 + 1, 0, 16 // tri3 + ), + gsSPNTriangles_5b(9, 4, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_cbr_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -745,4 +657,4 @@ static cKF_Joint_R_c cKF_je_r_cbr_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_cbr_1 = { 26, 12, cKF_je_r_cbr_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_cbr_1 = { 26, 12, cKF_je_r_cbr_1_tbl }; diff --git a/src/data/npc/model/mdl/chn_1.c b/src/data/npc/model/mdl/chn_1.c index 71aeef73..84c3e787 100644 --- a/src/data/npc/model/mdl/chn_1.c +++ b/src/data/npc/model/mdl/chn_1.c @@ -6,816 +6,723 @@ static Vtx chn_1_v[] = { }; static Gfx head_chn_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[11], 8, 0), -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[19], 21, 8), -gsSPNTrianglesInit_5b( - 14, // tri count - 6, 8, 9, // tri0 - 6, 4, 10, // tri1 - 3, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 13, // tri0 - 1, 14, 15, // tri1 - 1, 0, 16, // tri2 - 7, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 19, // tri0 - 0, 20, 21, // tri1 - 0, 7, 22, // tri2 - 2, 23, 24 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 25, // tri0 - 5, 26, 27, // tri1 - 5, 3, 28, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&chn_1_v[40], 27, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 0, 2, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 2, // tri0 - 7, 6, 8, // tri1 - 9, 10, 11, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 5, 2, 7, // tri0 - 5, 7, 11, // tri1 - 11, 10, 12, // tri2 - 8, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 15, 11, 7, // tri0 - 4, 8, 0, // tri1 - 7, 8, 4, // tri2 - 14, 13, 9 // tri3 -), -gsSPNTriangles_5b( - 14, 0, 5, // tri0 - 11, 12, 5, // tri1 - 5, 12, 14, // tri2 - 11, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 16, 15, 14, // tri0 - 11, 16, 9, // tri1 - 9, 16, 14, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 7, 4, 3, // tri0 - 15, 3, 0, // tri1 - 7, 3, 15, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 17, 18, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 20, 21, 22, // tri0 - 22, 21, 23, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 24, 25, 26, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&chn_1_v[67], 23, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 8, // tri count - 5, 6, 7, // tri0 - 8, 9, 6, // tri1 - 6, 10, 8 // tri2 -), -gsSPNTriangles_5b( - 6, 9, 7, // tri0 - 8, 10, 11, // tri1 - 12, 7, 13, // tri2 - 14, 8, 11 // tri3 -), -gsSPNTriangles_5b( - 13, 15, 12, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 16, 18, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 20, 21, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&chn_1_v[90], 31, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 0, 8, // tri0 - 7, 8, 9, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 10, 11, 12, // tri0 - 12, 13, 14, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 11, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 21, 22, 17 // tri2 -), -gsSPNTriangles_5b( - 23, 24, 25, // tri0 - 20, 15, 18, // tri1 - 26, 27, 28, // tri2 - 25, 29, 23 // tri3 -), -gsSPNTriangles_5b( - 28, 30, 26, // tri0 - 24, 23, 26, // tri1 - 17, 18, 15, // tri2 - 17, 16, 21 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&chn_1_v[121], 24, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 3, 9, // tri0 - 10, 11, 2, // tri1 - 12, 13, 9, // tri2 - 2, 11, 0 // tri3 -), -gsSPNTriangles_5b( - 5, 14, 3, // tri0 - 15, 13, 12, // tri1 - 9, 3, 12, // tri2 - 7, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 8, 16, 4, // tri0 - 12, 2, 15, // tri1 - 2, 12, 10, // tri2 - 10, 12, 3 // tri3 -), -gsSPNTriangles_5b( - 3, 14, 10, // tri0 - 15, 2, 7, // tri1 - 4, 3, 8, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 17, 18, 19, // tri0 - 19, 18, 20, // tri1 - 21, 22, 23 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[11], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[19], 21, 8), + gsSPNTrianglesInit_5b(14, // tri count + 6, 8, 9, // tri0 + 6, 4, 10, // tri1 + 3, 11, 12 // tri2 + ), + gsSPNTriangles_5b(3, 2, 13, // tri0 + 1, 14, 15, // tri1 + 1, 0, 16, // tri2 + 7, 17, 18 // tri3 + ), + gsSPNTriangles_5b(7, 6, 19, // tri0 + 0, 20, 21, // tri1 + 0, 7, 22, // tri2 + 2, 23, 24 // tri3 + ), + gsSPNTriangles_5b(2, 1, 25, // tri0 + 5, 26, 27, // tri1 + 5, 3, 28, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&chn_1_v[40], 27, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 0, 2, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 2, // tri0 + 7, 6, 8, // tri1 + 9, 10, 11, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(5, 2, 7, // tri0 + 5, 7, 11, // tri1 + 11, 10, 12, // tri2 + 8, 1, 0 // tri3 + ), + gsSPNTriangles_5b(15, 11, 7, // tri0 + 4, 8, 0, // tri1 + 7, 8, 4, // tri2 + 14, 13, 9 // tri3 + ), + gsSPNTriangles_5b(14, 0, 5, // tri0 + 11, 12, 5, // tri1 + 5, 12, 14, // tri2 + 11, 15, 16 // tri3 + ), + gsSPNTriangles_5b(16, 15, 14, // tri0 + 11, 16, 9, // tri1 + 9, 16, 14, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTriangles_5b(7, 4, 3, // tri0 + 15, 3, 0, // tri1 + 7, 3, 15, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 17, 18, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 20, 21, 22, // tri0 + 22, 21, 23, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 24, 25, 26, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&chn_1_v[67], 23, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(8, // tri count + 5, 6, 7, // tri0 + 8, 9, 6, // tri1 + 6, 10, 8 // tri2 + ), + gsSPNTriangles_5b(6, 9, 7, // tri0 + 8, 10, 11, // tri1 + 12, 7, 13, // tri2 + 14, 8, 11 // tri3 + ), + gsSPNTriangles_5b(13, 15, 12, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 16, 18, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 20, 21, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&chn_1_v[90], 31, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(5, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 0, 8, // tri0 + 7, 8, 9, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 10, 11, 12, // tri0 + 12, 13, 14, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(11, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 21, 22, 17 // tri2 + ), + gsSPNTriangles_5b(23, 24, 25, // tri0 + 20, 15, 18, // tri1 + 26, 27, 28, // tri2 + 25, 29, 23 // tri3 + ), + gsSPNTriangles_5b(28, 30, 26, // tri0 + 24, 23, 26, // tri1 + 17, 18, 15, // tri2 + 17, 16, 21 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&chn_1_v[121], 24, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 3, 9, // tri0 + 10, 11, 2, // tri1 + 12, 13, 9, // tri2 + 2, 11, 0 // tri3 + ), + gsSPNTriangles_5b(5, 14, 3, // tri0 + 15, 13, 12, // tri1 + 9, 3, 12, // tri2 + 7, 2, 1 // tri3 + ), + gsSPNTriangles_5b(8, 16, 4, // tri0 + 12, 2, 15, // tri1 + 2, 12, 10, // tri2 + 10, 12, 3 // tri3 + ), + gsSPNTriangles_5b(3, 14, 10, // tri0 + 15, 2, 7, // tri1 + 4, 3, 8, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 17, 18, 19, // tri0 + 19, 18, 20, // tri1 + 21, 22, 23 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx mouth_chn_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[0], 4, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[4], 7, 4), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 1, 4, // tri0 - 2, 6, 5, // tri1 - 0, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 9, // tri0 - 3, 0, 10, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[0], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[4], 7, 4), + gsSPNTrianglesInit_5b(5, // tri count + 0, 1, 4, // tri0 + 2, 6, 5, // tri1 + 0, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 2, 9, // tri0 + 3, 0, 10, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_chn_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[176], 4, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[180], 15, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 3, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 2, 11, 0, // tri1 - 3, 12, 13, // tri2 - 3, 0, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 18, 15, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[176], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[180], 15, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 3, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 2, 11, 0, // tri1 + 3, 12, 13, // tri2 + 3, 0, 14 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 18, 15, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_chn_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[195], 3, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[198], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 3, // tri0 - 2, 0, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 2, 9, // tri1 - 2, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[195], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[198], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 3, // tri0 + 2, 0, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 2, 9, // tri1 + 2, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_chn_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[145], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[149], 15, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 3, 1, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 10, // tri0 - 0, 11, 2, // tri1 - 3, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 15, 17, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[145], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[149], 15, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 3, 1, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 10, // tri0 + 0, 11, 2, // tri1 + 3, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 15, 17, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_chn_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[164], 3, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[167], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 0, 3, // tri0 - 0, 2, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 2, 1, 9, // tri1 - 2, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[164], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[167], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 1, 0, 3, // tri0 + 0, 2, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 2, 1, 9, // tri1 + 2, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_chn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[207], 7, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[214], 24, 7), -gsSPNTrianglesInit_5b( - 15, // tri count - 3, 7, 8, // tri0 - 4, 9, 1, // tri1 - 5, 0, 10 // tri2 -), -gsSPNTriangles_5b( - 2, 11, 12, // tri0 - 1, 13, 14, // tri1 - 0, 15, 16, // tri2 - 0, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 1, 19, 20, // tri0 - 2, 21, 22, // tri1 - 2, 23, 0, // tri2 - 3, 24, 25 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 26, // tri0 - 2, 6, 27, // tri1 - 6, 3, 28, // tri2 - 1, 29, 30 // tri3 -), -gsSPVertex(&chn_1_v[238], 17, 7), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 7, 8, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 13, // tri count - 9, 10, 11, // tri0 - 12, 13, 14, // tri1 - 15, 11, 16 // tri2 -), -gsSPNTriangles_5b( - 17, 12, 18, // tri0 - 19, 17, 20, // tri1 - 21, 22, 23, // tri2 - 21, 19, 22 // tri3 -), -gsSPNTriangles_5b( - 23, 16, 21, // tri0 - 16, 23, 15, // tri1 - 18, 20, 17, // tri2 - 20, 22, 19 // tri3 -), -gsSPNTriangles_5b( - 11, 15, 9, // tri0 - 14, 18, 12, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[207], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[214], 24, 7), + gsSPNTrianglesInit_5b(15, // tri count + 3, 7, 8, // tri0 + 4, 9, 1, // tri1 + 5, 0, 10 // tri2 + ), + gsSPNTriangles_5b(2, 11, 12, // tri0 + 1, 13, 14, // tri1 + 0, 15, 16, // tri2 + 0, 17, 18 // tri3 + ), + gsSPNTriangles_5b(1, 19, 20, // tri0 + 2, 21, 22, // tri1 + 2, 23, 0, // tri2 + 3, 24, 25 // tri3 + ), + gsSPNTriangles_5b(3, 1, 26, // tri0 + 2, 6, 27, // tri1 + 6, 3, 28, // tri2 + 1, 29, 30 // tri3 + ), + gsSPVertex(&chn_1_v[238], 17, 7), + gsSPNTrianglesInit_5b(1, // tri count + 0, 7, 8, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(13, // tri count + 9, 10, 11, // tri0 + 12, 13, 14, // tri1 + 15, 11, 16 // tri2 + ), + gsSPNTriangles_5b(17, 12, 18, // tri0 + 19, 17, 20, // tri1 + 21, 22, 23, // tri2 + 21, 19, 22 // tri3 + ), + gsSPNTriangles_5b(23, 16, 21, // tri0 + 16, 23, 15, // tri1 + 18, 20, 17, // tri2 + 20, 22, 19 // tri3 + ), + gsSPNTriangles_5b(11, 15, 9, // tri0 + 14, 18, 12, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_chn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[255], 27, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 6, // tri0 - 7, 8, 4, // tri1 - 2, 9, 7, // tri2 - 10, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 10, 8, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 11, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 16, 17, 18, // tri1 - 19, 20, 18 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 24, 25, 26, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&chn_1_v[282], 10, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[255], 27, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(3, 5, 6, // tri0 + 7, 8, 4, // tri1 + 2, 9, 7, // tri2 + 10, 7, 9 // tri3 + ), + gsSPNTriangles_5b(10, 8, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 11, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 16, 17, 18, // tri1 + 19, 20, 18 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 24, 25, 26, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&chn_1_v[282], 10, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(8, 9, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_chn_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[364], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[368], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 4, 5, // tri0 - 1, 6, 3, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 0, 3, 10, // tri1 - 2, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 16, 17, 15, // tri1 - 15, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 15, 18, 13, // tri0 - 15, 19, 20, // tri1 - 15, 20, 16, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[364], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[368], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 1, 4, 5, // tri0 + 1, 6, 3, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 0, 3, 10, // tri1 + 2, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 16, 17, 15, // tri1 + 15, 17, 18 // tri2 + ), + gsSPNTriangles_5b(15, 18, 13, // tri0 + 15, 19, 20, // tri1 + 15, 20, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_chn_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[388], 5, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[393], 14, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 5, 6, // tri0 - 3, 4, 7, // tri1 - 4, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 4, 1, 11, // tri1 - 3, 12, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[388], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[393], 14, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 5, 6, // tri0 + 3, 4, 7, // tri1 + 4, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 4, 1, 11, // tri1 + 3, 12, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_chn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[407], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[411], 25, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 0, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 8, // tri0 - 2, 9, 10, // tri1 - 1, 11, 12, // tri2 - 3, 2, 13 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 16, 20, 14 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 21, 23, 24, // tri1 - 19, 25, 17, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 26, 27, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[407], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[411], 25, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 0, 7, 6 // tri2 + ), + gsSPNTriangles_5b(2, 1, 8, // tri0 + 2, 9, 10, // tri1 + 1, 11, 12, // tri2 + 3, 2, 13 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 16, 20, 14 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 21, 23, 24, // tri1 + 19, 25, 17, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 26, 27, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_chn_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[292], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[296], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 4, 5, // tri0 - 3, 6, 1, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 9, // tri0 - 3, 0, 10, // tri1 - 2, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 13, 16, 17, // tri1 - 18, 16, 13 // tri2 -), -gsSPNTriangles_5b( - 15, 18, 13, // tri0 - 19, 20, 13, // tri1 - 17, 19, 13, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[292], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[296], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 3, 4, 5, // tri0 + 3, 6, 1, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 2, 9, // tri0 + 3, 0, 10, // tri1 + 2, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 13, 16, 17, // tri1 + 18, 16, 13 // tri2 + ), + gsSPNTriangles_5b(15, 18, 13, // tri0 + 19, 20, 13, // tri1 + 17, 19, 13, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_chn_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[316], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[321], 14, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 5, 6, // tri0 - 4, 3, 7, // tri1 - 4, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 10, // tri0 - 1, 4, 11, // tri1 - 3, 12, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[316], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[321], 14, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 5, 6, // tri0 + 4, 3, 7, // tri1 + 4, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 0, 10, // tri0 + 1, 4, 11, // tri1 + 3, 12, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_chn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[335], 4, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&chn_1_v[339], 25, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 4, // tri0 - 1, 5, 0, // tri1 - 0, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 8, // tri0 - 2, 9, 10, // tri1 - 1, 11, 12, // tri2 - 2, 3, 13 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 16, 20, 14 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 21, 23, 24, // tri1 - 19, 25, 17, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 26, 27, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[335], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&chn_1_v[339], 25, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 4, // tri0 + 1, 5, 0, // tri1 + 0, 7, 6 // tri2 + ), + gsSPNTriangles_5b(1, 2, 8, // tri0 + 2, 9, 10, // tri1 + 1, 11, 12, // tri2 + 2, 3, 13 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 16, 20, 14 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 21, 23, 24, // tri1 + 19, 25, 17, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 26, 27, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_chn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&chn_1_v[436], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 2, 7, // tri1 - 10, 0, 2, // tri2 - 4, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 13, // tri0 - 4, 12, 13, // tri1 - 3, 5, 9, // tri2 - 9, 8, 3 // tri3 -), -gsSPNTriangles_5b( - 9, 10, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&chn_1_v[436], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 2, 1 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 2, 7, // tri1 + 10, 0, 2, // tri2 + 4, 11, 12 // tri3 + ), + gsSPNTriangles_5b(5, 4, 13, // tri0 + 4, 12, 13, // tri1 + 3, 5, 9, // tri2 + 9, 8, 3 // tri3 + ), + gsSPNTriangles_5b(9, 10, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_chn_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -847,4 +754,4 @@ static cKF_Joint_R_c cKF_je_r_chn_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_chn_1 = { 26, 15, cKF_je_r_chn_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_chn_1 = { 26, 15, cKF_je_r_chn_1_tbl }; diff --git a/src/data/npc/model/mdl/cml_1.c b/src/data/npc/model/mdl/cml_1.c index 650bcad3..cec7081f 100644 --- a/src/data/npc/model/mdl/cml_1.c +++ b/src/data/npc/model/mdl/cml_1.c @@ -6,769 +6,674 @@ static Vtx cml_1_v[] = { }; static Gfx head_cml_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[26], 6, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cml_1_v[32], 16, 6), -gsSPNTrianglesInit_5b( - 11, // tri count - 2, 7, 6, // tri0 - 4, 1, 8, // tri1 - 2, 3, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 10, 11, // tri0 - 1, 5, 12, // tri1 - 5, 2, 13, // tri2 - 5, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 1, 17, 16, // tri0 - 3, 18, 19, // tri1 - 0, 4, 20, // tri2 - 3, 0, 21 // tri3 -), -gsSPVertex(&cml_1_v[48], 32, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 2, 9, 3, // tri1 - 10, 11, 8, // tri2 - 2, 1, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 0, 3, // tri0 - 14, 12, 15, // tri1 - 16, 17, 13, // tri2 - 13, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 13, 19, 20, // tri0 - 12, 21, 15, // tri1 - 20, 16, 13, // tri2 - 14, 22, 12 // tri3 -), -gsSPNTriangles_5b( - 12, 23, 21, // tri0 - 24, 8, 25, // tri1 - 26, 4, 27, // tri2 - 28, 29, 30 // tri3 -), -gsSPVertex(&cml_1_v[79], 32, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 8, // tri0 - 4, 8, 0, // tri1 - 7, 9, 10, // tri2 - 11, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 16, // tri0 - 17, 18, 11, // tri1 - 14, 19, 20, // tri2 - 17, 21, 18 // tri3 -), -gsSPNTriangles_5b( - 22, 23, 24, // tri0 - 11, 9, 17, // tri1 - 9, 6, 17, // tri2 - 23, 12, 24 // tri3 -), -gsSPNTriangles_5b( - 25, 26, 27, // tri0 - 28, 16, 15, // tri1 - 10, 13, 29, // tri2 - 17, 6, 30 // tri3 -), -gsSPVertex(&cml_1_v[110], 32, 0), -gsSPNTrianglesInit_5b( - 23, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 3, 1, 10, // tri1 - 11, 12, 13, // tri2 - 6, 5, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 15, 10, // tri0 - 16, 17, 18, // tri1 - 19, 20, 21, // tri2 - 19, 21, 18 // tri3 -), -gsSPNTriangles_5b( - 22, 13, 14, // tri0 - 19, 23, 14, // tri1 - 10, 4, 3, // tri2 - 6, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 16, 9, 8, // tri0 - 22, 14, 23, // tri1 - 24, 3, 6, // tri2 - 25, 26, 27 // tri3 -), -gsSPNTriangles_5b( - 28, 29, 30, // tri0 - 28, 30, 8, // tri1 - 22, 30, 29, // tri2 - 27, 26, 11 // tri3 -), -gsSPVertex(&cml_1_v[141], 29, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 3, 4, 5, // tri0 - 6, 3, 5, // tri1 - 5, 7, 6 // tri2 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 8, 9, 10, // tri0 - 10, 11, 8, // tri1 - 12, 11, 10 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 253, 255, 255, 255), -gsSPNTrianglesInit_5b( - 8, // tri count - 13, 14, 15, // tri0 - 16, 17, 18, // tri1 - 18, 17, 15 // tri2 -), -gsSPNTriangles_5b( - 16, 19, 20, // tri0 - 18, 21, 16, // tri1 - 22, 15, 14, // tri2 - 15, 22, 18 // tri3 -), -gsSPNTriangles_5b( - 19, 16, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPNTrianglesInit_5b( - 4, // tri count - 23, 24, 25, // tri0 - 24, 26, 25, // tri1 - 24, 27, 26 // tri2 -), -gsSPNTriangles_5b( - 28, 27, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&cml_1_v[170], 5, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 1, 0, // tri1 - 4, 3, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[26], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cml_1_v[32], 16, 6), + gsSPNTrianglesInit_5b(11, // tri count + 2, 7, 6, // tri0 + 4, 1, 8, // tri1 + 2, 3, 9 // tri2 + ), + gsSPNTriangles_5b(4, 10, 11, // tri0 + 1, 5, 12, // tri1 + 5, 2, 13, // tri2 + 5, 14, 15 // tri3 + ), + gsSPNTriangles_5b(1, 17, 16, // tri0 + 3, 18, 19, // tri1 + 0, 4, 20, // tri2 + 3, 0, 21 // tri3 + ), + gsSPVertex(&cml_1_v[48], 32, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 2, 9, 3, // tri1 + 10, 11, 8, // tri2 + 2, 1, 12 // tri3 + ), + gsSPNTriangles_5b(13, 0, 3, // tri0 + 14, 12, 15, // tri1 + 16, 17, 13, // tri2 + 13, 18, 19 // tri3 + ), + gsSPNTriangles_5b(13, 19, 20, // tri0 + 12, 21, 15, // tri1 + 20, 16, 13, // tri2 + 14, 22, 12 // tri3 + ), + gsSPNTriangles_5b(12, 23, 21, // tri0 + 24, 8, 25, // tri1 + 26, 4, 27, // tri2 + 28, 29, 30 // tri3 + ), + gsSPVertex(&cml_1_v[79], 32, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 8, // tri0 + 4, 8, 0, // tri1 + 7, 9, 10, // tri2 + 11, 12, 13 // tri3 + ), + gsSPNTriangles_5b(14, 15, 16, // tri0 + 17, 18, 11, // tri1 + 14, 19, 20, // tri2 + 17, 21, 18 // tri3 + ), + gsSPNTriangles_5b(22, 23, 24, // tri0 + 11, 9, 17, // tri1 + 9, 6, 17, // tri2 + 23, 12, 24 // tri3 + ), + gsSPNTriangles_5b(25, 26, 27, // tri0 + 28, 16, 15, // tri1 + 10, 13, 29, // tri2 + 17, 6, 30 // tri3 + ), + gsSPVertex(&cml_1_v[110], 32, 0), + gsSPNTrianglesInit_5b(23, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 3, 1, 10, // tri1 + 11, 12, 13, // tri2 + 6, 5, 14 // tri3 + ), + gsSPNTriangles_5b(0, 15, 10, // tri0 + 16, 17, 18, // tri1 + 19, 20, 21, // tri2 + 19, 21, 18 // tri3 + ), + gsSPNTriangles_5b(22, 13, 14, // tri0 + 19, 23, 14, // tri1 + 10, 4, 3, // tri2 + 6, 14, 13 // tri3 + ), + gsSPNTriangles_5b(16, 9, 8, // tri0 + 22, 14, 23, // tri1 + 24, 3, 6, // tri2 + 25, 26, 27 // tri3 + ), + gsSPNTriangles_5b(28, 29, 30, // tri0 + 28, 30, 8, // tri1 + 22, 30, 29, // tri2 + 27, 26, 11 // tri3 + ), + gsSPVertex(&cml_1_v[141], 29, 0), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 3, 4, 5, // tri0 + 6, 3, 5, // tri1 + 5, 7, 6 // tri2 + ), + gsSPNTrianglesInit_5b(3, // tri count + 8, 9, 10, // tri0 + 10, 11, 8, // tri1 + 12, 11, 10 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 253, 255, 255, 255), + gsSPNTrianglesInit_5b(8, // tri count + 13, 14, 15, // tri0 + 16, 17, 18, // tri1 + 18, 17, 15 // tri2 + ), + gsSPNTriangles_5b(16, 19, 20, // tri0 + 18, 21, 16, // tri1 + 22, 15, 14, // tri2 + 15, 22, 18 // tri3 + ), + gsSPNTriangles_5b(19, 16, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, // tri count + 23, 24, 25, // tri0 + 24, 26, 25, // tri1 + 24, 27, 26 // tri2 + ), + gsSPNTriangles_5b(28, 27, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cml_1_v[170], 5, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 1, 0, // tri1 + 4, 3, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx mouth_cml_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[0], 6, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cml_1_v[6], 20, 6), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 5, 6, // tri0 - 1, 7, 8, // tri1 - 0, 3, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 11, // tri0 - 5, 0, 12, // tri1 - 5, 13, 14, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 4, 2, 15, // tri0 - 2, 17, 16, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 20, 21, 22, // tri1 - 20, 22, 18 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[0], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cml_1_v[6], 20, 6), + gsSPNTrianglesInit_5b(6, // tri count + 1, 5, 6, // tri0 + 1, 7, 8, // tri1 + 0, 3, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 11, // tri0 + 5, 0, 12, // tri1 + 5, 13, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 4, 2, 15, // tri0 + 2, 17, 16, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 20, 21, 22, // tri1 + 20, 22, 18 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_cml_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[209], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cml_1_v[213], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 3, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 3, 11, // tri1 - 0, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[209], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cml_1_v[213], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 3, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 3, 11, // tri1 + 0, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(3, 2, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_cml_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[229], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cml_1_v[232], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 3, // tri0 - 2, 5, 4, // tri1 - 1, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 8, // tri0 - 1, 0, 9, // tri1 - 0, 10, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[229], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cml_1_v[232], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 3, // tri0 + 2, 5, 4, // tri1 + 1, 7, 6 // tri2 + ), + gsSPNTriangles_5b(2, 1, 8, // tri0 + 1, 0, 9, // tri1 + 0, 10, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_cml_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[175], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cml_1_v[179], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 3, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 3, 1, 11, // tri1 - 0, 12, 13, // tri2 - 0, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[175], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cml_1_v[179], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 3, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 3, 1, 11, // tri1 + 0, 12, 13, // tri2 + 0, 2, 14 // tri3 + ), + gsSPNTriangles_5b(2, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_cml_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[195], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cml_1_v[198], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 0, 3, // tri0 - 2, 5, 4, // tri1 - 1, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 8, // tri0 - 0, 1, 9, // tri1 - 0, 10, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[195], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cml_1_v[198], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 0, 3, // tri0 + 2, 5, 4, // tri1 + 1, 7, 6 // tri2 + ), + gsSPNTriangles_5b(1, 2, 8, // tri0 + 0, 1, 9, // tri1 + 0, 10, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_cml_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[243], 8, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cml_1_v[251], 24, 8), -gsSPNTrianglesInit_5b( - 16, // tri count - 7, 4, 8, // tri0 - 2, 9, 10, // tri1 - 0, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 5, 13, 14, // tri0 - 4, 2, 15, // tri1 - 5, 16, 0, // tri2 - 5, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 6, 19, 20, // tri0 - 3, 6, 21, // tri1 - 3, 22, 5, // tri2 - 7, 23, 24 // tri3 -), -gsSPNTriangles_5b( - 7, 25, 6, // tri0 - 1, 26, 27, // tri1 - 2, 1, 28, // tri2 - 1, 0, 29 // tri3 -), -gsSPNTriangles_5b( - 3, 30, 31, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&cml_1_v[275], 26, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 2, 3, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 5, 7, 8, // tri1 - 9, 10, 11, // tri2 - 1, 0, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 6, 11, // tri0 - 12, 0, 14, // tri1 - 15, 12, 16, // tri2 - 11, 10, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 13, 11, // tri0 - 6, 13, 16, // tri1 - 10, 3, 15, // tri2 - 14, 7, 16 // tri3 -), -gsSPNTriangles_5b( - 14, 16, 12, // tri0 - 16, 7, 6, // tri1 - 15, 3, 1, // tri2 - 11, 6, 5 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 10, // tri0 - 4, 10, 9, // tri1 - 8, 7, 14, // tri2 - 8, 14, 18 // tri3 -), -gsSPNTriangles_5b( - 18, 14, 0, // tri0 - 16, 13, 17, // tri1 - 16, 17, 15, // tri2 - 15, 17, 10 // tri3 -), -gsSPNTriangles_5b( - 1, 12, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 19, 20, 21, // tri0 - 22, 23, 24, // tri1 - 19, 25, 20 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPVertex(&cml_1_v[301], 30, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 2, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 2, // tri0 - 2, 8, 9, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 10, 11, 12, // tri0 - 10, 12, 13, // tri1 - 11, 14, 12 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 20, 21, 17 // tri2 -), -gsSPNTriangles_5b( - 22, 23, 17, // tri0 - 17, 16, 24, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 25, 26, 27, // tri0 - 28, 25, 27, // tri1 - 28, 27, 29 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPVertex(&cml_1_v[331], 28, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 5, 6, 2 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 8, // tri0 - 9, 10, 2, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 11, 12, 13, // tri0 - 12, 14, 15, // tri1 - 12, 15, 13 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 18, 22, 23 // tri2 -), -gsSPNTriangles_5b( - 24, 25, 18, // tri0 - 19, 26, 27, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[359], 26, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 4, 5, 6, // tri0 - 7, 5, 4, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 8, 9, 10, // tri0 - 8, 10, 11, // tri1 - 12, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 12, 14, 15, // tri0 - 9, 8, 16, // tri1 - 16, 15, 14, // tri2 - 17, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 11, 10, 17, // tri0 - 20, 10, 21, // tri1 - 22, 21, 9, // tri2 - 20, 17, 10 // tri3 -), -gsSPNTriangles_5b( - 17, 20, 18, // tri0 - 23, 24, 14, // tri1 - 19, 25, 13, // tri2 - 25, 23, 14 // tri3 -), -gsSPNTriangles_5b( - 19, 13, 17, // tri0 - 14, 24, 16, // tri1 - 16, 24, 9, // tri2 - 17, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 24, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[243], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cml_1_v[251], 24, 8), + gsSPNTrianglesInit_5b(16, // tri count + 7, 4, 8, // tri0 + 2, 9, 10, // tri1 + 0, 11, 12 // tri2 + ), + gsSPNTriangles_5b(5, 13, 14, // tri0 + 4, 2, 15, // tri1 + 5, 16, 0, // tri2 + 5, 17, 18 // tri3 + ), + gsSPNTriangles_5b(6, 19, 20, // tri0 + 3, 6, 21, // tri1 + 3, 22, 5, // tri2 + 7, 23, 24 // tri3 + ), + gsSPNTriangles_5b(7, 25, 6, // tri0 + 1, 26, 27, // tri1 + 2, 1, 28, // tri2 + 1, 0, 29 // tri3 + ), + gsSPNTriangles_5b(3, 30, 31, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cml_1_v[275], 26, 0), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 2, 3, 4 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 5, 7, 8, // tri1 + 9, 10, 11, // tri2 + 1, 0, 12 // tri3 + ), + gsSPNTriangles_5b(13, 6, 11, // tri0 + 12, 0, 14, // tri1 + 15, 12, 16, // tri2 + 11, 10, 17 // tri3 + ), + gsSPNTriangles_5b(17, 13, 11, // tri0 + 6, 13, 16, // tri1 + 10, 3, 15, // tri2 + 14, 7, 16 // tri3 + ), + gsSPNTriangles_5b(14, 16, 12, // tri0 + 16, 7, 6, // tri1 + 15, 3, 1, // tri2 + 11, 6, 5 // tri3 + ), + gsSPNTriangles_5b(4, 3, 10, // tri0 + 4, 10, 9, // tri1 + 8, 7, 14, // tri2 + 8, 14, 18 // tri3 + ), + gsSPNTriangles_5b(18, 14, 0, // tri0 + 16, 13, 17, // tri1 + 16, 17, 15, // tri2 + 15, 17, 10 // tri3 + ), + gsSPNTriangles_5b(1, 12, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 19, 20, 21, // tri0 + 22, 23, 24, // tri1 + 19, 25, 20 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&cml_1_v[301], 30, 0), + gsSPNTrianglesInit_5b(5, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 2, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 5, 2, // tri0 + 2, 8, 9, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 10, 11, 12, // tri0 + 10, 12, 13, // tri1 + 11, 14, 12 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 20, 21, 17 // tri2 + ), + gsSPNTriangles_5b(22, 23, 17, // tri0 + 17, 16, 24, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 25, 26, 27, // tri0 + 28, 25, 27, // tri1 + 28, 27, 29 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&cml_1_v[331], 28, 0), + gsSPNTrianglesInit_5b(5, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 5, 6, 2 // tri2 + ), + gsSPNTriangles_5b(2, 7, 8, // tri0 + 9, 10, 2, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 11, 12, 13, // tri0 + 12, 14, 15, // tri1 + 12, 15, 13 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 18, 22, 23 // tri2 + ), + gsSPNTriangles_5b(24, 25, 18, // tri0 + 19, 26, 27, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[359], 26, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 4, 5, 6, // tri0 + 7, 5, 4, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(20, // tri count + 8, 9, 10, // tri0 + 8, 10, 11, // tri1 + 12, 13, 14 // tri2 + ), + gsSPNTriangles_5b(12, 14, 15, // tri0 + 9, 8, 16, // tri1 + 16, 15, 14, // tri2 + 17, 18, 19 // tri3 + ), + gsSPNTriangles_5b(11, 10, 17, // tri0 + 20, 10, 21, // tri1 + 22, 21, 9, // tri2 + 20, 17, 10 // tri3 + ), + gsSPNTriangles_5b(17, 20, 18, // tri0 + 23, 24, 14, // tri1 + 19, 25, 13, // tri2 + 25, 23, 14 // tri3 + ), + gsSPNTriangles_5b(19, 13, 17, // tri0 + 14, 24, 16, // tri1 + 16, 24, 9, // tri2 + 17, 13, 12 // tri3 + ), + gsSPNTriangles_5b(9, 24, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_cml_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[410], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cml_1_v[414], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 1, 2, 10, // tri1 - 2, 3, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 17, 15, 14, // tri1 - 17, 16, 15 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[410], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cml_1_v[414], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 1, 2, 10, // tri1 + 2, 3, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 17, 15, 14, // tri1 + 17, 16, 15 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_cml_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[428], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 0, 6, // tri0 - 2, 1, 4, // tri1 - 2, 6, 0, // tri2 - 3, 2, 4 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[428], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(5, 0, 6, // tri0 + 2, 1, 4, // tri1 + 2, 6, 0, // tri2 + 3, 2, 4 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_cml_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[385], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cml_1_v[389], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 2, 1, 10, // tri1 - 3, 2, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 16, 15, 17, // tri1 - 15, 14, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[385], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cml_1_v[389], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 2, 1, 10, // tri1 + 3, 2, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 16, 15, 17, // tri1 + 15, 14, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_cml_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[403], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 2, 3, // tri0 - 4, 1, 0, // tri1 - 2, 6, 0, // tri2 - 4, 0, 5 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[403], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(6, 2, 3, // tri0 + 4, 1, 0, // tri1 + 2, 6, 0, // tri2 + 4, 0, 5 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_cml_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 252, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cml_1_v[435], 16, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 6, // tri0 - 4, 6, 8, // tri1 - 8, 9, 4, // tri2 - 10, 9, 8 // tri3 -), -gsSPNTriangles_5b( - 2, 5, 11, // tri0 - 2, 11, 12, // tri1 - 13, 14, 15, // tri2 - 15, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 13, // tri0 - 3, 2, 1, // tri1 - 3, 5, 2, // tri2 - 13, 10, 14 // tri3 -), -gsSPNTriangles_5b( - 9, 13, 11, // tri0 - 7, 3, 1, // tri1 - 9, 10, 13, // tri2 - 9, 11, 5 // tri3 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 12, 15, 0, // tri1 - 2, 12, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 252, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cml_1_v[435], 16, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(3, 7, 6, // tri0 + 4, 6, 8, // tri1 + 8, 9, 4, // tri2 + 10, 9, 8 // tri3 + ), + gsSPNTriangles_5b(2, 5, 11, // tri0 + 2, 11, 12, // tri1 + 13, 14, 15, // tri2 + 15, 12, 13 // tri3 + ), + gsSPNTriangles_5b(12, 11, 13, // tri0 + 3, 2, 1, // tri1 + 3, 5, 2, // tri2 + 13, 10, 14 // tri3 + ), + gsSPNTriangles_5b(9, 13, 11, // tri0 + 7, 3, 1, // tri1 + 9, 10, 13, // tri2 + 9, 11, 5 // tri3 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 12, 15, 0, // tri1 + 2, 12, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_cml_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -800,4 +705,4 @@ static cKF_Joint_R_c cKF_je_r_cml_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_cml_1 = { 26, 12, cKF_je_r_cml_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_cml_1 = { 26, 12, cKF_je_r_cml_1_tbl }; diff --git a/src/data/npc/model/mdl/cow_1.c b/src/data/npc/model/mdl/cow_1.c index 37401c11..5a6cb699 100644 --- a/src/data/npc/model/mdl/cow_1.c +++ b/src/data/npc/model/mdl/cow_1.c @@ -6,708 +6,624 @@ static Vtx cow_1_v[] = { }; static Gfx head_cow_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[0], 28, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 5, 7 // tri2 -), -gsSPNTriangles_5b( - 4, 8, 5, // tri0 - 6, 9, 10, // tri1 - 3, 11, 12, // tri2 - 6, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 4, 13, 8, // tri0 - 0, 2, 3, // tri1 - 2, 11, 3, // tri2 - 10, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 13, 4, 3, // tri0 - 3, 12, 13, // tri1 - 10, 0, 6, // tri2 - 5, 6, 0 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 16, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 20, 17, 21 // tri2 -), -gsSPNTriangles_5b( - 17, 22, 18, // tri0 - 23, 24, 21, // tri1 - 25, 26, 19, // tri2 - 24, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 22, 27, 18, // tri0 - 19, 14, 16, // tri1 - 19, 26, 14, // tri2 - 16, 15, 23 // tri3 -), -gsSPNTriangles_5b( - 19, 18, 27, // tri0 - 27, 25, 19, // tri1 - 21, 16, 23, // tri2 - 16, 21, 17 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 48, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&cow_1_v[28], 27, 0), -gsSPNTrianglesInit_5b( - 38, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 5, 4, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 5, // tri0 - 1, 8, 2, // tri1 - 6, 9, 10, // tri2 - 10, 11, 2 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 12, // tri0 - 0, 4, 13, // tri1 - 13, 4, 5, // tri2 - 14, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 17, 12, 13, // tri0 - 5, 16, 13, // tri1 - 3, 9, 5, // tri2 - 3, 11, 10 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 12, // tri0 - 20, 17, 16, // tri1 - 13, 16, 17, // tri2 - 12, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 18, 21, 19, // tri0 - 22, 18, 17, // tri1 - 20, 21, 22, // tri2 - 15, 21, 20 // tri3 -), -gsSPNTriangles_5b( - 16, 15, 20, // tri0 - 22, 21, 18, // tri1 - 17, 20, 22, // tri2 - 0, 11, 3 // tri3 -), -gsSPNTriangles_5b( - 10, 9, 3, // tri0 - 2, 11, 0, // tri1 - 5, 9, 6, // tri2 - 12, 19, 23 // tri3 -), -gsSPNTriangles_5b( - 16, 5, 7, // tri0 - 6, 24, 7, // tri1 - 13, 12, 0, // tri2 - 7, 25, 14 // tri3 -), -gsSPNTriangles_5b( - 23, 26, 1, // tri0 - 1, 12, 23, // tri1 - 14, 16, 7, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&cow_1_v[55], 29, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 8, 4, 3, // tri1 - 7, 6, 9, // tri2 - 5, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 5, 11, 6, // tri0 - 7, 12, 5, // tri1 - 9, 6, 8, // tri2 - 8, 11, 4 // tri3 -), -gsSPNTriangles_5b( - 10, 0, 4, // tri0 - 10, 4, 11, // tri1 - 8, 6, 11, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 13, 14, 15, // tri0 - 16, 17, 18, // tri1 - 18, 19, 16 // tri2 -), -gsSPNTriangles_5b( - 15, 17, 20, // tri0 - 20, 13, 15, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetPrimColor(0, 128, 253, 255, 255, 255), -gsSPNTrianglesInit_5b( - 5, // tri count - 21, 22, 23, // tri0 - 24, 25, 26, // tri1 - 25, 27, 26 // tri2 -), -gsSPNTriangles_5b( - 25, 28, 27, // tri0 - 23, 24, 21, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[84], 28, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 11, 12, // tri1 - 1, 0, 5, // tri2 - 1, 12, 11 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 5, 0, 3, // tri1 - 2, 3, 0, // tri2 - 8, 7, 3 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 11, 2, 1, // tri1 - 12, 1, 6, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 13, 14, 15, // tri0 - 16, 17, 18, // tri1 - 19, 20, 21 // tri2 -), -gsSPNTriangles_5b( - 14, 22, 23, // tri0 - 21, 15, 19, // tri1 - 20, 17, 16, // tri2 - 23, 19, 14 // tri3 -), -gsSPNTriangles_5b( - 23, 18, 17, // tri0 - 24, 25, 22, // tri1 - 18, 26, 27, // tri2 - 24, 22, 13 // tri3 -), -gsSPNTriangles_5b( - 16, 18, 27, // tri0 - 14, 19, 15, // tri1 - 17, 20, 19, // tri2 - 22, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 17, 19, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[0], 28, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 5, 7 // tri2 + ), + gsSPNTriangles_5b(4, 8, 5, // tri0 + 6, 9, 10, // tri1 + 3, 11, 12, // tri2 + 6, 7, 9 // tri3 + ), + gsSPNTriangles_5b(4, 13, 8, // tri0 + 0, 2, 3, // tri1 + 2, 11, 3, // tri2 + 10, 1, 0 // tri3 + ), + gsSPNTriangles_5b(13, 4, 3, // tri0 + 3, 12, 13, // tri1 + 10, 0, 6, // tri2 + 5, 6, 0 // tri3 + ), + gsSPNTriangles_5b(3, 5, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(16, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 20, 17, 21 // tri2 + ), + gsSPNTriangles_5b(17, 22, 18, // tri0 + 23, 24, 21, // tri1 + 25, 26, 19, // tri2 + 24, 20, 21 // tri3 + ), + gsSPNTriangles_5b(22, 27, 18, // tri0 + 19, 14, 16, // tri1 + 19, 26, 14, // tri2 + 16, 15, 23 // tri3 + ), + gsSPNTriangles_5b(19, 18, 27, // tri0 + 27, 25, 19, // tri1 + 21, 16, 23, // tri2 + 16, 21, 17 // tri3 + ), + gsSPNTriangles_5b(16, 17, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 48, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cow_1_v[28], 27, 0), + gsSPNTrianglesInit_5b(38, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 5, 4, 3 // tri2 + ), + gsSPNTriangles_5b(6, 7, 5, // tri0 + 1, 8, 2, // tri1 + 6, 9, 10, // tri2 + 10, 11, 2 // tri3 + ), + gsSPNTriangles_5b(1, 0, 12, // tri0 + 0, 4, 13, // tri1 + 13, 4, 5, // tri2 + 14, 15, 16 // tri3 + ), + gsSPNTriangles_5b(17, 12, 13, // tri0 + 5, 16, 13, // tri1 + 3, 9, 5, // tri2 + 3, 11, 10 // tri3 + ), + gsSPNTriangles_5b(18, 19, 12, // tri0 + 20, 17, 16, // tri1 + 13, 16, 17, // tri2 + 12, 17, 18 // tri3 + ), + gsSPNTriangles_5b(18, 21, 19, // tri0 + 22, 18, 17, // tri1 + 20, 21, 22, // tri2 + 15, 21, 20 // tri3 + ), + gsSPNTriangles_5b(16, 15, 20, // tri0 + 22, 21, 18, // tri1 + 17, 20, 22, // tri2 + 0, 11, 3 // tri3 + ), + gsSPNTriangles_5b(10, 9, 3, // tri0 + 2, 11, 0, // tri1 + 5, 9, 6, // tri2 + 12, 19, 23 // tri3 + ), + gsSPNTriangles_5b(16, 5, 7, // tri0 + 6, 24, 7, // tri1 + 13, 12, 0, // tri2 + 7, 25, 14 // tri3 + ), + gsSPNTriangles_5b(23, 26, 1, // tri0 + 1, 12, 23, // tri1 + 14, 16, 7, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&cow_1_v[55], 29, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 8, 4, 3, // tri1 + 7, 6, 9, // tri2 + 5, 10, 11 // tri3 + ), + gsSPNTriangles_5b(5, 11, 6, // tri0 + 7, 12, 5, // tri1 + 9, 6, 8, // tri2 + 8, 11, 4 // tri3 + ), + gsSPNTriangles_5b(10, 0, 4, // tri0 + 10, 4, 11, // tri1 + 8, 6, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 13, 14, 15, // tri0 + 16, 17, 18, // tri1 + 18, 19, 16 // tri2 + ), + gsSPNTriangles_5b(15, 17, 20, // tri0 + 20, 13, 15, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetPrimColor(0, 128, 253, 255, 255, 255), + gsSPNTrianglesInit_5b(5, // tri count + 21, 22, 23, // tri0 + 24, 25, 26, // tri1 + 25, 27, 26 // tri2 + ), + gsSPNTriangles_5b(25, 28, 27, // tri0 + 23, 24, 21, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[84], 28, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 1 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 11, 12, // tri1 + 1, 0, 5, // tri2 + 1, 12, 11 // tri3 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 5, 0, 3, // tri1 + 2, 3, 0, // tri2 + 8, 7, 3 // tri3 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 11, 2, 1, // tri1 + 12, 1, 6, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(16, // tri count + 13, 14, 15, // tri0 + 16, 17, 18, // tri1 + 19, 20, 21 // tri2 + ), + gsSPNTriangles_5b(14, 22, 23, // tri0 + 21, 15, 19, // tri1 + 20, 17, 16, // tri2 + 23, 19, 14 // tri3 + ), + gsSPNTriangles_5b(23, 18, 17, // tri0 + 24, 25, 22, // tri1 + 18, 26, 27, // tri2 + 24, 22, 13 // tri3 + ), + gsSPNTriangles_5b(16, 18, 27, // tri0 + 14, 19, 15, // tri1 + 17, 20, 19, // tri2 + 22, 14, 13 // tri3 + ), + gsSPNTriangles_5b(17, 19, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_cow_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[148], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[153], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[148], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[153], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_cow_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[169], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[173], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[169], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[173], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_cow_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[112], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[117], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[112], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[117], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_cow_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[133], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[137], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[133], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[137], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_cow_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[184], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[191], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 4, 7, 1, // tri0 - 5, 0, 8, // tri1 - 2, 6, 9 // tri2 -), -gsSPNTriangles_5b( - 6, 3, 10, // tri0 - 1, 11, 12, // tri1 - 0, 13, 14, // tri2 - 0, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 1, 18, 17, // tri0 - 2, 19, 20, // tri1 - 2, 21, 0, // tri2 - 3, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 6, 24, 25, // tri0 - 3, 1, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&cow_1_v[211], 11, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 1, 9, // tri0 - 10, 6, 0, // tri1 - 2, 1, 8, // tri2 - 7, 3, 5 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[184], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[191], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 4, 7, 1, // tri0 + 5, 0, 8, // tri1 + 2, 6, 9 // tri2 + ), + gsSPNTriangles_5b(6, 3, 10, // tri0 + 1, 11, 12, // tri1 + 0, 13, 14, // tri2 + 0, 15, 16 // tri3 + ), + gsSPNTriangles_5b(1, 18, 17, // tri0 + 2, 19, 20, // tri1 + 2, 21, 0, // tri2 + 3, 22, 23 // tri3 + ), + gsSPNTriangles_5b(6, 24, 25, // tri0 + 3, 1, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&cow_1_v[211], 11, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 1, 9, // tri0 + 10, 6, 0, // tri1 + 2, 1, 8, // tri2 + 7, 3, 5 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_cow_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[236], 8, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 0, 4 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 1, // tri0 - 0, 2, 6, // tri1 - 7, 5, 6, // tri2 - 6, 2, 7 // tri3 -), -gsSPNTriangles_5b( - 5, 7, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[236], 8, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 0, 4 // tri2 + ), + gsSPNTriangles_5b(4, 3, 1, // tri0 + 0, 2, 6, // tri1 + 7, 5, 6, // tri2 + 6, 2, 7 // tri3 + ), + gsSPNTriangles_5b(5, 7, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_cow_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[222], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[226], 10, 4), -gsSPNTrianglesInit_5b( - 4, // tri count - 2, 1, 4, // tri0 - 3, 2, 5, // tri1 - 0, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 8, 9, 10, // tri0 - 11, 9, 12, // tri1 - 12, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 10, 9, 11, // tri0 - 10, 11, 13, // tri1 - 13, 11, 12, // tri2 - 13, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[222], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[226], 10, 4), + gsSPNTrianglesInit_5b(4, // tri count + 2, 1, 4, // tri0 + 3, 2, 5, // tri1 + 0, 3, 6 // tri2 + ), + gsSPNTriangles_5b(1, 0, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 8, 9, 10, // tri0 + 11, 9, 12, // tri1 + 12, 9, 8 // tri2 + ), + gsSPNTriangles_5b(10, 9, 11, // tri0 + 10, 11, 13, // tri1 + 13, 11, 12, // tri2 + 13, 8, 10 // tri3 + ), + gsSPNTriangles_5b(12, 8, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_cow_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[293], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[298], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 2, 11, // tri1 - 2, 4, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 15, // tri1 - 20, 17, 21 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[293], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[298], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 2, 11, // tri1 + 2, 4, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 15, // tri1 + 20, 17, 21 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_cow_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[315], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[319], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 15, 19, 20, // tri0 - 21, 22, 18, // tri1 - 20, 16, 15, // tri2 - 17, 21, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[315], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[319], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 18, 14 // tri2 + ), + gsSPNTriangles_5b(15, 19, 20, // tri0 + 21, 22, 18, // tri1 + 20, 16, 15, // tri2 + 17, 21, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_cow_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[244], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[249], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 2, 1, 11, // tri1 - 4, 2, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 17, 18, 19, // tri1 - 20, 15, 21 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[244], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[249], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 2, 1, 11, // tri1 + 4, 2, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 17, 18, 19, // tri1 + 20, 15, 21 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_cow_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[266], 5, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&cow_1_v[271], 22, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 5, // tri0 - 4, 6, 7, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 10, // tri0 - 0, 11, 12, // tri1 - 4, 13, 3, // tri2 - 2, 3, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 15, 21, 16 // tri2 -), -gsSPNTriangles_5b( - 20, 22, 18, // tri0 - 23, 15, 17, // tri1 - 17, 19, 23, // tri2 - 19, 18, 23 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 24, 25, 26, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[266], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&cow_1_v[271], 22, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 5, // tri0 + 4, 6, 7, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(4, 0, 10, // tri0 + 0, 11, 12, // tri1 + 4, 13, 3, // tri2 + 2, 3, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 15, 21, 16 // tri2 + ), + gsSPNTriangles_5b(20, 22, 18, // tri0 + 23, 15, 17, // tri1 + 17, 19, 23, // tri2 + 19, 18, 23 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(1, // tri count + 24, 25, 26, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_cow_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&cow_1_v[341], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 8, // tri0 - 4, 0, 2, // tri1 - 0, 9, 1, // tri2 - 7, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 11, 8, // tri0 - 10, 12, 11, // tri1 - 3, 0, 4, // tri2 - 13, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 6, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&cow_1_v[341], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(5, 7, 8, // tri0 + 4, 0, 2, // tri1 + 0, 9, 1, // tri2 + 7, 10, 11 // tri3 + ), + gsSPNTriangles_5b(7, 11, 8, // tri0 + 10, 12, 11, // tri1 + 3, 0, 4, // tri2 + 13, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 6, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_cow_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -739,4 +655,4 @@ static cKF_Joint_R_c cKF_je_r_cow_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_cow_1 = { 26, 13, cKF_je_r_cow_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_cow_1 = { 26, 13, cKF_je_r_cow_1_tbl }; diff --git a/src/data/npc/model/mdl/crd_1.c b/src/data/npc/model/mdl/crd_1.c index 4a0e62f8..4cf2adf8 100644 --- a/src/data/npc/model/mdl/crd_1.c +++ b/src/data/npc/model/mdl/crd_1.c @@ -6,740 +6,652 @@ static Vtx crd_1_v[] = { }; static Gfx head_crd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 48, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 188), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[49], 32, 0), -gsSPNTrianglesInit_5b( - 45, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 1 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 8, 5, 9, // tri1 - 11, 12, 13, // tri2 - 6, 14, 7 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 17, // tri0 - 13, 18, 11, // tri1 - 15, 17, 6, // tri2 - 7, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 9, 19, 10, // tri0 - 5, 8, 3, // tri1 - 2, 20, 0, // tri2 - 21, 12, 22 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 22, // tri0 - 8, 12, 21, // tri1 - 15, 22, 16, // tri2 - 23, 24, 16 // tri3 -), -gsSPNTriangles_5b( - 11, 25, 23, // tri0 - 1, 0, 3, // tri1 - 1, 3, 8, // tri2 - 12, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 16, 24, 26, // tri0 - 17, 16, 27, // tri1 - 28, 25, 29, // tri2 - 29, 25, 11 // tri3 -), -gsSPNTriangles_5b( - 28, 26, 24, // tri0 - 23, 25, 28, // tri1 - 6, 1, 15, // tri2 - 10, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 7, 14, 30, // tri0 - 5, 4, 31, // tri1 - 30, 20, 2, // tri2 - 2, 7, 30 // tri3 -), -gsSPNTriangles_5b( - 31, 19, 9, // tri0 - 9, 5, 31, // tri1 - 21, 15, 1, // tri2 - 1, 8, 21 // tri3 -), -gsSPNTriangles_5b( - 22, 15, 21, // tri0 - 28, 24, 23, // tri1 - 16, 22, 23, // tri2 - 23, 22, 11 // tri3 -), -gsSPNTriangles_5b( - 11, 18, 29, // tri0 - 26, 27, 16, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&crd_1_v[81], 18, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 7, // tri0 - 5, 4, 1, // tri1 - 7, 2, 8, // tri2 - 9, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 9, // tri0 - 6, 13, 14, // tri1 - 14, 15, 6, // tri2 - 11, 16, 12 // tri3 -), -gsSPNTriangles_5b( - 5, 1, 0, // tri0 - 1, 9, 2, // tri1 - 2, 12, 8, // tri2 - 15, 1, 4 // tri3 -), -gsSPNTriangles_5b( - 6, 15, 4, // tri0 - 12, 2, 9, // tri1 - 14, 17, 15, // tri2 - 15, 9, 1 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&crd_1_v[99], 31, 0), -gsSPNTrianglesInit_5b( - 32, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 1, 8, // tri0 - 9, 10, 11, // tri1 - 12, 13, 2, // tri2 - 3, 2, 6 // tri3 -), -gsSPNTriangles_5b( - 10, 14, 15, // tri0 - 11, 16, 17, // tri1 - 10, 15, 11, // tri2 - 11, 17, 9 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 15, // tri0 - 7, 18, 16, // tri1 - 19, 8, 20, // tri2 - 20, 8, 1 // tri3 -), -gsSPNTriangles_5b( - 20, 1, 0, // tri0 - 2, 1, 12, // tri1 - 7, 11, 1, // tri2 - 8, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 13, 15, 2, // tri0 - 1, 11, 12, // tri1 - 2, 15, 14, // tri2 - 15, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 16, 18, // tri0 - 8, 18, 7, // tri1 - 16, 11, 7, // tri2 - 21, 8, 19 // tri3 -), -gsSPNTriangles_5b( - 6, 2, 4, // tri0 - 14, 4, 2, // tri1 - 22, 16, 8, // tri2 - 19, 23, 21 // tri3 -), -gsSPNTriangles_5b( - 16, 22, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 5, // tri count - 24, 25, 26, // tri0 - 26, 25, 27, // tri1 - 25, 28, 29 // tri2 -), -gsSPNTriangles_5b( - 27, 25, 29, // tri0 - 30, 24, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&crd_1_v[130], 10, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 0, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 4, // tri0 - 5, 4, 3, // tri1 - 7, 8, 9, // tri2 - 6, 9, 4 // tri3 -), -gsSPNTriangles_5b( - 7, 9, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 48, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 188), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[49], 32, 0), + gsSPNTrianglesInit_5b(45, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 1 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 8, 5, 9, // tri1 + 11, 12, 13, // tri2 + 6, 14, 7 // tri3 + ), + gsSPNTriangles_5b(15, 16, 17, // tri0 + 13, 18, 11, // tri1 + 15, 17, 6, // tri2 + 7, 2, 1 // tri3 + ), + gsSPNTriangles_5b(9, 19, 10, // tri0 + 5, 8, 3, // tri1 + 2, 20, 0, // tri2 + 21, 12, 22 // tri3 + ), + gsSPNTriangles_5b(12, 11, 22, // tri0 + 8, 12, 21, // tri1 + 15, 22, 16, // tri2 + 23, 24, 16 // tri3 + ), + gsSPNTriangles_5b(11, 25, 23, // tri0 + 1, 0, 3, // tri1 + 1, 3, 8, // tri2 + 12, 8, 10 // tri3 + ), + gsSPNTriangles_5b(16, 24, 26, // tri0 + 17, 16, 27, // tri1 + 28, 25, 29, // tri2 + 29, 25, 11 // tri3 + ), + gsSPNTriangles_5b(28, 26, 24, // tri0 + 23, 25, 28, // tri1 + 6, 1, 15, // tri2 + 10, 13, 12 // tri3 + ), + gsSPNTriangles_5b(7, 14, 30, // tri0 + 5, 4, 31, // tri1 + 30, 20, 2, // tri2 + 2, 7, 30 // tri3 + ), + gsSPNTriangles_5b(31, 19, 9, // tri0 + 9, 5, 31, // tri1 + 21, 15, 1, // tri2 + 1, 8, 21 // tri3 + ), + gsSPNTriangles_5b(22, 15, 21, // tri0 + 28, 24, 23, // tri1 + 16, 22, 23, // tri2 + 23, 22, 11 // tri3 + ), + gsSPNTriangles_5b(11, 18, 29, // tri0 + 26, 27, 16, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crd_1_v[81], 18, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(0, 2, 7, // tri0 + 5, 4, 1, // tri1 + 7, 2, 8, // tri2 + 9, 10, 11 // tri3 + ), + gsSPNTriangles_5b(11, 12, 9, // tri0 + 6, 13, 14, // tri1 + 14, 15, 6, // tri2 + 11, 16, 12 // tri3 + ), + gsSPNTriangles_5b(5, 1, 0, // tri0 + 1, 9, 2, // tri1 + 2, 12, 8, // tri2 + 15, 1, 4 // tri3 + ), + gsSPNTriangles_5b(6, 15, 4, // tri0 + 12, 2, 9, // tri1 + 14, 17, 15, // tri2 + 15, 9, 1 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crd_1_v[99], 31, 0), + gsSPNTrianglesInit_5b(32, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 1, 8, // tri0 + 9, 10, 11, // tri1 + 12, 13, 2, // tri2 + 3, 2, 6 // tri3 + ), + gsSPNTriangles_5b(10, 14, 15, // tri0 + 11, 16, 17, // tri1 + 10, 15, 11, // tri2 + 11, 17, 9 // tri3 + ), + gsSPNTriangles_5b(12, 11, 15, // tri0 + 7, 18, 16, // tri1 + 19, 8, 20, // tri2 + 20, 8, 1 // tri3 + ), + gsSPNTriangles_5b(20, 1, 0, // tri0 + 2, 1, 12, // tri1 + 7, 11, 1, // tri2 + 8, 21, 22 // tri3 + ), + gsSPNTriangles_5b(13, 15, 2, // tri0 + 1, 11, 12, // tri1 + 2, 15, 14, // tri2 + 15, 13, 12 // tri3 + ), + gsSPNTriangles_5b(8, 16, 18, // tri0 + 8, 18, 7, // tri1 + 16, 11, 7, // tri2 + 21, 8, 19 // tri3 + ), + gsSPNTriangles_5b(6, 2, 4, // tri0 + 14, 4, 2, // tri1 + 22, 16, 8, // tri2 + 19, 23, 21 // tri3 + ), + gsSPNTriangles_5b(16, 22, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(5, // tri count + 24, 25, 26, // tri0 + 26, 25, 27, // tri1 + 25, 28, 29 // tri2 + ), + gsSPNTriangles_5b(27, 25, 29, // tri0 + 30, 24, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&crd_1_v[130], 10, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 0, 3 // tri2 + ), + gsSPNTriangles_5b(5, 6, 4, // tri0 + 5, 4, 3, // tri1 + 7, 8, 9, // tri2 + 6, 9, 4 // tri3 + ), + gsSPNTriangles_5b(7, 9, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_crd_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[0], 7, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&crd_1_v[7], 22, 7), -gsSPNTrianglesInit_5b( - 8, // tri count - 5, 7, 8, // tri0 - 6, 5, 9, // tri1 - 6, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 4, 12, 13, // tri0 - 0, 6, 14, // tri1 - 5, 15, 16, // tri2 - 5, 4, 17 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 2, // tri count - 2, 19, 20, // tri0 - 1, 21, 2, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 22, 23, 24, // tri0 - 25, 26, 27, // tri1 - 26, 28, 27 // tri2 -), -gsSPVertex(&crd_1_v[29], 20, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 7, 8, 9, // tri0 - 10, 11, 7, // tri1 - 7, 9, 12 // tri2 -), -gsSPNTriangles_5b( - 8, 13, 9, // tri0 - 10, 14, 11, // tri1 - 12, 10, 7, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 16, 18, 17, // tri1 - 18, 19, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[0], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&crd_1_v[7], 22, 7), + gsSPNTrianglesInit_5b(8, // tri count + 5, 7, 8, // tri0 + 6, 5, 9, // tri1 + 6, 10, 11 // tri2 + ), + gsSPNTriangles_5b(4, 12, 13, // tri0 + 0, 6, 14, // tri1 + 5, 15, 16, // tri2 + 5, 4, 17 // tri3 + ), + gsSPNTriangles_5b(4, 3, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(2, // tri count + 2, 19, 20, // tri0 + 1, 21, 2, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 22, 23, 24, // tri0 + 25, 26, 27, // tri1 + 26, 28, 27 // tri2 + ), + gsSPVertex(&crd_1_v[29], 20, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 7, 8, 9, // tri0 + 10, 11, 7, // tri1 + 7, 9, 12 // tri2 + ), + gsSPNTriangles_5b(8, 13, 9, // tri0 + 10, 14, 11, // tri1 + 12, 10, 7, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 16, 18, 17, // tri1 + 18, 19, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_crd_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[176], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&crd_1_v[181], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 3, // tri0 - 1, 4, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 0, 1, 11, // tri1 - 2, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[176], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&crd_1_v[181], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 3, // tri0 + 1, 4, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 0, 1, 11, // tri1 + 2, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_crd_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[197], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&crd_1_v[201], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 4, // tri0 - 0, 5, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 3, 1, 11, // tri1 - 1, 0, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[197], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&crd_1_v[201], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 4, // tri0 + 0, 5, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 3, 1, 11, // tri1 + 1, 0, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_crd_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[140], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&crd_1_v[145], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[140], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&crd_1_v[145], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_crd_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[161], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&crd_1_v[165], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[161], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&crd_1_v[165], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_crd_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[212], 9, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&crd_1_v[221], 20, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 9, 10, // tri0 - 8, 11, 12, // tri1 - 1, 0, 13 // tri2 -), -gsSPNTriangles_5b( - 0, 3, 14, // tri0 - 4, 15, 7, // tri1 - 3, 7, 16, // tri2 - 7, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 3, 20, 19, // tri0 - 8, 2, 21, // tri1 - 5, 8, 22, // tri2 - 5, 23, 24 // tri3 -), -gsSPNTriangles_5b( - 6, 26, 25, // tri0 - 6, 5, 27, // tri1 - 4, 6, 28, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&crd_1_v[241], 17, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 1, 6, 2, // tri0 - 7, 8, 9, // tri1 - 7, 10, 11, // tri2 - 0, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 5, 14, 10, // tri0 - 6, 11, 4, // tri1 - 10, 14, 11, // tri2 - 9, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 5, 15, 3, // tri0 - 9, 12, 7, // tri1 - 11, 8, 7, // tri2 - 2, 16, 0 // tri3 -), -gsSPNTriangles_5b( - 13, 1, 0, // tri0 - 4, 14, 5, // tri1 - 1, 9, 6, // tri2 - 8, 6, 9 // tri3 -), -gsSPNTriangles_5b( - 8, 11, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[212], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&crd_1_v[221], 20, 9), + gsSPNTrianglesInit_5b(14, // tri count + 0, 9, 10, // tri0 + 8, 11, 12, // tri1 + 1, 0, 13 // tri2 + ), + gsSPNTriangles_5b(0, 3, 14, // tri0 + 4, 15, 7, // tri1 + 3, 7, 16, // tri2 + 7, 17, 18 // tri3 + ), + gsSPNTriangles_5b(3, 20, 19, // tri0 + 8, 2, 21, // tri1 + 5, 8, 22, // tri2 + 5, 23, 24 // tri3 + ), + gsSPNTriangles_5b(6, 26, 25, // tri0 + 6, 5, 27, // tri1 + 4, 6, 28, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&crd_1_v[241], 17, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(1, 6, 2, // tri0 + 7, 8, 9, // tri1 + 7, 10, 11, // tri2 + 0, 12, 13 // tri3 + ), + gsSPNTriangles_5b(5, 14, 10, // tri0 + 6, 11, 4, // tri1 + 10, 14, 11, // tri2 + 9, 13, 12 // tri3 + ), + gsSPNTriangles_5b(5, 15, 3, // tri0 + 9, 12, 7, // tri1 + 11, 8, 7, // tri2 + 2, 16, 0 // tri3 + ), + gsSPNTriangles_5b(13, 1, 0, // tri0 + 4, 14, 5, // tri1 + 1, 9, 6, // tri2 + 8, 6, 9 // tri3 + ), + gsSPNTriangles_5b(8, 11, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_crd_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[278], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&crd_1_v[282], 12, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 4, 5, // tri0 - 2, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 3, 1, 12, // tri1 - 1, 0, 13, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[278], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&crd_1_v[282], 12, 4), + gsSPNTrianglesInit_5b(8, // tri count + 1, 4, 5, // tri0 + 2, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 3, 1, 12, // tri1 + 1, 0, 13, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(0, 2, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_crd_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[258], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&crd_1_v[262], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 0, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 3, 11, 10, // tri1 - 1, 13, 12, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 2, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 18, 17, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[258], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&crd_1_v[262], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 0, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 3, 11, 10, // tri1 + 1, 13, 12, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(1, 2, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 18, 17, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_crd_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[325], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&crd_1_v[330], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[325], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&crd_1_v[330], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_crd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[347], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 6, 8, 0, // tri1 - 0, 2, 6, // tri2 - 4, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[347], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 6, 8, 0, // tri1 + 0, 2, 6, // tri2 + 4, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_crd_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[294], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&crd_1_v[299], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 3, 2, 11, // tri1 - 4, 3, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 21, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[294], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&crd_1_v[299], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 3, 2, 11, // tri1 + 4, 3, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 21, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_crd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[316], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 2, 6, 8, // tri1 - 8, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[316], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 2, 6, 8, // tri1 + 8, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_crd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&crd_1_v[356], 21, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 2, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 2, // tri0 - 1, 6, 7, // tri1 - 8, 3, 9, // tri2 - 8, 9, 10 // tri3 -), -gsSPNTriangles_5b( - 10, 9, 11, // tri0 - 12, 5, 7, // tri1 - 9, 3, 4, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 10, 11, 14, // tri0 - 13, 15, 16, // tri1 - 14, 11, 15, // tri2 - 13, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 16, 18, // tri0 - 1, 0, 19, // tri1 - 1, 19, 6, // tri2 - 19, 0, 20 // tri3 -), -gsSPNTriangles_5b( - 6, 19, 13, // tri0 - 13, 19, 20, // tri1 - 20, 3, 8, // tri2 - 8, 10, 20 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 20, // tri0 - 13, 20, 14, // tri1 - 10, 14, 20, // tri2 - 7, 5, 1 // tri3 -), -gsSPNTriangles_5b( - 17, 6, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&crd_1_v[356], 21, 0), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 2, 1, 5 // tri2 + ), + gsSPNTriangles_5b(4, 0, 2, // tri0 + 1, 6, 7, // tri1 + 8, 3, 9, // tri2 + 8, 9, 10 // tri3 + ), + gsSPNTriangles_5b(10, 9, 11, // tri0 + 12, 5, 7, // tri1 + 9, 3, 4, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(10, 11, 14, // tri0 + 13, 15, 16, // tri1 + 14, 11, 15, // tri2 + 13, 16, 17 // tri3 + ), + gsSPNTriangles_5b(17, 16, 18, // tri0 + 1, 0, 19, // tri1 + 1, 19, 6, // tri2 + 19, 0, 20 // tri3 + ), + gsSPNTriangles_5b(6, 19, 13, // tri0 + 13, 19, 20, // tri1 + 20, 3, 8, // tri2 + 8, 10, 20 // tri3 + ), + gsSPNTriangles_5b(0, 3, 20, // tri0 + 13, 20, 14, // tri1 + 10, 14, 20, // tri2 + 7, 5, 1 // tri3 + ), + gsSPNTriangles_5b(17, 6, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_crd_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -771,4 +683,4 @@ static cKF_Joint_R_c cKF_je_r_crd_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_crd_1 = { 26, 14, cKF_je_r_crd_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_crd_1 = { 26, 14, cKF_je_r_crd_1_tbl }; diff --git a/src/data/npc/model/mdl/dog_1.c b/src/data/npc/model/mdl/dog_1.c index 48181e62..a4f6583a 100644 --- a/src/data/npc/model/mdl/dog_1.c +++ b/src/data/npc/model/mdl/dog_1.c @@ -6,681 +6,600 @@ static Vtx dog_1_v[] = { }; static Gfx head_dog_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[0], 7, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&dog_1_v[7], 14, 7), -gsSPNTrianglesInit_5b( - 10, // tri count - 3, 7, 8, // tri0 - 3, 1, 9, // tri1 - 1, 11, 10 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 12, // tri0 - 0, 13, 2, // tri1 - 1, 4, 14, // tri2 - 5, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 0, 16, 17, // tri0 - 0, 6, 18, // tri1 - 2, 19, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&dog_1_v[21], 31, 0), -gsSPNTrianglesInit_5b( - 32, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 1, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 0, 8, // tri0 - 9, 4, 3, // tri1 - 5, 10, 8, // tri2 - 11, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 10, 14, 15, // tri0 - 5, 14, 10, // tri1 - 6, 16, 9, // tri2 - 7, 17, 0 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 5, 2, 3, // tri1 - 2, 6, 3, // tri2 - 3, 6, 9 // tri3 -), -gsSPNTriangles_5b( - 18, 16, 6, // tri0 - 13, 14, 4, // tri1 - 4, 11, 13, // tri2 - 6, 1, 18 // tri3 -), -gsSPNTriangles_5b( - 13, 12, 20, // tri0 - 21, 19, 18, // tri1 - 8, 10, 7, // tri2 - 17, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 7, 10, 15, // tri0 - 4, 14, 5, // tri1 - 9, 11, 4, // tri2 - 8, 2, 5 // tri3 -), -gsSPNTriangles_5b( - 8, 0, 2, // tri0 - 20, 14, 13, // tri1 - 18, 1, 21, // tri2 - 21, 1, 17 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 22, 23, 24, // tri0 - 25, 26, 27, // tri1 - 22, 24, 28 // tri2 -), -gsSPNTriangles_5b( - 26, 22, 28, // tri0 - 26, 25, 22, // tri1 - 29, 24, 30, // tri2 - 24, 23, 30 // tri3 -), -gsSPNTriangles_5b( - 27, 28, 29, // tri0 - 30, 22, 29, // tri1 - 22, 25, 29, // tri2 - 30, 23, 22 // tri3 -), -gsSPNTriangles_5b( - 25, 27, 29, // tri0 - 29, 28, 24, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&dog_1_v[52], 21, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 8, // tri0 - 9, 6, 5, // tri1 - 9, 7, 10, // tri2 - 11, 10, 12 // tri3 -), -gsSPNTriangles_5b( - 10, 13, 12, // tri0 - 5, 7, 9, // tri1 - 4, 6, 14, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 13, // tri0 - 17, 16, 18, // tri1 - 14, 6, 0, // tri2 - 18, 16, 8 // tri3 -), -gsSPNTriangles_5b( - 14, 0, 3, // tri0 - 15, 14, 19, // tri1 - 10, 16, 13, // tri2 - 3, 19, 14 // tri3 -), -gsSPNTriangles_5b( - 7, 16, 10, // tri0 - 9, 10, 20, // tri1 - 10, 11, 20, // tri2 - 20, 11, 1 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 20, // tri0 - 20, 0, 9, // tri1 - 6, 9, 0, // tri2 - 7, 8, 16 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&dog_1_v[73], 28, 0), -gsSPNTrianglesInit_5b( - 23, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 8, 10, // tri0 - 11, 5, 4, // tri1 - 2, 12, 11, // tri2 - 13, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 8, 5, 12, // tri0 - 11, 12, 5, // tri1 - 5, 7, 3, // tri2 - 8, 9, 6 // tri3 -), -gsSPNTriangles_5b( - 10, 14, 9, // tri0 - 4, 15, 11, // tri1 - 16, 14, 10, // tri2 - 13, 17, 16 // tri3 -), -gsSPNTriangles_5b( - 13, 16, 2, // tri0 - 2, 16, 10, // tri1 - 12, 10, 8, // tri2 - 11, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 18, 1, 0, // tri0 - 0, 11, 15, // tri1 - 8, 7, 5, // tri2 - 10, 12, 2 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 19, 20, 21, // tri0 - 19, 22, 23, // tri1 - 19, 24, 22 // tri2 -), -gsSPNTriangles_5b( - 22, 25, 23, // tri0 - 19, 21, 24, // tri1 - 26, 20, 19, // tri2 - 26, 25, 22 // tri3 -), -gsSPNTriangles_5b( - 21, 27, 24, // tri0 - 20, 26, 22, // tri1 - 20, 22, 27, // tri2 - 22, 24, 27 // tri3 -), -gsSPNTriangles_5b( - 23, 26, 19, // tri0 - 23, 25, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[0], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dog_1_v[7], 14, 7), + gsSPNTrianglesInit_5b(10, // tri count + 3, 7, 8, // tri0 + 3, 1, 9, // tri1 + 1, 11, 10 // tri2 + ), + gsSPNTriangles_5b(4, 2, 12, // tri0 + 0, 13, 2, // tri1 + 1, 4, 14, // tri2 + 5, 3, 15 // tri3 + ), + gsSPNTriangles_5b(0, 16, 17, // tri0 + 0, 6, 18, // tri1 + 2, 19, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&dog_1_v[21], 31, 0), + gsSPNTrianglesInit_5b(32, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 1, 6 // tri2 + ), + gsSPNTriangles_5b(7, 0, 8, // tri0 + 9, 4, 3, // tri1 + 5, 10, 8, // tri2 + 11, 12, 13 // tri3 + ), + gsSPNTriangles_5b(10, 14, 15, // tri0 + 5, 14, 10, // tri1 + 6, 16, 9, // tri2 + 7, 17, 0 // tri3 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 5, 2, 3, // tri1 + 2, 6, 3, // tri2 + 3, 6, 9 // tri3 + ), + gsSPNTriangles_5b(18, 16, 6, // tri0 + 13, 14, 4, // tri1 + 4, 11, 13, // tri2 + 6, 1, 18 // tri3 + ), + gsSPNTriangles_5b(13, 12, 20, // tri0 + 21, 19, 18, // tri1 + 8, 10, 7, // tri2 + 17, 1, 0 // tri3 + ), + gsSPNTriangles_5b(7, 10, 15, // tri0 + 4, 14, 5, // tri1 + 9, 11, 4, // tri2 + 8, 2, 5 // tri3 + ), + gsSPNTriangles_5b(8, 0, 2, // tri0 + 20, 14, 13, // tri1 + 18, 1, 21, // tri2 + 21, 1, 17 // tri3 + ), + gsSPNTriangles_5b(15, 14, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(13, // tri count + 22, 23, 24, // tri0 + 25, 26, 27, // tri1 + 22, 24, 28 // tri2 + ), + gsSPNTriangles_5b(26, 22, 28, // tri0 + 26, 25, 22, // tri1 + 29, 24, 30, // tri2 + 24, 23, 30 // tri3 + ), + gsSPNTriangles_5b(27, 28, 29, // tri0 + 30, 22, 29, // tri1 + 22, 25, 29, // tri2 + 30, 23, 22 // tri3 + ), + gsSPNTriangles_5b(25, 27, 29, // tri0 + 29, 28, 24, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&dog_1_v[52], 21, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 5, 8, // tri0 + 9, 6, 5, // tri1 + 9, 7, 10, // tri2 + 11, 10, 12 // tri3 + ), + gsSPNTriangles_5b(10, 13, 12, // tri0 + 5, 7, 9, // tri1 + 4, 6, 14, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTriangles_5b(16, 17, 13, // tri0 + 17, 16, 18, // tri1 + 14, 6, 0, // tri2 + 18, 16, 8 // tri3 + ), + gsSPNTriangles_5b(14, 0, 3, // tri0 + 15, 14, 19, // tri1 + 10, 16, 13, // tri2 + 3, 19, 14 // tri3 + ), + gsSPNTriangles_5b(7, 16, 10, // tri0 + 9, 10, 20, // tri1 + 10, 11, 20, // tri2 + 20, 11, 1 // tri3 + ), + gsSPNTriangles_5b(1, 0, 20, // tri0 + 20, 0, 9, // tri1 + 6, 9, 0, // tri2 + 7, 8, 16 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&dog_1_v[73], 28, 0), + gsSPNTrianglesInit_5b(23, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 8, 10, // tri0 + 11, 5, 4, // tri1 + 2, 12, 11, // tri2 + 13, 2, 1 // tri3 + ), + gsSPNTriangles_5b(8, 5, 12, // tri0 + 11, 12, 5, // tri1 + 5, 7, 3, // tri2 + 8, 9, 6 // tri3 + ), + gsSPNTriangles_5b(10, 14, 9, // tri0 + 4, 15, 11, // tri1 + 16, 14, 10, // tri2 + 13, 17, 16 // tri3 + ), + gsSPNTriangles_5b(13, 16, 2, // tri0 + 2, 16, 10, // tri1 + 12, 10, 8, // tri2 + 11, 0, 2 // tri3 + ), + gsSPNTriangles_5b(18, 1, 0, // tri0 + 0, 11, 15, // tri1 + 8, 7, 5, // tri2 + 10, 12, 2 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(13, // tri count + 19, 20, 21, // tri0 + 19, 22, 23, // tri1 + 19, 24, 22 // tri2 + ), + gsSPNTriangles_5b(22, 25, 23, // tri0 + 19, 21, 24, // tri1 + 26, 20, 19, // tri2 + 26, 25, 22 // tri3 + ), + gsSPNTriangles_5b(21, 27, 24, // tri0 + 20, 26, 22, // tri1 + 20, 22, 27, // tri2 + 22, 24, 27 // tri3 + ), + gsSPNTriangles_5b(23, 26, 19, // tri0 + 23, 25, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_dog_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[132], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&dog_1_v[136], 13, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 2, 6, 1, // tri1 - 0, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 9, // tri0 - 0, 11, 10, // tri1 - 3, 0, 12, // tri2 - 3, 13, 2 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[132], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dog_1_v[136], 13, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 2, 6, 1, // tri1 + 0, 1, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 9, // tri0 + 0, 11, 10, // tri1 + 3, 0, 12, // tri2 + 3, 13, 2 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm_dog_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[149], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&dog_1_v[152], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 0, 6, 5, // tri1 - 0, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 2, 1, 10, // tri1 - 1, 0, 11, // tri2 - 0, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[149], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dog_1_v[152], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 0, 6, 5, // tri1 + 0, 2, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 2, 1, 10, // tri1 + 1, 0, 11, // tri2 + 0, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_dog_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[101], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&dog_1_v[105], 13, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 1, 6, 2, // tri1 - 1, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 9, // tri0 - 0, 11, 10, // tri1 - 0, 3, 12, // tri2 - 2, 13, 3 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[101], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dog_1_v[105], 13, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 1, 6, 2, // tri1 + 1, 0, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 9, // tri0 + 0, 11, 10, // tri1 + 0, 3, 12, // tri2 + 2, 13, 3 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_dog_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[118], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&dog_1_v[121], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 0, 6, 5, // tri1 - 2, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 1, 2, 10, // tri1 - 0, 11, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[118], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dog_1_v[121], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 0, 6, 5, // tri1 + 2, 0, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 1, 2, 10, // tri1 + 0, 11, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_dog_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[163], 32, 0), -gsSPNTrianglesInit_5b( - 29, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 8, // tri0 - 5, 9, 3, // tri1 - 10, 11, 12, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 18, // tri0 - 13, 19, 14, // tri1 - 20, 7, 2, // tri2 - 21, 9, 5 // tri3 -), -gsSPNTriangles_5b( - 22, 1, 0, // tri0 - 23, 6, 3, // tri1 - 10, 12, 24, // tri2 - 24, 25, 10 // tri3 -), -gsSPNTriangles_5b( - 18, 25, 24, // tri0 - 19, 26, 21, // tri1 - 3, 9, 23, // tri2 - 0, 27, 22 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 20, // tri0 - 5, 14, 21, // tri1 - 0, 2, 8, // tri2 - 28, 7, 19 // tri3 -), -gsSPNTriangles_5b( - 29, 7, 28, // tri0 - 22, 27, 30, // tri1 - 20, 19, 7, // tri2 - 8, 27, 0 // tri3 -), -gsSPNTriangles_5b( - 19, 20, 26, // tri0 - 22, 30, 31, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&dog_1_v[195], 12, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 8, // tri0 - 9, 10, 11, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[163], 32, 0), + gsSPNTrianglesInit_5b(29, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(2, 7, 8, // tri0 + 5, 9, 3, // tri1 + 10, 11, 12, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(16, 17, 18, // tri0 + 13, 19, 14, // tri1 + 20, 7, 2, // tri2 + 21, 9, 5 // tri3 + ), + gsSPNTriangles_5b(22, 1, 0, // tri0 + 23, 6, 3, // tri1 + 10, 12, 24, // tri2 + 24, 25, 10 // tri3 + ), + gsSPNTriangles_5b(18, 25, 24, // tri0 + 19, 26, 21, // tri1 + 3, 9, 23, // tri2 + 0, 27, 22 // tri3 + ), + gsSPNTriangles_5b(2, 1, 20, // tri0 + 5, 14, 21, // tri1 + 0, 2, 8, // tri2 + 28, 7, 19 // tri3 + ), + gsSPNTriangles_5b(29, 7, 28, // tri0 + 22, 27, 30, // tri1 + 20, 19, 7, // tri2 + 8, 27, 0 // tri3 + ), + gsSPNTriangles_5b(19, 20, 26, // tri0 + 22, 30, 31, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&dog_1_v[195], 12, 0), + gsSPNTrianglesInit_5b(5, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 7, 8, // tri0 + 9, 10, 11, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_dog_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[234], 15, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 0 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 8, 12, // tri1 - 10, 13, 8, // tri2 - 5, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[234], 15, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 0 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 8, 12, // tri1 + 10, 13, 8, // tri2 + 5, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_dog_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[207], 6, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&dog_1_v[213], 21, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 6, 7, // tri0 - 3, 8, 9, // tri1 - 4, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 3, 12, 13, // tri0 - 3, 2, 14, // tri1 - 1, 0, 15, // tri2 - 0, 4, 16 // tri3 -), -gsSPNTriangles_5b( - 5, 3, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 18, 19, 20, // tri0 - 21, 22, 23, // tri1 - 20, 22, 24 // tri2 -), -gsSPNTriangles_5b( - 25, 18, 26, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[207], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dog_1_v[213], 21, 6), + gsSPNTrianglesInit_5b(8, // tri count + 1, 6, 7, // tri0 + 3, 8, 9, // tri1 + 4, 10, 11 // tri2 + ), + gsSPNTriangles_5b(3, 12, 13, // tri0 + 3, 2, 14, // tri1 + 1, 0, 15, // tri2 + 0, 4, 16 // tri3 + ), + gsSPNTriangles_5b(5, 3, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 18, 19, 20, // tri0 + 21, 22, 23, // tri1 + 20, 22, 24 // tri2 + ), + gsSPNTriangles_5b(25, 18, 26, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_dog_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[294], 6, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&dog_1_v[300], 18, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 4, 3, 6, // tri0 - 3, 7, 8, // tri1 - 2, 9, 3 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 2, 11, 12, // tri1 - 0, 13, 14, // tri2 - 1, 15, 2 // tri3 -), -gsSPNTriangles_5b( - 1, 16, 17, // tri0 - 0, 5, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 19, 20, 21, // tri0 - 21, 22, 23, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[294], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dog_1_v[300], 18, 6), + gsSPNTrianglesInit_5b(9, // tri count + 4, 3, 6, // tri0 + 3, 7, 8, // tri1 + 2, 9, 3 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 2, 11, 12, // tri1 + 0, 13, 14, // tri2 + 1, 15, 2 // tri3 + ), + gsSPNTriangles_5b(1, 16, 17, // tri0 + 0, 5, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 19, 20, 21, // tri0 + 21, 22, 23, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_dog_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[318], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&dog_1_v[324], 15, 6), -gsSPNTrianglesInit_5b( - 10, // tri count - 1, 7, 6, // tri0 - 1, 0, 8, // tri1 - 3, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 10, 11, // tri0 - 2, 1, 12, // tri1 - 2, 13, 14, // tri2 - 0, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 17, // tri0 - 3, 18, 19, // tri1 - 5, 2, 20, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[318], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dog_1_v[324], 15, 6), + gsSPNTrianglesInit_5b(10, // tri count + 1, 7, 6, // tri0 + 1, 0, 8, // tri1 + 3, 4, 9 // tri2 + ), + gsSPNTriangles_5b(4, 10, 11, // tri0 + 2, 1, 12, // tri1 + 2, 13, 14, // tri2 + 0, 15, 16 // tri3 + ), + gsSPNTriangles_5b(0, 3, 17, // tri0 + 3, 18, 19, // tri1 + 5, 2, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_dog_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[249], 6, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&dog_1_v[255], 18, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 4, 6, // tri0 - 3, 7, 8, // tri1 - 3, 9, 2 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 2, 11, 12, // tri1 - 0, 13, 14, // tri2 - 2, 15, 1 // tri3 -), -gsSPNTriangles_5b( - 1, 16, 17, // tri0 - 5, 0, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 19, 20, 21, // tri0 - 22, 23, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[249], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dog_1_v[255], 18, 6), + gsSPNTrianglesInit_5b(9, // tri count + 3, 4, 6, // tri0 + 3, 7, 8, // tri1 + 3, 9, 2 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 2, 11, 12, // tri1 + 0, 13, 14, // tri2 + 2, 15, 1 // tri3 + ), + gsSPNTriangles_5b(1, 16, 17, // tri0 + 5, 0, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 19, 20, 21, // tri0 + 22, 23, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_dog_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[273], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&dog_1_v[279], 15, 6), -gsSPNTrianglesInit_5b( - 10, // tri count - 1, 7, 6, // tri0 - 0, 1, 8, // tri1 - 4, 3, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 10, 11, // tri0 - 1, 2, 12, // tri1 - 2, 13, 14, // tri2 - 0, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 3, 0, 17, // tri0 - 3, 18, 19, // tri1 - 2, 5, 20, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[273], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&dog_1_v[279], 15, 6), + gsSPNTrianglesInit_5b(10, // tri count + 1, 7, 6, // tri0 + 0, 1, 8, // tri1 + 4, 3, 9 // tri2 + ), + gsSPNTriangles_5b(4, 10, 11, // tri0 + 1, 2, 12, // tri1 + 2, 13, 14, // tri2 + 0, 15, 16 // tri3 + ), + gsSPNTriangles_5b(3, 0, 17, // tri0 + 3, 18, 19, // tri1 + 2, 5, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_dog_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&dog_1_v[339], 24, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 5, 2, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 6, // tri0 - 2, 5, 8, // tri1 - 9, 4, 3, // tri2 - 8, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 0, 8, 3, // tri0 - 5, 7, 10, // tri1 - 4, 1, 0, // tri2 - 4, 11, 1 // tri3 -), -gsSPNTrianglesInit_5b( - 11, // tri count - 12, 13, 14, // tri0 - 15, 16, 17, // tri1 - 16, 18, 17 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 15, // tri0 - 13, 15, 20, // tri1 - 19, 17, 21, // tri2 - 17, 19, 15 // tri3 -), -gsSPNTriangles_5b( - 13, 16, 15, // tri0 - 20, 14, 13, // tri1 - 12, 14, 22, // tri2 - 23, 22, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&dog_1_v[339], 24, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 5, 2, 6 // tri2 + ), + gsSPNTriangles_5b(7, 5, 6, // tri0 + 2, 5, 8, // tri1 + 9, 4, 3, // tri2 + 8, 0, 2 // tri3 + ), + gsSPNTriangles_5b(0, 8, 3, // tri0 + 5, 7, 10, // tri1 + 4, 1, 0, // tri2 + 4, 11, 1 // tri3 + ), + gsSPNTrianglesInit_5b(11, // tri count + 12, 13, 14, // tri0 + 15, 16, 17, // tri1 + 16, 18, 17 // tri2 + ), + gsSPNTriangles_5b(19, 20, 15, // tri0 + 13, 15, 20, // tri1 + 19, 17, 21, // tri2 + 17, 19, 15 // tri3 + ), + gsSPNTriangles_5b(13, 16, 15, // tri0 + 20, 14, 13, // tri1 + 12, 14, 22, // tri2 + 23, 22, 14 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_dog_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -712,4 +631,4 @@ static cKF_Joint_R_c cKF_je_r_dog_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_dog_1 = { 26, 13, cKF_je_r_dog_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_dog_1 = { 26, 13, cKF_je_r_dog_1_tbl }; diff --git a/src/data/npc/model/mdl/duk_1.c b/src/data/npc/model/mdl/duk_1.c index 5fcfdea2..0804ad49 100644 --- a/src/data/npc/model/mdl/duk_1.c +++ b/src/data/npc/model/mdl/duk_1.c @@ -6,679 +6,602 @@ static Vtx duk_1_v[] = { }; static Gfx head_duk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[26], 19, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 8, // tri0 - 5, 9, 3, // tri1 - 6, 4, 10, // tri2 - 4, 3, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 8, 4, // tri0 - 2, 4, 6, // tri1 - 6, 10, 7, // tri2 - 11, 12, 10 // tri3 -), -gsSPNTriangles_5b( - 11, 10, 3, // tri0 - 10, 12, 7, // tri1 - 7, 12, 13, // tri2 - 7, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 7, 14, // tri0 - 15, 11, 16, // tri1 - 16, 3, 9, // tri2 - 16, 11, 3 // tri3 -), -gsSPNTriangles_5b( - 15, 13, 12, // tri0 - 12, 11, 15, // tri1 - 17, 18, 8, // tri2 - 2, 1, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 8, 2, // tri0 - 2, 6, 0, // tri1 - 8, 18, 5, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&duk_1_v[45], 13, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 2, // tri0 - 5, 8, 0, // tri1 - 0, 2, 9, // tri2 - 10, 3, 5 // tri3 -), -gsSPNTriangles_5b( - 10, 5, 9, // tri0 - 4, 11, 8, // tri1 - 4, 8, 5, // tri2 - 9, 2, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 12, 10, // tri0 - 12, 2, 7, // tri1 - 9, 5, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&duk_1_v[58], 27, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 0, 3, 11, // tri1 - 0, 12, 1, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 0, // tri0 - 16, 17, 8, // tri1 - 7, 15, 5, // tri2 - 6, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 19, 20, 7, // tri0 - 4, 8, 10, // tri1 - 10, 3, 4, // tri2 - 16, 8, 4 // tri3 -), -gsSPNTriangles_5b( - 21, 14, 13, // tri0 - 22, 20, 23, // tri1 - 24, 25, 22, // tri2 - 24, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 2, 4, 0, // tri0 - 7, 20, 13, // tri1 - 13, 20, 22, // tri2 - 23, 20, 19 // tri3 -), -gsSPNTriangles_5b( - 15, 7, 13, // tri0 - 19, 7, 6, // tri1 - 4, 2, 16, // tri2 - 19, 18, 26 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&duk_1_v[85], 16, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 0, 2, 4, // tri1 - 11, 5, 4, // tri2 - 6, 5, 11 // tri3 -), -gsSPNTriangles_5b( - 10, 7, 6, // tri0 - 11, 12, 6, // tri1 - 4, 12, 11, // tri2 - 12, 4, 2 // tri3 -), -gsSPNTriangles_5b( - 12, 13, 8, // tri0 - 7, 14, 5, // tri1 - 5, 14, 3, // tri2 - 8, 6, 12 // tri3 -), -gsSPNTriangles_5b( - 6, 8, 10, // tri0 - 2, 15, 12, // tri1 - 4, 3, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[26], 19, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 0 // tri2 + ), + gsSPNTriangles_5b(5, 4, 8, // tri0 + 5, 9, 3, // tri1 + 6, 4, 10, // tri2 + 4, 3, 10 // tri3 + ), + gsSPNTriangles_5b(2, 8, 4, // tri0 + 2, 4, 6, // tri1 + 6, 10, 7, // tri2 + 11, 12, 10 // tri3 + ), + gsSPNTriangles_5b(11, 10, 3, // tri0 + 10, 12, 7, // tri1 + 7, 12, 13, // tri2 + 7, 13, 14 // tri3 + ), + gsSPNTriangles_5b(0, 7, 14, // tri0 + 15, 11, 16, // tri1 + 16, 3, 9, // tri2 + 16, 11, 3 // tri3 + ), + gsSPNTriangles_5b(15, 13, 12, // tri0 + 12, 11, 15, // tri1 + 17, 18, 8, // tri2 + 2, 1, 17 // tri3 + ), + gsSPNTriangles_5b(17, 8, 2, // tri0 + 2, 6, 0, // tri1 + 8, 18, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&duk_1_v[45], 13, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 7, 2, // tri0 + 5, 8, 0, // tri1 + 0, 2, 9, // tri2 + 10, 3, 5 // tri3 + ), + gsSPNTriangles_5b(10, 5, 9, // tri0 + 4, 11, 8, // tri1 + 4, 8, 5, // tri2 + 9, 2, 12 // tri3 + ), + gsSPNTriangles_5b(9, 12, 10, // tri0 + 12, 2, 7, // tri1 + 9, 5, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&duk_1_v[58], 27, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 0, 3, 11, // tri1 + 0, 12, 1, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(11, 12, 0, // tri0 + 16, 17, 8, // tri1 + 7, 15, 5, // tri2 + 6, 18, 19 // tri3 + ), + gsSPNTriangles_5b(19, 20, 7, // tri0 + 4, 8, 10, // tri1 + 10, 3, 4, // tri2 + 16, 8, 4 // tri3 + ), + gsSPNTriangles_5b(21, 14, 13, // tri0 + 22, 20, 23, // tri1 + 24, 25, 22, // tri2 + 24, 22, 23 // tri3 + ), + gsSPNTriangles_5b(2, 4, 0, // tri0 + 7, 20, 13, // tri1 + 13, 20, 22, // tri2 + 23, 20, 19 // tri3 + ), + gsSPNTriangles_5b(15, 7, 13, // tri0 + 19, 7, 6, // tri1 + 4, 2, 16, // tri2 + 19, 18, 26 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&duk_1_v[85], 16, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 0, 2, 4, // tri1 + 11, 5, 4, // tri2 + 6, 5, 11 // tri3 + ), + gsSPNTriangles_5b(10, 7, 6, // tri0 + 11, 12, 6, // tri1 + 4, 12, 11, // tri2 + 12, 4, 2 // tri3 + ), + gsSPNTriangles_5b(12, 13, 8, // tri0 + 7, 14, 5, // tri1 + 5, 14, 3, // tri2 + 8, 6, 12 // tri3 + ), + gsSPNTriangles_5b(6, 8, 10, // tri0 + 2, 15, 12, // tri1 + 4, 3, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_duk_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[0], 4, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[4], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 4, // tri0 - 2, 6, 5, // tri1 - 1, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 11, 10, // tri1 - 3, 0, 12, // tri2 - 0, 14, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 10, // tri count - 15, 16, 17, // tri0 - 18, 17, 16, // tri1 - 18, 16, 19 // tri2 -), -gsSPNTriangles_5b( - 20, 21, 22, // tri0 - 20, 22, 23, // tri1 - 16, 15, 24, // tri2 - 24, 19, 16 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 24, // tri0 - 25, 18, 24, // tri1 - 15, 17, 20, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[0], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[4], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 4, // tri0 + 2, 6, 5, // tri1 + 1, 2, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 11, 10, // tri1 + 3, 0, 12, // tri2 + 0, 14, 13 // tri3 + ), + gsSPNTrianglesInit_5b(10, // tri count + 15, 16, 17, // tri0 + 18, 17, 16, // tri1 + 18, 16, 19 // tri2 + ), + gsSPNTriangles_5b(20, 21, 22, // tri0 + 20, 22, 23, // tri1 + 16, 15, 24, // tri2 + 24, 19, 16 // tri3 + ), + gsSPNTriangles_5b(18, 19, 24, // tri0 + 25, 18, 24, // tri1 + 15, 17, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_duk_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[133], 4, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[137], 15, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 4, // tri0 - 3, 5, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 0, // tri0 - 3, 10, 11, // tri1 - 2, 3, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 18, 15, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[133], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[137], 15, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 4, // tri0 + 3, 5, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 0, // tri0 + 3, 10, 11, // tri1 + 2, 3, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 18, 15, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_duk_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[152], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[156], 9, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 4, // tri0 - 2, 0, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 1, 3, 10, // tri1 - 3, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[152], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[156], 9, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 4, // tri0 + 2, 0, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 1, 3, 10, // tri1 + 3, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_duk_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[101], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[105], 15, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 3, 5, 6, // tri1 - 0, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 1, // tri0 - 3, 10, 11, // tri1 - 3, 2, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 15, 17, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[101], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[105], 15, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 3, 5, 6, // tri1 + 0, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 1, // tri0 + 3, 10, 11, // tri1 + 3, 2, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 15, 17, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_duk_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[120], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[124], 9, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 0, 4, // tri0 - 0, 2, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 3, 1, 10, // tri1 - 3, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[120], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[124], 9, 4), + gsSPNTrianglesInit_5b(6, // tri count + 1, 0, 4, // tri0 + 0, 2, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 3, 1, 10, // tri1 + 3, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_duk_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[165], 9, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[174], 20, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 9, 10, // tri0 - 8, 11, 12, // tri1 - 1, 0, 13 // tri2 -), -gsSPNTriangles_5b( - 0, 3, 14, // tri0 - 4, 15, 7, // tri1 - 3, 7, 16, // tri2 - 7, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 3, 20, 19, // tri0 - 8, 2, 21, // tri1 - 5, 8, 22, // tri2 - 5, 23, 24 // tri3 -), -gsSPNTriangles_5b( - 6, 26, 25, // tri0 - 6, 5, 27, // tri1 - 4, 6, 28, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&duk_1_v[194], 17, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 1, 6, 2, // tri0 - 7, 8, 9, // tri1 - 7, 10, 11, // tri2 - 0, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 5, 14, 10, // tri0 - 6, 11, 4, // tri1 - 10, 14, 11, // tri2 - 9, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 5, 15, 3, // tri0 - 9, 12, 7, // tri1 - 11, 8, 7, // tri2 - 2, 16, 0 // tri3 -), -gsSPNTriangles_5b( - 13, 1, 0, // tri0 - 4, 14, 5, // tri1 - 1, 9, 6, // tri2 - 8, 6, 9 // tri3 -), -gsSPNTriangles_5b( - 8, 11, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[165], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[174], 20, 9), + gsSPNTrianglesInit_5b(14, // tri count + 0, 9, 10, // tri0 + 8, 11, 12, // tri1 + 1, 0, 13 // tri2 + ), + gsSPNTriangles_5b(0, 3, 14, // tri0 + 4, 15, 7, // tri1 + 3, 7, 16, // tri2 + 7, 17, 18 // tri3 + ), + gsSPNTriangles_5b(3, 20, 19, // tri0 + 8, 2, 21, // tri1 + 5, 8, 22, // tri2 + 5, 23, 24 // tri3 + ), + gsSPNTriangles_5b(6, 26, 25, // tri0 + 6, 5, 27, // tri1 + 4, 6, 28, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&duk_1_v[194], 17, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(1, 6, 2, // tri0 + 7, 8, 9, // tri1 + 7, 10, 11, // tri2 + 0, 12, 13 // tri3 + ), + gsSPNTriangles_5b(5, 14, 10, // tri0 + 6, 11, 4, // tri1 + 10, 14, 11, // tri2 + 9, 13, 12 // tri3 + ), + gsSPNTriangles_5b(5, 15, 3, // tri0 + 9, 12, 7, // tri1 + 11, 8, 7, // tri2 + 2, 16, 0 // tri3 + ), + gsSPNTriangles_5b(13, 1, 0, // tri0 + 4, 14, 5, // tri1 + 1, 9, 6, // tri2 + 8, 6, 9 // tri3 + ), + gsSPNTriangles_5b(8, 11, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_duk_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[211], 6, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[217], 6, 6), -gsSPNTrianglesInit_5b( - 6, // tri count - 2, 6, 4, // tri0 - 0, 4, 7, // tri1 - 1, 8, 5 // tri2 -), -gsSPNTriangles_5b( - 3, 9, 2, // tri0 - 5, 10, 3, // tri1 - 1, 0, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[211], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[217], 6, 6), + gsSPNTrianglesInit_5b(6, // tri count + 2, 6, 4, // tri0 + 0, 4, 7, // tri1 + 1, 8, 5 // tri2 + ), + gsSPNTriangles_5b(3, 9, 2, // tri0 + 5, 10, 3, // tri1 + 1, 0, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_duk_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[272], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[276], 16, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 4, 5, // tri0 - 2, 1, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 3, 9, // tri0 - 1, 0, 10, // tri1 - 0, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 13, 14, 15, // tri0 - 16, 17, 13, // tri1 - 13, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 18, 17, 16, // tri0 - 18, 16, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[272], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[276], 16, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 4, 5, // tri0 + 2, 1, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 3, 9, // tri0 + 1, 0, 10, // tri1 + 0, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 13, 14, 15, // tri0 + 16, 17, 13, // tri1 + 13, 15, 16 // tri2 + ), + gsSPNTriangles_5b(18, 17, 16, // tri0 + 18, 16, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_duk_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[292], 5, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[297], 14, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 5, 6, // tri0 - 2, 3, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 4, 1, 11, // tri1 - 2, 12, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[292], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[297], 14, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 5, 6, // tri0 + 2, 3, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 4, 1, 11, // tri1 + 2, 12, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_duk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[311], 10, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 0, 8, // tri0 - 6, 9, 4, // tri1 - 0, 7, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[311], 10, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 0, 8, // tri0 + 6, 9, 4, // tri1 + 0, 7, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_duk_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[223], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[227], 16, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 4, 5, // tri0 - 1, 6, 7, // tri1 - 1, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 0, 9, // tri0 - 0, 1, 10, // tri1 - 0, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 13, 14, 15, // tri0 - 15, 16, 17, // tri1 - 17, 13, 15 // tri2 -), -gsSPNTriangles_5b( - 18, 17, 16, // tri0 - 18, 16, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[223], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[227], 16, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 4, 5, // tri0 + 1, 6, 7, // tri1 + 1, 2, 8 // tri2 + ), + gsSPNTriangles_5b(3, 0, 9, // tri0 + 0, 1, 10, // tri1 + 0, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 13, 14, 15, // tri0 + 15, 16, 17, // tri1 + 17, 13, 15 // tri2 + ), + gsSPNTriangles_5b(18, 17, 16, // tri0 + 18, 16, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_duk_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[243], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&duk_1_v[248], 14, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 5, 6, // tri0 - 3, 2, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 10, // tri0 - 1, 4, 11, // tri1 - 2, 12, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[243], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&duk_1_v[248], 14, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 5, 6, // tri0 + 3, 2, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 0, 10, // tri0 + 1, 4, 11, // tri1 + 2, 12, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_duk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[262], 10, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 3, 8, // tri0 - 6, 9, 4, // tri1 - 2, 8, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[262], 10, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 3, 8, // tri0 + 6, 9, 4, // tri1 + 2, 8, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_duk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&duk_1_v[321], 23, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 2, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 2, // tri0 - 5, 1, 6, // tri1 - 7, 3, 8, // tri2 - 7, 8, 9 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 10, // tri0 - 5, 6, 11, // tri1 - 12, 5, 11, // tri2 - 8, 3, 4 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 9, 10, 14, // tri1 - 13, 15, 16, // tri2 - 14, 10, 15 // tri3 -), -gsSPNTriangles_5b( - 13, 16, 17, // tri0 - 17, 16, 18, // tri1 - 18, 16, 19, // tri2 - 1, 0, 20 // tri3 -), -gsSPNTriangles_5b( - 1, 20, 21, // tri0 - 20, 0, 22, // tri1 - 21, 20, 13, // tri2 - 13, 20, 22 // tri3 -), -gsSPNTriangles_5b( - 6, 1, 21, // tri0 - 21, 13, 17, // tri1 - 22, 3, 7, // tri2 - 7, 9, 22 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 22, // tri0 - 13, 22, 14, // tri1 - 9, 14, 22, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&duk_1_v[321], 23, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 2, 1, 5 // tri2 + ), + gsSPNTriangles_5b(4, 0, 2, // tri0 + 5, 1, 6, // tri1 + 7, 3, 8, // tri2 + 7, 8, 9 // tri3 + ), + gsSPNTriangles_5b(9, 8, 10, // tri0 + 5, 6, 11, // tri1 + 12, 5, 11, // tri2 + 8, 3, 4 // tri3 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 9, 10, 14, // tri1 + 13, 15, 16, // tri2 + 14, 10, 15 // tri3 + ), + gsSPNTriangles_5b(13, 16, 17, // tri0 + 17, 16, 18, // tri1 + 18, 16, 19, // tri2 + 1, 0, 20 // tri3 + ), + gsSPNTriangles_5b(1, 20, 21, // tri0 + 20, 0, 22, // tri1 + 21, 20, 13, // tri2 + 13, 20, 22 // tri3 + ), + gsSPNTriangles_5b(6, 1, 21, // tri0 + 21, 13, 17, // tri1 + 22, 3, 7, // tri2 + 7, 9, 22 // tri3 + ), + gsSPNTriangles_5b(0, 3, 22, // tri0 + 13, 22, 14, // tri1 + 9, 14, 22, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_duk_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -710,4 +633,4 @@ static cKF_Joint_R_c cKF_je_r_duk_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_duk_1 = { 26, 15, cKF_je_r_duk_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_duk_1 = { 26, 15, cKF_je_r_duk_1_tbl }; diff --git a/src/data/npc/model/mdl/elp_1.c b/src/data/npc/model/mdl/elp_1.c index 78e02d70..4b1a3fd3 100644 --- a/src/data/npc/model/mdl/elp_1.c +++ b/src/data/npc/model/mdl/elp_1.c @@ -6,709 +6,626 @@ static Vtx elp_1_v[] = { }; static Gfx head_elp_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[27], 6, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[33], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 5, 6, 3, // tri0 - 1, 7, 8, // tri1 - 0, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 2, 11, 12, // tri0 - 3, 13, 2, // tri1 - 3, 14, 15, // tri2 - 2, 16, 0 // tri3 -), -gsSPNTriangles_5b( - 0, 17, 1, // tri0 - 1, 18, 4, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&elp_1_v[46], 26, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 10, 9, // tri1 - 0, 13, 1, // tri2 - 2, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 12, 9, 16, // tri0 - 17, 18, 19, // tri1 - 18, 20, 21, // tri2 - 18, 22, 19 // tri3 -), -gsSPNTriangles_5b( - 18, 23, 20, // tri0 - 24, 9, 25, // tri1 - 5, 6, 8, // tri2 - 11, 25, 9 // tri3 -), -gsSPNTriangles_5b( - 8, 3, 5, // tri0 - 2, 15, 0, // tri1 - 21, 22, 18, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&elp_1_v[72], 24, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 0, 3, // tri0 - 9, 7, 6, // tri1 - 5, 6, 3, // tri2 - 5, 10, 6 // tri3 -), -gsSPNTriangles_5b( - 10, 9, 6, // tri0 - 11, 12, 1, // tri1 - 11, 1, 13, // tri2 - 2, 4, 0 // tri3 -), -gsSPNTriangles_5b( - 1, 12, 2, // tri0 - 3, 0, 4, // tri1 - 3, 7, 8, // tri2 - 8, 13, 0 // tri3 -), -gsSPNTriangles_5b( - 13, 1, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 19, 18, 20 // tri2 -), -gsSPNTriangles_5b( - 20, 21, 19, // tri0 - 16, 22, 14, // tri1 - 16, 21, 20, // tri2 - 20, 22, 16 // tri3 -), -gsSPNTriangles_5b( - 19, 23, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPVertex(&elp_1_v[96], 21, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 3, 1, 4, // tri1 - 5, 3, 4 // tri2 -), -gsSPNTriangles_5b( - 4, 1, 6, // tri0 - 7, 8, 6, // tri1 - 9, 7, 10, // tri2 - 4, 11, 5 // tri3 -), -gsSPNTriangles_5b( - 4, 8, 11, // tri0 - 6, 8, 4, // tri1 - 12, 7, 6, // tri2 - 13, 11, 14 // tri3 -), -gsSPNTriangles_5b( - 10, 15, 9, // tri0 - 6, 16, 12, // tri1 - 8, 7, 9, // tri2 - 8, 9, 14 // tri3 -), -gsSPNTriangles_5b( - 8, 14, 11, // tri0 - 15, 17, 9, // tri1 - 17, 18, 14, // tri2 - 1, 16, 6 // tri3 -), -gsSPNTriangles_5b( - 9, 17, 14, // tri0 - 14, 18, 13, // tri1 - 19, 20, 1, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&elp_1_v[117], 16, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 6, 0 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 3, // tri0 - 9, 3, 10, // tri1 - 4, 3, 9, // tri2 - 3, 11, 7 // tri3 -), -gsSPNTriangles_5b( - 5, 12, 1, // tri0 - 5, 1, 11, // tri1 - 11, 1, 13, // tri2 - 13, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 3, 8, 10, // tri0 - 14, 10, 8, // tri1 - 1, 12, 15, // tri2 - 3, 5, 11 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[27], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[33], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 5, 6, 3, // tri0 + 1, 7, 8, // tri1 + 0, 9, 10 // tri2 + ), + gsSPNTriangles_5b(2, 11, 12, // tri0 + 3, 13, 2, // tri1 + 3, 14, 15, // tri2 + 2, 16, 0 // tri3 + ), + gsSPNTriangles_5b(0, 17, 1, // tri0 + 1, 18, 4, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&elp_1_v[46], 26, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 10, 9, // tri1 + 0, 13, 1, // tri2 + 2, 14, 15 // tri3 + ), + gsSPNTriangles_5b(12, 9, 16, // tri0 + 17, 18, 19, // tri1 + 18, 20, 21, // tri2 + 18, 22, 19 // tri3 + ), + gsSPNTriangles_5b(18, 23, 20, // tri0 + 24, 9, 25, // tri1 + 5, 6, 8, // tri2 + 11, 25, 9 // tri3 + ), + gsSPNTriangles_5b(8, 3, 5, // tri0 + 2, 15, 0, // tri1 + 21, 22, 18, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&elp_1_v[72], 24, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 0, 3, // tri0 + 9, 7, 6, // tri1 + 5, 6, 3, // tri2 + 5, 10, 6 // tri3 + ), + gsSPNTriangles_5b(10, 9, 6, // tri0 + 11, 12, 1, // tri1 + 11, 1, 13, // tri2 + 2, 4, 0 // tri3 + ), + gsSPNTriangles_5b(1, 12, 2, // tri0 + 3, 0, 4, // tri1 + 3, 7, 8, // tri2 + 8, 13, 0 // tri3 + ), + gsSPNTriangles_5b(13, 1, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 19, 18, 20 // tri2 + ), + gsSPNTriangles_5b(20, 21, 19, // tri0 + 16, 22, 14, // tri1 + 16, 21, 20, // tri2 + 20, 22, 16 // tri3 + ), + gsSPNTriangles_5b(19, 23, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPVertex(&elp_1_v[96], 21, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 3, 1, 4, // tri1 + 5, 3, 4 // tri2 + ), + gsSPNTriangles_5b(4, 1, 6, // tri0 + 7, 8, 6, // tri1 + 9, 7, 10, // tri2 + 4, 11, 5 // tri3 + ), + gsSPNTriangles_5b(4, 8, 11, // tri0 + 6, 8, 4, // tri1 + 12, 7, 6, // tri2 + 13, 11, 14 // tri3 + ), + gsSPNTriangles_5b(10, 15, 9, // tri0 + 6, 16, 12, // tri1 + 8, 7, 9, // tri2 + 8, 9, 14 // tri3 + ), + gsSPNTriangles_5b(8, 14, 11, // tri0 + 15, 17, 9, // tri1 + 17, 18, 14, // tri2 + 1, 16, 6 // tri3 + ), + gsSPNTriangles_5b(9, 17, 14, // tri0 + 14, 18, 13, // tri1 + 19, 20, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&elp_1_v[117], 16, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 6, 0 // tri2 + ), + gsSPNTriangles_5b(7, 8, 3, // tri0 + 9, 3, 10, // tri1 + 4, 3, 9, // tri2 + 3, 11, 7 // tri3 + ), + gsSPNTriangles_5b(5, 12, 1, // tri0 + 5, 1, 11, // tri1 + 11, 1, 13, // tri2 + 13, 1, 0 // tri3 + ), + gsSPNTriangles_5b(3, 8, 10, // tri0 + 14, 10, 8, // tri1 + 1, 12, 15, // tri2 + 3, 5, 11 // tri3 + ), + gsSPNTriangles_5b(1, 15, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_elp_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[5], 22, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 2, 5, // tri0 - 0, 1, 6, // tri1 - 4, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 4, 8, 3, // tri0 - 0, 9, 10, // tri1 - 0, 11, 12, // tri2 - 2, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 3, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 6, // tri count - 17, 18, 19, // tri0 - 20, 21, 22, // tri1 - 21, 23, 22 // tri2 -), -gsSPNTriangles_5b( - 22, 24, 20, // tri0 - 25, 20, 24, // tri1 - 23, 21, 26, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[5], 22, 5), + gsSPNTrianglesInit_5b(8, // tri count + 1, 2, 5, // tri0 + 0, 1, 6, // tri1 + 4, 0, 7 // tri2 + ), + gsSPNTriangles_5b(4, 8, 3, // tri0 + 0, 9, 10, // tri1 + 0, 11, 12, // tri2 + 2, 14, 13 // tri3 + ), + gsSPNTriangles_5b(3, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(6, // tri count + 17, 18, 19, // tri0 + 20, 21, 22, // tri1 + 21, 23, 22 // tri2 + ), + gsSPNTriangles_5b(22, 24, 20, // tri0 + 25, 20, 24, // tri1 + 23, 21, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_elp_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[169], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[174], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 5, 6, // tri0 - 0, 1, 7, // tri1 - 4, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 10, // tri0 - 1, 4, 11, // tri1 - 3, 12, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 0, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 19, 20, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[169], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[174], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 1, 5, 6, // tri0 + 0, 1, 7, // tri1 + 4, 8, 9 // tri2 + ), + gsSPNTriangles_5b(4, 2, 10, // tri0 + 1, 4, 11, // tri1 + 3, 12, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTriangles_5b(3, 0, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 19, 20, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_elp_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[190], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[194], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 1, 4, // tri0 - 2, 5, 6, // tri1 - 0, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 10, // tri0 - 1, 0, 11, // tri1 - 1, 13, 12, // tri2 - 0, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[190], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[194], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 2, 1, 4, // tri0 + 2, 5, 6, // tri1 + 0, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 10, // tri0 + 1, 0, 11, // tri1 + 1, 13, 12, // tri2 + 0, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_elp_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[133], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[138], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 5, 6, // tri0 - 1, 0, 7, // tri1 - 4, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 4, 10, // tri0 - 4, 1, 11, // tri1 - 3, 12, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 19, 20, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[133], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[138], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 1, 5, 6, // tri0 + 1, 0, 7, // tri1 + 4, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 4, 10, // tri0 + 4, 1, 11, // tri1 + 3, 12, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTriangles_5b(0, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 19, 20, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_elp_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[154], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[158], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 2, 4, // tri0 - 2, 5, 6, // tri1 - 0, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 0, 9, // tri0 - 0, 1, 10, // tri1 - 1, 12, 11, // tri2 - 0, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[154], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[158], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 2, 4, // tri0 + 2, 5, 6, // tri1 + 0, 7, 8 // tri2 + ), + gsSPNTriangles_5b(3, 0, 9, // tri0 + 0, 1, 10, // tri1 + 1, 12, 11, // tri2 + 0, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_elp_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[205], 28, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 7, // tri0 - 2, 7, 8, // tri1 - 9, 10, 3, // tri2 - 9, 3, 11 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 10, // tri0 - 8, 10, 9, // tri1 - 11, 3, 5, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 14, // tri count - 12, 13, 14, // tri0 - 12, 15, 13, // tri1 - 16, 14, 13 // tri2 -), -gsSPNTriangles_5b( - 17, 18, 19, // tri0 - 13, 18, 16, // tri1 - 20, 21, 15, // tri2 - 22, 23, 24 // tri3 -), -gsSPNTriangles_5b( - 16, 18, 17, // tri0 - 19, 23, 22, // tri1 - 24, 25, 22, // tri2 - 26, 21, 20 // tri3 -), -gsSPNTriangles_5b( - 20, 27, 26, // tri0 - 22, 17, 19, // tri1 - 15, 12, 20, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&elp_1_v[233], 7, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 1, 2, // tri0 - 3, 1, 4, // tri1 - 4, 5, 3 // tri2 -), -gsSPNTriangles_5b( - 1, 3, 2, // tri0 - 2, 6, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[205], 28, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 1 // tri2 + ), + gsSPNTriangles_5b(2, 1, 7, // tri0 + 2, 7, 8, // tri1 + 9, 10, 3, // tri2 + 9, 3, 11 // tri3 + ), + gsSPNTriangles_5b(8, 7, 10, // tri0 + 8, 10, 9, // tri1 + 11, 3, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(14, // tri count + 12, 13, 14, // tri0 + 12, 15, 13, // tri1 + 16, 14, 13 // tri2 + ), + gsSPNTriangles_5b(17, 18, 19, // tri0 + 13, 18, 16, // tri1 + 20, 21, 15, // tri2 + 22, 23, 24 // tri3 + ), + gsSPNTriangles_5b(16, 18, 17, // tri0 + 19, 23, 22, // tri1 + 24, 25, 22, // tri2 + 26, 21, 20 // tri3 + ), + gsSPNTriangles_5b(20, 27, 26, // tri0 + 22, 17, 19, // tri1 + 15, 12, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&elp_1_v[233], 7, 0), + gsSPNTrianglesInit_5b(5, // tri count + 0, 1, 2, // tri0 + 3, 1, 4, // tri1 + 4, 5, 3 // tri2 + ), + gsSPNTriangles_5b(1, 3, 2, // tri0 + 2, 6, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_elp_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[266], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 1, 4, 2, // tri0 - 6, 4, 5, // tri1 - 7, 0, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[266], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 1, 5 // tri2 + ), + gsSPNTriangles_5b(1, 4, 2, // tri0 + 6, 4, 5, // tri1 + 7, 0, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_elp_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[240], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[244], 22, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 0, 5, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 9, // tri0 - 3, 2, 10, // tri1 - 3, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 11, // tri count - 13, 14, 15, // tri0 - 15, 16, 13, // tri1 - 17, 18, 19 // tri2 -), -gsSPNTriangles_5b( - 20, 15, 21, // tri0 - 22, 19, 18, // tri1 - 21, 15, 14, // tri2 - 16, 15, 23 // tri3 -), -gsSPNTriangles_5b( - 21, 18, 24, // tri0 - 18, 25, 22, // tri1 - 21, 14, 25, // tri2 - 25, 18, 21 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[240], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[244], 22, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 0, 5, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 9, // tri0 + 3, 2, 10, // tri1 + 3, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(11, // tri count + 13, 14, 15, // tri0 + 15, 16, 13, // tri1 + 17, 18, 19 // tri2 + ), + gsSPNTriangles_5b(20, 15, 21, // tri0 + 22, 19, 18, // tri1 + 21, 15, 14, // tri2 + 16, 15, 23 // tri3 + ), + gsSPNTriangles_5b(21, 18, 24, // tri0 + 18, 25, 22, // tri1 + 21, 14, 25, // tri2 + 25, 18, 21 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_elp_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[315], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[320], 17, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 0, 7, 8, // tri1 - 2, 10, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 11, 0, // tri0 - 4, 2, 12, // tri1 - 1, 4, 13, // tri2 - 1, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 0, 16, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 17, 21, 20 // tri2 -), -gsSPNTriangles_5b( - 19, 18, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[315], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[320], 17, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 0, 7, 8, // tri1 + 2, 10, 9 // tri2 + ), + gsSPNTriangles_5b(1, 11, 0, // tri0 + 4, 2, 12, // tri1 + 1, 4, 13, // tri2 + 1, 14, 15 // tri3 + ), + gsSPNTriangles_5b(0, 16, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 17, 21, 20 // tri2 + ), + gsSPNTriangles_5b(19, 18, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_elp_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[337], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[343], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 1, 3, 6, // tri0 - 2, 1, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 9, // tri0 - 0, 5, 10, // tri1 - 1, 12, 11, // tri2 - 0, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 5, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[337], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[343], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 1, 3, 6, // tri0 + 2, 1, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(4, 2, 9, // tri0 + 0, 5, 10, // tri1 + 1, 12, 11, // tri2 + 0, 13, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 5, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_elp_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[274], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[279], 17, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 2, 8, 7, // tri1 - 0, 9, 1 // tri2 -), -gsSPNTriangles_5b( - 2, 4, 10, // tri0 - 4, 1, 11, // tri1 - 1, 12, 13, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 16, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 19, 18, 20, // tri1 - 20, 21, 19 // tri2 -), -gsSPNTriangles_5b( - 20, 18, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[274], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[279], 17, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 2, 8, 7, // tri1 + 0, 9, 1 // tri2 + ), + gsSPNTriangles_5b(2, 4, 10, // tri0 + 4, 1, 11, // tri1 + 1, 12, 13, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTriangles_5b(3, 16, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 19, 18, 20, // tri1 + 20, 21, 19 // tri2 + ), + gsSPNTriangles_5b(20, 18, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_elp_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[296], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&elp_1_v[302], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 3, 6, // tri0 - 3, 1, 7, // tri1 - 1, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 9, 10, // tri0 - 2, 11, 12, // tri1 - 0, 13, 14, // tri2 - 1, 16, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 17, // tri0 - 2, 5, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[296], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&elp_1_v[302], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 0, 3, 6, // tri0 + 3, 1, 7, // tri1 + 1, 2, 8 // tri2 + ), + gsSPNTriangles_5b(4, 9, 10, // tri0 + 2, 11, 12, // tri1 + 0, 13, 14, // tri2 + 1, 16, 15 // tri3 + ), + gsSPNTriangles_5b(4, 0, 17, // tri0 + 2, 5, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_elp_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&elp_1_v[356], 24, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 8, 7, 10, // tri1 - 9, 3, 7, // tri2 - 3, 1, 7 // tri3 -), -gsSPNTriangles_5b( - 6, 11, 4, // tri0 - 10, 6, 5, // tri1 - 10, 5, 8, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 10, // tri count - 12, 13, 14, // tri0 - 15, 14, 13, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 14, 19, 12, // tri0 - 14, 17, 19, // tri1 - 20, 21, 22, // tri2 - 23, 22, 15 // tri3 -), -gsSPNTriangles_5b( - 13, 23, 15, // tri0 - 22, 23, 20, // tri1 - 19, 17, 16, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&elp_1_v[356], 24, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 8, 7, 10, // tri1 + 9, 3, 7, // tri2 + 3, 1, 7 // tri3 + ), + gsSPNTriangles_5b(6, 11, 4, // tri0 + 10, 6, 5, // tri1 + 10, 5, 8, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(10, // tri count + 12, 13, 14, // tri0 + 15, 14, 13, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(14, 19, 12, // tri0 + 14, 17, 19, // tri1 + 20, 21, 22, // tri2 + 23, 22, 15 // tri3 + ), + gsSPNTriangles_5b(13, 23, 15, // tri0 + 22, 23, 20, // tri1 + 19, 17, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_elp_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -740,4 +657,4 @@ static cKF_Joint_R_c cKF_je_r_elp_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_elp_1 = { 26, 14, cKF_je_r_elp_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_elp_1 = { 26, 14, cKF_je_r_elp_1_tbl }; diff --git a/src/data/npc/model/mdl/end_1.c b/src/data/npc/model/mdl/end_1.c index 6d99c2ae..78e18ed3 100644 --- a/src/data/npc/model/mdl/end_1.c +++ b/src/data/npc/model/mdl/end_1.c @@ -6,765 +6,674 @@ static Vtx end_1_v[] = { }; static Gfx head_end_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[0], 27, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 7, 6, 11, // tri1 - 10, 9, 12, // tri2 - 12, 9, 13 // tri3 -), -gsSPNTriangles_5b( - 7, 14, 15, // tri0 - 11, 14, 7, // tri1 - 10, 16, 8, // tri2 - 4, 7, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 16, 10, // tri0 - 2, 10, 0, // tri1 - 15, 17, 4, // tri2 - 5, 0, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 6, 3, // tri0 - 5, 13, 3, // tri1 - 12, 13, 5, // tri2 - 12, 0, 10 // tri3 -), -gsSPNTriangles_5b( - 7, 4, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 18, 19, 20, // tri0 - 21, 18, 22, // tri1 - 20, 23, 22 // tri2 -), -gsSPNTriangles_5b( - 20, 22, 18, // tri0 - 24, 18, 21, // tri1 - 25, 21, 22, // tri2 - 18, 24, 19 // tri3 -), -gsSPNTriangles_5b( - 21, 26, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&end_1_v[27], 32, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 6, 9, // tri0 - 10, 11, 12, // tri1 - 13, 11, 10, // tri2 - 14, 15, 1 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 5, // tri0 - 18, 19, 20, // tri1 - 6, 5, 17, // tri2 - 21, 8, 22 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 8, // tri0 - 23, 17, 16, // tri1 - 24, 25, 26, // tri2 - 27, 28, 16 // tri3 -), -gsSPNTriangles_5b( - 29, 30, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&end_1_v[58], 32, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 10, 12, 13, // tri1 - 12, 14, 15, // tri2 - 2, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 20, // tri0 - 21, 11, 22, // tri1 - 15, 23, 13, // tri2 - 5, 24, 3 // tri3 -), -gsSPNTriangles_5b( - 13, 23, 25, // tri0 - 9, 12, 10, // tri1 - 26, 27, 28, // tri2 - 29, 8, 30 // tri3 -), -gsSPVertex(&end_1_v[89], 32, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 1, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 5, // tri0 - 8, 9, 10, // tri1 - 11, 9, 8, // tri2 - 12, 13, 3 // tri3 -), -gsSPNTriangles_5b( - 12, 14, 15, // tri0 - 12, 3, 16, // tri1 - 17, 18, 19, // tri2 - 17, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 22, 23, 11, // tri0 - 19, 18, 24, // tri1 - 25, 8, 10, // tri2 - 21, 26, 27 // tri3 -), -gsSPNTriangles_5b( - 22, 28, 25, // tri0 - 29, 30, 31, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&end_1_v[121], 32, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 3 // tri2 -), -gsSPNTriangles_5b( - 8, 1, 9, // tri0 - 10, 11, 12, // tri1 - 6, 13, 12, // tri2 - 7, 6, 12 // tri3 -), -gsSPNTriangles_5b( - 6, 3, 14, // tri0 - 15, 16, 14, // tri1 - 4, 17, 8, // tri2 - 12, 13, 10 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 20, // tri0 - 21, 10, 13, // tri1 - 7, 22, 20, // tri2 - 23, 24, 11 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 7, // tri0 - 25, 26, 16, // tri1 - 4, 8, 9, // tri2 - 22, 27, 18 // tri3 -), -gsSPNTriangles_5b( - 28, 29, 30, // tri0 - 28, 30, 31, // tri1 - 20, 22, 18, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&end_1_v[153], 18, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 5, 9, // tri0 - 2, 7, 0, // tri1 - 5, 8, 3, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 11, 10, 13, // tri0 - 14, 15, 16, // tri1 - 12, 11, 16, // tri2 - 12, 17, 10 // tri3 -), -gsSPNTriangles_5b( - 14, 11, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[0], 27, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 7, 6, 11, // tri1 + 10, 9, 12, // tri2 + 12, 9, 13 // tri3 + ), + gsSPNTriangles_5b(7, 14, 15, // tri0 + 11, 14, 7, // tri1 + 10, 16, 8, // tri2 + 4, 7, 15 // tri3 + ), + gsSPNTriangles_5b(2, 16, 10, // tri0 + 2, 10, 0, // tri1 + 15, 17, 4, // tri2 + 5, 0, 12 // tri3 + ), + gsSPNTriangles_5b(13, 6, 3, // tri0 + 5, 13, 3, // tri1 + 12, 13, 5, // tri2 + 12, 0, 10 // tri3 + ), + gsSPNTriangles_5b(7, 4, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 18, 19, 20, // tri0 + 21, 18, 22, // tri1 + 20, 23, 22 // tri2 + ), + gsSPNTriangles_5b(20, 22, 18, // tri0 + 24, 18, 21, // tri1 + 25, 21, 22, // tri2 + 18, 24, 19 // tri3 + ), + gsSPNTriangles_5b(21, 26, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&end_1_v[27], 32, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 6, 9, // tri0 + 10, 11, 12, // tri1 + 13, 11, 10, // tri2 + 14, 15, 1 // tri3 + ), + gsSPNTriangles_5b(16, 17, 5, // tri0 + 18, 19, 20, // tri1 + 6, 5, 17, // tri2 + 21, 8, 22 // tri3 + ), + gsSPNTriangles_5b(7, 6, 8, // tri0 + 23, 17, 16, // tri1 + 24, 25, 26, // tri2 + 27, 28, 16 // tri3 + ), + gsSPNTriangles_5b(29, 30, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&end_1_v[58], 32, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 10, 12, 13, // tri1 + 12, 14, 15, // tri2 + 2, 16, 17 // tri3 + ), + gsSPNTriangles_5b(18, 19, 20, // tri0 + 21, 11, 22, // tri1 + 15, 23, 13, // tri2 + 5, 24, 3 // tri3 + ), + gsSPNTriangles_5b(13, 23, 25, // tri0 + 9, 12, 10, // tri1 + 26, 27, 28, // tri2 + 29, 8, 30 // tri3 + ), + gsSPVertex(&end_1_v[89], 32, 0), + gsSPNTrianglesInit_5b(17, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 1, 6 // tri2 + ), + gsSPNTriangles_5b(2, 7, 5, // tri0 + 8, 9, 10, // tri1 + 11, 9, 8, // tri2 + 12, 13, 3 // tri3 + ), + gsSPNTriangles_5b(12, 14, 15, // tri0 + 12, 3, 16, // tri1 + 17, 18, 19, // tri2 + 17, 20, 21 // tri3 + ), + gsSPNTriangles_5b(22, 23, 11, // tri0 + 19, 18, 24, // tri1 + 25, 8, 10, // tri2 + 21, 26, 27 // tri3 + ), + gsSPNTriangles_5b(22, 28, 25, // tri0 + 29, 30, 31, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&end_1_v[121], 32, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 3 // tri2 + ), + gsSPNTriangles_5b(8, 1, 9, // tri0 + 10, 11, 12, // tri1 + 6, 13, 12, // tri2 + 7, 6, 12 // tri3 + ), + gsSPNTriangles_5b(6, 3, 14, // tri0 + 15, 16, 14, // tri1 + 4, 17, 8, // tri2 + 12, 13, 10 // tri3 + ), + gsSPNTriangles_5b(18, 19, 20, // tri0 + 21, 10, 13, // tri1 + 7, 22, 20, // tri2 + 23, 24, 11 // tri3 + ), + gsSPNTriangles_5b(12, 11, 7, // tri0 + 25, 26, 16, // tri1 + 4, 8, 9, // tri2 + 22, 27, 18 // tri3 + ), + gsSPNTriangles_5b(28, 29, 30, // tri0 + 28, 30, 31, // tri1 + 20, 22, 18, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&end_1_v[153], 18, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 0, 7 // tri2 + ), + gsSPNTriangles_5b(8, 5, 9, // tri0 + 2, 7, 0, // tri1 + 5, 8, 3, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(11, 10, 13, // tri0 + 14, 15, 16, // tri1 + 12, 11, 16, // tri2 + 12, 17, 10 // tri3 + ), + gsSPNTriangles_5b(14, 11, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_end_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[206], 4, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[210], 17, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 4, // tri0 - 3, 1, 5, // tri1 - 2, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 7, // tri0 - 2, 8, 9, // tri1 - 1, 10, 11, // tri2 - 0, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 9, // tri count - 14, 15, 16, // tri0 - 16, 17, 18, // tri1 - 19, 14, 20 // tri2 -), -gsSPNTriangles_5b( - 20, 18, 19, // tri0 - 19, 18, 17, // tri1 - 15, 14, 19, // tri2 - 17, 15, 19 // tri3 -), -gsSPNTriangles_5b( - 16, 20, 14, // tri0 - 18, 20, 16, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[206], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[210], 17, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 4, // tri0 + 3, 1, 5, // tri1 + 2, 3, 6 // tri2 + ), + gsSPNTriangles_5b(1, 0, 7, // tri0 + 2, 8, 9, // tri1 + 1, 10, 11, // tri2 + 0, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(9, // tri count + 14, 15, 16, // tri0 + 16, 17, 18, // tri1 + 19, 14, 20 // tri2 + ), + gsSPNTriangles_5b(20, 18, 19, // tri0 + 19, 18, 17, // tri1 + 15, 14, 19, // tri2 + 17, 15, 19 // tri3 + ), + gsSPNTriangles_5b(16, 20, 14, // tri0 + 18, 20, 16, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_end_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[227], 3, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[230], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 3, // tri0 - 2, 5, 4, // tri1 - 1, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 8, // tri0 - 1, 0, 9, // tri1 - 0, 10, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[227], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[230], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 3, // tri0 + 2, 5, 4, // tri1 + 1, 7, 6 // tri2 + ), + gsSPNTriangles_5b(2, 1, 8, // tri0 + 1, 0, 9, // tri1 + 0, 10, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_end_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[171], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[175], 17, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 4, // tri0 - 3, 2, 5, // tri1 - 2, 0, 6 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 7, // tri0 - 2, 8, 9, // tri1 - 1, 10, 11, // tri2 - 0, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 9, // tri count - 14, 15, 16, // tri0 - 17, 18, 15, // tri1 - 19, 20, 16 // tri2 -), -gsSPNTriangles_5b( - 16, 20, 14, // tri0 - 16, 15, 18, // tri1 - 16, 18, 17, // tri2 - 17, 19, 16 // tri3 -), -gsSPNTriangles_5b( - 20, 19, 17, // tri0 - 17, 15, 20, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[171], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[175], 17, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 4, // tri0 + 3, 2, 5, // tri1 + 2, 0, 6 // tri2 + ), + gsSPNTriangles_5b(0, 1, 7, // tri0 + 2, 8, 9, // tri1 + 1, 10, 11, // tri2 + 0, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(9, // tri count + 14, 15, 16, // tri0 + 17, 18, 15, // tri1 + 19, 20, 16 // tri2 + ), + gsSPNTriangles_5b(16, 20, 14, // tri0 + 16, 15, 18, // tri1 + 16, 18, 17, // tri2 + 17, 19, 16 // tri3 + ), + gsSPNTriangles_5b(20, 19, 17, // tri0 + 17, 15, 20, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_end_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[192], 3, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[195], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 0, 3, // tri0 - 2, 5, 4, // tri1 - 1, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 8, // tri0 - 0, 1, 9, // tri1 - 0, 10, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[192], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[195], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 0, 3, // tri0 + 2, 5, 4, // tri1 + 1, 7, 6 // tri2 + ), + gsSPNTriangles_5b(1, 2, 8, // tri0 + 0, 1, 9, // tri1 + 0, 10, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_end_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[241], 5, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[246], 21, 5), -gsSPNTrianglesInit_5b( - 11, // tri count - 2, 5, 6, // tri0 - 0, 2, 7, // tri1 - 4, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 10, 11, // tri0 - 1, 12, 3, // tri1 - 1, 13, 14, // tri2 - 3, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 2, 17, 18, // tri0 - 4, 0, 19, // tri1 - 1, 4, 20, // tri2 - 2, 3, 21 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 22, 23, 24, // tri0 - 24, 25, 22, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[241], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[246], 21, 5), + gsSPNTrianglesInit_5b(11, // tri count + 2, 5, 6, // tri0 + 0, 2, 7, // tri1 + 4, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 10, 11, // tri0 + 1, 12, 3, // tri1 + 1, 13, 14, // tri2 + 3, 15, 16 // tri3 + ), + gsSPNTriangles_5b(2, 17, 18, // tri0 + 4, 0, 19, // tri1 + 1, 4, 20, // tri2 + 2, 3, 21 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 22, 23, 24, // tri0 + 24, 25, 22, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx tail1_end_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[267], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 3, 4, // tri0 - 8, 2, 1, // tri1 - 1, 3, 8, // tri2 - 2, 4, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[267], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 3, 4, // tri0 + 8, 2, 1, // tri1 + 1, 3, 8, // tri2 + 2, 4, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_end_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[332], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[335], 13, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 4, 3, // tri0 - 2, 5, 0, // tri1 - 2, 1, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 7, // tri0 - 0, 9, 1, // tri1 - 0, 11, 10, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 12, 13, 14, // tri0 - 14, 13, 15, // tri1 - 15, 13, 12 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[332], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[335], 13, 3), + gsSPNTrianglesInit_5b(6, // tri count + 1, 4, 3, // tri0 + 2, 5, 0, // tri1 + 2, 1, 6 // tri2 + ), + gsSPNTriangles_5b(2, 8, 7, // tri0 + 0, 9, 1, // tri1 + 0, 11, 10, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 12, 13, 14, // tri0 + 14, 13, 15, // tri1 + 15, 13, 12 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_end_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[348], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[352], 10, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 1, 4, // tri0 - 1, 0, 5, // tri1 - 1, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 9, 8, // tri0 - 2, 10, 0, // tri1 - 0, 12, 11, // tri2 - 2, 3, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[348], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[352], 10, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 1, 4, // tri0 + 1, 0, 5, // tri1 + 1, 7, 6 // tri2 + ), + gsSPNTriangles_5b(3, 9, 8, // tri0 + 2, 10, 0, // tri1 + 0, 12, 11, // tri2 + 2, 3, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_end_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[362], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[367], 23, 5), -gsSPNTrianglesInit_5b( - 10, // tri count - 2, 0, 5, // tri0 - 3, 2, 6, // tri1 - 4, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 2, 10, 11, // tri1 - 1, 4, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 15, // tri0 - 0, 16, 17, // tri1 - 1, 18, 19, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 7, // tri count - 20, 21, 22, // tri0 - 23, 24, 21, // tri1 - 23, 25, 24 // tri2 -), -gsSPNTriangles_5b( - 24, 22, 21, // tri0 - 26, 25, 23, // tri1 - 24, 25, 27, // tri2 - 27, 22, 24 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[362], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[367], 23, 5), + gsSPNTrianglesInit_5b(10, // tri count + 2, 0, 5, // tri0 + 3, 2, 6, // tri1 + 4, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 2, 10, 11, // tri1 + 1, 4, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTriangles_5b(4, 3, 15, // tri0 + 0, 16, 17, // tri1 + 1, 18, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(7, // tri count + 20, 21, 22, // tri0 + 23, 24, 21, // tri1 + 23, 25, 24 // tri2 + ), + gsSPNTriangles_5b(24, 22, 21, // tri0 + 26, 25, 23, // tri1 + 24, 25, 27, // tri2 + 27, 22, 24 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_end_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[276], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[282], 14, 6), -gsSPNTrianglesInit_5b( - 2, // tri count - 2, 6, 0, // tri0 - 0, 7, 5, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 1, 9, 8, // tri0 - 4, 11, 10, // tri1 - 3, 4, 12 // tri2 -), -gsSPNTriangles_5b( - 3, 14, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 17, 16, 18, // tri1 - 18, 16, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[276], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[282], 14, 6), + gsSPNTrianglesInit_5b(2, // tri count + 2, 6, 0, // tri0 + 0, 7, 5, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 1, 9, 8, // tri0 + 4, 11, 10, // tri1 + 3, 4, 12 // tri2 + ), + gsSPNTriangles_5b(3, 14, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 17, 16, 18, // tri1 + 18, 16, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_end_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[296], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[300], 14, 4), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 5, 4, // tri0 - 2, 1, 6, // tri1 - 1, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 8, // tri0 - 1, 11, 10, // tri1 - 0, 3, 12, // tri2 - 3, 2, 13 // tri3 -), -gsSPNTriangles_5b( - 0, 14, 15, // tri0 - 2, 16, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[296], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[300], 14, 4), + gsSPNTrianglesInit_5b(9, // tri count + 0, 5, 4, // tri0 + 2, 1, 6, // tri1 + 1, 0, 7 // tri2 + ), + gsSPNTriangles_5b(2, 9, 8, // tri0 + 1, 11, 10, // tri1 + 0, 3, 12, // tri2 + 3, 2, 13 // tri3 + ), + gsSPNTriangles_5b(0, 14, 15, // tri0 + 2, 16, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_end_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[314], 5, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&end_1_v[319], 13, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 1, 5, 6, // tri0 - 2, 7, 8, // tri1 - 0, 2, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 4, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 4, 1, 15, // tri0 - 3, 16, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[314], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&end_1_v[319], 13, 5), + gsSPNTrianglesInit_5b(9, // tri count + 1, 5, 6, // tri0 + 2, 7, 8, // tri1 + 0, 2, 9 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 4, 13, 14 // tri3 + ), + gsSPNTriangles_5b(4, 1, 15, // tri0 + 3, 16, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_end_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 92), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[390], 28, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 2, // tri count - 4, 5, 6, // tri0 - 4, 6, 7, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 8, 9, 10, // tri0 - 8, 10, 11, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 28), -gsSPNTrianglesInit_5b( - 4, // tri count - 12, 13, 14, // tri0 - 12, 14, 15, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 16, 18, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 20, 21, 22, // tri0 - 20, 22, 23, // tri1 - 24, 25, 26 // tri2 -), -gsSPNTriangles_5b( - 24, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&end_1_v[418], 21, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 3, 1, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 4, 5, 6, // tri0 - 6, 7, 8, // tri1 - 6, 8, 4 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 9, 11, 12, // tri1 - 10, 8, 7, // tri2 - 10, 7, 11 // tri3 -), -gsSPNTriangles_5b( - 13, 5, 14, // tri0 - 13, 14, 15, // tri1 - 16, 17, 18, // tri2 - 18, 19, 16 // tri3 -), -gsSPNTriangles_5b( - 9, 12, 16, // tri0 - 9, 16, 19, // tri1 - 17, 20, 18, // tri2 - 15, 20, 17 // tri3 -), -gsSPNTriangles_5b( - 15, 17, 13, // tri0 - 4, 14, 5, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&end_1_v[439], 14, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 9, 10, 7, // tri1 - 11, 2, 5, // tri2 - 5, 8, 3 // tri3 -), -gsSPNTriangles_5b( - 2, 11, 0, // tri0 - 7, 3, 8, // tri1 - 4, 11, 5, // tri2 - 6, 10, 9 // tri3 -), -gsSPNTriangles_5b( - 6, 12, 13, // tri0 - 6, 13, 10, // tri1 - 9, 1, 6, // tri2 - 12, 4, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 92), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[390], 28, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(2, // tri count + 4, 5, 6, // tri0 + 4, 6, 7, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 8, 9, 10, // tri0 + 8, 10, 11, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 28), + gsSPNTrianglesInit_5b(4, // tri count + 12, 13, 14, // tri0 + 12, 14, 15, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(16, 18, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 20, 21, 22, // tri0 + 20, 22, 23, // tri1 + 24, 25, 26 // tri2 + ), + gsSPNTriangles_5b(24, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&end_1_v[418], 21, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 3, 1, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(17, // tri count + 4, 5, 6, // tri0 + 6, 7, 8, // tri1 + 6, 8, 4 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 9, 11, 12, // tri1 + 10, 8, 7, // tri2 + 10, 7, 11 // tri3 + ), + gsSPNTriangles_5b(13, 5, 14, // tri0 + 13, 14, 15, // tri1 + 16, 17, 18, // tri2 + 18, 19, 16 // tri3 + ), + gsSPNTriangles_5b(9, 12, 16, // tri0 + 9, 16, 19, // tri1 + 17, 20, 18, // tri2 + 15, 20, 17 // tri3 + ), + gsSPNTriangles_5b(15, 17, 13, // tri0 + 4, 14, 5, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&end_1_v[439], 14, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 1 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 9, 10, 7, // tri1 + 11, 2, 5, // tri2 + 5, 8, 3 // tri3 + ), + gsSPNTriangles_5b(2, 11, 0, // tri0 + 7, 3, 8, // tri1 + 4, 11, 5, // tri2 + 6, 10, 9 // tri3 + ), + gsSPNTriangles_5b(6, 12, 13, // tri0 + 6, 13, 10, // tri1 + 9, 1, 6, // tri2 + 12, 4, 13 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_end_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -796,4 +705,4 @@ static cKF_Joint_R_c cKF_je_r_end_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_end_1 = { 26, 14, cKF_je_r_end_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_end_1 = { 26, 14, cKF_je_r_end_1_tbl }; diff --git a/src/data/npc/model/mdl/flg_1.c b/src/data/npc/model/mdl/flg_1.c index dc3e6965..30df65c6 100644 --- a/src/data/npc/model/mdl/flg_1.c +++ b/src/data/npc/model/mdl/flg_1.c @@ -6,551 +6,488 @@ static Vtx flg_1_v[] = { }; static Gfx head_flg_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[0], 18, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 4, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 8, // tri0 - 6, 9, 5, // tri1 - 5, 7, 3, // tri2 - 10, 11, 8 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 12, // tri0 - 13, 9, 6, // tri1 - 5, 12, 7, // tri2 - 2, 5, 9 // tri3 -), -gsSPNTriangles_5b( - 13, 2, 9, // tri0 - 2, 12, 5, // tri1 - 12, 14, 10, // tri2 - 10, 8, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 15, 0, // tri0 - 0, 2, 13, // tri1 - 6, 16, 13, // tri2 - 8, 17, 3 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&flg_1_v[18], 22, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 8, // tri0 - 9, 4, 10, // tri1 - 11, 1, 0, // tri2 - 11, 12, 1 // tri3 -), -gsSPNTriangles_5b( - 4, 6, 10, // tri0 - 13, 4, 9, // tri1 - 5, 4, 13, // tri2 - 2, 1, 7 // tri3 -), -gsSPNTriangles_5b( - 14, 0, 2, // tri0 - 13, 9, 14, // tri1 - 14, 2, 13, // tri2 - 8, 5, 13 // tri3 -), -gsSPNTriangles_5b( - 8, 13, 2, // tri0 - 1, 12, 15, // tri1 - 1, 15, 7, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 16, 17, 18, // tri0 - 16, 19, 17, // tri1 - 17, 20, 18 // tri2 -), -gsSPNTriangles_5b( - 19, 21, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&flg_1_v[40], 32, 0), -gsSPNTrianglesInit_5b( - 45, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 8, 2, 1, // tri0 - 8, 7, 2, // tri1 - 9, 10, 11, // tri2 - 6, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 7, 6, // tri0 - 15, 16, 10, // tri1 - 16, 17, 10, // tri2 - 17, 11, 10 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 20, // tri0 - 5, 21, 3, // tri1 - 11, 22, 9, // tri2 - 23, 24, 25 // tri3 -), -gsSPNTriangles_5b( - 24, 2, 25, // tri0 - 21, 24, 23, // tri1 - 26, 25, 27, // tri2 - 17, 28, 29 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 30, // tri0 - 29, 22, 11, // tri1 - 11, 17, 29, // tri2 - 30, 19, 18 // tri3 -), -gsSPNTriangles_5b( - 18, 5, 30, // tri0 - 21, 18, 20, // tri1 - 21, 5, 18, // tri2 - 14, 13, 27 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 14, // tri0 - 0, 24, 21, // tri1 - 10, 26, 15, // tri2 - 23, 26, 10 // tri3 -), -gsSPNTriangles_5b( - 10, 21, 23, // tri0 - 25, 26, 23, // tri1 - 10, 9, 3, // tri2 - 10, 3, 21 // tri3 -), -gsSPNTriangles_5b( - 21, 20, 0, // tri0 - 2, 24, 0, // tri1 - 27, 13, 12, // tri2 - 27, 12, 31 // tri3 -), -gsSPNTriangles_5b( - 15, 27, 31, // tri0 - 16, 28, 17, // tri1 - 26, 27, 15, // tri2 - 6, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 27, 25, 14, // tri0 - 14, 25, 2, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[0], 18, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 4, 6 // tri2 + ), + gsSPNTriangles_5b(3, 7, 8, // tri0 + 6, 9, 5, // tri1 + 5, 7, 3, // tri2 + 10, 11, 8 // tri3 + ), + gsSPNTriangles_5b(8, 7, 12, // tri0 + 13, 9, 6, // tri1 + 5, 12, 7, // tri2 + 2, 5, 9 // tri3 + ), + gsSPNTriangles_5b(13, 2, 9, // tri0 + 2, 12, 5, // tri1 + 12, 14, 10, // tri2 + 10, 8, 12 // tri3 + ), + gsSPNTriangles_5b(13, 15, 0, // tri0 + 0, 2, 13, // tri1 + 6, 16, 13, // tri2 + 8, 17, 3 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&flg_1_v[18], 22, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(2, 7, 8, // tri0 + 9, 4, 10, // tri1 + 11, 1, 0, // tri2 + 11, 12, 1 // tri3 + ), + gsSPNTriangles_5b(4, 6, 10, // tri0 + 13, 4, 9, // tri1 + 5, 4, 13, // tri2 + 2, 1, 7 // tri3 + ), + gsSPNTriangles_5b(14, 0, 2, // tri0 + 13, 9, 14, // tri1 + 14, 2, 13, // tri2 + 8, 5, 13 // tri3 + ), + gsSPNTriangles_5b(8, 13, 2, // tri0 + 1, 12, 15, // tri1 + 1, 15, 7, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 16, 17, 18, // tri0 + 16, 19, 17, // tri1 + 17, 20, 18 // tri2 + ), + gsSPNTriangles_5b(19, 21, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&flg_1_v[40], 32, 0), + gsSPNTrianglesInit_5b(45, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(8, 2, 1, // tri0 + 8, 7, 2, // tri1 + 9, 10, 11, // tri2 + 6, 12, 13 // tri3 + ), + gsSPNTriangles_5b(14, 7, 6, // tri0 + 15, 16, 10, // tri1 + 16, 17, 10, // tri2 + 17, 11, 10 // tri3 + ), + gsSPNTriangles_5b(18, 19, 20, // tri0 + 5, 21, 3, // tri1 + 11, 22, 9, // tri2 + 23, 24, 25 // tri3 + ), + gsSPNTriangles_5b(24, 2, 25, // tri0 + 21, 24, 23, // tri1 + 26, 25, 27, // tri2 + 17, 28, 29 // tri3 + ), + gsSPNTriangles_5b(5, 4, 30, // tri0 + 29, 22, 11, // tri1 + 11, 17, 29, // tri2 + 30, 19, 18 // tri3 + ), + gsSPNTriangles_5b(18, 5, 30, // tri0 + 21, 18, 20, // tri1 + 21, 5, 18, // tri2 + 14, 13, 27 // tri3 + ), + gsSPNTriangles_5b(2, 7, 14, // tri0 + 0, 24, 21, // tri1 + 10, 26, 15, // tri2 + 23, 26, 10 // tri3 + ), + gsSPNTriangles_5b(10, 21, 23, // tri0 + 25, 26, 23, // tri1 + 10, 9, 3, // tri2 + 10, 3, 21 // tri3 + ), + gsSPNTriangles_5b(21, 20, 0, // tri0 + 2, 24, 0, // tri1 + 27, 13, 12, // tri2 + 27, 12, 31 // tri3 + ), + gsSPNTriangles_5b(15, 27, 31, // tri0 + 16, 28, 17, // tri1 + 26, 27, 15, // tri2 + 6, 13, 14 // tri3 + ), + gsSPNTriangles_5b(27, 25, 14, // tri0 + 14, 25, 2, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_flg_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[108], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&flg_1_v[113], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 3, // tri0 - 1, 4, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 0, 1, 11, // tri1 - 2, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[108], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&flg_1_v[113], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 3, // tri0 + 1, 4, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 0, 1, 11, // tri1 + 2, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_flg_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[129], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&flg_1_v[133], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 4, // tri0 - 0, 5, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 3, 1, 11, // tri1 - 1, 0, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[129], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&flg_1_v[133], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 4, // tri0 + 0, 5, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 3, 1, 11, // tri1 + 1, 0, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_flg_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[72], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&flg_1_v[77], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[72], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&flg_1_v[77], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_flg_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[93], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&flg_1_v[97], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[93], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&flg_1_v[97], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_flg_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[144], 7, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&flg_1_v[151], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 3, 1, 7, // tri0 - 6, 8, 9, // tri1 - 3, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 2, 13, 14, // tri1 - 1, 16, 15, // tri2 - 0, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 0, 19, 20, // tri0 - 1, 21, 22, // tri1 - 6, 3, 23, // tri2 - 2, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 25, // tri0 - 5, 26, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&flg_1_v[171], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 5, 0, // tri1 - 1, 8, 2, // tri2 - 6, 3, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[144], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&flg_1_v[151], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 3, 1, 7, // tri0 + 6, 8, 9, // tri1 + 3, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 2, 13, 14, // tri1 + 1, 16, 15, // tri2 + 0, 17, 18 // tri3 + ), + gsSPNTriangles_5b(0, 19, 20, // tri0 + 1, 21, 22, // tri1 + 6, 3, 23, // tri2 + 2, 6, 24 // tri3 + ), + gsSPNTriangles_5b(4, 0, 25, // tri0 + 5, 26, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&flg_1_v[171], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 5, 0, // tri1 + 1, 8, 2, // tri2 + 6, 3, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_flg_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[230], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&flg_1_v[235], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[230], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&flg_1_v[235], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_flg_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[252], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&flg_1_v[256], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 21, 20, 18, // tri1 - 21, 22, 19, // tri2 - 17, 21, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[252], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&flg_1_v[256], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 18, 14 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 21, 20, 18, // tri1 + 21, 22, 19, // tri2 + 17, 21, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_flg_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[180], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&flg_1_v[185], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 3, 2, 11, // tri1 - 4, 3, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 21, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[180], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&flg_1_v[185], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 3, 2, 11, // tri1 + 4, 3, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 21, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_flg_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[202], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&flg_1_v[208], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 6, // tri0 - 1, 7, 0, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 10, // tri0 - 2, 11, 12, // tri1 - 1, 3, 13, // tri2 - 0, 15, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 19, 16, 18, // tri1 - 18, 20, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 20, 22, 21, // tri1 - 23, 24, 21, // tri2 - 20, 21, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[202], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&flg_1_v[208], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 6, // tri0 + 1, 7, 0, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 5, 10, // tri0 + 2, 11, 12, // tri1 + 1, 3, 13, // tri2 + 0, 15, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 19, 16, 18, // tri1 + 18, 20, 19 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 20, 22, 21, // tri1 + 23, 24, 21, // tri2 + 20, 21, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_flg_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&flg_1_v[278], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 10, 4, 0, // tri1 - 10, 9, 4, // tri2 - 7, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 13, // tri0 - 2, 10, 0, // tri1 - 2, 1, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&flg_1_v[278], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 10, 4, 0, // tri1 + 10, 9, 4, // tri2 + 7, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 7, 13, // tri0 + 2, 10, 0, // tri1 + 2, 1, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(7, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_flg_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -582,4 +519,4 @@ static cKF_Joint_R_c cKF_je_r_flg_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_flg_1 = { 26, 11, cKF_je_r_flg_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_flg_1 = { 26, 11, cKF_je_r_flg_1_tbl }; diff --git a/src/data/npc/model/mdl/fob_1.c b/src/data/npc/model/mdl/fob_1.c index 10a2f946..6621c847 100644 --- a/src/data/npc/model/mdl/fob_1.c +++ b/src/data/npc/model/mdl/fob_1.c @@ -6,785 +6,691 @@ static Vtx fob_1_v[] = { }; static Gfx head_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[22], 32, 0), -gsSPNTrianglesInit_5b( - 37, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 5, // tri0 - 7, 5, 9, // tri1 - 10, 2, 1, // tri2 - 1, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 0, 13, 1, // tri0 - 14, 5, 4, // tri1 - 5, 6, 3, // tri2 - 15, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 16, 4, 15, // tri0 - 8, 17, 18, // tri1 - 11, 19, 20, // tri2 - 21, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 17, 8, 7, // tri0 - 24, 12, 20, // tri1 - 25, 3, 26, // tri2 - 23, 22, 2 // tri3 -), -gsSPNTriangles_5b( - 13, 19, 11, // tri0 - 1, 13, 11, // tri1 - 18, 24, 20, // tri2 - 27, 28, 8 // tri3 -), -gsSPNTriangles_5b( - 1, 12, 10, // tri0 - 5, 14, 9, // tri1 - 26, 28, 27, // tri2 - 28, 3, 6 // tri3 -), -gsSPNTriangles_5b( - 17, 7, 29, // tri0 - 20, 19, 27, // tri1 - 27, 19, 26, // tri2 - 15, 25, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 10, 23, // tri0 - 23, 9, 14, // tri1 - 30, 23, 10, // tri2 - 9, 23, 30 // tri3 -), -gsSPNTriangles_5b( - 3, 25, 15, // tri0 - 12, 24, 31, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&fob_1_v[54], 29, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 6, // tri0 - 4, 8, 9, // tri1 - 7, 10, 11, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 1, // tri0 - 15, 1, 0, // tri1 - 16, 3, 2, // tri2 - 17, 8, 18 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 16, 20, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 21, 22, 23, // tri0 - 24, 22, 21, // tri1 - 23, 25, 21 // tri2 -), -gsSPNTriangles_5b( - 22, 24, 26, // tri0 - 25, 27, 28, // tri1 - 25, 28, 21, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[83], 30, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 5, // tri0 - 7, 5, 4, // tri1 - 9, 1, 0, // tri2 - 6, 10, 4 // tri3 -), -gsSPNTriangles_5b( - 0, 11, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 12, 13, 14, // tri0 - 14, 15, 12, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 18, 19, 16, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 8, // tri count - 20, 21, 22, // tri0 - 23, 24, 25, // tri1 - 26, 20, 27 // tri2 -), -gsSPNTriangles_5b( - 28, 23, 29, // tri0 - 29, 26, 27, // tri1 - 29, 27, 28, // tri2 - 23, 25, 29 // tri3 -), -gsSPNTriangles_5b( - 26, 21, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[113], 19, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 7, 9, 10, // tri1 - 4, 6, 11, // tri2 - 12, 7, 10 // tri3 -), -gsSPNTriangles_5b( - 5, 13, 14, // tri0 - 5, 14, 6, // tri1 - 15, 16, 17, // tri2 - 1, 9, 8 // tri3 -), -gsSPNTriangles_5b( - 10, 16, 15, // tri0 - 10, 15, 12, // tri1 - 17, 18, 15, // tri2 - 11, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 11, 17, 4, // tri0 - 8, 2, 1, // tri1 - 3, 14, 13, // tri2 - 3, 13, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[22], 32, 0), + gsSPNTrianglesInit_5b(37, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(7, 6, 5, // tri0 + 7, 5, 9, // tri1 + 10, 2, 1, // tri2 + 1, 11, 12 // tri3 + ), + gsSPNTriangles_5b(0, 13, 1, // tri0 + 14, 5, 4, // tri1 + 5, 6, 3, // tri2 + 15, 4, 3 // tri3 + ), + gsSPNTriangles_5b(16, 4, 15, // tri0 + 8, 17, 18, // tri1 + 11, 19, 20, // tri2 + 21, 22, 23 // tri3 + ), + gsSPNTriangles_5b(17, 8, 7, // tri0 + 24, 12, 20, // tri1 + 25, 3, 26, // tri2 + 23, 22, 2 // tri3 + ), + gsSPNTriangles_5b(13, 19, 11, // tri0 + 1, 13, 11, // tri1 + 18, 24, 20, // tri2 + 27, 28, 8 // tri3 + ), + gsSPNTriangles_5b(1, 12, 10, // tri0 + 5, 14, 9, // tri1 + 26, 28, 27, // tri2 + 28, 3, 6 // tri3 + ), + gsSPNTriangles_5b(17, 7, 29, // tri0 + 20, 19, 27, // tri1 + 27, 19, 26, // tri2 + 15, 25, 13 // tri3 + ), + gsSPNTriangles_5b(2, 10, 23, // tri0 + 23, 9, 14, // tri1 + 30, 23, 10, // tri2 + 9, 23, 30 // tri3 + ), + gsSPNTriangles_5b(3, 25, 15, // tri0 + 12, 24, 31, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&fob_1_v[54], 29, 0), + gsSPNTrianglesInit_5b(13, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 7, 6, // tri0 + 4, 8, 9, // tri1 + 7, 10, 11, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(15, 14, 1, // tri0 + 15, 1, 0, // tri1 + 16, 3, 2, // tri2 + 17, 8, 18 // tri3 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 16, 20, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 21, 22, 23, // tri0 + 24, 22, 21, // tri1 + 23, 25, 21 // tri2 + ), + gsSPNTriangles_5b(22, 24, 26, // tri0 + 25, 27, 28, // tri1 + 25, 28, 21, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[83], 30, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 5, // tri0 + 7, 5, 4, // tri1 + 9, 1, 0, // tri2 + 6, 10, 4 // tri3 + ), + gsSPNTriangles_5b(0, 11, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 12, 13, 14, // tri0 + 14, 15, 12, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 18, 19, 16, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(8, // tri count + 20, 21, 22, // tri0 + 23, 24, 25, // tri1 + 26, 20, 27 // tri2 + ), + gsSPNTriangles_5b(28, 23, 29, // tri0 + 29, 26, 27, // tri1 + 29, 27, 28, // tri2 + 23, 25, 29 // tri3 + ), + gsSPNTriangles_5b(26, 21, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[113], 19, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 7, 9, 10, // tri1 + 4, 6, 11, // tri2 + 12, 7, 10 // tri3 + ), + gsSPNTriangles_5b(5, 13, 14, // tri0 + 5, 14, 6, // tri1 + 15, 16, 17, // tri2 + 1, 9, 8 // tri3 + ), + gsSPNTriangles_5b(10, 16, 15, // tri0 + 10, 15, 12, // tri1 + 17, 18, 15, // tri2 + 11, 18, 17 // tri3 + ), + gsSPNTriangles_5b(11, 17, 4, // tri0 + 8, 2, 1, // tri1 + 3, 14, 13, // tri2 + 3, 13, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[0], 7, 0), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPVertex(&fob_1_v[7], 15, 7), -gsSPNTrianglesInit_5b( - 9, // tri count - 6, 7, 8, // tri0 - 6, 4, 9, // tri1 - 1, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 12, // tri0 - 4, 1, 13, // tri1 - 0, 5, 14, // tri2 - 5, 6, 15 // tri3 -), -gsSPNTriangles_5b( - 0, 16, 17, // tri0 - 1, 3, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[0], 7, 0), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&fob_1_v[7], 15, 7), + gsSPNTrianglesInit_5b(9, // tri count + 6, 7, 8, // tri0 + 6, 4, 9, // tri1 + 1, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 0, 12, // tri0 + 4, 1, 13, // tri1 + 0, 5, 14, // tri2 + 5, 6, 15 // tri3 + ), + gsSPNTriangles_5b(0, 16, 17, // tri0 + 1, 3, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[166], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[170], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 0, 2, 12, // tri1 - 0, 13, 1, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[166], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[170], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 0, 2, 12, // tri1 + 0, 13, 1, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[186], 3, 0), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[189], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 2, // tri0 - 0, 5, 4, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 0, 10, 11, // tri1 - 1, 0, 12, // tri2 - 0, 2, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[186], 3, 0), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[189], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 2, // tri0 + 0, 5, 4, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 0, 10, 11, // tri1 + 1, 0, 12, // tri2 + 0, 2, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[132], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[136], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 2, 0, 12, // tri1 - 1, 13, 0, // tri2 - 3, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[132], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[136], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 2, 0, 12, // tri1 + 1, 13, 0, // tri2 + 3, 2, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[152], 3, 0), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[155], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 1, // tri0 - 0, 5, 4, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 0, 10, 11, // tri1 - 0, 1, 12, // tri2 - 2, 0, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[152], 3, 0), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[155], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 1, // tri0 + 0, 5, 4, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 0, 10, 11, // tri1 + 0, 1, 12, // tri2 + 2, 0, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000700, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[200], 11, 0), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[211], 13, 11), -gsSPNTrianglesInit_5b( - 9, // tri count - 10, 4, 11, // tri0 - 4, 12, 13, // tri1 - 7, 9, 14 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 15, // tri0 - 2, 16, 17, // tri1 - 8, 10, 18, // tri2 - 9, 8, 19 // tri3 -), -gsSPNTriangles_5b( - 8, 20, 21, // tri0 - 9, 22, 23, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[224], 20, 11), -gsSPNTrianglesInit_5b( - 8, // tri count - 6, 11, 12, // tri0 - 1, 13, 14, // tri1 - 0, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 6, 17, 18, // tri0 - 5, 1, 19, // tri1 - 0, 3, 20, // tri2 - 1, 6, 21 // tri3 -), -gsSPNTriangles_5b( - 6, 0, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 23, 24, 25, // tri0 - 26, 27, 25, // tri1 - 23, 28, 24 // tri2 -), -gsSPNTriangles_5b( - 29, 30, 26, // tri0 - 25, 27, 23, // tri1 - 25, 29, 26, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[244], 19, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 7, // tri0 - 10, 11, 7, // tri1 - 5, 1, 0, // tri2 - 7, 12, 9 // tri3 -), -gsSPNTriangles_5b( - 3, 13, 4, // tri0 - 0, 14, 5, // tri1 - 5, 14, 3, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 16, 15, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x700, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[200], 11, 0), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[211], 13, 11), + gsSPNTrianglesInit_5b(9, // tri count + 10, 4, 11, // tri0 + 4, 12, 13, // tri1 + 7, 9, 14 // tri2 + ), + gsSPNTriangles_5b(2, 7, 15, // tri0 + 2, 16, 17, // tri1 + 8, 10, 18, // tri2 + 9, 8, 19 // tri3 + ), + gsSPNTriangles_5b(8, 20, 21, // tri0 + 9, 22, 23, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[224], 20, 11), + gsSPNTrianglesInit_5b(8, // tri count + 6, 11, 12, // tri0 + 1, 13, 14, // tri1 + 0, 15, 16 // tri2 + ), + gsSPNTriangles_5b(6, 17, 18, // tri0 + 5, 1, 19, // tri1 + 0, 3, 20, // tri2 + 1, 6, 21 // tri3 + ), + gsSPNTriangles_5b(6, 0, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 23, 24, 25, // tri0 + 26, 27, 25, // tri1 + 23, 28, 24 // tri2 + ), + gsSPNTriangles_5b(29, 30, 26, // tri0 + 25, 27, 23, // tri1 + 25, 29, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[244], 19, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 7, // tri0 + 10, 11, 7, // tri1 + 5, 1, 0, // tri2 + 7, 12, 9 // tri3 + ), + gsSPNTriangles_5b(3, 13, 4, // tri0 + 0, 14, 5, // tri1 + 5, 14, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 16, 15, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx tail1_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000700, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[300], 3, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[303], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 4, // tri0 - 1, 0, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 2, 1, 10, // tri1 - 0, 11, 12, // tri2 - 0, 2, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x700, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[300], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[303], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 4, // tri0 + 1, 0, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 2, 1, 10, // tri1 + 0, 11, 12, // tri2 + 0, 2, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[263], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[267], 20, 4), -gsSPNTrianglesInit_5b( - 12, // tri count - 2, 0, 4, // tri0 - 2, 5, 6, // tri1 - 1, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 3, 10, // tri1 - 3, 11, 12, // tri2 - 3, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 1, 14, 15, // tri0 - 0, 16, 17, // tri1 - 0, 18, 19, // tri2 - 2, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 3, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&fob_1_v[287], 13, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 6, 1, 0, // tri1 - 8, 10, 9, // tri2 - 5, 4, 6 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 3, // tri0 - 7, 11, 3, // tri1 - 7, 5, 6, // tri2 - 3, 5, 7 // tri3 -), -gsSPNTriangles_5b( - 2, 10, 8, // tri0 - 7, 0, 2, // tri1 - 9, 12, 11, // tri2 - 2, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[263], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[267], 20, 4), + gsSPNTrianglesInit_5b(12, // tri count + 2, 0, 4, // tri0 + 2, 5, 6, // tri1 + 1, 2, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 3, 10, // tri1 + 3, 11, 12, // tri2 + 3, 1, 13 // tri3 + ), + gsSPNTriangles_5b(1, 14, 15, // tri0 + 0, 16, 17, // tri1 + 0, 18, 19, // tri2 + 2, 20, 21 // tri3 + ), + gsSPNTriangles_5b(3, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&fob_1_v[287], 13, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 0, 7 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 6, 1, 0, // tri1 + 8, 10, 9, // tri2 + 5, 4, 6 // tri3 + ), + gsSPNTriangles_5b(11, 12, 3, // tri0 + 7, 11, 3, // tri1 + 7, 5, 6, // tri2 + 3, 5, 7 // tri3 + ), + gsSPNTriangles_5b(2, 10, 8, // tri0 + 7, 0, 2, // tri1 + 9, 12, 11, // tri2 + 2, 8, 7 // tri3 + ), + gsSPNTriangles_5b(9, 11, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[339], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[343], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 1, 2, 10, // tri1 - 2, 3, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 17, 15, 14, // tri1 - 17, 16, 15 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[339], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[343], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 1, 2, 10, // tri1 + 2, 3, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 17, 15, 14, // tri1 + 17, 16, 15 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[357], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 4, 3, // tri0 - 6, 3, 0, // tri1 - 0, 2, 6, // tri2 - 4, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[357], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 4, 3, // tri0 + 6, 3, 0, // tri1 + 0, 2, 6, // tri2 + 4, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[314], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[318], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 2, 1, 10, // tri1 - 3, 2, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 16, 15, 17, // tri1 - 15, 14, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[314], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[318], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 2, 1, 10, // tri1 + 3, 2, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 16, 15, 17, // tri1 + 15, 14, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[332], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 2, 4, 6, // tri1 - 6, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[332], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 2, 4, 6, // tri1 + 6, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_fob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), -gsSPVertex(&fob_1_v[364], 26, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 4, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 2, 7, // tri0 - 7, 6, 8, // tri1 - 7, 5, 4, // tri2 - 2, 8, 0 // tri3 -), -gsSPNTriangles_5b( - 5, 9, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000700, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 10, 11, 12, // tri0 - 13, 14, 15, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 13, // tri0 - 21, 15, 22, // tri1 - 17, 15, 21, // tri2 - 21, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 23, 22, 24, // tri0 - 23, 12, 18, // tri1 - 19, 17, 16, // tri2 - 16, 18, 12 // tri3 -), -gsSPNTriangles_5b( - 14, 24, 22, // tri0 - 14, 22, 15, // tri1 - 19, 15, 17, // tri2 - 23, 25, 10 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 23, // tri0 - 15, 19, 13, // tri1 - 10, 12, 23, // tri2 - 18, 21, 23 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fob_1_v[390], 29, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 4, 7 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 4, 6, 5, // tri1 - 0, 2, 3, // tri2 - 9, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 6, 7, 9, // tri0 - 5, 11, 3, // tri1 - 9, 12, 6, // tri2 - 8, 13, 10 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 4, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000700, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 20, 16, 15 // tri2 -), -gsSPNTriangles_5b( - 21, 18, 22, // tri0 - 23, 24, 25, // tri1 - 23, 25, 16, // tri2 - 15, 26, 27 // tri3 -), -gsSPNTriangles_5b( - 14, 26, 15, // tri0 - 16, 25, 14, // tri1 - 26, 28, 27, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&fob_1_v[364], 26, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 4, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 2, 7, // tri0 + 7, 6, 8, // tri1 + 7, 5, 4, // tri2 + 2, 8, 0 // tri3 + ), + gsSPNTriangles_5b(5, 9, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x700, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(19, // tri count + 10, 11, 12, // tri0 + 13, 14, 15, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(19, 20, 13, // tri0 + 21, 15, 22, // tri1 + 17, 15, 21, // tri2 + 21, 22, 23 // tri3 + ), + gsSPNTriangles_5b(23, 22, 24, // tri0 + 23, 12, 18, // tri1 + 19, 17, 16, // tri2 + 16, 18, 12 // tri3 + ), + gsSPNTriangles_5b(14, 24, 22, // tri0 + 14, 22, 15, // tri1 + 19, 15, 17, // tri2 + 23, 25, 10 // tri3 + ), + gsSPNTriangles_5b(24, 25, 23, // tri0 + 15, 19, 13, // tri1 + 10, 12, 23, // tri2 + 18, 21, 23 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fob_1_v[390], 29, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 4, 7 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 4, 6, 5, // tri1 + 0, 2, 3, // tri2 + 9, 8, 10 // tri3 + ), + gsSPNTriangles_5b(6, 7, 9, // tri0 + 5, 11, 3, // tri1 + 9, 12, 6, // tri2 + 8, 13, 10 // tri3 + ), + gsSPNTriangles_5b(3, 2, 4, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x700, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 20, 16, 15 // tri2 + ), + gsSPNTriangles_5b(21, 18, 22, // tri0 + 23, 24, 25, // tri1 + 23, 25, 16, // tri2 + 15, 26, 27 // tri3 + ), + gsSPNTriangles_5b(14, 26, 15, // tri0 + 16, 25, 14, // tri1 + 26, 28, 27, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_fob_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -816,4 +722,4 @@ static cKF_Joint_R_c cKF_je_r_fob_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_fob_1 = { 26, 14, cKF_je_r_fob_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_fob_1 = { 26, 14, cKF_je_r_fob_1_tbl }; diff --git a/src/data/npc/model/mdl/fox_1.c b/src/data/npc/model/mdl/fox_1.c index b2fb7524..4feb66a0 100644 --- a/src/data/npc/model/mdl/fox_1.c +++ b/src/data/npc/model/mdl/fox_1.c @@ -6,706 +6,623 @@ static Vtx fox_1_v[] = { }; static Gfx head_fox_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[22], 32, 0), -gsSPNTrianglesInit_5b( - 37, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 5, // tri0 - 7, 5, 9, // tri1 - 10, 2, 1, // tri2 - 1, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 0, 13, 1, // tri0 - 14, 5, 4, // tri1 - 5, 6, 3, // tri2 - 15, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 16, 4, 15, // tri0 - 8, 17, 18, // tri1 - 11, 19, 20, // tri2 - 21, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 17, 8, 7, // tri0 - 24, 12, 20, // tri1 - 25, 3, 26, // tri2 - 23, 22, 2 // tri3 -), -gsSPNTriangles_5b( - 13, 19, 11, // tri0 - 1, 13, 11, // tri1 - 18, 24, 20, // tri2 - 27, 28, 8 // tri3 -), -gsSPNTriangles_5b( - 1, 12, 10, // tri0 - 5, 14, 9, // tri1 - 26, 28, 27, // tri2 - 28, 3, 6 // tri3 -), -gsSPNTriangles_5b( - 17, 7, 29, // tri0 - 20, 19, 27, // tri1 - 27, 19, 26, // tri2 - 15, 25, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 10, 23, // tri0 - 23, 9, 14, // tri1 - 30, 23, 10, // tri2 - 9, 23, 30 // tri3 -), -gsSPNTriangles_5b( - 3, 25, 15, // tri0 - 12, 24, 31, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&fox_1_v[54], 29, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 6, // tri0 - 4, 8, 9, // tri1 - 7, 10, 11, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 1, // tri0 - 15, 1, 0, // tri1 - 16, 3, 2, // tri2 - 17, 8, 18 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 16, 20, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 21, 22, 23, // tri0 - 23, 24, 21, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 25, 26, 27, // tri0 - 27, 28, 25, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fox_1_v[83], 20, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 4, 3, // tri0 - 5, 0, 3, // tri1 - 4, 6, 7, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 8, 9, 10, // tri0 - 8, 10, 11, // tri1 - 12, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 12, 15, 16, // tri0 - 11, 10, 17, // tri1 - 14, 15, 12, // tri2 - 17, 18, 11 // tri3 -), -gsSPNTriangles_5b( - 19, 16, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[22], 32, 0), + gsSPNTrianglesInit_5b(37, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(7, 6, 5, // tri0 + 7, 5, 9, // tri1 + 10, 2, 1, // tri2 + 1, 11, 12 // tri3 + ), + gsSPNTriangles_5b(0, 13, 1, // tri0 + 14, 5, 4, // tri1 + 5, 6, 3, // tri2 + 15, 4, 3 // tri3 + ), + gsSPNTriangles_5b(16, 4, 15, // tri0 + 8, 17, 18, // tri1 + 11, 19, 20, // tri2 + 21, 22, 23 // tri3 + ), + gsSPNTriangles_5b(17, 8, 7, // tri0 + 24, 12, 20, // tri1 + 25, 3, 26, // tri2 + 23, 22, 2 // tri3 + ), + gsSPNTriangles_5b(13, 19, 11, // tri0 + 1, 13, 11, // tri1 + 18, 24, 20, // tri2 + 27, 28, 8 // tri3 + ), + gsSPNTriangles_5b(1, 12, 10, // tri0 + 5, 14, 9, // tri1 + 26, 28, 27, // tri2 + 28, 3, 6 // tri3 + ), + gsSPNTriangles_5b(17, 7, 29, // tri0 + 20, 19, 27, // tri1 + 27, 19, 26, // tri2 + 15, 25, 13 // tri3 + ), + gsSPNTriangles_5b(2, 10, 23, // tri0 + 23, 9, 14, // tri1 + 30, 23, 10, // tri2 + 9, 23, 30 // tri3 + ), + gsSPNTriangles_5b(3, 25, 15, // tri0 + 12, 24, 31, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&fox_1_v[54], 29, 0), + gsSPNTrianglesInit_5b(13, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 7, 6, // tri0 + 4, 8, 9, // tri1 + 7, 10, 11, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(15, 14, 1, // tri0 + 15, 1, 0, // tri1 + 16, 3, 2, // tri2 + 17, 8, 18 // tri3 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 16, 20, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 21, 22, 23, // tri0 + 23, 24, 21, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(2, // tri count + 25, 26, 27, // tri0 + 27, 28, 25, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fox_1_v[83], 20, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 4, 5 // tri2 + ), + gsSPNTriangles_5b(6, 4, 3, // tri0 + 5, 0, 3, // tri1 + 4, 6, 7, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 8, 9, 10, // tri0 + 8, 10, 11, // tri1 + 12, 13, 14 // tri2 + ), + gsSPNTriangles_5b(12, 15, 16, // tri0 + 11, 10, 17, // tri1 + 14, 15, 12, // tri2 + 17, 18, 11 // tri3 + ), + gsSPNTriangles_5b(19, 16, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_fox_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[0], 7, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&fox_1_v[7], 15, 7), -gsSPNTrianglesInit_5b( - 9, // tri count - 6, 7, 8, // tri0 - 6, 4, 9, // tri1 - 1, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 12, // tri0 - 4, 1, 13, // tri1 - 0, 5, 14, // tri2 - 5, 6, 15 // tri3 -), -gsSPNTriangles_5b( - 0, 16, 17, // tri0 - 1, 3, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[0], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fox_1_v[7], 15, 7), + gsSPNTrianglesInit_5b(9, // tri count + 6, 7, 8, // tri0 + 6, 4, 9, // tri1 + 1, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 0, 12, // tri0 + 4, 1, 13, // tri1 + 0, 5, 14, // tri2 + 5, 6, 15 // tri3 + ), + gsSPNTriangles_5b(0, 16, 17, // tri0 + 1, 3, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_fox_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[137], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&fox_1_v[141], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 0, 2, 12, // tri1 - 0, 13, 1, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[137], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fox_1_v[141], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 0, 2, 12, // tri1 + 0, 13, 1, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_fox_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[157], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&fox_1_v[160], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 1, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 2, 0, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[157], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fox_1_v[160], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 1, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 2, 0, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_fox_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[103], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&fox_1_v[107], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 2, 0, 12, // tri1 - 1, 13, 0, // tri2 - 3, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[103], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fox_1_v[107], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 2, 0, 12, // tri1 + 1, 13, 0, // tri2 + 3, 2, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_fox_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[123], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&fox_1_v[126], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 2, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 0, 2, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[123], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fox_1_v[126], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 2, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 0, 2, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_fox_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[171], 11, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&fox_1_v[182], 13, 11), -gsSPNTrianglesInit_5b( - 9, // tri count - 7, 2, 11, // tri0 - 2, 12, 13, // tri1 - 8, 14, 15 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 16, // tri0 - 1, 17, 18, // tri1 - 9, 7, 19, // tri2 - 10, 9, 20 // tri3 -), -gsSPNTriangles_5b( - 7, 22, 21, // tri0 - 8, 10, 23, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fox_1_v[195], 20, 11), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 5, 11, // tri0 - 4, 13, 12, // tri1 - 5, 14, 15 // tri2 -), -gsSPNTriangles_5b( - 4, 16, 6, // tri0 - 3, 17, 18, // tri1 - 4, 0, 19, // tri2 - 6, 20, 5 // tri3 -), -gsSPNTriangles_5b( - 0, 21, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 23, 24, 25, // tri0 - 25, 24, 26, // tri1 - 27, 28, 23 // tri2 -), -gsSPNTriangles_5b( - 26, 29, 30, // tri0 - 25, 27, 23, // tri1 - 26, 30, 25, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fox_1_v[215], 12, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 1, 9, 6, // tri1 - 3, 10, 4, // tri2 - 5, 4, 11 // tri3 -), -gsSPNTriangles_5b( - 3, 8, 10, // tri0 - 6, 8, 3, // tri1 - 2, 1, 5, // tri2 - 6, 3, 1 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[171], 11, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fox_1_v[182], 13, 11), + gsSPNTrianglesInit_5b(9, // tri count + 7, 2, 11, // tri0 + 2, 12, 13, // tri1 + 8, 14, 15 // tri2 + ), + gsSPNTriangles_5b(1, 8, 16, // tri0 + 1, 17, 18, // tri1 + 9, 7, 19, // tri2 + 10, 9, 20 // tri3 + ), + gsSPNTriangles_5b(7, 22, 21, // tri0 + 8, 10, 23, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fox_1_v[195], 20, 11), + gsSPNTrianglesInit_5b(8, // tri count + 3, 5, 11, // tri0 + 4, 13, 12, // tri1 + 5, 14, 15 // tri2 + ), + gsSPNTriangles_5b(4, 16, 6, // tri0 + 3, 17, 18, // tri1 + 4, 0, 19, // tri2 + 6, 20, 5 // tri3 + ), + gsSPNTriangles_5b(0, 21, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 23, 24, 25, // tri0 + 25, 24, 26, // tri1 + 27, 28, 23 // tri2 + ), + gsSPNTriangles_5b(26, 29, 30, // tri0 + 25, 27, 23, // tri1 + 26, 30, 25, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fox_1_v[215], 12, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 1, 9, 6, // tri1 + 3, 10, 4, // tri2 + 5, 4, 11 // tri3 + ), + gsSPNTriangles_5b(3, 8, 10, // tri0 + 6, 8, 3, // tri1 + 2, 1, 5, // tri2 + 6, 3, 1 // tri3 + ), + gsSPNTriangles_5b(3, 5, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_fox_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[264], 3, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&fox_1_v[267], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 4, // tri0 - 1, 0, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 2, 1, 10, // tri1 - 0, 11, 12, // tri2 - 0, 2, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[264], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fox_1_v[267], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 4, // tri0 + 1, 0, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 2, 1, 10, // tri1 + 0, 11, 12, // tri2 + 0, 2, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_fox_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[227], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&fox_1_v[231], 20, 4), -gsSPNTrianglesInit_5b( - 12, // tri count - 2, 0, 4, // tri0 - 2, 5, 6, // tri1 - 1, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 3, 10, // tri1 - 3, 11, 12, // tri2 - 3, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 1, 14, 15, // tri0 - 0, 16, 17, // tri1 - 0, 18, 19, // tri2 - 2, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 3, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&fox_1_v[251], 13, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 6, 1, 0, // tri1 - 8, 10, 9, // tri2 - 5, 4, 6 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 3, // tri0 - 7, 11, 3, // tri1 - 7, 5, 6, // tri2 - 3, 5, 7 // tri3 -), -gsSPNTriangles_5b( - 2, 10, 8, // tri0 - 7, 0, 2, // tri1 - 9, 12, 11, // tri2 - 2, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[227], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fox_1_v[231], 20, 4), + gsSPNTrianglesInit_5b(12, // tri count + 2, 0, 4, // tri0 + 2, 5, 6, // tri1 + 1, 2, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 3, 10, // tri1 + 3, 11, 12, // tri2 + 3, 1, 13 // tri3 + ), + gsSPNTriangles_5b(1, 14, 15, // tri0 + 0, 16, 17, // tri1 + 0, 18, 19, // tri2 + 2, 20, 21 // tri3 + ), + gsSPNTriangles_5b(3, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&fox_1_v[251], 13, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 0, 7 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 6, 1, 0, // tri1 + 8, 10, 9, // tri2 + 5, 4, 6 // tri3 + ), + gsSPNTriangles_5b(11, 12, 3, // tri0 + 7, 11, 3, // tri1 + 7, 5, 6, // tri2 + 3, 5, 7 // tri3 + ), + gsSPNTriangles_5b(2, 10, 8, // tri0 + 7, 0, 2, // tri1 + 9, 12, 11, // tri2 + 2, 8, 7 // tri3 + ), + gsSPNTriangles_5b(9, 11, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_fox_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[303], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&fox_1_v[307], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 1, 2, 10, // tri1 - 2, 3, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 17, 15, 14, // tri1 - 17, 16, 15 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[303], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fox_1_v[307], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 1, 2, 10, // tri1 + 2, 3, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 17, 15, 14, // tri1 + 17, 16, 15 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_fox_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[321], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 4, 3, // tri0 - 6, 3, 0, // tri1 - 0, 2, 6, // tri2 - 4, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[321], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 4, 3, // tri0 + 6, 3, 0, // tri1 + 0, 2, 6, // tri2 + 4, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_fox_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[278], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&fox_1_v[282], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 2, 1, 10, // tri1 - 3, 2, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 16, 15, 17, // tri1 - 15, 14, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[278], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&fox_1_v[282], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 2, 1, 10, // tri1 + 3, 2, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 16, 15, 17, // tri1 + 15, 14, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_fox_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[296], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 2, 4, 6, // tri1 - 6, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[296], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 2, 4, 6, // tri1 + 6, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_fox_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&fox_1_v[328], 26, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 4, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 2, 7, // tri0 - 7, 6, 8, // tri1 - 7, 5, 4, // tri2 - 2, 8, 0 // tri3 -), -gsSPNTriangles_5b( - 5, 9, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 10, 11, 12, // tri0 - 13, 14, 15, // tri1 - 13, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 17, 18, 19, // tri0 - 16, 20, 13, // tri1 - 21, 15, 22, // tri2 - 18, 15, 21 // tri3 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 23, 22, 24, // tri1 - 21, 23, 19, // tri2 - 16, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 19, 12, // tri0 - 14, 24, 22, // tri1 - 14, 22, 15, // tri2 - 16, 15, 18 // tri3 -), -gsSPNTriangles_5b( - 23, 12, 19, // tri0 - 12, 23, 25, // tri1 - 12, 25, 10, // tri2 - 24, 25, 23 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&fox_1_v[354], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 6, // tri0 - 5, 9, 10, // tri1 - 5, 10, 3, // tri2 - 6, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 11, 7, 12, // tri0 - 12, 3, 10, // tri1 - 7, 11, 13, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 0, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&fox_1_v[328], 26, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 4, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 2, 7, // tri0 + 7, 6, 8, // tri1 + 7, 5, 4, // tri2 + 2, 8, 0 // tri3 + ), + gsSPNTriangles_5b(5, 9, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(19, // tri count + 10, 11, 12, // tri0 + 13, 14, 15, // tri1 + 13, 15, 16 // tri2 + ), + gsSPNTriangles_5b(17, 18, 19, // tri0 + 16, 20, 13, // tri1 + 21, 15, 22, // tri2 + 18, 15, 21 // tri3 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 23, 22, 24, // tri1 + 21, 23, 19, // tri2 + 16, 18, 17 // tri3 + ), + gsSPNTriangles_5b(17, 19, 12, // tri0 + 14, 24, 22, // tri1 + 14, 22, 15, // tri2 + 16, 15, 18 // tri3 + ), + gsSPNTriangles_5b(23, 12, 19, // tri0 + 12, 23, 25, // tri1 + 12, 25, 10, // tri2 + 24, 25, 23 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&fox_1_v[354], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 6, // tri0 + 5, 9, 10, // tri1 + 5, 10, 3, // tri2 + 6, 0, 2 // tri3 + ), + gsSPNTriangles_5b(11, 7, 12, // tri0 + 12, 3, 10, // tri1 + 7, 11, 13, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(13, 0, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_fox_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -737,4 +654,4 @@ static cKF_Joint_R_c cKF_je_r_fox_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_fox_1 = { 26, 14, cKF_je_r_fox_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_fox_1 = { 26, 14, cKF_je_r_fox_1_tbl }; diff --git a/src/data/npc/model/mdl/goa_1.c b/src/data/npc/model/mdl/goa_1.c index aec033dc..ceb20f40 100644 --- a/src/data/npc/model/mdl/goa_1.c +++ b/src/data/npc/model/mdl/goa_1.c @@ -6,671 +6,593 @@ static Vtx goa_1_v[] = { }; static Gfx head_goa_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[7], 24, 0), -gsSPNTrianglesInit_5b( - 34, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 13, 14, // tri1 - 15, 7, 6, // tri2 - 16, 12, 17 // tri3 -), -gsSPNTriangles_5b( - 1, 6, 11, // tri0 - 17, 5, 18, // tri1 - 6, 18, 15, // tri2 - 15, 18, 5 // tri3 -), -gsSPNTriangles_5b( - 19, 7, 15, // tri0 - 5, 4, 15, // tri1 - 0, 17, 1, // tri2 - 20, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 21, 19, 4, // tri0 - 15, 4, 19, // tri1 - 7, 19, 20, // tri2 - 20, 22, 8 // tri3 -), -gsSPNTriangles_5b( - 23, 20, 19, // tri0 - 21, 22, 23, // tri1 - 3, 22, 21, // tri2 - 4, 3, 21 // tri3 -), -gsSPNTriangles_5b( - 23, 22, 20, // tri0 - 19, 21, 23, // tri1 - 12, 5, 17, // tri2 - 18, 6, 1 // tri3 -), -gsSPNTriangles_5b( - 1, 17, 18, // tri0 - 1, 11, 2, // tri1 - 5, 12, 14, // tri2 - 9, 11, 6 // tri3 -), -gsSPNTriangles_5b( - 5, 14, 3, // tri0 - 8, 9, 6, // tri1 - 16, 17, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&goa_1_v[31], 25, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 1, 0, 5, // tri1 - 5, 0, 10, // tri2 - 11, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 3, // tri0 - 10, 0, 13, // tri1 - 7, 6, 10, // tri2 - 8, 12, 6 // tri3 -), -gsSPNTriangles_5b( - 3, 6, 12, // tri0 - 5, 9, 1, // tri1 - 10, 6, 3, // tri2 - 3, 5, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 13, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 20, 21, 19 // tri2 -), -gsSPNTriangles_5b( - 17, 19, 21, // tri0 - 17, 15, 18, // tri1 - 22, 19, 18, // tri2 - 22, 18, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 23, 24, // tri0 - 19, 22, 20, // tri1 - 24, 16, 15, // tri2 - 23, 15, 17 // tri3 -), -gsSPNTriangles_5b( - 14, 18, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&goa_1_v[56], 26, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 2, 1, // tri0 - 5, 7, 9, // tri1 - 9, 10, 3, // tri2 - 11, 12, 8 // tri3 -), -gsSPNTriangles_5b( - 13, 1, 14, // tri0 - 8, 1, 11, // tri1 - 14, 1, 0, // tri2 - 14, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 15, 0, 5, // tri0 - 15, 5, 16, // tri1 - 16, 5, 4, // tri2 - 3, 5, 9 // tri3 -), -gsSPNTriangles_5b( - 2, 6, 0, // tri0 - 1, 13, 11, // tri1 - 7, 5, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 253, 255, 255, 255), -gsSPNTrianglesInit_5b( - 7, // tri count - 17, 18, 19, // tri0 - 20, 19, 21, // tri1 - 20, 22, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 23, 20, // tri0 - 22, 17, 19, // tri1 - 24, 18, 17, // tri2 - 17, 25, 24 // tri3 -), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[82], 31, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 2, 5, 0 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 4, 7, 1, // tri1 - 6, 8, 4, // tri2 - 1, 7, 2 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 9, 10, 11, // tri0 - 12, 13, 14, // tri1 - 14, 15, 9 // tri2 -), -gsSPNTriangles_5b( - 9, 15, 16, // tri0 - 12, 17, 18, // tri1 - 13, 19, 20, // tri2 - 14, 9, 11 // tri3 -), -gsSPNTriangles_5b( - 11, 17, 12, // tri0 - 21, 10, 9, // tri1 - 12, 18, 19, // tri2 - 16, 21, 9 // tri3 -), -gsSPNTriangles_5b( - 19, 13, 12, // tri0 - 11, 12, 14, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 22, 23, 24, // tri0 - 22, 24, 25, // tri1 - 25, 24, 26 // tri2 -), -gsSPNTriangles_5b( - 27, 28, 29, // tri0 - 29, 23, 22, // tri1 - 28, 27, 30, // tri2 - 22, 27, 29 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&goa_1_v[113], 13, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 5, // tri0 - 0, 3, 1, // tri1 - 5, 9, 0, // tri2 - 7, 9, 5 // tri3 -), -gsSPNTriangles_5b( - 10, 11, 1, // tri0 - 12, 4, 3, // tri1 - 2, 5, 0, // tri2 - 1, 11, 2 // tri3 -), -gsSPNTriangles_5b( - 5, 8, 6, // tri0 - 4, 10, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[7], 24, 0), + gsSPNTrianglesInit_5b(34, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 13, 14, // tri1 + 15, 7, 6, // tri2 + 16, 12, 17 // tri3 + ), + gsSPNTriangles_5b(1, 6, 11, // tri0 + 17, 5, 18, // tri1 + 6, 18, 15, // tri2 + 15, 18, 5 // tri3 + ), + gsSPNTriangles_5b(19, 7, 15, // tri0 + 5, 4, 15, // tri1 + 0, 17, 1, // tri2 + 20, 8, 7 // tri3 + ), + gsSPNTriangles_5b(21, 19, 4, // tri0 + 15, 4, 19, // tri1 + 7, 19, 20, // tri2 + 20, 22, 8 // tri3 + ), + gsSPNTriangles_5b(23, 20, 19, // tri0 + 21, 22, 23, // tri1 + 3, 22, 21, // tri2 + 4, 3, 21 // tri3 + ), + gsSPNTriangles_5b(23, 22, 20, // tri0 + 19, 21, 23, // tri1 + 12, 5, 17, // tri2 + 18, 6, 1 // tri3 + ), + gsSPNTriangles_5b(1, 17, 18, // tri0 + 1, 11, 2, // tri1 + 5, 12, 14, // tri2 + 9, 11, 6 // tri3 + ), + gsSPNTriangles_5b(5, 14, 3, // tri0 + 8, 9, 6, // tri1 + 16, 17, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&goa_1_v[31], 25, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 1, 0, 5, // tri1 + 5, 0, 10, // tri2 + 11, 4, 3 // tri3 + ), + gsSPNTriangles_5b(12, 11, 3, // tri0 + 10, 0, 13, // tri1 + 7, 6, 10, // tri2 + 8, 12, 6 // tri3 + ), + gsSPNTriangles_5b(3, 6, 12, // tri0 + 5, 9, 1, // tri1 + 10, 6, 3, // tri2 + 3, 5, 10 // tri3 + ), + gsSPNTriangles_5b(2, 13, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 20, 21, 19 // tri2 + ), + gsSPNTriangles_5b(17, 19, 21, // tri0 + 17, 15, 18, // tri1 + 22, 19, 18, // tri2 + 22, 18, 14 // tri3 + ), + gsSPNTriangles_5b(15, 23, 24, // tri0 + 19, 22, 20, // tri1 + 24, 16, 15, // tri2 + 23, 15, 17 // tri3 + ), + gsSPNTriangles_5b(14, 18, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&goa_1_v[56], 26, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 2, 1, // tri0 + 5, 7, 9, // tri1 + 9, 10, 3, // tri2 + 11, 12, 8 // tri3 + ), + gsSPNTriangles_5b(13, 1, 14, // tri0 + 8, 1, 11, // tri1 + 14, 1, 0, // tri2 + 14, 0, 15 // tri3 + ), + gsSPNTriangles_5b(15, 0, 5, // tri0 + 15, 5, 16, // tri1 + 16, 5, 4, // tri2 + 3, 5, 9 // tri3 + ), + gsSPNTriangles_5b(2, 6, 0, // tri0 + 1, 13, 11, // tri1 + 7, 5, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 253, 255, 255, 255), + gsSPNTrianglesInit_5b(7, // tri count + 17, 18, 19, // tri0 + 20, 19, 21, // tri1 + 20, 22, 19 // tri2 + ), + gsSPNTriangles_5b(21, 23, 20, // tri0 + 22, 17, 19, // tri1 + 24, 18, 17, // tri2 + 17, 25, 24 // tri3 + ), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[82], 31, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 2, 5, 0 // tri2 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 4, 7, 1, // tri1 + 6, 8, 4, // tri2 + 1, 7, 2 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(13, // tri count + 9, 10, 11, // tri0 + 12, 13, 14, // tri1 + 14, 15, 9 // tri2 + ), + gsSPNTriangles_5b(9, 15, 16, // tri0 + 12, 17, 18, // tri1 + 13, 19, 20, // tri2 + 14, 9, 11 // tri3 + ), + gsSPNTriangles_5b(11, 17, 12, // tri0 + 21, 10, 9, // tri1 + 12, 18, 19, // tri2 + 16, 21, 9 // tri3 + ), + gsSPNTriangles_5b(19, 13, 12, // tri0 + 11, 12, 14, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 22, 23, 24, // tri0 + 22, 24, 25, // tri1 + 25, 24, 26 // tri2 + ), + gsSPNTriangles_5b(27, 28, 29, // tri0 + 29, 23, 22, // tri1 + 28, 27, 30, // tri2 + 22, 27, 29 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&goa_1_v[113], 13, 0), + gsSPNTrianglesInit_5b(13, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 5, // tri0 + 0, 3, 1, // tri1 + 5, 9, 0, // tri2 + 7, 9, 5 // tri3 + ), + gsSPNTriangles_5b(10, 11, 1, // tri0 + 12, 4, 3, // tri1 + 2, 5, 0, // tri2 + 1, 11, 2 // tri3 + ), + gsSPNTriangles_5b(5, 8, 6, // tri0 + 4, 10, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_goa_model[] = { -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[0], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[4], 3, 4), -gsSPNTrianglesInit_5b( - 3, // tri count - 1, 4, 3, // tri0 - 2, 0, 5, // tri1 - 0, 3, 6 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[0], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[4], 3, 4), + gsSPNTrianglesInit_5b(3, // tri count + 1, 4, 3, // tri0 + 2, 0, 5, // tri1 + 0, 3, 6 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_goa_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[162], 5, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[167], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[162], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[167], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_goa_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[183], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[187], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[183], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[187], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_goa_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[126], 5, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[131], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[126], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[131], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_goa_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[147], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[151], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[147], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[151], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_goa_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[198], 7, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[205], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 2, 7, // tri0 - 6, 8, 9, // tri1 - 0, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 1, 12, 5, // tri0 - 1, 13, 14, // tri1 - 2, 16, 15, // tri2 - 5, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 5, 19, 20, // tri0 - 2, 21, 22, // tri1 - 6, 0, 23, // tri2 - 1, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 25, // tri0 - 4, 26, 2, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&goa_1_v[225], 10, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 8, // tri0 - 2, 6, 0, // tri1 - 1, 9, 2, // tri2 - 7, 4, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[198], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[205], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 0, 2, 7, // tri0 + 6, 8, 9, // tri1 + 0, 10, 11 // tri2 + ), + gsSPNTriangles_5b(1, 12, 5, // tri0 + 1, 13, 14, // tri1 + 2, 16, 15, // tri2 + 5, 17, 18 // tri3 + ), + gsSPNTriangles_5b(5, 19, 20, // tri0 + 2, 21, 22, // tri1 + 6, 0, 23, // tri2 + 1, 6, 24 // tri3 + ), + gsSPNTriangles_5b(3, 5, 25, // tri0 + 4, 26, 2, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&goa_1_v[225], 10, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(5, 4, 8, // tri0 + 2, 6, 0, // tri1 + 1, 9, 2, // tri2 + 7, 4, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_goa_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[235], 11, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 7, 1, 0, // tri1 - 5, 0, 8, // tri2 - 6, 5, 9 // tri3 -), -gsSPNTriangles_5b( - 0, 5, 7, // tri0 - 8, 9, 5, // tri1 - 3, 10, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[235], 11, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 2, 4 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 7, 1, 0, // tri1 + 5, 0, 8, // tri2 + 6, 5, 9 // tri3 + ), + gsSPNTriangles_5b(0, 5, 7, // tri0 + 8, 9, 5, // tri1 + 3, 10, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_goa_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[286], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[291], 16, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 5, // tri0 - 0, 2, 6, // tri1 - 3, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 4, 1, 11, // tri1 - 2, 12, 13, // tri2 - 3, 4, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 17, 18, 19, // tri1 - 15, 20, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[286], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[291], 16, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 5, // tri0 + 0, 2, 6, // tri1 + 3, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 4, 1, 11, // tri1 + 2, 12, 13, // tri2 + 3, 4, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 17, 18, 19, // tri1 + 15, 20, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_goa_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[307], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[313], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 6, 7, // tri0 - 2, 5, 8, // tri1 - 5, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 5, 1, 11, // tri0 - 0, 3, 12, // tri1 - 4, 2, 13, // tri2 - 3, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 15, 16, // tri0 - 2, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[307], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[313], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 0, 6, 7, // tri0 + 2, 5, 8, // tri1 + 5, 9, 10 // tri2 + ), + gsSPNTriangles_5b(5, 1, 11, // tri0 + 0, 3, 12, // tri1 + 4, 2, 13, // tri2 + 3, 4, 14 // tri3 + ), + gsSPNTriangles_5b(3, 15, 16, // tri0 + 2, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_goa_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[246], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[251], 16, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 2, 5, // tri0 - 2, 0, 6, // tri1 - 3, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 1, 4, 11, // tri1 - 2, 12, 13, // tri2 - 4, 3, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 15, // tri1 - 16, 20, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[246], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[251], 16, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 2, 5, // tri0 + 2, 0, 6, // tri1 + 3, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 1, 4, 11, // tri1 + 2, 12, 13, // tri2 + 4, 3, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 15, // tri1 + 16, 20, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_goa_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[267], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&goa_1_v[273], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 4, 6, 7, // tri0 - 3, 1, 8, // tri1 - 3, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 11, // tri0 - 2, 4, 12, // tri1 - 1, 0, 13, // tri2 - 0, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 1, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[267], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&goa_1_v[273], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 4, 6, 7, // tri0 + 3, 1, 8, // tri1 + 3, 9, 10 // tri2 + ), + gsSPNTriangles_5b(5, 3, 11, // tri0 + 2, 4, 12, // tri1 + 1, 0, 13, // tri2 + 0, 2, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 1, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_goa_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&goa_1_v[326], 30, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 1, 6 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 7, 8, 9, // tri0 - 10, 11, 12, // tri1 - 13, 14, 15 // tri2 -), -gsSPNTriangles_5b( - 16, 17, 18, // tri0 - 9, 19, 7, // tri1 - 20, 11, 21, // tri2 - 20, 21, 17 // tri3 -), -gsSPNTriangles_5b( - 12, 15, 14, // tri0 - 11, 20, 12, // tri1 - 8, 7, 13, // tri2 - 13, 15, 8 // tri3 -), -gsSPNTriangles_5b( - 21, 18, 17, // tri0 - 14, 10, 12, // tri1 - 18, 22, 16, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 23, 24, 25, // tri0 - 26, 27, 28, // tri1 - 29, 24, 23 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&goa_1_v[326], 30, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 1, 6 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(14, // tri count + 7, 8, 9, // tri0 + 10, 11, 12, // tri1 + 13, 14, 15 // tri2 + ), + gsSPNTriangles_5b(16, 17, 18, // tri0 + 9, 19, 7, // tri1 + 20, 11, 21, // tri2 + 20, 21, 17 // tri3 + ), + gsSPNTriangles_5b(12, 15, 14, // tri0 + 11, 20, 12, // tri1 + 8, 7, 13, // tri2 + 13, 15, 8 // tri3 + ), + gsSPNTriangles_5b(21, 18, 17, // tri0 + 14, 10, 12, // tri1 + 18, 22, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 23, 24, 25, // tri0 + 26, 27, 28, // tri1 + 29, 24, 23 // tri2 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_goa_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -702,4 +624,4 @@ static cKF_Joint_R_c cKF_je_r_goa_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_goa_1 = { 26, 13, cKF_je_r_goa_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_goa_1 = { 26, 13, cKF_je_r_goa_1_tbl }; diff --git a/src/data/npc/model/mdl/gor_1.c b/src/data/npc/model/mdl/gor_1.c index e82cf014..5ddf32c4 100644 --- a/src/data/npc/model/mdl/gor_1.c +++ b/src/data/npc/model/mdl/gor_1.c @@ -6,803 +6,705 @@ static Vtx gor_1_v[] = { }; static Gfx head_gor_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[32], 10, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[42], 21, 10), -gsSPNTrianglesInit_5b( - 13, // tri count - 9, 10, 11, // tri0 - 0, 7, 12, // tri1 - 0, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 7, 15, 16, // tri0 - 0, 17, 18, // tri1 - 8, 19, 7, // tri2 - 0, 20, 9 // tri3 -), -gsSPNTriangles_5b( - 4, 21, 22, // tri0 - 1, 9, 23, // tri1 - 1, 24, 25, // tri2 - 8, 4, 26 // tri3 -), -gsSPNTriangles_5b( - 8, 27, 28, // tri0 - 9, 29, 30, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&gor_1_v[63], 13, 10), -gsSPNTrianglesInit_5b( - 3, // tri count - 9, 10, 11, // tri0 - 8, 12, 13, // tri1 - 8, 14, 15 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPNTrianglesInit_5b( - 5, // tri count - 5, 16, 17, // tri0 - 5, 2, 18, // tri1 - 6, 19, 20 // tri2 -), -gsSPNTriangles_5b( - 3, 6, 21, // tri0 - 6, 5, 22, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gor_1_v[76], 21, 0), -gsSPNTrianglesInit_5b( - 25, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 2, 5, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 3, // tri0 - 6, 7, 3, // tri1 - 8, 5, 2, // tri2 - 6, 5, 8 // tri3 -), -gsSPNTriangles_5b( - 9, 7, 6, // tri0 - 2, 4, 0, // tri1 - 6, 10, 9, // tri2 - 9, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 8, // tri0 - 1, 12, 13, // tri1 - 0, 14, 15, // tri2 - 16, 17, 10 // tri3 -), -gsSPNTriangles_5b( - 15, 18, 12, // tri0 - 15, 1, 0, // tri1 - 10, 8, 16, // tri2 - 13, 8, 1 // tri3 -), -gsSPNTriangles_5b( - 13, 16, 8, // tri0 - 11, 10, 17, // tri1 - 8, 10, 6, // tri2 - 11, 19, 9 // tri3 -), -gsSPNTriangles_5b( - 17, 20, 11, // tri0 - 12, 1, 15, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gor_1_v[97], 22, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 5, 0, 4 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 9, 1, 0, // tri1 - 2, 1, 10, // tri2 - 11, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 0, // tri0 - 14, 7, 15, // tri1 - 15, 16, 14, // tri2 - 8, 7, 17 // tri3 -), -gsSPNTriangles_5b( - 18, 13, 19, // tri0 - 7, 14, 10, // tri1 - 18, 14, 20, // tri2 - 20, 11, 18 // tri3 -), -gsSPNTriangles_5b( - 14, 16, 20, // tri0 - 18, 19, 10, // tri1 - 9, 8, 17, // tri2 - 0, 5, 9 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 15, // tri0 - 10, 1, 9, // tri1 - 19, 13, 2, // tri2 - 9, 17, 10 // tri3 -), -gsSPNTriangles_5b( - 10, 17, 7, // tri0 - 10, 19, 2, // tri1 - 10, 14, 18, // tri2 - 13, 18, 11 // tri3 -), -gsSPNTriangles_5b( - 8, 21, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gor_1_v[119], 29, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 6, 10, // tri0 - 3, 5, 11, // tri1 - 2, 12, 13, // tri2 - 14, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 17, 16, 10, // tri0 - 18, 19, 9, // tri1 - 17, 20, 14, // tri2 - 16, 17, 14 // tri3 -), -gsSPNTriangles_5b( - 18, 9, 16, // tri0 - 0, 10, 8, // tri1 - 10, 16, 9, // tri2 - 10, 0, 17 // tri3 -), -gsSPNTriangles_5b( - 6, 9, 11, // tri0 - 20, 17, 21, // tri1 - 5, 7, 6, // tri2 - 16, 15, 18 // tri3 -), -gsSPNTriangles_5b( - 21, 17, 0, // tri0 - 8, 10, 6, // tri1 - 8, 1, 0, // tri2 - 21, 2, 13 // tri3 -), -gsSPNTriangles_5b( - 13, 20, 21, // tri0 - 0, 2, 21, // tri1 - 11, 9, 19, // tri2 - 11, 19, 3 // tri3 -), -gsSPNTriangles_5b( - 11, 5, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 5, // tri count - 22, 23, 24, // tri0 - 25, 26, 23, // tri1 - 25, 23, 22 // tri2 -), -gsSPNTriangles_5b( - 27, 26, 25, // tri0 - 27, 25, 28, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gor_1_v[148], 20, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 0, 2 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 6, // tri0 - 5, 9, 3, // tri1 - 2, 7, 6, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 10, 12, 16, // tri1 - 16, 17, 18, // tri2 - 15, 19, 13 // tri3 -), -gsSPNTriangles_5b( - 16, 18, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[32], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[42], 21, 10), + gsSPNTrianglesInit_5b(13, // tri count + 9, 10, 11, // tri0 + 0, 7, 12, // tri1 + 0, 13, 14 // tri2 + ), + gsSPNTriangles_5b(7, 15, 16, // tri0 + 0, 17, 18, // tri1 + 8, 19, 7, // tri2 + 0, 20, 9 // tri3 + ), + gsSPNTriangles_5b(4, 21, 22, // tri0 + 1, 9, 23, // tri1 + 1, 24, 25, // tri2 + 8, 4, 26 // tri3 + ), + gsSPNTriangles_5b(8, 27, 28, // tri0 + 9, 29, 30, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&gor_1_v[63], 13, 10), + gsSPNTrianglesInit_5b(3, // tri count + 9, 10, 11, // tri0 + 8, 12, 13, // tri1 + 8, 14, 15 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(5, // tri count + 5, 16, 17, // tri0 + 5, 2, 18, // tri1 + 6, 19, 20 // tri2 + ), + gsSPNTriangles_5b(3, 6, 21, // tri0 + 6, 5, 22, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gor_1_v[76], 21, 0), + gsSPNTrianglesInit_5b(25, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 2, 5, 3 // tri2 + ), + gsSPNTriangles_5b(5, 6, 3, // tri0 + 6, 7, 3, // tri1 + 8, 5, 2, // tri2 + 6, 5, 8 // tri3 + ), + gsSPNTriangles_5b(9, 7, 6, // tri0 + 2, 4, 0, // tri1 + 6, 10, 9, // tri2 + 9, 10, 11 // tri3 + ), + gsSPNTriangles_5b(2, 1, 8, // tri0 + 1, 12, 13, // tri1 + 0, 14, 15, // tri2 + 16, 17, 10 // tri3 + ), + gsSPNTriangles_5b(15, 18, 12, // tri0 + 15, 1, 0, // tri1 + 10, 8, 16, // tri2 + 13, 8, 1 // tri3 + ), + gsSPNTriangles_5b(13, 16, 8, // tri0 + 11, 10, 17, // tri1 + 8, 10, 6, // tri2 + 11, 19, 9 // tri3 + ), + gsSPNTriangles_5b(17, 20, 11, // tri0 + 12, 1, 15, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gor_1_v[97], 22, 0), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 5, 0, 4 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 9, 1, 0, // tri1 + 2, 1, 10, // tri2 + 11, 12, 13 // tri3 + ), + gsSPNTriangles_5b(2, 3, 0, // tri0 + 14, 7, 15, // tri1 + 15, 16, 14, // tri2 + 8, 7, 17 // tri3 + ), + gsSPNTriangles_5b(18, 13, 19, // tri0 + 7, 14, 10, // tri1 + 18, 14, 20, // tri2 + 20, 11, 18 // tri3 + ), + gsSPNTriangles_5b(14, 16, 20, // tri0 + 18, 19, 10, // tri1 + 9, 8, 17, // tri2 + 0, 5, 9 // tri3 + ), + gsSPNTriangles_5b(7, 6, 15, // tri0 + 10, 1, 9, // tri1 + 19, 13, 2, // tri2 + 9, 17, 10 // tri3 + ), + gsSPNTriangles_5b(10, 17, 7, // tri0 + 10, 19, 2, // tri1 + 10, 14, 18, // tri2 + 13, 18, 11 // tri3 + ), + gsSPNTriangles_5b(8, 21, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gor_1_v[119], 29, 0), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 6, 10, // tri0 + 3, 5, 11, // tri1 + 2, 12, 13, // tri2 + 14, 15, 16 // tri3 + ), + gsSPNTriangles_5b(17, 16, 10, // tri0 + 18, 19, 9, // tri1 + 17, 20, 14, // tri2 + 16, 17, 14 // tri3 + ), + gsSPNTriangles_5b(18, 9, 16, // tri0 + 0, 10, 8, // tri1 + 10, 16, 9, // tri2 + 10, 0, 17 // tri3 + ), + gsSPNTriangles_5b(6, 9, 11, // tri0 + 20, 17, 21, // tri1 + 5, 7, 6, // tri2 + 16, 15, 18 // tri3 + ), + gsSPNTriangles_5b(21, 17, 0, // tri0 + 8, 10, 6, // tri1 + 8, 1, 0, // tri2 + 21, 2, 13 // tri3 + ), + gsSPNTriangles_5b(13, 20, 21, // tri0 + 0, 2, 21, // tri1 + 11, 9, 19, // tri2 + 11, 19, 3 // tri3 + ), + gsSPNTriangles_5b(11, 5, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(5, // tri count + 22, 23, 24, // tri0 + 25, 26, 23, // tri1 + 25, 23, 22 // tri2 + ), + gsSPNTriangles_5b(27, 26, 25, // tri0 + 27, 25, 28, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gor_1_v[148], 20, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 0, 2 // tri2 + ), + gsSPNTriangles_5b(7, 8, 6, // tri0 + 5, 9, 3, // tri1 + 2, 7, 6, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 10, 12, 16, // tri1 + 16, 17, 18, // tri2 + 15, 19, 13 // tri3 + ), + gsSPNTriangles_5b(16, 18, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_gor_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[0], 7, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[7], 18, 7), -gsSPNTrianglesInit_5b( - 2, // tri count - 3, 7, 8, // tri0 - 3, 9, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 4, 10, // tri0 - 5, 11, 12, // tri1 - 4, 6, 13 // tri2 -), -gsSPNTriangles_5b( - 4, 14, 15, // tri0 - 5, 1, 16, // tri1 - 6, 5, 17, // tri2 - 6, 18, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 3, // tri count - 20, 21, 22, // tri0 - 22, 23, 24, // tri1 - 22, 24, 20 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPVertex(&gor_1_v[25], 7, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 5, 0 // tri2 -), -gsSPNTriangles_5b( - 6, 3, 5, // tri0 - 0, 2, 6, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[0], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[7], 18, 7), + gsSPNTrianglesInit_5b(2, // tri count + 3, 7, 8, // tri0 + 3, 9, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(7, // tri count + 2, 4, 10, // tri0 + 5, 11, 12, // tri1 + 4, 6, 13 // tri2 + ), + gsSPNTriangles_5b(4, 14, 15, // tri0 + 5, 1, 16, // tri1 + 6, 5, 17, // tri2 + 6, 18, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(3, // tri count + 20, 21, 22, // tri0 + 22, 23, 24, // tri1 + 22, 24, 20 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPVertex(&gor_1_v[25], 7, 0), + gsSPNTrianglesInit_5b(5, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 5, 0 // tri2 + ), + gsSPNTriangles_5b(6, 3, 5, // tri0 + 0, 2, 6, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_gor_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[214], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[218], 21, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 4, // tri0 - 0, 7, 6, // tri1 - 1, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 0, 2, 11, // tri1 - 3, 0, 12, // tri2 - 1, 3, 13 // tri3 -), -gsSPNTriangles_5b( - 0, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 16, 17, 18, // tri0 - 18, 19, 20, // tri1 - 20, 19, 21 // tri2 -), -gsSPNTriangles_5b( - 19, 22, 23, // tri0 - 24, 18, 17, // tri1 - 24, 22, 18, // tri2 - 18, 22, 19 // tri3 -), -gsSPNTriangles_5b( - 23, 22, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[214], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[218], 21, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 4, // tri0 + 0, 7, 6, // tri1 + 1, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 0, 2, 11, // tri1 + 3, 0, 12, // tri2 + 1, 3, 13 // tri3 + ), + gsSPNTriangles_5b(0, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 16, 17, 18, // tri0 + 18, 19, 20, // tri1 + 20, 19, 21 // tri2 + ), + gsSPNTriangles_5b(19, 22, 23, // tri0 + 24, 18, 17, // tri1 + 24, 22, 18, // tri2 + 18, 22, 19 // tri3 + ), + gsSPNTriangles_5b(23, 22, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_gor_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[239], 5, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[244], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 4, 6, 5, // tri0 - 0, 8, 7, // tri1 - 4, 0, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 1, 12, 0, // tri1 - 4, 13, 3, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 16, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[239], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[244], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 4, 6, 5, // tri0 + 0, 8, 7, // tri1 + 4, 0, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 1, 12, 0, // tri1 + 4, 13, 3, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 16, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_gor_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[168], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[172], 21, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 5, 4, // tri0 - 3, 7, 6, // tri1 - 0, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 3, 11, 12, // tri1 - 3, 2, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 16, 17, 18, // tri0 - 18, 19, 20, // tri1 - 21, 19, 18 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 17, 16, 24, // tri1 - 16, 22, 24, // tri2 - 23, 22, 16 // tri3 -), -gsSPNTriangles_5b( - 24, 22, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[168], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[172], 21, 4), + gsSPNTrianglesInit_5b(8, // tri count + 1, 5, 4, // tri0 + 3, 7, 6, // tri1 + 0, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 3, 11, 12, // tri1 + 3, 2, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 16, 17, 18, // tri0 + 18, 19, 20, // tri1 + 21, 19, 18 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 17, 16, 24, // tri1 + 16, 22, 24, // tri2 + 23, 22, 16 // tri3 + ), + gsSPNTriangles_5b(24, 22, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_gor_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[193], 5, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[198], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 4, 6, 5, // tri0 - 2, 8, 7, // tri1 - 2, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 11, // tri0 - 2, 12, 3, // tri1 - 0, 13, 4, // tri2 - 1, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 16, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 19, 18, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[193], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[198], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 4, 6, 5, // tri0 + 2, 8, 7, // tri1 + 2, 4, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 11, // tri0 + 2, 12, 3, // tri1 + 0, 13, 4, // tri2 + 1, 3, 14 // tri3 + ), + gsSPNTriangles_5b(1, 16, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 19, 18, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx chest_gor_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[260], 10, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[270], 8, 10), -gsSPNTrianglesInit_5b( - 6, // tri count - 2, 10, 11, // tri0 - 2, 12, 13, // tri1 - 1, 7, 14 // tri2 -), -gsSPNTriangles_5b( - 9, 0, 15, // tri0 - 2, 1, 16, // tri1 - 0, 2, 17, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPVertex(&gor_1_v[278], 17, 10), -gsSPNTrianglesInit_5b( - 10, // tri count - 3, 4, 10, // tri0 - 4, 12, 11, // tri1 - 3, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 4, 15, 16, // tri0 - 4, 8, 17, // tri1 - 6, 18, 19, // tri2 - 6, 3, 20 // tri3 -), -gsSPNTriangles_5b( - 5, 21, 22, // tri0 - 8, 23, 24, // tri1 - 8, 25, 26, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&gor_1_v[295], 19, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 9, // tri0 - 10, 11, 12, // tri1 - 9, 5, 4, // tri2 - 4, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 8, 13, 6, // tri0 - 5, 14, 3, // tri1 - 2, 15, 16, // tri2 - 12, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 2, 16, 0, // tri0 - 18, 10, 12, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[260], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[270], 8, 10), + gsSPNTrianglesInit_5b(6, // tri count + 2, 10, 11, // tri0 + 2, 12, 13, // tri1 + 1, 7, 14 // tri2 + ), + gsSPNTriangles_5b(9, 0, 15, // tri0 + 2, 1, 16, // tri1 + 0, 2, 17, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPVertex(&gor_1_v[278], 17, 10), + gsSPNTrianglesInit_5b(10, // tri count + 3, 4, 10, // tri0 + 4, 12, 11, // tri1 + 3, 13, 14 // tri2 + ), + gsSPNTriangles_5b(4, 15, 16, // tri0 + 4, 8, 17, // tri1 + 6, 18, 19, // tri2 + 6, 3, 20 // tri3 + ), + gsSPNTriangles_5b(5, 21, 22, // tri0 + 8, 23, 24, // tri1 + 8, 25, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&gor_1_v[295], 19, 0), + gsSPNTrianglesInit_5b(13, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(7, 6, 9, // tri0 + 10, 11, 12, // tri1 + 9, 5, 4, // tri2 + 4, 7, 9 // tri3 + ), + gsSPNTriangles_5b(8, 13, 6, // tri0 + 5, 14, 3, // tri1 + 2, 15, 16, // tri2 + 12, 17, 18 // tri3 + ), + gsSPNTriangles_5b(2, 16, 0, // tri0 + 18, 10, 12, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_gor_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[359], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[363], 18, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 3, 4, // tri0 - 1, 5, 6, // tri1 - 0, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 1, 10, 3, // tri1 - 1, 0, 11, // tri2 - 1, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 20, 21, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 17, 19, // tri0 - 16, 20, 19, // tri1 - 19, 20, 18, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[359], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[363], 18, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 3, 4, // tri0 + 1, 5, 6, // tri1 + 0, 2, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 1, 10, 3, // tri1 + 1, 0, 11, // tri2 + 1, 13, 12 // tri3 + ), + gsSPNTriangles_5b(2, 15, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 20, 21, 18 // tri2 + ), + gsSPNTriangles_5b(18, 17, 19, // tri0 + 16, 20, 19, // tri1 + 19, 20, 18, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_gor_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[381], 9, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[390], 14, 9), -gsSPNTrianglesInit_5b( - 2, // tri count - 5, 9, 10, // tri0 - 5, 12, 11, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 13, // tri0 - 1, 3, 14, // tri1 - 1, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 6, 0, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 4, // tri count - 8, 18, 4, // tri0 - 4, 19, 20, // tri1 - 2, 4, 21 // tri2 -), -gsSPNTriangles_5b( - 7, 22, 8, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[381], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[390], 14, 9), + gsSPNTrianglesInit_5b(2, // tri count + 5, 9, 10, // tri0 + 5, 12, 11, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 13, // tri0 + 1, 3, 14, // tri1 + 1, 15, 16 // tri2 + ), + gsSPNTriangles_5b(6, 0, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(4, // tri count + 8, 18, 4, // tri0 + 4, 19, 20, // tri1 + 2, 4, 21 // tri2 + ), + gsSPNTriangles_5b(7, 22, 8, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_gor_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[314], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[318], 18, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 2, 4, // tri0 - 0, 5, 6, // tri1 - 2, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 3, 10, 0, // tri1 - 1, 0, 11, // tri2 - 0, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 18, 17, 19, // tri1 - 16, 20, 21 // tri2 -), -gsSPNTriangles_5b( - 19, 17, 16, // tri0 - 19, 21, 18, // tri1 - 16, 21, 19, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[314], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[318], 18, 4), + gsSPNTrianglesInit_5b(8, // tri count + 3, 2, 4, // tri0 + 0, 5, 6, // tri1 + 2, 1, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 3, 10, 0, // tri1 + 1, 0, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsSPNTriangles_5b(2, 15, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 18, 17, 19, // tri1 + 16, 20, 21 // tri2 + ), + gsSPNTriangles_5b(19, 17, 16, // tri0 + 19, 21, 18, // tri1 + 16, 21, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_gor_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[336], 9, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&gor_1_v[345], 14, 9), -gsSPNTrianglesInit_5b( - 2, // tri count - 6, 10, 9, // tri0 - 6, 11, 12, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 1, 13, 14, // tri0 - 0, 4, 15, // tri1 - 1, 0, 16 // tri2 -), -gsSPNTriangles_5b( - 8, 1, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 4, // tri count - 3, 18, 19, // tri0 - 5, 7, 20, // tri1 - 3, 2, 21 // tri2 -), -gsSPNTriangles_5b( - 3, 22, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[336], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&gor_1_v[345], 14, 9), + gsSPNTrianglesInit_5b(2, // tri count + 6, 10, 9, // tri0 + 6, 11, 12, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 1, 13, 14, // tri0 + 0, 4, 15, // tri1 + 1, 0, 16 // tri2 + ), + gsSPNTriangles_5b(8, 1, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(4, // tri count + 3, 18, 19, // tri0 + 5, 7, 20, // tri1 + 3, 2, 21 // tri2 + ), + gsSPNTriangles_5b(3, 22, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_gor_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gor_1_v[404], 25, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 2, 1, 3 // tri2 -), -gsSPNTriangles_5b( - 1, 5, 6, // tri0 - 1, 6, 3, // tri1 - 7, 4, 8, // tri2 - 9, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 2, 9, 0, // tri0 - 8, 12, 7, // tri1 - 11, 0, 9, // tri2 - 4, 7, 2 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 8, // tri count - 13, 14, 15, // tri0 - 13, 15, 16, // tri1 - 17, 14, 13 // tri2 -), -gsSPNTriangles_5b( - 13, 18, 17, // tri0 - 19, 20, 16, // tri1 - 15, 14, 21, // tri2 - 16, 15, 19 // tri3 -), -gsSPNTriangles_5b( - 22, 23, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gor_1_v[404], 25, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 2, 1, 3 // tri2 + ), + gsSPNTriangles_5b(1, 5, 6, // tri0 + 1, 6, 3, // tri1 + 7, 4, 8, // tri2 + 9, 10, 11 // tri3 + ), + gsSPNTriangles_5b(2, 9, 0, // tri0 + 8, 12, 7, // tri1 + 11, 0, 9, // tri2 + 4, 7, 2 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(8, // tri count + 13, 14, 15, // tri0 + 13, 15, 16, // tri1 + 17, 14, 13 // tri2 + ), + gsSPNTriangles_5b(13, 18, 17, // tri0 + 19, 20, 16, // tri1 + 15, 14, 21, // tri2 + 16, 15, 19 // tri3 + ), + gsSPNTriangles_5b(22, 23, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_gor_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -834,4 +736,4 @@ static cKF_Joint_R_c cKF_je_r_gor_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_gor_1 = { 26, 12, cKF_je_r_gor_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_gor_1 = { 26, 12, cKF_je_r_gor_1_tbl }; diff --git a/src/data/npc/model/mdl/grf_1.c b/src/data/npc/model/mdl/grf_1.c index 362e1ce2..be9e7c67 100644 --- a/src/data/npc/model/mdl/grf_1.c +++ b/src/data/npc/model/mdl/grf_1.c @@ -6,820 +6,720 @@ static Vtx grf_1_v[] = { }; static Gfx head_grf_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[32], 6, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&grf_1_v[38], 20, 6), -gsSPNTrianglesInit_5b( - 10, // tri count - 1, 2, 6, // tri0 - 3, 5, 7, // tri1 - 5, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 10, 9, // tri0 - 5, 11, 12, // tri1 - 2, 4, 13, // tri2 - 1, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 0, 16, 17, // tri0 - 0, 1, 18, // tri1 - 2, 19, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 21, 22, 23, // tri0 - 21, 24, 22, // tri1 - 25, 22, 24 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&grf_1_v[58], 10, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 2 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 6, // tri0 - 5, 4, 8, // tri1 - 5, 9, 3, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&grf_1_v[68], 30, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 2, // tri0 - 8, 10, 6, // tri1 - 7, 11, 8, // tri2 - 4, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 4, 13, 14, // tri0 - 0, 2, 15, // tri1 - 16, 13, 12, // tri2 - 17, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 20, 21, 22, // tri0 - 12, 4, 3, // tri1 - 12, 3, 23, // tri2 - 18, 24, 19 // tri3 -), -gsSPNTriangles_5b( - 25, 5, 4, // tri0 - 4, 14, 25, // tri1 - 12, 26, 16, // tri2 - 20, 22, 27 // tri3 -), -gsSPNTriangles_5b( - 26, 12, 23, // tri0 - 1, 28, 9, // tri1 - 29, 6, 10, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&grf_1_v[98], 26, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 0 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 3, // tri0 - 2, 3, 8, // tri1 - 3, 1, 9, // tri2 - 0, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 3, // tri0 - 13, 0, 11, // tri1 - 12, 3, 7, // tri2 - 0, 13, 4 // tri3 -), -gsSPNTriangles_5b( - 5, 1, 0, // tri0 - 3, 9, 6, // tri1 - 10, 0, 2, // tri2 - 2, 14, 10 // tri3 -), -gsSPNTriangles_5b( - 8, 14, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 15, 16, 17, // tri0 - 17, 18, 15, // tri1 - 17, 16, 19 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 21, 22, 18, // tri1 - 18, 19, 21, // tri2 - 21, 20, 22 // tri3 -), -gsSPNTriangles_5b( - 23, 19, 16, // tri0 - 24, 16, 15, // tri1 - 22, 20, 25, // tri2 - 20, 19, 23 // tri3 -), -gsSPNTriangles_5b( - 17, 19, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&grf_1_v[124], 19, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 8, // tri0 - 2, 1, 3, // tri1 - 4, 6, 9, // tri2 - 8, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 9, 7, 4, // tri0 - 6, 5, 8, // tri1 - 6, 8, 9, // tri2 - 3, 1, 10 // tri3 -), -gsSPNTriangles_5b( - 10, 11, 3, // tri0 - 3, 11, 0, // tri1 - 0, 10, 1, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 8, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 28), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 12, 15, 16, // tri1 - 14, 13, 17 // tri2 -), -gsSPNTriangles_5b( - 16, 13, 12, // tri0 - 17, 18, 14, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&grf_1_v[143], 21, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 5, // tri0 - 11, 9, 12, // tri1 - 12, 13, 11, // tri2 - 7, 6, 14 // tri3 -), -gsSPNTriangles_5b( - 13, 12, 15, // tri0 - 13, 15, 16, // tri1 - 3, 5, 17, // tri2 - 6, 15, 18 // tri3 -), -gsSPNTriangles_5b( - 1, 14, 6, // tri0 - 11, 19, 9, // tri1 - 8, 16, 15, // tri2 - 10, 9, 19 // tri3 -), -gsSPNTriangles_5b( - 1, 18, 20, // tri0 - 15, 6, 8, // tri1 - 5, 4, 9, // tri2 - 4, 12, 9 // tri3 -), -gsSPNTriangles_5b( - 18, 1, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[32], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&grf_1_v[38], 20, 6), + gsSPNTrianglesInit_5b(10, // tri count + 1, 2, 6, // tri0 + 3, 5, 7, // tri1 + 5, 0, 8 // tri2 + ), + gsSPNTriangles_5b(0, 10, 9, // tri0 + 5, 11, 12, // tri1 + 2, 4, 13, // tri2 + 1, 14, 15 // tri3 + ), + gsSPNTriangles_5b(0, 16, 17, // tri0 + 0, 1, 18, // tri1 + 2, 19, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 21, 22, 23, // tri0 + 21, 24, 22, // tri1 + 25, 22, 24 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&grf_1_v[58], 10, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 2 // tri2 + ), + gsSPNTriangles_5b(2, 1, 6, // tri0 + 5, 4, 8, // tri1 + 5, 9, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&grf_1_v[68], 30, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 2, // tri0 + 8, 10, 6, // tri1 + 7, 11, 8, // tri2 + 4, 12, 13 // tri3 + ), + gsSPNTriangles_5b(4, 13, 14, // tri0 + 0, 2, 15, // tri1 + 16, 13, 12, // tri2 + 17, 18, 19 // tri3 + ), + gsSPNTriangles_5b(20, 21, 22, // tri0 + 12, 4, 3, // tri1 + 12, 3, 23, // tri2 + 18, 24, 19 // tri3 + ), + gsSPNTriangles_5b(25, 5, 4, // tri0 + 4, 14, 25, // tri1 + 12, 26, 16, // tri2 + 20, 22, 27 // tri3 + ), + gsSPNTriangles_5b(26, 12, 23, // tri0 + 1, 28, 9, // tri1 + 29, 6, 10, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&grf_1_v[98], 26, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 0 // tri2 + ), + gsSPNTriangles_5b(6, 7, 3, // tri0 + 2, 3, 8, // tri1 + 3, 1, 9, // tri2 + 0, 10, 11 // tri3 + ), + gsSPNTriangles_5b(12, 8, 3, // tri0 + 13, 0, 11, // tri1 + 12, 3, 7, // tri2 + 0, 13, 4 // tri3 + ), + gsSPNTriangles_5b(5, 1, 0, // tri0 + 3, 9, 6, // tri1 + 10, 0, 2, // tri2 + 2, 14, 10 // tri3 + ), + gsSPNTriangles_5b(8, 14, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, // tri count + 15, 16, 17, // tri0 + 17, 18, 15, // tri1 + 17, 16, 19 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 21, 22, 18, // tri1 + 18, 19, 21, // tri2 + 21, 20, 22 // tri3 + ), + gsSPNTriangles_5b(23, 19, 16, // tri0 + 24, 16, 15, // tri1 + 22, 20, 25, // tri2 + 20, 19, 23 // tri3 + ), + gsSPNTriangles_5b(17, 19, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&grf_1_v[124], 19, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 8, // tri0 + 2, 1, 3, // tri1 + 4, 6, 9, // tri2 + 8, 5, 4 // tri3 + ), + gsSPNTriangles_5b(9, 7, 4, // tri0 + 6, 5, 8, // tri1 + 6, 8, 9, // tri2 + 3, 1, 10 // tri3 + ), + gsSPNTriangles_5b(10, 11, 3, // tri0 + 3, 11, 0, // tri1 + 0, 10, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 8, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 28), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 12, 15, 16, // tri1 + 14, 13, 17 // tri2 + ), + gsSPNTriangles_5b(16, 13, 12, // tri0 + 17, 18, 14, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&grf_1_v[143], 21, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 5, // tri0 + 11, 9, 12, // tri1 + 12, 13, 11, // tri2 + 7, 6, 14 // tri3 + ), + gsSPNTriangles_5b(13, 12, 15, // tri0 + 13, 15, 16, // tri1 + 3, 5, 17, // tri2 + 6, 15, 18 // tri3 + ), + gsSPNTriangles_5b(1, 14, 6, // tri0 + 11, 19, 9, // tri1 + 8, 16, 15, // tri2 + 10, 9, 19 // tri3 + ), + gsSPNTriangles_5b(1, 18, 20, // tri0 + 15, 6, 8, // tri1 + 5, 4, 9, // tri2 + 4, 12, 9 // tri3 + ), + gsSPNTriangles_5b(18, 1, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_grf_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[0], 7, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&grf_1_v[7], 18, 7), -gsSPNTrianglesInit_5b( - 2, // tri count - 3, 7, 1, // tri0 - 1, 8, 9, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 10, // tri0 - 6, 0, 11, // tri1 - 4, 6, 12 // tri2 -), -gsSPNTriangles_5b( - 5, 13, 14, // tri0 - 6, 15, 16, // tri1 - 2, 17, 18, // tri2 - 0, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 22, 23, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&grf_1_v[25], 7, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 4, // tri0 - 1, 6, 3, // tri1 - 4, 2, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[0], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&grf_1_v[7], 18, 7), + gsSPNTrianglesInit_5b(2, // tri count + 3, 7, 1, // tri0 + 1, 8, 9, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 10, // tri0 + 6, 0, 11, // tri1 + 4, 6, 12 // tri2 + ), + gsSPNTriangles_5b(5, 13, 14, // tri0 + 6, 15, 16, // tri1 + 2, 17, 18, // tri2 + 0, 19, 20 // tri3 + ), + gsSPNTriangles_5b(5, 4, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, // tri count + 22, 23, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&grf_1_v[25], 7, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(3, 5, 4, // tri0 + 1, 6, 3, // tri1 + 4, 2, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_grf_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[198], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&grf_1_v[202], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 3, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 10, // tri0 - 0, 3, 11, // tri1 - 2, 12, 13, // tri2 - 1, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[198], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&grf_1_v[202], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 3, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 0, 10, // tri0 + 0, 3, 11, // tri1 + 2, 12, 13, // tri2 + 1, 2, 14 // tri3 + ), + gsSPNTriangles_5b(3, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_grf_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[218], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&grf_1_v[221], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 3, // tri0 - 1, 5, 4, // tri1 - 2, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 8, // tri0 - 2, 0, 9, // tri1 - 0, 10, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[218], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&grf_1_v[221], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 3, // tri0 + 1, 5, 4, // tri1 + 2, 7, 6 // tri2 + ), + gsSPNTriangles_5b(1, 2, 8, // tri0 + 2, 0, 9, // tri1 + 0, 10, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_grf_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[164], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&grf_1_v[168], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 3, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 3, 0, 11, // tri1 - 2, 12, 13, // tri2 - 2, 1, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[164], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&grf_1_v[168], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 3, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 3, 0, 11, // tri1 + 2, 12, 13, // tri2 + 2, 1, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_grf_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[184], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&grf_1_v[187], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 3, // tri0 - 0, 5, 4, // tri1 - 1, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 8, // tri0 - 2, 1, 9, // tri1 - 2, 10, 11, // tri2 - 0, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[184], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&grf_1_v[187], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 3, // tri0 + 0, 5, 4, // tri1 + 1, 7, 6 // tri2 + ), + gsSPNTriangles_5b(1, 0, 8, // tri0 + 2, 1, 9, // tri1 + 2, 10, 11, // tri2 + 0, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_grf_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[232], 10, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&grf_1_v[242], 22, 10), -gsSPNTrianglesInit_5b( - 14, // tri count - 9, 10, 11, // tri0 - 9, 12, 13, // tri1 - 8, 0, 14 // tri2 -), -gsSPNTriangles_5b( - 9, 6, 15, // tri0 - 0, 7, 16, // tri1 - 8, 17, 18, // tri2 - 4, 8, 19 // tri3 -), -gsSPNTriangles_5b( - 3, 20, 21, // tri0 - 4, 22, 23, // tri1 - 7, 1, 24, // tri2 - 1, 25, 26 // tri3 -), -gsSPNTriangles_5b( - 6, 27, 28, // tri0 - 3, 9, 29, // tri1 - 7, 30, 31, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&grf_1_v[264], 21, 10), -gsSPNTrianglesInit_5b( - 2, // tri count - 2, 3, 10, // tri0 - 6, 5, 11, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 15, // tri count - 12, 13, 14, // tri0 - 15, 16, 12, // tri1 - 17, 18, 19 // tri2 -), -gsSPNTriangles_5b( - 20, 21, 22, // tri0 - 22, 21, 23, // tri1 - 17, 19, 23, // tri2 - 14, 13, 24 // tri3 -), -gsSPNTriangles_5b( - 20, 22, 25, // tri0 - 15, 26, 16, // tri1 - 13, 12, 16, // tri2 - 27, 19, 18 // tri3 -), -gsSPNTriangles_5b( - 28, 23, 21, // tri0 - 28, 17, 23, // tri1 - 26, 15, 29, // tri2 - 30, 14, 24 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&grf_1_v[285], 20, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 3, 1, 4 // tri2 -), -gsSPNTriangles_5b( - 1, 3, 2, // tri0 - 5, 6, 7, // tri1 - 7, 6, 8, // tri2 - 4, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 4, // tri0 - 9, 5, 10, // tri1 - 11, 12, 13, // tri2 - 12, 11, 14 // tri3 -), -gsSPNTriangles_5b( - 12, 14, 13, // tri0 - 15, 11, 13, // tri1 - 11, 15, 14, // tri2 - 14, 15, 13 // tri3 -), -gsSPNTriangles_5b( - 16, 8, 17, // tri0 - 18, 17, 9, // tri1 - 18, 9, 19, // tri2 - 17, 18, 16 // tri3 -), -gsSPNTriangles_5b( - 8, 16, 7, // tri0 - 7, 10, 5, // tri1 - 10, 19, 9, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&grf_1_v[305], 12, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 9, 10, 7, // tri1 - 2, 8, 7, // tri2 - 1, 0, 6 // tri3 -), -gsSPNTriangles_5b( - 6, 11, 4, // tri0 - 7, 3, 2, // tri1 - 6, 5, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[232], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&grf_1_v[242], 22, 10), + gsSPNTrianglesInit_5b(14, // tri count + 9, 10, 11, // tri0 + 9, 12, 13, // tri1 + 8, 0, 14 // tri2 + ), + gsSPNTriangles_5b(9, 6, 15, // tri0 + 0, 7, 16, // tri1 + 8, 17, 18, // tri2 + 4, 8, 19 // tri3 + ), + gsSPNTriangles_5b(3, 20, 21, // tri0 + 4, 22, 23, // tri1 + 7, 1, 24, // tri2 + 1, 25, 26 // tri3 + ), + gsSPNTriangles_5b(6, 27, 28, // tri0 + 3, 9, 29, // tri1 + 7, 30, 31, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&grf_1_v[264], 21, 10), + gsSPNTrianglesInit_5b(2, // tri count + 2, 3, 10, // tri0 + 6, 5, 11, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(15, // tri count + 12, 13, 14, // tri0 + 15, 16, 12, // tri1 + 17, 18, 19 // tri2 + ), + gsSPNTriangles_5b(20, 21, 22, // tri0 + 22, 21, 23, // tri1 + 17, 19, 23, // tri2 + 14, 13, 24 // tri3 + ), + gsSPNTriangles_5b(20, 22, 25, // tri0 + 15, 26, 16, // tri1 + 13, 12, 16, // tri2 + 27, 19, 18 // tri3 + ), + gsSPNTriangles_5b(28, 23, 21, // tri0 + 28, 17, 23, // tri1 + 26, 15, 29, // tri2 + 30, 14, 24 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&grf_1_v[285], 20, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 3, 1, 4 // tri2 + ), + gsSPNTriangles_5b(1, 3, 2, // tri0 + 5, 6, 7, // tri1 + 7, 6, 8, // tri2 + 4, 0, 2 // tri3 + ), + gsSPNTriangles_5b(1, 0, 4, // tri0 + 9, 5, 10, // tri1 + 11, 12, 13, // tri2 + 12, 11, 14 // tri3 + ), + gsSPNTriangles_5b(12, 14, 13, // tri0 + 15, 11, 13, // tri1 + 11, 15, 14, // tri2 + 14, 15, 13 // tri3 + ), + gsSPNTriangles_5b(16, 8, 17, // tri0 + 18, 17, 9, // tri1 + 18, 9, 19, // tri2 + 17, 18, 16 // tri3 + ), + gsSPNTriangles_5b(8, 16, 7, // tri0 + 7, 10, 5, // tri1 + 10, 19, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&grf_1_v[305], 12, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 9, 10, 7, // tri1 + 2, 8, 7, // tri2 + 1, 0, 6 // tri3 + ), + gsSPNTriangles_5b(6, 11, 4, // tri0 + 7, 3, 2, // tri1 + 6, 5, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_grf_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[328], 6, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 3 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 2, // tri0 - 0, 5, 4, // tri1 - 0, 4, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[328], 6, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 3 // tri2 + ), + gsSPNTriangles_5b(4, 3, 2, // tri0 + 0, 5, 4, // tri1 + 0, 4, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_grf_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[317], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&grf_1_v[320], 8, 3), -gsSPNTrianglesInit_5b( - 3, // tri count - 2, 3, 0, // tri0 - 1, 4, 2, // tri1 - 0, 5, 1 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 6, 7, 8, // tri0 - 7, 6, 9, // tri1 - 9, 6, 10 // tri2 -), -gsSPNTriangles_5b( - 9, 8, 7, // tri0 - 10, 6, 8, // tri1 - 8, 9, 10, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[317], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&grf_1_v[320], 8, 3), + gsSPNTrianglesInit_5b(3, // tri count + 2, 3, 0, // tri0 + 1, 4, 2, // tri1 + 0, 5, 1 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 6, 7, 8, // tri0 + 7, 6, 9, // tri1 + 9, 6, 10 // tri2 + ), + gsSPNTriangles_5b(9, 8, 7, // tri0 + 10, 6, 8, // tri1 + 8, 9, 10, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_grf_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[374], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&grf_1_v[378], 18, 4), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 4, // tri0 - 0, 5, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 2, 1, 11, // tri1 - 1, 2, 12, // tri2 - 0, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 0, 15, // tri0 - 2, 16, 17, // tri1 - 1, 3, 18, // tri2 - 3, 2, 19 // tri3 -), -gsSPNTriangles_5b( - 2, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&grf_1_v[396], 10, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 7, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[374], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&grf_1_v[378], 18, 4), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 4, // tri0 + 0, 5, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 2, 1, 11, // tri1 + 1, 2, 12, // tri2 + 0, 13, 14 // tri3 + ), + gsSPNTriangles_5b(2, 0, 15, // tri0 + 2, 16, 17, // tri1 + 1, 3, 18, // tri2 + 3, 2, 19 // tri3 + ), + gsSPNTriangles_5b(2, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&grf_1_v[396], 10, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 7, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_grf_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[406], 8, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 4, 3, 5 // tri2 -), -gsSPNTriangles_5b( - 5, 1, 6, // tri0 - 2, 7, 0, // tri1 - 4, 7, 2, // tri2 - 6, 4, 5 // tri3 -), -gsSPNTriangles_5b( - 0, 6, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[406], 8, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 4, 3, 5 // tri2 + ), + gsSPNTriangles_5b(5, 1, 6, // tri0 + 2, 7, 0, // tri1 + 4, 7, 2, // tri2 + 6, 4, 5 // tri3 + ), + gsSPNTriangles_5b(0, 6, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_grf_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[334], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&grf_1_v[338], 18, 4), -gsSPNTrianglesInit_5b( - 12, // tri count - 1, 0, 4, // tri0 - 0, 5, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 1, 2, 11, // tri1 - 2, 1, 12, // tri2 - 0, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 15, // tri0 - 2, 16, 17, // tri1 - 3, 1, 18, // tri2 - 2, 3, 19 // tri3 -), -gsSPNTriangles_5b( - 2, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&grf_1_v[356], 10, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 8, 7, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[334], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&grf_1_v[338], 18, 4), + gsSPNTrianglesInit_5b(12, // tri count + 1, 0, 4, // tri0 + 0, 5, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 1, 2, 11, // tri1 + 2, 1, 12, // tri2 + 0, 13, 14 // tri3 + ), + gsSPNTriangles_5b(0, 2, 15, // tri0 + 2, 16, 17, // tri1 + 3, 1, 18, // tri2 + 2, 3, 19 // tri3 + ), + gsSPNTriangles_5b(2, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&grf_1_v[356], 10, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(8, 7, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_grf_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[366], 8, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 5, 4, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 1, 5, // tri0 - 2, 7, 0, // tri1 - 0, 7, 3, // tri2 - 5, 3, 6 // tri3 -), -gsSPNTriangles_5b( - 1, 6, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[366], 8, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 5, 4, 3 // tri2 + ), + gsSPNTriangles_5b(6, 1, 5, // tri0 + 2, 7, 0, // tri1 + 0, 7, 3, // tri2 + 5, 3, 6 // tri3 + ), + gsSPNTriangles_5b(1, 6, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_grf_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&grf_1_v[414], 16, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 6, // tri0 - 4, 6, 8, // tri1 - 8, 9, 4, // tri2 - 10, 9, 8 // tri3 -), -gsSPNTriangles_5b( - 2, 5, 11, // tri0 - 2, 11, 12, // tri1 - 13, 14, 15, // tri2 - 15, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 13, // tri0 - 3, 2, 1, // tri1 - 3, 5, 2, // tri2 - 13, 10, 14 // tri3 -), -gsSPNTriangles_5b( - 9, 13, 11, // tri0 - 7, 3, 1, // tri1 - 9, 10, 13, // tri2 - 9, 11, 5 // tri3 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 12, 15, 0, // tri1 - 2, 12, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&grf_1_v[414], 16, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(3, 7, 6, // tri0 + 4, 6, 8, // tri1 + 8, 9, 4, // tri2 + 10, 9, 8 // tri3 + ), + gsSPNTriangles_5b(2, 5, 11, // tri0 + 2, 11, 12, // tri1 + 13, 14, 15, // tri2 + 15, 12, 13 // tri3 + ), + gsSPNTriangles_5b(12, 11, 13, // tri0 + 3, 2, 1, // tri1 + 3, 5, 2, // tri2 + 13, 10, 14 // tri3 + ), + gsSPNTriangles_5b(9, 13, 11, // tri0 + 7, 3, 1, // tri1 + 9, 10, 13, // tri2 + 9, 11, 5 // tri3 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 12, 15, 0, // tri1 + 2, 12, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_grf_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -851,4 +751,4 @@ static cKF_Joint_R_c cKF_je_r_grf_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_grf_1 = { 26, 14, cKF_je_r_grf_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_grf_1 = { 26, 14, cKF_je_r_grf_1_tbl }; diff --git a/src/data/npc/model/mdl/gst_1.c b/src/data/npc/model/mdl/gst_1.c index e85e372f..1d315ae1 100644 --- a/src/data/npc/model/mdl/gst_1.c +++ b/src/data/npc/model/mdl/gst_1.c @@ -6,422 +6,370 @@ static Vtx gst_1_v[] = { }; static Gfx head_gst_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, ENVIRONMENT, 0, COMBINED, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, 0, COMBINED), -gsDPSetPrimColor(0, 127, 255, 255, 255, 180), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gst_1_v[0], 13, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gst_1_v[13], 19, 13), -gsSPNTrianglesInit_5b( - 13, // tri count - 10, 13, 14, // tri0 - 9, 1, 15, // tri1 - 0, 7, 16 // tri2 -), -gsSPNTriangles_5b( - 0, 18, 17, // tri0 - 6, 4, 19, // tri1 - 2, 5, 20, // tri2 - 3, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 2, 23, 1, // tri0 - 0, 24, 4, // tri1 - 11, 25, 26, // tri2 - 3, 6, 27 // tri3 -), -gsSPNTriangles_5b( - 1, 29, 28, // tri0 - 5, 30, 31, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&gst_1_v[32], 15, 13), -gsSPNTrianglesInit_5b( - 9, // tri count - 6, 13, 14, // tri0 - 12, 15, 16, // tri1 - 8, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 8, 11, 19, // tri0 - 12, 10, 20, // tri1 - 1, 21, 22, // tri2 - 0, 23, 24 // tri3 -), -gsSPNTriangles_5b( - 5, 3, 25, // tri0 - 3, 26, 27, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gst_1_v[47], 13, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 1, 0, // tri1 - 4, 1, 3 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 4, // tri0 - 5, 6, 2, // tri1 - 3, 7, 8, // tri2 - 8, 9, 4 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 8, // tri0 - 4, 9, 5, // tri1 - 2, 6, 10, // tri2 - 10, 11, 0 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 0, 11, 12, // tri1 - 4, 5, 2, // tri2 - 12, 7, 3 // tri3 -), -gsSPNTriangles_5b( - 3, 0, 12, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gst_1_v[60], 32, 0), -gsSPNTrianglesInit_5b( - 23, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 5, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 8, // tri0 - 2, 8, 9, // tri1 - 10, 11, 4, // tri2 - 11, 12, 5 // tri3 -), -gsSPNTriangles_5b( - 5, 12, 13, // tri0 - 14, 15, 16, // tri1 - 17, 18, 10, // tri2 - 11, 10, 18 // tri3 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 19, 21, 0, // tri1 - 15, 14, 22, // tri2 - 22, 23, 15 // tri3 -), -gsSPNTriangles_5b( - 22, 24, 25, // tri0 - 5, 4, 11, // tri1 - 26, 16, 15, // tri2 - 27, 26, 28 // tri3 -), -gsSPNTriangles_5b( - 27, 28, 29, // tri0 - 2, 30, 18, // tri1 - 2, 18, 0, // tri2 - 21, 20, 8 // tri3 -), -gsSPVertex(&gst_1_v[91], 32, 0), -gsSPNTrianglesInit_5b( - 21, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 8, 9, 10, // tri1 - 5, 11, 12, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 12, 6, 5, // tri0 - 7, 6, 12, // tri1 - 3, 12, 11, // tri2 - 3, 11, 0 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 18, // tri0 - 19, 18, 20, // tri1 - 7, 12, 3, // tri2 - 7, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 23, 24, 25, // tri0 - 23, 25, 26, // tri1 - 23, 15, 14, // tri2 - 27, 2, 28 // tri3 -), -gsSPNTriangles_5b( - 18, 17, 29, // tri0 - 30, 31, 16, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&gst_1_v[123], 21, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 3, 0 // tri2 -), -gsSPNTriangles_5b( - 6, 3, 5, // tri0 - 7, 8, 1, // tri1 - 4, 8, 7, // tri2 - 9, 10, 4 // tri3 -), -gsSPNTriangles_5b( - 11, 10, 9, // tri0 - 12, 6, 11, // tri1 - 13, 14, 1, // tri2 - 15, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gst_1_v[144], 19, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 8, 2, // tri0 - 9, 10, 4, // tri1 - 2, 8, 11, // tri2 - 12, 13, 0 // tri3 -), -gsSPNTriangles_5b( - 14, 5, 4, // tri0 - 2, 15, 0, // tri1 - 3, 8, 6, // tri2 - 16, 15, 2 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 6, // tri0 - 11, 8, 3, // tri1 - 5, 11, 3, // tri2 - 2, 11, 16 // tri3 -), -gsSPNTriangles_5b( - 17, 12, 15, // tri0 - 18, 4, 3, // tri1 - 0, 15, 12, // tri2 - 15, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 4, 10, 14, // tri0 - 4, 18, 9, // tri1 - 3, 7, 18, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gst_1_v[163], 15, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 7, // tri0 - 9, 2, 1, // tri1 - 4, 3, 6, // tri2 - 10, 11, 6 // tri3 -), -gsSPNTriangles_5b( - 6, 11, 4, // tri0 - 7, 6, 3, // tri1 - 2, 10, 0, // tri2 - 6, 0, 10 // tri3 -), -gsSPNTriangles_5b( - 5, 12, 3, // tri0 - 7, 13, 0, // tri1 - 12, 5, 14, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, ENVIRONMENT, 0, COMBINED, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 127, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gst_1_v[0], 13, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gst_1_v[13], 19, 13), + gsSPNTrianglesInit_5b(13, // tri count + 10, 13, 14, // tri0 + 9, 1, 15, // tri1 + 0, 7, 16 // tri2 + ), + gsSPNTriangles_5b(0, 18, 17, // tri0 + 6, 4, 19, // tri1 + 2, 5, 20, // tri2 + 3, 21, 22 // tri3 + ), + gsSPNTriangles_5b(2, 23, 1, // tri0 + 0, 24, 4, // tri1 + 11, 25, 26, // tri2 + 3, 6, 27 // tri3 + ), + gsSPNTriangles_5b(1, 29, 28, // tri0 + 5, 30, 31, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&gst_1_v[32], 15, 13), + gsSPNTrianglesInit_5b(9, // tri count + 6, 13, 14, // tri0 + 12, 15, 16, // tri1 + 8, 17, 18 // tri2 + ), + gsSPNTriangles_5b(8, 11, 19, // tri0 + 12, 10, 20, // tri1 + 1, 21, 22, // tri2 + 0, 23, 24 // tri3 + ), + gsSPNTriangles_5b(5, 3, 25, // tri0 + 3, 26, 27, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gst_1_v[47], 13, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 1, 0, // tri1 + 4, 1, 3 // tri2 + ), + gsSPNTriangles_5b(2, 1, 4, // tri0 + 5, 6, 2, // tri1 + 3, 7, 8, // tri2 + 8, 9, 4 // tri3 + ), + gsSPNTriangles_5b(4, 3, 8, // tri0 + 4, 9, 5, // tri1 + 2, 6, 10, // tri2 + 10, 11, 0 // tri3 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 0, 11, 12, // tri1 + 4, 5, 2, // tri2 + 12, 7, 3 // tri3 + ), + gsSPNTriangles_5b(3, 0, 12, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gst_1_v[60], 32, 0), + gsSPNTrianglesInit_5b(23, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 5, 7 // tri2 + ), + gsSPNTriangles_5b(2, 1, 8, // tri0 + 2, 8, 9, // tri1 + 10, 11, 4, // tri2 + 11, 12, 5 // tri3 + ), + gsSPNTriangles_5b(5, 12, 13, // tri0 + 14, 15, 16, // tri1 + 17, 18, 10, // tri2 + 11, 10, 18 // tri3 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 19, 21, 0, // tri1 + 15, 14, 22, // tri2 + 22, 23, 15 // tri3 + ), + gsSPNTriangles_5b(22, 24, 25, // tri0 + 5, 4, 11, // tri1 + 26, 16, 15, // tri2 + 27, 26, 28 // tri3 + ), + gsSPNTriangles_5b(27, 28, 29, // tri0 + 2, 30, 18, // tri1 + 2, 18, 0, // tri2 + 21, 20, 8 // tri3 + ), + gsSPVertex(&gst_1_v[91], 32, 0), + gsSPNTrianglesInit_5b(21, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 8, 9, 10, // tri1 + 5, 11, 12, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(12, 6, 5, // tri0 + 7, 6, 12, // tri1 + 3, 12, 11, // tri2 + 3, 11, 0 // tri3 + ), + gsSPNTriangles_5b(16, 17, 18, // tri0 + 19, 18, 20, // tri1 + 7, 12, 3, // tri2 + 7, 21, 22 // tri3 + ), + gsSPNTriangles_5b(23, 24, 25, // tri0 + 23, 25, 26, // tri1 + 23, 15, 14, // tri2 + 27, 2, 28 // tri3 + ), + gsSPNTriangles_5b(18, 17, 29, // tri0 + 30, 31, 16, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&gst_1_v[123], 21, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 3, 0 // tri2 + ), + gsSPNTriangles_5b(6, 3, 5, // tri0 + 7, 8, 1, // tri1 + 4, 8, 7, // tri2 + 9, 10, 4 // tri3 + ), + gsSPNTriangles_5b(11, 10, 9, // tri0 + 12, 6, 11, // tri1 + 13, 14, 1, // tri2 + 15, 16, 17 // tri3 + ), + gsSPNTriangles_5b(18, 19, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gst_1_v[144], 19, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 3 // tri2 + ), + gsSPNTriangles_5b(6, 8, 2, // tri0 + 9, 10, 4, // tri1 + 2, 8, 11, // tri2 + 12, 13, 0 // tri3 + ), + gsSPNTriangles_5b(14, 5, 4, // tri0 + 2, 15, 0, // tri1 + 3, 8, 6, // tri2 + 16, 15, 2 // tri3 + ), + gsSPNTriangles_5b(2, 1, 6, // tri0 + 11, 8, 3, // tri1 + 5, 11, 3, // tri2 + 2, 11, 16 // tri3 + ), + gsSPNTriangles_5b(17, 12, 15, // tri0 + 18, 4, 3, // tri1 + 0, 15, 12, // tri2 + 15, 16, 17 // tri3 + ), + gsSPNTriangles_5b(4, 10, 14, // tri0 + 4, 18, 9, // tri1 + 3, 7, 18, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gst_1_v[163], 15, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 7, // tri0 + 9, 2, 1, // tri1 + 4, 3, 6, // tri2 + 10, 11, 6 // tri3 + ), + gsSPNTriangles_5b(6, 11, 4, // tri0 + 7, 6, 3, // tri1 + 2, 10, 0, // tri2 + 6, 0, 10 // tri3 + ), + gsSPNTriangles_5b(5, 12, 3, // tri0 + 7, 13, 0, // tri1 + 12, 5, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx feel_gst_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, ENVIRONMENT, 0, COMBINED, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, 0, COMBINED), -gsDPSetPrimColor(0, 20, 255, 255, 255, 255), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gst_1_v[178], 4, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, ENVIRONMENT, 0, COMBINED, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 20, 255, 255, 255, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gst_1_v[178], 4, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx chest_gst_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, ENVIRONMENT, 0, COMBINED, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, 0, COMBINED), -gsDPSetPrimColor(0, 127, 255, 255, 255, 180), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gst_1_v[182], 10, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gst_1_v[192], 22, 10), -gsSPNTrianglesInit_5b( - 14, // tri count - 8, 2, 10, // tri0 - 6, 11, 12, // tri1 - 7, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 15, // tri0 - 5, 0, 16, // tri1 - 1, 9, 17, // tri2 - 3, 4, 18 // tri3 -), -gsSPNTriangles_5b( - 3, 19, 20, // tri0 - 2, 3, 21, // tri1 - 2, 22, 23, // tri2 - 4, 24, 25 // tri3 -), -gsSPNTriangles_5b( - 3, 26, 27, // tri0 - 9, 28, 29, // tri1 - 1, 30, 31, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&gst_1_v[214], 6, 10), -gsSPNTrianglesInit_5b( - 4, // tri count - 6, 5, 10, // tri0 - 5, 11, 12, // tri1 - 8, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, ENVIRONMENT, 0, COMBINED, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 127, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gst_1_v[182], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gst_1_v[192], 22, 10), + gsSPNTrianglesInit_5b(14, // tri count + 8, 2, 10, // tri0 + 6, 11, 12, // tri1 + 7, 13, 14 // tri2 + ), + gsSPNTriangles_5b(0, 1, 15, // tri0 + 5, 0, 16, // tri1 + 1, 9, 17, // tri2 + 3, 4, 18 // tri3 + ), + gsSPNTriangles_5b(3, 19, 20, // tri0 + 2, 3, 21, // tri1 + 2, 22, 23, // tri2 + 4, 24, 25 // tri3 + ), + gsSPNTriangles_5b(3, 26, 27, // tri0 + 9, 28, 29, // tri1 + 1, 30, 31, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&gst_1_v[214], 6, 10), + gsSPNTrianglesInit_5b(4, // tri count + 6, 5, 10, // tri0 + 5, 11, 12, // tri1 + 8, 13, 14 // tri2 + ), + gsSPNTriangles_5b(4, 7, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_gst_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, ENVIRONMENT, 0, COMBINED, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, 0, COMBINED), -gsDPSetPrimColor(0, 127, 255, 255, 255, 180), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gst_1_v[220], 8, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&gst_1_v[228], 20, 8), -gsSPNTrianglesInit_5b( - 14, // tri count - 1, 0, 8, // tri0 - 1, 9, 10, // tri1 - 6, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 4, 13, 14, // tri0 - 6, 7, 15, // tri1 - 2, 1, 16, // tri2 - 0, 6, 17 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 18, // tri0 - 2, 19, 3, // tri1 - 5, 20, 7, // tri2 - 3, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 5, 23, 24, // tri0 - 4, 25, 26, // tri1 - 4, 3, 27, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&gst_1_v[248], 7, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 2, 5 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 4, // tri0 - 3, 6, 2, // tri1 - 2, 6, 5, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, ENVIRONMENT, 0, COMBINED, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 127, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gst_1_v[220], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&gst_1_v[228], 20, 8), + gsSPNTrianglesInit_5b(14, // tri count + 1, 0, 8, // tri0 + 1, 9, 10, // tri1 + 6, 11, 12 // tri2 + ), + gsSPNTriangles_5b(4, 13, 14, // tri0 + 6, 7, 15, // tri1 + 2, 1, 16, // tri2 + 0, 6, 17 // tri3 + ), + gsSPNTriangles_5b(5, 4, 18, // tri0 + 2, 19, 3, // tri1 + 5, 20, 7, // tri2 + 3, 21, 22 // tri3 + ), + gsSPNTriangles_5b(5, 23, 24, // tri0 + 4, 25, 26, // tri1 + 4, 3, 27, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&gst_1_v[248], 7, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 2, 5 // tri2 + ), + gsSPNTriangles_5b(0, 2, 4, // tri0 + 3, 6, 2, // tri1 + 2, 6, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_gst_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, ENVIRONMENT, 0, COMBINED, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, 0, COMBINED), -gsDPSetPrimColor(0, 127, 255, 255, 255, 180), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&gst_1_v[255], 18, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 9, 8, 6, // tri1 - 1, 7, 2, // tri2 - 10, 1, 11 // tri3 -), -gsSPNTriangles_5b( - 10, 12, 13, // tri0 - 12, 14, 13, // tri1 - 14, 15, 13, // tri2 - 16, 4, 17 // tri3 -), -gsSPNTriangles_5b( - 15, 17, 13, // tri0 - 6, 3, 9, // tri1 - 9, 2, 7, // tri2 - 17, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, ENVIRONMENT, 0, COMBINED, 0, PRIM_LOD_FRAC, COMBINED, 0, 0, 0, + COMBINED), + gsDPSetPrimColor(0, 127, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&gst_1_v[255], 18, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 9, 8, 6, // tri1 + 1, 7, 2, // tri2 + 10, 1, 11 // tri3 + ), + gsSPNTriangles_5b(10, 12, 13, // tri0 + 12, 14, 13, // tri1 + 14, 15, 13, // tri2 + 16, 4, 17 // tri3 + ), + gsSPNTriangles_5b(15, 17, 13, // tri0 + 6, 3, 9, // tri1 + 9, 2, 7, // tri2 + 17, 15, 16 // tri3 + ), + gsSPNTriangles_5b(11, 12, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_gst_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_XLU, 0,1000,0 }, @@ -453,4 +401,4 @@ static cKF_Joint_R_c cKF_je_r_gst_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_gst_1 = { 26, 5, cKF_je_r_gst_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_gst_1 = { 26, 5, cKF_je_r_gst_1_tbl }; diff --git a/src/data/npc/model/mdl/hem_1.c b/src/data/npc/model/mdl/hem_1.c index 2c7672ed..b0256321 100644 --- a/src/data/npc/model/mdl/hem_1.c +++ b/src/data/npc/model/mdl/hem_1.c @@ -6,644 +6,557 @@ static Vtx hem_1_v[] = { }; static Gfx head_hem_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hem_1_v[26], 9, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 380, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hem_1_v[35], 23, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 4, 2, 9, // tri0 - 1, 10, 11, // tri1 - 4, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 5, 14, 15, // tri0 - 4, 16, 17, // tri1 - 1, 3, 18, // tri2 - 5, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 2, 0, 21, // tri0 - 3, 5, 22, // tri1 - 4, 23, 24, // tri2 - 0, 1, 25 // tri3 -), -gsSPNTriangles_5b( - 1, 27, 26, // tri0 - 5, 28, 29, // tri1 - 0, 30, 31, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&hem_1_v[58], 20, 9), -gsSPNTrianglesInit_5b( - 4, // tri count - 6, 9, 10, // tri0 - 6, 11, 8, // tri1 - 7, 4, 12 // tri2 -), -gsSPNTriangles_5b( - 5, 8, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 8, // tri count - 20, 21, 22, // tri0 - 23, 21, 24, // tri1 - 25, 21, 20 // tri2 -), -gsSPNTriangles_5b( - 24, 21, 26, // tri0 - 27, 21, 25, // tri1 - 26, 21, 27, // tri2 - 28, 21, 23 // tri3 -), -gsSPNTriangles_5b( - 22, 21, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPVertex(&hem_1_v[78], 14, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 6, // tri0 - 10, 4, 3, // tri1 - 3, 0, 10, // tri2 - 5, 11, 3 // tri3 -), -gsSPNTriangles_5b( - 5, 7, 6, // tri0 - 6, 11, 5, // tri1 - 0, 12, 10, // tri2 - 8, 13, 9 // tri3 -), -gsSPNTriangles_5b( - 9, 13, 2, // tri0 - 2, 12, 0, // tri1 - 2, 1, 9, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 124), -gsSPVertex(&hem_1_v[92], 25, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 1 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 13, 7, 11, // tri2 - 14, 4, 15 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 9, // tri0 - 2, 1, 13, // tri1 - 2, 13, 16, // tri2 - 5, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 5, 14, 17, // tri0 - 18, 19, 12, // tri1 - 4, 19, 18, // tri2 - 10, 20, 8 // tri3 -), -gsSPNTriangles_5b( - 1, 21, 6, // tri0 - 9, 8, 14, // tri1 - 13, 1, 7, // tri2 - 16, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 16, 12, 22, // tri0 - 22, 12, 19, // tri1 - 22, 19, 3, // tri2 - 12, 11, 18 // tri3 -), -gsSPNTriangles_5b( - 18, 15, 4, // tri0 - 17, 14, 8, // tri1 - 17, 8, 23, // tri2 - 23, 8, 20 // tri3 -), -gsSPNTriangles_5b( - 23, 20, 24, // tri0 - 3, 19, 4, // tri1 - 0, 21, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hem_1_v[26], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 380, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hem_1_v[35], 23, 9), + gsSPNTrianglesInit_5b(14, // tri count + 4, 2, 9, // tri0 + 1, 10, 11, // tri1 + 4, 12, 13 // tri2 + ), + gsSPNTriangles_5b(5, 14, 15, // tri0 + 4, 16, 17, // tri1 + 1, 3, 18, // tri2 + 5, 19, 20 // tri3 + ), + gsSPNTriangles_5b(2, 0, 21, // tri0 + 3, 5, 22, // tri1 + 4, 23, 24, // tri2 + 0, 1, 25 // tri3 + ), + gsSPNTriangles_5b(1, 27, 26, // tri0 + 5, 28, 29, // tri1 + 0, 30, 31, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&hem_1_v[58], 20, 9), + gsSPNTrianglesInit_5b(4, // tri count + 6, 9, 10, // tri0 + 6, 11, 8, // tri1 + 7, 4, 12 // tri2 + ), + gsSPNTriangles_5b(5, 8, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(8, // tri count + 20, 21, 22, // tri0 + 23, 21, 24, // tri1 + 25, 21, 20 // tri2 + ), + gsSPNTriangles_5b(24, 21, 26, // tri0 + 27, 21, 25, // tri1 + 26, 21, 27, // tri2 + 28, 21, 23 // tri3 + ), + gsSPNTriangles_5b(22, 21, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPVertex(&hem_1_v[78], 14, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(8, 9, 6, // tri0 + 10, 4, 3, // tri1 + 3, 0, 10, // tri2 + 5, 11, 3 // tri3 + ), + gsSPNTriangles_5b(5, 7, 6, // tri0 + 6, 11, 5, // tri1 + 0, 12, 10, // tri2 + 8, 13, 9 // tri3 + ), + gsSPNTriangles_5b(9, 13, 2, // tri0 + 2, 12, 0, // tri1 + 2, 1, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 124), + gsSPVertex(&hem_1_v[92], 25, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 1 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 13, 7, 11, // tri2 + 14, 4, 15 // tri3 + ), + gsSPNTriangles_5b(14, 15, 9, // tri0 + 2, 1, 13, // tri1 + 2, 13, 16, // tri2 + 5, 4, 14 // tri3 + ), + gsSPNTriangles_5b(5, 14, 17, // tri0 + 18, 19, 12, // tri1 + 4, 19, 18, // tri2 + 10, 20, 8 // tri3 + ), + gsSPNTriangles_5b(1, 21, 6, // tri0 + 9, 8, 14, // tri1 + 13, 1, 7, // tri2 + 16, 13, 12 // tri3 + ), + gsSPNTriangles_5b(16, 12, 22, // tri0 + 22, 12, 19, // tri1 + 22, 19, 3, // tri2 + 12, 11, 18 // tri3 + ), + gsSPNTriangles_5b(18, 15, 4, // tri0 + 17, 14, 8, // tri1 + 17, 8, 23, // tri2 + 23, 8, 20 // tri3 + ), + gsSPNTriangles_5b(23, 20, 24, // tri0 + 3, 19, 4, // tri1 + 0, 21, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx feel_hem_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hem_1_v[117], 16, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 1, 3, // tri0 - 2, 6, 4, // tri1 - 1, 7, 2, // tri2 - 5, 4, 8 // tri3 -), -gsSPNTriangles_5b( - 9, 1, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 10, 11, 12, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 13, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hem_1_v[117], 16, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(5, 1, 3, // tri0 + 2, 6, 4, // tri1 + 1, 7, 2, // tri2 + 5, 4, 8 // tri3 + ), + gsSPNTriangles_5b(9, 1, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, // tri count + 10, 11, 12, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 13, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx mouth_hem_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hem_1_v[0], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hem_1_v[5], 21, 5), -gsSPNTrianglesInit_5b( - 10, // tri count - 2, 6, 5, // tri0 - 2, 8, 7, // tri1 - 3, 10, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 11, // tri0 - 0, 2, 12, // tri1 - 3, 0, 13, // tri2 - 1, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 4, 16, 15, // tri0 - 4, 3, 17, // tri1 - 3, 19, 18, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 20, 21, 22, // tri0 - 23, 21, 20, // tri1 - 24, 21, 25 // tri2 -), -gsSPNTriangles_5b( - 25, 21, 23, // tri0 - 22, 21, 24, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hem_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hem_1_v[5], 21, 5), + gsSPNTrianglesInit_5b(10, // tri count + 2, 6, 5, // tri0 + 2, 8, 7, // tri1 + 3, 10, 9 // tri2 + ), + gsSPNTriangles_5b(2, 1, 11, // tri0 + 0, 2, 12, // tri1 + 3, 0, 13, // tri2 + 1, 4, 14 // tri3 + ), + gsSPNTriangles_5b(4, 16, 15, // tri0 + 4, 3, 17, // tri1 + 3, 19, 18, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 20, 21, 22, // tri0 + 23, 21, 20, // tri1 + 24, 21, 25 // tri2 + ), + gsSPNTriangles_5b(25, 21, 23, // tri0 + 22, 21, 24, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_hem_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hem_1_v[133], 5, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hem_1_v[138], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hem_1_v[133], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hem_1_v[138], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_hem_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hem_1_v[154], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 3, 5 // tri2 -), -gsSPNTriangles_5b( - 7, 0, 6, // tri0 - 7, 6, 5, // tri1 - 1, 0, 7, // tri2 - 2, 8, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hem_1_v[154], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 3, 5 // tri2 + ), + gsSPNTriangles_5b(7, 0, 6, // tri0 + 7, 6, 5, // tri1 + 1, 0, 7, // tri2 + 2, 8, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_hem_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hem_1_v[163], 9, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 380, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hem_1_v[172], 22, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 4, 5, 9, // tri0 - 2, 3, 10, // tri1 - 8, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 13, // tri0 - 2, 14, 15, // tri1 - 0, 6, 16, // tri2 - 0, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 5, 19, 20, // tri0 - 8, 4, 21, // tri1 - 1, 23, 22, // tri2 - 7, 1, 24 // tri3 -), -gsSPNTriangles_5b( - 6, 25, 26, // tri0 - 0, 27, 28, // tri1 - 1, 29, 30, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&hem_1_v[194], 15, 9), -gsSPNTrianglesInit_5b( - 2, // tri count - 1, 2, 9, // tri0 - 5, 0, 10, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 11, 12, 13, // tri0 - 14, 15, 16, // tri1 - 14, 16, 17 // tri2 -), -gsSPNTriangles_5b( - 17, 13, 18, // tri0 - 14, 17, 18, // tri1 - 18, 13, 12, // tri2 - 13, 19, 11 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 20, 21, 22, // tri0 - 23, 20, 22, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hem_1_v[163], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 380, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hem_1_v[172], 22, 9), + gsSPNTrianglesInit_5b(14, // tri count + 4, 5, 9, // tri0 + 2, 3, 10, // tri1 + 8, 11, 12 // tri2 + ), + gsSPNTriangles_5b(3, 8, 13, // tri0 + 2, 14, 15, // tri1 + 0, 6, 16, // tri2 + 0, 18, 17 // tri3 + ), + gsSPNTriangles_5b(5, 19, 20, // tri0 + 8, 4, 21, // tri1 + 1, 23, 22, // tri2 + 7, 1, 24 // tri3 + ), + gsSPNTriangles_5b(6, 25, 26, // tri0 + 0, 27, 28, // tri1 + 1, 29, 30, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&hem_1_v[194], 15, 9), + gsSPNTrianglesInit_5b(2, // tri count + 1, 2, 9, // tri0 + 5, 0, 10, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 11, 12, 13, // tri0 + 14, 15, 16, // tri1 + 14, 16, 17 // tri2 + ), + gsSPNTriangles_5b(17, 13, 18, // tri0 + 14, 17, 18, // tri1 + 18, 13, 12, // tri2 + 13, 19, 11 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 20, 21, 22, // tri0 + 23, 20, 22, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_hem_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hem_1_v[209], 32, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 0, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 6, 8, 9, // tri1 - 10, 7, 11, // tri2 - 5, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 7, // tri0 - 12, 7, 10, // tri1 - 13, 14, 15, // tri2 - 13, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 19, // tri0 - 17, 19, 20, // tri1 - 10, 2, 1, // tri2 - 10, 1, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 5, // tri0 - 9, 21, 22, // tri1 - 9, 22, 6, // tri2 - 11, 23, 3 // tri3 -), -gsSPNTriangles_5b( - 5, 8, 12, // tri0 - 20, 19, 14, // tri1 - 20, 14, 13, // tri2 - 11, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 12, 1, 5, // tri0 - 11, 2, 10, // tri1 - 21, 9, 5, // tri2 - 5, 24, 21 // tri3 -), -gsSPNTriangles_5b( - 11, 6, 22, // tri0 - 11, 22, 25, // tri1 - 16, 15, 18, // tri2 - 16, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 11, 25, 26, // tri0 - 11, 26, 5, // tri1 - 3, 2, 11, // tri2 - 4, 0, 3 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 23, // tri0 - 27, 28, 29, // tri1 - 27, 29, 30, // tri2 - 31, 25, 22 // tri3 -), -gsSPVertex(&hem_1_v[241], 12, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 0 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 4, // tri0 - 6, 4, 3, // tri1 - 2, 1, 7, // tri2 - 2, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 8, 0, 2, // tri0 - 8, 2, 9, // tri1 - 10, 3, 0, // tri2 - 10, 0, 8 // tri3 -), -gsSPNTriangles_5b( - 11, 6, 3, // tri0 - 11, 3, 10, // tri1 - 9, 2, 6, // tri2 - 9, 6, 11 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 380, 124), -gsSPVertex(&hem_1_v[253], 27, 0), -gsSPNTrianglesInit_5b( - 32, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 11, 12, // tri1 - 13, 8, 14, // tri2 - 15, 14, 7 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 7, // tri0 - 12, 16, 10, // tri1 - 7, 14, 8, // tri2 - 4, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 19, 6, 1, // tri0 - 4, 3, 17, // tri1 - 7, 10, 15, // tri2 - 20, 21, 2 // tri3 -), -gsSPNTriangles_5b( - 3, 22, 23, // tri0 - 20, 24, 14, // tri1 - 10, 16, 23, // tri2 - 15, 25, 14 // tri3 -), -gsSPNTriangles_5b( - 6, 13, 24, // tri0 - 16, 12, 17, // tri1 - 17, 3, 16, // tri2 - 14, 24, 13 // tri3 -), -gsSPNTriangles_5b( - 24, 2, 6, // tri0 - 23, 26, 10, // tri1 - 23, 16, 3, // tri2 - 14, 25, 20 // tri3 -), -gsSPNTriangles_5b( - 11, 10, 7, // tri0 - 2, 24, 20, // tri1 - 5, 22, 3, // tri2 - 2, 21, 0 // tri3 -), -gsSPNTriangles_5b( - 10, 26, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hem_1_v[280], 32, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 0, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 6, 8, 9, // tri1 - 10, 7, 11, // tri2 - 5, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 7, // tri0 - 12, 7, 10, // tri1 - 13, 14, 15, // tri2 - 13, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 19, // tri0 - 17, 19, 20, // tri1 - 10, 2, 1, // tri2 - 10, 1, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 5, // tri0 - 9, 21, 22, // tri1 - 9, 22, 6, // tri2 - 11, 23, 3 // tri3 -), -gsSPNTriangles_5b( - 5, 8, 12, // tri0 - 20, 19, 14, // tri1 - 20, 14, 13, // tri2 - 11, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 12, 1, 5, // tri0 - 11, 2, 10, // tri1 - 21, 9, 5, // tri2 - 5, 24, 21 // tri3 -), -gsSPNTriangles_5b( - 11, 6, 22, // tri0 - 11, 22, 25, // tri1 - 16, 15, 18, // tri2 - 16, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 11, 25, 26, // tri0 - 11, 26, 5, // tri1 - 3, 2, 11, // tri2 - 4, 0, 3 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 23, // tri0 - 27, 28, 29, // tri1 - 27, 29, 30, // tri2 - 31, 25, 22 // tri3 -), -gsSPVertex(&hem_1_v[312], 21, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 0 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 4, // tri0 - 6, 4, 3, // tri1 - 2, 1, 7, // tri2 - 2, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 8, 0, 2, // tri0 - 8, 2, 9, // tri1 - 10, 3, 0, // tri2 - 10, 0, 8 // tri3 -), -gsSPNTriangles_5b( - 11, 6, 3, // tri0 - 11, 3, 10, // tri1 - 9, 2, 6, // tri2 - 9, 6, 11 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 12, 13, 14, // tri0 - 15, 16, 17, // tri1 - 16, 12, 18 // tri2 -), -gsSPNTriangles_5b( - 12, 16, 19, // tri0 - 17, 20, 15, // tri1 - 14, 18, 12, // tri2 - 13, 12, 19 // tri3 -), -gsSPNTriangles_5b( - 15, 19, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hem_1_v[209], 32, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 0, 4, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 6, 8, 9, // tri1 + 10, 7, 11, // tri2 + 5, 1, 0 // tri3 + ), + gsSPNTriangles_5b(12, 8, 7, // tri0 + 12, 7, 10, // tri1 + 13, 14, 15, // tri2 + 13, 15, 16 // tri3 + ), + gsSPNTriangles_5b(17, 18, 19, // tri0 + 17, 19, 20, // tri1 + 10, 2, 1, // tri2 + 10, 1, 12 // tri3 + ), + gsSPNTriangles_5b(9, 8, 5, // tri0 + 9, 21, 22, // tri1 + 9, 22, 6, // tri2 + 11, 23, 3 // tri3 + ), + gsSPNTriangles_5b(5, 8, 12, // tri0 + 20, 19, 14, // tri1 + 20, 14, 13, // tri2 + 11, 7, 6 // tri3 + ), + gsSPNTriangles_5b(12, 1, 5, // tri0 + 11, 2, 10, // tri1 + 21, 9, 5, // tri2 + 5, 24, 21 // tri3 + ), + gsSPNTriangles_5b(11, 6, 22, // tri0 + 11, 22, 25, // tri1 + 16, 15, 18, // tri2 + 16, 18, 17 // tri3 + ), + gsSPNTriangles_5b(11, 25, 26, // tri0 + 11, 26, 5, // tri1 + 3, 2, 11, // tri2 + 4, 0, 3 // tri3 + ), + gsSPNTriangles_5b(4, 3, 23, // tri0 + 27, 28, 29, // tri1 + 27, 29, 30, // tri2 + 31, 25, 22 // tri3 + ), + gsSPVertex(&hem_1_v[241], 12, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 0 // tri2 + ), + gsSPNTriangles_5b(6, 7, 4, // tri0 + 6, 4, 3, // tri1 + 2, 1, 7, // tri2 + 2, 7, 6 // tri3 + ), + gsSPNTriangles_5b(8, 0, 2, // tri0 + 8, 2, 9, // tri1 + 10, 3, 0, // tri2 + 10, 0, 8 // tri3 + ), + gsSPNTriangles_5b(11, 6, 3, // tri0 + 11, 3, 10, // tri1 + 9, 2, 6, // tri2 + 9, 6, 11 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 380, 124), + gsSPVertex(&hem_1_v[253], 27, 0), + gsSPNTrianglesInit_5b(32, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 2, 1 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 11, 12, // tri1 + 13, 8, 14, // tri2 + 15, 14, 7 // tri3 + ), + gsSPNTriangles_5b(9, 11, 7, // tri0 + 12, 16, 10, // tri1 + 7, 14, 8, // tri2 + 4, 17, 18 // tri3 + ), + gsSPNTriangles_5b(19, 6, 1, // tri0 + 4, 3, 17, // tri1 + 7, 10, 15, // tri2 + 20, 21, 2 // tri3 + ), + gsSPNTriangles_5b(3, 22, 23, // tri0 + 20, 24, 14, // tri1 + 10, 16, 23, // tri2 + 15, 25, 14 // tri3 + ), + gsSPNTriangles_5b(6, 13, 24, // tri0 + 16, 12, 17, // tri1 + 17, 3, 16, // tri2 + 14, 24, 13 // tri3 + ), + gsSPNTriangles_5b(24, 2, 6, // tri0 + 23, 26, 10, // tri1 + 23, 16, 3, // tri2 + 14, 25, 20 // tri3 + ), + gsSPNTriangles_5b(11, 10, 7, // tri0 + 2, 24, 20, // tri1 + 5, 22, 3, // tri2 + 2, 21, 0 // tri3 + ), + gsSPNTriangles_5b(10, 26, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hem_1_v[280], 32, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 0, 4, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 6, 8, 9, // tri1 + 10, 7, 11, // tri2 + 5, 1, 0 // tri3 + ), + gsSPNTriangles_5b(12, 8, 7, // tri0 + 12, 7, 10, // tri1 + 13, 14, 15, // tri2 + 13, 15, 16 // tri3 + ), + gsSPNTriangles_5b(17, 18, 19, // tri0 + 17, 19, 20, // tri1 + 10, 2, 1, // tri2 + 10, 1, 12 // tri3 + ), + gsSPNTriangles_5b(9, 8, 5, // tri0 + 9, 21, 22, // tri1 + 9, 22, 6, // tri2 + 11, 23, 3 // tri3 + ), + gsSPNTriangles_5b(5, 8, 12, // tri0 + 20, 19, 14, // tri1 + 20, 14, 13, // tri2 + 11, 7, 6 // tri3 + ), + gsSPNTriangles_5b(12, 1, 5, // tri0 + 11, 2, 10, // tri1 + 21, 9, 5, // tri2 + 5, 24, 21 // tri3 + ), + gsSPNTriangles_5b(11, 6, 22, // tri0 + 11, 22, 25, // tri1 + 16, 15, 18, // tri2 + 16, 18, 17 // tri3 + ), + gsSPNTriangles_5b(11, 25, 26, // tri0 + 11, 26, 5, // tri1 + 3, 2, 11, // tri2 + 4, 0, 3 // tri3 + ), + gsSPNTriangles_5b(4, 3, 23, // tri0 + 27, 28, 29, // tri1 + 27, 29, 30, // tri2 + 31, 25, 22 // tri3 + ), + gsSPVertex(&hem_1_v[312], 21, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 0 // tri2 + ), + gsSPNTriangles_5b(6, 7, 4, // tri0 + 6, 4, 3, // tri1 + 2, 1, 7, // tri2 + 2, 7, 6 // tri3 + ), + gsSPNTriangles_5b(8, 0, 2, // tri0 + 8, 2, 9, // tri1 + 10, 3, 0, // tri2 + 10, 0, 8 // tri3 + ), + gsSPNTriangles_5b(11, 6, 3, // tri0 + 11, 3, 10, // tri1 + 9, 2, 6, // tri2 + 9, 6, 11 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 12, 13, 14, // tri0 + 15, 16, 17, // tri1 + 16, 12, 18 // tri2 + ), + gsSPNTriangles_5b(12, 16, 19, // tri0 + 17, 20, 15, // tri1 + 14, 18, 12, // tri2 + 13, 12, 19 // tri3 + ), + gsSPNTriangles_5b(15, 19, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_hem_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,500,0 }, @@ -675,4 +588,4 @@ static cKF_Joint_R_c cKF_je_r_hem_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_hem_1 = { 26, 7, cKF_je_r_hem_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_hem_1 = { 26, 7, cKF_je_r_hem_1_tbl }; diff --git a/src/data/npc/model/mdl/hgh_1.c b/src/data/npc/model/mdl/hgh_1.c index 3463756c..78bfb94c 100644 --- a/src/data/npc/model/mdl/hgh_1.c +++ b/src/data/npc/model/mdl/hgh_1.c @@ -6,838 +6,737 @@ static Vtx hgh_1_v[] = { }; static Gfx head_hgh_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[26], 23, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 4, 5, 6, // tri0 - 7, 8, 9, // tri1 - 10, 6, 11 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 12, 13, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 20, 21, 18, // tri1 - 22, 21, 20 // tri2 -), -gsSPVertex(&hgh_1_v[49], 18, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 9, // tri0 - 9, 10, 11, // tri1 - 12, 13, 14, // tri2 - 9, 11, 7 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 2, 12, 17, // tri1 - 17, 0, 2, // tri2 - 8, 16, 6 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hgh_1_v[67], 24, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 2, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 9, 8, 7, // tri1 - 10, 5, 11, // tri2 - 3, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 14, // tri0 - 5, 10, 6, // tri1 - 15, 1, 0, // tri2 - 16, 0, 4 // tri3 -), -gsSPNTriangles_5b( - 9, 17, 13, // tri0 - 18, 19, 20, // tri1 - 4, 0, 2, // tri2 - 15, 18, 11 // tri3 -), -gsSPNTriangles_5b( - 21, 22, 17, // tri0 - 2, 12, 3, // tri1 - 12, 8, 9, // tri2 - 5, 6, 23 // tri3 -), -gsSPNTriangles_5b( - 8, 12, 2, // tri0 - 23, 6, 8, // tri1 - 11, 18, 20, // tri2 - 21, 17, 9 // tri3 -), -gsSPNTriangles_5b( - 23, 2, 5, // tri0 - 8, 2, 23, // tri1 - 11, 5, 1, // tri2 - 11, 1, 15 // tri3 -), -gsSPNTriangles_5b( - 13, 12, 9, // tri0 - 11, 20, 10, // tri1 - 7, 21, 9, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hgh_1_v[91], 18, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 3, 7 // tri2 -), -gsSPNTriangles_5b( - 5, 8, 9, // tri0 - 10, 9, 11, // tri1 - 5, 9, 10, // tri2 - 5, 10, 7 // tri3 -), -gsSPNTriangles_5b( - 5, 7, 3, // tri0 - 12, 13, 14, // tri1 - 12, 14, 15, // tri2 - 7, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 11, 6, // tri0 - 16, 0, 17, // tri1 - 15, 2, 12, // tri2 - 13, 17, 14 // tri3 -), -gsSPNTriangles_5b( - 17, 0, 14, // tri0 - 15, 14, 0, // tri1 - 2, 15, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 252), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[109], 26, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 4, 9, // tri0 - 4, 10, 11, // tri1 - 5, 12, 3, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 18, // tri0 - 7, 19, 6, // tri1 - 9, 20, 8, // tri2 - 2, 21, 0 // tri3 -), -gsSPNTriangles_5b( - 18, 14, 16, // tri0 - 15, 22, 13, // tri1 - 14, 18, 23, // tri2 - 23, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 7, 1, // tri0 - 21, 24, 0, // tri1 - 4, 11, 9, // tri2 - 3, 10, 4 // tri3 -), -gsSPNTriangles_5b( - 7, 25, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[135], 29, 0), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 2, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 6, 3, 0, // tri1 - 3, 7, 4, // tri2 - 9, 10, 4 // tri3 -), -gsSPNTriangles_5b( - 6, 0, 2, // tri0 - 9, 4, 7, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 11, 12, 13, // tri0 - 11, 13, 14, // tri1 - 11, 15, 12 // tri2 -), -gsSPNTriangles_5b( - 11, 14, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 18, 20, 19, // tri1 - 21, 17, 19 // tri2 -), -gsSPNTriangles_5b( - 19, 22, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 252), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 26, 27, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&hgh_1_v[164], 27, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 3, 1, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 4, 5, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 7, 8, 9, // tri0 - 10, 11, 12, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 13, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 8, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 21, 20, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 19, 24, // tri0 - 21, 24, 19, // tri1 - 18, 25, 16, // tri2 - 25, 18, 23 // tri3 -), -gsSPNTriangles_5b( - 24, 26, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&hgh_1_v[191], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 6, // tri0 - 2, 6, 0, // tri1 - 2, 3, 4, // tri2 - 7, 8, 9 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 10, // tri0 - 9, 10, 11, // tri1 - 9, 12, 7, // tri2 - 9, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[26], 23, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 4, 5, 6, // tri0 + 7, 8, 9, // tri1 + 10, 6, 11 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 12, 13, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 20, 21, 18, // tri1 + 22, 21, 20 // tri2 + ), + gsSPVertex(&hgh_1_v[49], 18, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(7, 6, 9, // tri0 + 9, 10, 11, // tri1 + 12, 13, 14, // tri2 + 9, 11, 7 // tri3 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 2, 12, 17, // tri1 + 17, 0, 2, // tri2 + 8, 16, 6 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hgh_1_v[67], 24, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 2, 1, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 9, 8, 7, // tri1 + 10, 5, 11, // tri2 + 3, 12, 13 // tri3 + ), + gsSPNTriangles_5b(4, 3, 14, // tri0 + 5, 10, 6, // tri1 + 15, 1, 0, // tri2 + 16, 0, 4 // tri3 + ), + gsSPNTriangles_5b(9, 17, 13, // tri0 + 18, 19, 20, // tri1 + 4, 0, 2, // tri2 + 15, 18, 11 // tri3 + ), + gsSPNTriangles_5b(21, 22, 17, // tri0 + 2, 12, 3, // tri1 + 12, 8, 9, // tri2 + 5, 6, 23 // tri3 + ), + gsSPNTriangles_5b(8, 12, 2, // tri0 + 23, 6, 8, // tri1 + 11, 18, 20, // tri2 + 21, 17, 9 // tri3 + ), + gsSPNTriangles_5b(23, 2, 5, // tri0 + 8, 2, 23, // tri1 + 11, 5, 1, // tri2 + 11, 1, 15 // tri3 + ), + gsSPNTriangles_5b(13, 12, 9, // tri0 + 11, 20, 10, // tri1 + 7, 21, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hgh_1_v[91], 18, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 3, 7 // tri2 + ), + gsSPNTriangles_5b(5, 8, 9, // tri0 + 10, 9, 11, // tri1 + 5, 9, 10, // tri2 + 5, 10, 7 // tri3 + ), + gsSPNTriangles_5b(5, 7, 3, // tri0 + 12, 13, 14, // tri1 + 12, 14, 15, // tri2 + 7, 10, 11 // tri3 + ), + gsSPNTriangles_5b(7, 11, 6, // tri0 + 16, 0, 17, // tri1 + 15, 2, 12, // tri2 + 13, 17, 14 // tri3 + ), + gsSPNTriangles_5b(17, 0, 14, // tri0 + 15, 14, 0, // tri1 + 2, 15, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[109], 26, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 1, 7 // tri2 + ), + gsSPNTriangles_5b(8, 4, 9, // tri0 + 4, 10, 11, // tri1 + 5, 12, 3, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(16, 17, 18, // tri0 + 7, 19, 6, // tri1 + 9, 20, 8, // tri2 + 2, 21, 0 // tri3 + ), + gsSPNTriangles_5b(18, 14, 16, // tri0 + 15, 22, 13, // tri1 + 14, 18, 23, // tri2 + 23, 15, 14 // tri3 + ), + gsSPNTriangles_5b(0, 7, 1, // tri0 + 21, 24, 0, // tri1 + 4, 11, 9, // tri2 + 3, 10, 4 // tri3 + ), + gsSPNTriangles_5b(7, 25, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[135], 29, 0), + gsSPNTrianglesInit_5b(9, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 2, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 6, 3, 0, // tri1 + 3, 7, 4, // tri2 + 9, 10, 4 // tri3 + ), + gsSPNTriangles_5b(6, 0, 2, // tri0 + 9, 4, 7, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 11, 12, 13, // tri0 + 11, 13, 14, // tri1 + 11, 15, 12 // tri2 + ), + gsSPNTriangles_5b(11, 14, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 18, 20, 19, // tri1 + 21, 17, 19 // tri2 + ), + gsSPNTriangles_5b(19, 22, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 26, 27, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&hgh_1_v[164], 27, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 3, 1, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 4, 5, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(2, // tri count + 7, 8, 9, // tri0 + 10, 11, 12, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 13, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(8, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 21, 20, 22 // tri2 + ), + gsSPNTriangles_5b(23, 19, 24, // tri0 + 21, 24, 19, // tri1 + 18, 25, 16, // tri2 + 25, 18, 23 // tri3 + ), + gsSPNTriangles_5b(24, 26, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&hgh_1_v[191], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 2 // tri2 + ), + gsSPNTriangles_5b(2, 5, 6, // tri0 + 2, 6, 0, // tri1 + 2, 3, 4, // tri2 + 7, 8, 9 // tri3 + ), + gsSPNTriangles_5b(9, 8, 10, // tri0 + 9, 10, 11, // tri1 + 9, 12, 7, // tri2 + 9, 13, 12 // tri3 + ), + gsSPNTriangles_5b(11, 13, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_hgh_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgh_1_v[5], 21, 5), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 3, 5, // tri0 - 1, 0, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 4, 1, 11, // tri1 - 4, 12, 13, // tri2 - 4, 14, 2 // tri3 -), -gsSPNTriangles_5b( - 4, 15, 16, // tri0 - 1, 17, 18, // tri1 - 3, 2, 19, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 20, 21, 22, // tri0 - 21, 23, 24, // tri1 - 25, 23, 21 // tri2 -), -gsSPNTriangles_5b( - 25, 21, 20, // tri0 - 22, 21, 24, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgh_1_v[5], 21, 5), + gsSPNTrianglesInit_5b(10, // tri count + 0, 3, 5, // tri0 + 1, 0, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 4, 1, 11, // tri1 + 4, 12, 13, // tri2 + 4, 14, 2 // tri3 + ), + gsSPNTriangles_5b(4, 15, 16, // tri0 + 1, 17, 18, // tri1 + 3, 2, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 20, 21, 22, // tri0 + 21, 23, 24, // tri1 + 25, 23, 21 // tri2 + ), + gsSPNTriangles_5b(25, 21, 20, // tri0 + 22, 21, 24, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_hgh_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[241], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgh_1_v[246], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[241], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgh_1_v[246], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_hgh_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[262], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgh_1_v[266], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[262], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgh_1_v[266], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_hgh_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[205], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgh_1_v[210], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[205], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgh_1_v[210], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_hgh_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[226], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgh_1_v[230], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[226], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgh_1_v[230], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_hgh_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[277], 11, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgh_1_v[288], 20, 11), -gsSPNTrianglesInit_5b( - 10, // tri count - 3, 12, 11, // tri0 - 3, 13, 14, // tri1 - 5, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 5, 17, 18, // tri0 - 5, 7, 19, // tri1 - 7, 1, 20, // tri2 - 0, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 7, 23, 24, // tri0 - 2, 0, 25, // tri1 - 0, 3, 26, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 10, 27, 4, // tri0 - 10, 9, 28, // tri1 - 9, 8, 29 // tri2 -), -gsSPNTriangles_5b( - 8, 6, 30, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hgh_1_v[308], 20, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 5, 6, 7 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 8, 9, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 11, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 17, 18, 16, // tri1 - 16, 19, 14 // tri2 -), -gsSPVertex(&hgh_1_v[328], 17, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 5, // tri0 - 8, 9, 10, // tri1 - 6, 11, 0, // tri2 - 10, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 6, 14, 11, // tri0 - 2, 9, 4, // tri1 - 15, 7, 16, // tri2 - 13, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 13, 5, 8, // tri0 - 7, 5, 16, // tri1 - 0, 3, 6, // tri2 - 0, 2, 4 // tri3 -), -gsSPNTriangles_5b( - 15, 11, 14, // tri0 - 10, 9, 2, // tri1 - 5, 4, 8, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[277], 11, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgh_1_v[288], 20, 11), + gsSPNTrianglesInit_5b(10, // tri count + 3, 12, 11, // tri0 + 3, 13, 14, // tri1 + 5, 15, 16 // tri2 + ), + gsSPNTriangles_5b(5, 17, 18, // tri0 + 5, 7, 19, // tri1 + 7, 1, 20, // tri2 + 0, 21, 22 // tri3 + ), + gsSPNTriangles_5b(7, 23, 24, // tri0 + 2, 0, 25, // tri1 + 0, 3, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 10, 27, 4, // tri0 + 10, 9, 28, // tri1 + 9, 8, 29 // tri2 + ), + gsSPNTriangles_5b(8, 6, 30, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hgh_1_v[308], 20, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 5, 6, 7 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 8, 9, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 11, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 17, 18, 16, // tri1 + 16, 19, 14 // tri2 + ), + gsSPVertex(&hgh_1_v[328], 17, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 6, 5, // tri0 + 8, 9, 10, // tri1 + 6, 11, 0, // tri2 + 10, 12, 13 // tri3 + ), + gsSPNTriangles_5b(6, 14, 11, // tri0 + 2, 9, 4, // tri1 + 15, 7, 16, // tri2 + 13, 8, 10 // tri3 + ), + gsSPNTriangles_5b(13, 5, 8, // tri0 + 7, 5, 16, // tri1 + 0, 3, 6, // tri2 + 0, 2, 4 // tri3 + ), + gsSPNTriangles_5b(15, 11, 14, // tri0 + 10, 9, 2, // tri1 + 5, 4, 8, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_hgh_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[365], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgh_1_v[369], 12, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 4, 5, // tri0 - 2, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 3, 1, 12, // tri1 - 1, 0, 13, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[365], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgh_1_v[369], 12, 4), + gsSPNTrianglesInit_5b(8, // tri count + 1, 4, 5, // tri0 + 2, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 3, 1, 12, // tri1 + 1, 0, 13, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(0, 2, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_hgh_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[345], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgh_1_v[349], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 0, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 3, 11, 10, // tri1 - 1, 13, 12, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 2, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 18, 17, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[345], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgh_1_v[349], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 0, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 3, 11, 10, // tri1 + 1, 13, 12, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(1, 2, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 18, 17, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_hgh_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[412], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgh_1_v[417], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[412], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgh_1_v[417], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_hgh_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[434], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 6, 8, 0, // tri1 - 0, 2, 6, // tri2 - 4, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[434], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 6, 8, 0, // tri1 + 0, 2, 6, // tri2 + 4, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_hgh_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[381], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgh_1_v[386], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 3, 2, 11, // tri1 - 4, 3, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 21, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[381], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgh_1_v[386], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 3, 2, 11, // tri1 + 4, 3, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 21, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_hgh_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[403], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 2, 6, 8, // tri1 - 8, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[403], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 2, 6, 8, // tri1 + 8, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_hgh_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgh_1_v[443], 15, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 1, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 8, // tri0 - 1, 8, 9, // tri1 - 0, 4, 8, // tri2 - 10, 6, 9 // tri3 -), -gsSPNTriangles_5b( - 7, 3, 11, // tri0 - 7, 11, 12, // tri1 - 13, 8, 7, // tri2 - 7, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 13, 12, 14, // tri0 - 8, 1, 0, // tri1 - 8, 4, 3, // tri2 - 0, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 9, 6, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgh_1_v[443], 15, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 1, 6 // tri2 + ), + gsSPNTriangles_5b(3, 7, 8, // tri0 + 1, 8, 9, // tri1 + 0, 4, 8, // tri2 + 10, 6, 9 // tri3 + ), + gsSPNTriangles_5b(7, 3, 11, // tri0 + 7, 11, 12, // tri1 + 13, 8, 7, // tri2 + 7, 12, 13 // tri3 + ), + gsSPNTriangles_5b(13, 12, 14, // tri0 + 8, 1, 0, // tri1 + 8, 4, 3, // tri2 + 0, 5, 4 // tri3 + ), + gsSPNTriangles_5b(9, 6, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_hgh_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,600,0 }, @@ -869,4 +768,4 @@ static cKF_Joint_R_c cKF_je_r_hgh_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_hgh_1 = { 26, 14, cKF_je_r_hgh_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_hgh_1 = { 26, 14, cKF_je_r_hgh_1_tbl }; diff --git a/src/data/npc/model/mdl/hgs_1.c b/src/data/npc/model/mdl/hgs_1.c index 71e21167..245fdc63 100644 --- a/src/data/npc/model/mdl/hgs_1.c +++ b/src/data/npc/model/mdl/hgs_1.c @@ -6,838 +6,737 @@ static Vtx hgs_1_v[] = { }; static Gfx head_hgs_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[26], 23, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 4, 5, 6, // tri0 - 7, 8, 9, // tri1 - 10, 6, 11 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 12, 13, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 20, 21, 18, // tri1 - 22, 21, 20 // tri2 -), -gsSPVertex(&hgs_1_v[49], 18, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 9, // tri0 - 9, 10, 11, // tri1 - 12, 13, 14, // tri2 - 9, 11, 7 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 2, 12, 17, // tri1 - 17, 0, 2, // tri2 - 8, 16, 6 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hgs_1_v[67], 24, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 2, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 9, 8, 7, // tri1 - 10, 5, 11, // tri2 - 3, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 14, // tri0 - 5, 10, 6, // tri1 - 15, 1, 0, // tri2 - 16, 0, 4 // tri3 -), -gsSPNTriangles_5b( - 9, 17, 13, // tri0 - 18, 19, 20, // tri1 - 4, 0, 2, // tri2 - 15, 18, 11 // tri3 -), -gsSPNTriangles_5b( - 21, 22, 17, // tri0 - 2, 12, 3, // tri1 - 12, 8, 9, // tri2 - 5, 6, 23 // tri3 -), -gsSPNTriangles_5b( - 8, 12, 2, // tri0 - 23, 6, 8, // tri1 - 11, 18, 20, // tri2 - 21, 17, 9 // tri3 -), -gsSPNTriangles_5b( - 23, 2, 5, // tri0 - 8, 2, 23, // tri1 - 11, 5, 1, // tri2 - 11, 1, 15 // tri3 -), -gsSPNTriangles_5b( - 13, 12, 9, // tri0 - 11, 20, 10, // tri1 - 7, 21, 9, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hgs_1_v[91], 18, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 3, 7 // tri2 -), -gsSPNTriangles_5b( - 5, 8, 9, // tri0 - 10, 9, 11, // tri1 - 5, 9, 10, // tri2 - 5, 10, 7 // tri3 -), -gsSPNTriangles_5b( - 5, 7, 3, // tri0 - 12, 13, 14, // tri1 - 12, 14, 15, // tri2 - 7, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 11, 6, // tri0 - 16, 0, 17, // tri1 - 15, 2, 12, // tri2 - 13, 17, 14 // tri3 -), -gsSPNTriangles_5b( - 17, 0, 14, // tri0 - 15, 14, 0, // tri1 - 2, 15, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 252), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[109], 26, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 4, 9, // tri0 - 4, 10, 11, // tri1 - 5, 12, 3, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 18, // tri0 - 7, 19, 6, // tri1 - 9, 20, 8, // tri2 - 2, 21, 0 // tri3 -), -gsSPNTriangles_5b( - 18, 14, 16, // tri0 - 15, 22, 13, // tri1 - 14, 18, 23, // tri2 - 23, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 7, 1, // tri0 - 21, 24, 0, // tri1 - 4, 11, 9, // tri2 - 3, 10, 4 // tri3 -), -gsSPNTriangles_5b( - 7, 25, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[135], 29, 0), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 2, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 6, 3, 0, // tri1 - 3, 7, 4, // tri2 - 9, 10, 4 // tri3 -), -gsSPNTriangles_5b( - 6, 0, 2, // tri0 - 9, 4, 7, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 11, 12, 13, // tri0 - 11, 13, 14, // tri1 - 11, 15, 12 // tri2 -), -gsSPNTriangles_5b( - 11, 14, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 18, 20, 19, // tri1 - 21, 17, 19 // tri2 -), -gsSPNTriangles_5b( - 19, 22, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 252), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 26, 27, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&hgs_1_v[164], 27, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 3, 1, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 4, 5, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 7, 8, 9, // tri0 - 10, 11, 12, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 13, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 8, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 21, 20, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 19, 24, // tri0 - 21, 24, 19, // tri1 - 18, 25, 16, // tri2 - 25, 18, 23 // tri3 -), -gsSPNTriangles_5b( - 24, 26, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&hgs_1_v[191], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 6, // tri0 - 2, 6, 0, // tri1 - 2, 3, 4, // tri2 - 7, 8, 9 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 10, // tri0 - 9, 10, 11, // tri1 - 9, 12, 7, // tri2 - 9, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[26], 23, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 4, 5, 6, // tri0 + 7, 8, 9, // tri1 + 10, 6, 11 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 12, 13, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 20, 21, 18, // tri1 + 22, 21, 20 // tri2 + ), + gsSPVertex(&hgs_1_v[49], 18, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(7, 6, 9, // tri0 + 9, 10, 11, // tri1 + 12, 13, 14, // tri2 + 9, 11, 7 // tri3 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 2, 12, 17, // tri1 + 17, 0, 2, // tri2 + 8, 16, 6 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hgs_1_v[67], 24, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 2, 1, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 9, 8, 7, // tri1 + 10, 5, 11, // tri2 + 3, 12, 13 // tri3 + ), + gsSPNTriangles_5b(4, 3, 14, // tri0 + 5, 10, 6, // tri1 + 15, 1, 0, // tri2 + 16, 0, 4 // tri3 + ), + gsSPNTriangles_5b(9, 17, 13, // tri0 + 18, 19, 20, // tri1 + 4, 0, 2, // tri2 + 15, 18, 11 // tri3 + ), + gsSPNTriangles_5b(21, 22, 17, // tri0 + 2, 12, 3, // tri1 + 12, 8, 9, // tri2 + 5, 6, 23 // tri3 + ), + gsSPNTriangles_5b(8, 12, 2, // tri0 + 23, 6, 8, // tri1 + 11, 18, 20, // tri2 + 21, 17, 9 // tri3 + ), + gsSPNTriangles_5b(23, 2, 5, // tri0 + 8, 2, 23, // tri1 + 11, 5, 1, // tri2 + 11, 1, 15 // tri3 + ), + gsSPNTriangles_5b(13, 12, 9, // tri0 + 11, 20, 10, // tri1 + 7, 21, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hgs_1_v[91], 18, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 3, 7 // tri2 + ), + gsSPNTriangles_5b(5, 8, 9, // tri0 + 10, 9, 11, // tri1 + 5, 9, 10, // tri2 + 5, 10, 7 // tri3 + ), + gsSPNTriangles_5b(5, 7, 3, // tri0 + 12, 13, 14, // tri1 + 12, 14, 15, // tri2 + 7, 10, 11 // tri3 + ), + gsSPNTriangles_5b(7, 11, 6, // tri0 + 16, 0, 17, // tri1 + 15, 2, 12, // tri2 + 13, 17, 14 // tri3 + ), + gsSPNTriangles_5b(17, 0, 14, // tri0 + 15, 14, 0, // tri1 + 2, 15, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 252), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[109], 26, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 1, 7 // tri2 + ), + gsSPNTriangles_5b(8, 4, 9, // tri0 + 4, 10, 11, // tri1 + 5, 12, 3, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(16, 17, 18, // tri0 + 7, 19, 6, // tri1 + 9, 20, 8, // tri2 + 2, 21, 0 // tri3 + ), + gsSPNTriangles_5b(18, 14, 16, // tri0 + 15, 22, 13, // tri1 + 14, 18, 23, // tri2 + 23, 15, 14 // tri3 + ), + gsSPNTriangles_5b(0, 7, 1, // tri0 + 21, 24, 0, // tri1 + 4, 11, 9, // tri2 + 3, 10, 4 // tri3 + ), + gsSPNTriangles_5b(7, 25, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[135], 29, 0), + gsSPNTrianglesInit_5b(9, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 2, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 6, 3, 0, // tri1 + 3, 7, 4, // tri2 + 9, 10, 4 // tri3 + ), + gsSPNTriangles_5b(6, 0, 2, // tri0 + 9, 4, 7, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 11, 12, 13, // tri0 + 11, 13, 14, // tri1 + 11, 15, 12 // tri2 + ), + gsSPNTriangles_5b(11, 14, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 18, 20, 19, // tri1 + 21, 17, 19 // tri2 + ), + gsSPNTriangles_5b(19, 22, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 252), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 26, 27, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&hgs_1_v[164], 27, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 3, 1, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 4, 5, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(2, // tri count + 7, 8, 9, // tri0 + 10, 11, 12, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 13, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(8, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 21, 20, 22 // tri2 + ), + gsSPNTriangles_5b(23, 19, 24, // tri0 + 21, 24, 19, // tri1 + 18, 25, 16, // tri2 + 25, 18, 23 // tri3 + ), + gsSPNTriangles_5b(24, 26, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&hgs_1_v[191], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 2 // tri2 + ), + gsSPNTriangles_5b(2, 5, 6, // tri0 + 2, 6, 0, // tri1 + 2, 3, 4, // tri2 + 7, 8, 9 // tri3 + ), + gsSPNTriangles_5b(9, 8, 10, // tri0 + 9, 10, 11, // tri1 + 9, 12, 7, // tri2 + 9, 13, 12 // tri3 + ), + gsSPNTriangles_5b(11, 13, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_hgs_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgs_1_v[5], 21, 5), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 3, 5, // tri0 - 1, 0, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 4, 1, 11, // tri1 - 4, 12, 13, // tri2 - 4, 14, 2 // tri3 -), -gsSPNTriangles_5b( - 4, 15, 16, // tri0 - 1, 17, 18, // tri1 - 3, 2, 19, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 20, 21, 22, // tri0 - 21, 23, 24, // tri1 - 25, 23, 21 // tri2 -), -gsSPNTriangles_5b( - 25, 21, 20, // tri0 - 22, 21, 24, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgs_1_v[5], 21, 5), + gsSPNTrianglesInit_5b(10, // tri count + 0, 3, 5, // tri0 + 1, 0, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 4, 1, 11, // tri1 + 4, 12, 13, // tri2 + 4, 14, 2 // tri3 + ), + gsSPNTriangles_5b(4, 15, 16, // tri0 + 1, 17, 18, // tri1 + 3, 2, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 20, 21, 22, // tri0 + 21, 23, 24, // tri1 + 25, 23, 21 // tri2 + ), + gsSPNTriangles_5b(25, 21, 20, // tri0 + 22, 21, 24, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_hgs_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[239], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgs_1_v[243], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 0, 4, // tri0 - 3, 5, 6, // tri1 - 0, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 1, 3, 12, // tri2 - 3, 2, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 18, 19, 16, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[239], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgs_1_v[243], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 0, 4, // tri0 + 3, 5, 6, // tri1 + 0, 1, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 1, 3, 12, // tri2 + 3, 2, 13 // tri3 + ), + gsSPNTriangles_5b(2, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 18, 19, 16, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_hgs_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[259], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgs_1_v[262], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 0, 5, 6, // tri1 - 1, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 8, // tri0 - 1, 10, 9, // tri1 - 0, 2, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[259], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgs_1_v[262], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 0, 5, 6, // tri1 + 1, 0, 7 // tri2 + ), + gsSPNTriangles_5b(2, 1, 8, // tri0 + 1, 10, 9, // tri1 + 0, 2, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_hgs_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[205], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgs_1_v[209], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 2, 4, // tri0 - 3, 5, 6, // tri1 - 1, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 3, 1, 12, // tri2 - 2, 3, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 18, 19, 16, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[205], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgs_1_v[209], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 2, 4, // tri0 + 3, 5, 6, // tri1 + 1, 0, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 3, 1, 12, // tri2 + 2, 3, 13 // tri3 + ), + gsSPNTriangles_5b(2, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 18, 19, 16, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_hgs_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[225], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgs_1_v[228], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 0, 5, 6, // tri1 - 0, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 8, // tri0 - 1, 10, 9, // tri1 - 2, 0, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[225], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgs_1_v[228], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 0, 5, 6, // tri1 + 0, 1, 7 // tri2 + ), + gsSPNTriangles_5b(1, 2, 8, // tri0 + 1, 10, 9, // tri1 + 2, 0, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_hgs_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[273], 11, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgs_1_v[284], 20, 11), -gsSPNTrianglesInit_5b( - 10, // tri count - 3, 12, 11, // tri0 - 3, 13, 14, // tri1 - 5, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 5, 17, 18, // tri0 - 5, 7, 19, // tri1 - 7, 1, 20, // tri2 - 0, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 7, 23, 24, // tri0 - 2, 0, 25, // tri1 - 0, 3, 26, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 10, 27, 4, // tri0 - 10, 9, 28, // tri1 - 9, 8, 29 // tri2 -), -gsSPNTriangles_5b( - 8, 6, 30, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hgs_1_v[304], 20, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 5, 6, 7 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 8, 9, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 11, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 17, 18, 16, // tri1 - 16, 19, 14 // tri2 -), -gsSPVertex(&hgs_1_v[324], 19, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 5, // tri0 - 8, 9, 10, // tri1 - 6, 11, 0, // tri2 - 10, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 11, // tri0 - 2, 9, 16, // tri1 - 17, 7, 18, // tri2 - 13, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 13, 5, 8, // tri0 - 7, 5, 18, // tri1 - 0, 3, 6, // tri2 - 0, 2, 4 // tri3 -), -gsSPNTriangles_5b( - 17, 11, 15, // tri0 - 10, 9, 2, // tri1 - 5, 4, 8, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[273], 11, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgs_1_v[284], 20, 11), + gsSPNTrianglesInit_5b(10, // tri count + 3, 12, 11, // tri0 + 3, 13, 14, // tri1 + 5, 15, 16 // tri2 + ), + gsSPNTriangles_5b(5, 17, 18, // tri0 + 5, 7, 19, // tri1 + 7, 1, 20, // tri2 + 0, 21, 22 // tri3 + ), + gsSPNTriangles_5b(7, 23, 24, // tri0 + 2, 0, 25, // tri1 + 0, 3, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 10, 27, 4, // tri0 + 10, 9, 28, // tri1 + 9, 8, 29 // tri2 + ), + gsSPNTriangles_5b(8, 6, 30, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hgs_1_v[304], 20, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 5, 6, 7 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 8, 9, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 11, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 17, 18, 16, // tri1 + 16, 19, 14 // tri2 + ), + gsSPVertex(&hgs_1_v[324], 19, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 6, 5, // tri0 + 8, 9, 10, // tri1 + 6, 11, 0, // tri2 + 10, 12, 13 // tri3 + ), + gsSPNTriangles_5b(14, 15, 11, // tri0 + 2, 9, 16, // tri1 + 17, 7, 18, // tri2 + 13, 8, 10 // tri3 + ), + gsSPNTriangles_5b(13, 5, 8, // tri0 + 7, 5, 18, // tri1 + 0, 3, 6, // tri2 + 0, 2, 4 // tri3 + ), + gsSPNTriangles_5b(17, 11, 15, // tri0 + 10, 9, 2, // tri1 + 5, 4, 8, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_hgs_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[363], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgs_1_v[367], 12, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 4, 5, // tri0 - 2, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 3, 1, 12, // tri1 - 1, 0, 13, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[363], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgs_1_v[367], 12, 4), + gsSPNTrianglesInit_5b(8, // tri count + 1, 4, 5, // tri0 + 2, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 3, 1, 12, // tri1 + 1, 0, 13, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(0, 2, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_hgs_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[343], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgs_1_v[347], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 0, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 3, 11, 10, // tri1 - 1, 13, 12, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 2, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 18, 17, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[343], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgs_1_v[347], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 0, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 3, 11, 10, // tri1 + 1, 13, 12, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(1, 2, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 18, 17, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_hgs_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[410], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgs_1_v[415], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[410], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgs_1_v[415], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_hgs_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[432], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 6, 8, 0, // tri1 - 0, 2, 6, // tri2 - 4, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[432], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 6, 8, 0, // tri1 + 0, 2, 6, // tri2 + 4, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_hgs_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[379], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hgs_1_v[384], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 3, 2, 11, // tri1 - 4, 3, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 21, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[379], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hgs_1_v[384], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 3, 2, 11, // tri1 + 4, 3, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 21, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_hgs_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[401], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 2, 6, 8, // tri1 - 8, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[401], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 2, 6, 8, // tri1 + 8, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_hgs_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hgs_1_v[441], 15, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 1, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 8, // tri0 - 1, 8, 9, // tri1 - 0, 4, 8, // tri2 - 10, 6, 9 // tri3 -), -gsSPNTriangles_5b( - 7, 3, 11, // tri0 - 7, 11, 12, // tri1 - 13, 8, 7, // tri2 - 7, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 13, 12, 14, // tri0 - 8, 1, 0, // tri1 - 8, 4, 3, // tri2 - 0, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 9, 6, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hgs_1_v[441], 15, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 1, 6 // tri2 + ), + gsSPNTriangles_5b(3, 7, 8, // tri0 + 1, 8, 9, // tri1 + 0, 4, 8, // tri2 + 10, 6, 9 // tri3 + ), + gsSPNTriangles_5b(7, 3, 11, // tri0 + 7, 11, 12, // tri1 + 13, 8, 7, // tri2 + 7, 12, 13 // tri3 + ), + gsSPNTriangles_5b(13, 12, 14, // tri0 + 8, 1, 0, // tri1 + 8, 4, 3, // tri2 + 0, 5, 4 // tri3 + ), + gsSPNTriangles_5b(9, 6, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_hgs_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,600,0 }, @@ -869,4 +768,4 @@ static cKF_Joint_R_c cKF_je_r_hgs_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_hgs_1 = { 26, 14, cKF_je_r_hgs_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_hgs_1 = { 26, 14, cKF_je_r_hgs_1_tbl }; diff --git a/src/data/npc/model/mdl/hip_1.c b/src/data/npc/model/mdl/hip_1.c index 4b056651..7f1eda27 100644 --- a/src/data/npc/model/mdl/hip_1.c +++ b/src/data/npc/model/mdl/hip_1.c @@ -6,789 +6,695 @@ static Vtx hip_1_v[] = { }; static Gfx head_hip_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[28], 7, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hip_1_v[35], 18, 7), -gsSPNTrianglesInit_5b( - 12, // tri count - 1, 7, 8, // tri0 - 1, 9, 10, // tri1 - 2, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 2, 13, 14, // tri0 - 3, 4, 15, // tri1 - 5, 6, 16, // tri2 - 5, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 4, 19, 20, // tri0 - 1, 3, 21, // tri1 - 6, 2, 22, // tri2 - 0, 1, 23 // tri3 -), -gsSPNTriangles_5b( - 2, 0, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&hip_1_v[53], 27, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 1, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 1, 5, 2, // tri0 - 4, 0, 3, // tri1 - 4, 3, 5, // tri2 - 6, 7, 8 // tri3 -), -gsSPNTriangles_5b( - 6, 8, 9, // tri0 - 10, 6, 9, // tri1 - 10, 9, 11, // tri2 - 7, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 11, 8, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 12, 13, 14, // tri0 - 15, 16, 17, // tri1 - 14, 18, 12 // tri2 -), -gsSPNTriangles_5b( - 14, 15, 19, // tri0 - 19, 15, 17, // tri1 - 18, 19, 17, // tri2 - 19, 18, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 20, 21, 22, // tri0 - 22, 23, 24, // tri1 - 24, 25, 20 // tri2 -), -gsSPNTriangles_5b( - 22, 24, 20, // tri0 - 20, 26, 21, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hip_1_v[80], 26, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 0, 6, 7, // tri0 - 5, 2, 3, // tri1 - 1, 7, 3, // tri2 - 0, 7, 1 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPNTrianglesInit_5b( - 20, // tri count - 8, 9, 10, // tri0 - 8, 11, 12, // tri1 - 8, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 8, 14, 15, // tri0 - 11, 16, 17, // tri1 - 18, 19, 20, // tri2 - 19, 21, 12 // tri3 -), -gsSPNTriangles_5b( - 11, 15, 16, // tri0 - 20, 19, 12, // tri1 - 17, 16, 22, // tri2 - 9, 13, 23 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 17, // tri0 - 12, 17, 20, // tri1 - 17, 22, 24, // tri2 - 24, 18, 20 // tri3 -), -gsSPNTriangles_5b( - 20, 17, 24, // tri0 - 15, 11, 8, // tri1 - 13, 12, 21, // tri2 - 21, 25, 13 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hip_1_v[106], 21, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 3, // tri0 - 11, 12, 9, // tri1 - 0, 11, 13, // tri2 - 3, 5, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 13, 14, // tri0 - 11, 14, 13, // tri1 - 11, 16, 12, // tri2 - 9, 14, 11 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 5, // tri0 - 3, 14, 9, // tri1 - 8, 7, 4, // tri2 - 3, 17, 8 // tri3 -), -gsSPNTriangles_5b( - 17, 3, 10, // tri0 - 2, 1, 18, // tri1 - 19, 6, 8, // tri2 - 2, 16, 11 // tri3 -), -gsSPNTriangles_5b( - 20, 16, 2, // tri0 - 2, 18, 20, // tri1 - 8, 17, 19, // tri2 - 2, 11, 0 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 8, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 252), -gsSPVertex(&hip_1_v[127], 32, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 14, 15, 4, // tri2 - 16, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 9, 17, 10, // tri0 - 18, 12, 11, // tri1 - 19, 20, 21, // tri2 - 20, 19, 22 // tri3 -), -gsSPNTriangles_5b( - 23, 24, 25, // tri0 - 23, 26, 27, // tri1 - 28, 29, 30, // tri2 - 2, 1, 31 // tri3 -), -gsSPVertex(&hip_1_v[159], 32, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 4, 5, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 9, 10, 11, // tri1 - 0, 12, 13, // tri2 - 14, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 18, // tri0 - 19, 20, 13, // tri1 - 21, 18, 17, // tri2 - 22, 12, 23 // tri3 -), -gsSPNTriangles_5b( - 13, 22, 24, // tri0 - 16, 19, 25, // tri1 - 16, 15, 19, // tri2 - 5, 14, 18 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 1, // tri0 - 15, 26, 27, // tri1 - 27, 20, 15, // tri2 - 18, 28, 5 // tri3 -), -gsSPNTriangles_5b( - 12, 0, 2, // tri0 - 19, 15, 20, // tri1 - 1, 27, 26, // tri2 - 1, 26, 4 // tri3 -), -gsSPNTriangles_5b( - 2, 29, 12, // tri0 - 16, 18, 14, // tri1 - 25, 17, 16, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&hip_1_v[189], 25, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 9, 10, 11, // tri0 - 12, 13, 14, // tri1 - 9, 11, 15 // tri2 -), -gsSPNTriangles_5b( - 16, 13, 12, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 19, 20, 17, // tri1 - 21, 22, 23 // tri2 -), -gsSPNTriangles_5b( - 24, 21, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hip_1_v[214], 18, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 4, 3 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 6, 3, 9, // tri1 - 0, 7, 1, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 10, 11, 12, // tri0 - 13, 14, 15, // tri1 - 12, 16, 10 // tri2 -), -gsSPNTriangles_5b( - 15, 17, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[28], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hip_1_v[35], 18, 7), + gsSPNTrianglesInit_5b(12, // tri count + 1, 7, 8, // tri0 + 1, 9, 10, // tri1 + 2, 11, 12 // tri2 + ), + gsSPNTriangles_5b(2, 13, 14, // tri0 + 3, 4, 15, // tri1 + 5, 6, 16, // tri2 + 5, 17, 18 // tri3 + ), + gsSPNTriangles_5b(4, 19, 20, // tri0 + 1, 3, 21, // tri1 + 6, 2, 22, // tri2 + 0, 1, 23 // tri3 + ), + gsSPNTriangles_5b(2, 0, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&hip_1_v[53], 27, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 1, 4, 5 // tri2 + ), + gsSPNTriangles_5b(1, 5, 2, // tri0 + 4, 0, 3, // tri1 + 4, 3, 5, // tri2 + 6, 7, 8 // tri3 + ), + gsSPNTriangles_5b(6, 8, 9, // tri0 + 10, 6, 9, // tri1 + 10, 9, 11, // tri2 + 7, 10, 11 // tri3 + ), + gsSPNTriangles_5b(7, 11, 8, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 12, 13, 14, // tri0 + 15, 16, 17, // tri1 + 14, 18, 12 // tri2 + ), + gsSPNTriangles_5b(14, 15, 19, // tri0 + 19, 15, 17, // tri1 + 18, 19, 17, // tri2 + 19, 18, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 20, 21, 22, // tri0 + 22, 23, 24, // tri1 + 24, 25, 20 // tri2 + ), + gsSPNTriangles_5b(22, 24, 20, // tri0 + 20, 26, 21, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hip_1_v[80], 26, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 2, 1 // tri2 + ), + gsSPNTriangles_5b(0, 6, 7, // tri0 + 5, 2, 3, // tri1 + 1, 7, 3, // tri2 + 0, 7, 1 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(20, // tri count + 8, 9, 10, // tri0 + 8, 11, 12, // tri1 + 8, 12, 13 // tri2 + ), + gsSPNTriangles_5b(8, 14, 15, // tri0 + 11, 16, 17, // tri1 + 18, 19, 20, // tri2 + 19, 21, 12 // tri3 + ), + gsSPNTriangles_5b(11, 15, 16, // tri0 + 20, 19, 12, // tri1 + 17, 16, 22, // tri2 + 9, 13, 23 // tri3 + ), + gsSPNTriangles_5b(12, 11, 17, // tri0 + 12, 17, 20, // tri1 + 17, 22, 24, // tri2 + 24, 18, 20 // tri3 + ), + gsSPNTriangles_5b(20, 17, 24, // tri0 + 15, 11, 8, // tri1 + 13, 12, 21, // tri2 + 21, 25, 13 // tri3 + ), + gsSPNTriangles_5b(9, 8, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hip_1_v[106], 21, 0), + gsSPNTrianglesInit_5b(24, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 3, // tri0 + 11, 12, 9, // tri1 + 0, 11, 13, // tri2 + 3, 5, 14 // tri3 + ), + gsSPNTriangles_5b(15, 13, 14, // tri0 + 11, 14, 13, // tri1 + 11, 16, 12, // tri2 + 9, 14, 11 // tri3 + ), + gsSPNTriangles_5b(15, 14, 5, // tri0 + 3, 14, 9, // tri1 + 8, 7, 4, // tri2 + 3, 17, 8 // tri3 + ), + gsSPNTriangles_5b(17, 3, 10, // tri0 + 2, 1, 18, // tri1 + 19, 6, 8, // tri2 + 2, 16, 11 // tri3 + ), + gsSPNTriangles_5b(20, 16, 2, // tri0 + 2, 18, 20, // tri1 + 8, 17, 19, // tri2 + 2, 11, 0 // tri3 + ), + gsSPNTriangles_5b(4, 3, 8, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 252), + gsSPVertex(&hip_1_v[127], 32, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 14, 15, 4, // tri2 + 16, 4, 3 // tri3 + ), + gsSPNTriangles_5b(9, 17, 10, // tri0 + 18, 12, 11, // tri1 + 19, 20, 21, // tri2 + 20, 19, 22 // tri3 + ), + gsSPNTriangles_5b(23, 24, 25, // tri0 + 23, 26, 27, // tri1 + 28, 29, 30, // tri2 + 2, 1, 31 // tri3 + ), + gsSPVertex(&hip_1_v[159], 32, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 4, 5, 3 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 9, 10, 11, // tri1 + 0, 12, 13, // tri2 + 14, 15, 16 // tri3 + ), + gsSPNTriangles_5b(16, 17, 18, // tri0 + 19, 20, 13, // tri1 + 21, 18, 17, // tri2 + 22, 12, 23 // tri3 + ), + gsSPNTriangles_5b(13, 22, 24, // tri0 + 16, 19, 25, // tri1 + 16, 15, 19, // tri2 + 5, 14, 18 // tri3 + ), + gsSPNTriangles_5b(4, 3, 1, // tri0 + 15, 26, 27, // tri1 + 27, 20, 15, // tri2 + 18, 28, 5 // tri3 + ), + gsSPNTriangles_5b(12, 0, 2, // tri0 + 19, 15, 20, // tri1 + 1, 27, 26, // tri2 + 1, 26, 4 // tri3 + ), + gsSPNTriangles_5b(2, 29, 12, // tri0 + 16, 18, 14, // tri1 + 25, 17, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&hip_1_v[189], 25, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 9, 10, 11, // tri0 + 12, 13, 14, // tri1 + 9, 11, 15 // tri2 + ), + gsSPNTriangles_5b(16, 13, 12, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 19, 20, 17, // tri1 + 21, 22, 23 // tri2 + ), + gsSPNTriangles_5b(24, 21, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hip_1_v[214], 18, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 4, 3 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 6, 3, 9, // tri1 + 0, 7, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 10, 11, 12, // tri0 + 13, 14, 15, // tri1 + 12, 16, 10 // tri2 + ), + gsSPNTriangles_5b(15, 17, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_hip_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hip_1_v[5], 23, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 5, 6, // tri0 - 4, 8, 7, // tri1 - 0, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 11, // tri0 - 1, 2, 12, // tri1 - 0, 4, 13, // tri2 - 2, 0, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 3, 1, 15, // tri0 - 3, 16, 17, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 18, 19, 20, // tri0 - 21, 22, 23, // tri1 - 18, 23, 22 // tri2 -), -gsSPNTriangles_5b( - 18, 22, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 24, 25, 26, // tri0 - 27, 25, 24, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hip_1_v[5], 23, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 5, 6, // tri0 + 4, 8, 7, // tri1 + 0, 9, 10 // tri2 + ), + gsSPNTriangles_5b(4, 3, 11, // tri0 + 1, 2, 12, // tri1 + 0, 4, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 3, 1, 15, // tri0 + 3, 16, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 18, 19, 20, // tri0 + 21, 22, 23, // tri1 + 18, 23, 22 // tri2 + ), + gsSPNTriangles_5b(18, 22, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 24, 25, 26, // tri0 + 27, 25, 24, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_hip_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[265], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hip_1_v[270], 13, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 5, // tri0 - 0, 6, 7, // tri1 - 3, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 4, 9, // tri0 - 1, 10, 11, // tri1 - 2, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[265], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hip_1_v[270], 13, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 5, // tri0 + 0, 6, 7, // tri1 + 3, 2, 8 // tri2 + ), + gsSPNTriangles_5b(1, 4, 9, // tri0 + 1, 10, 11, // tri1 + 2, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_hip_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[283], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hip_1_v[287], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 2, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 3, 1, 10, // tri1 - 2, 11, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[283], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hip_1_v[287], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 2, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 3, 1, 10, // tri1 + 2, 11, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_hip_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[232], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hip_1_v[237], 13, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 0, 5, // tri0 - 0, 6, 7, // tri1 - 2, 3, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 1, 9, // tri0 - 1, 10, 11, // tri1 - 2, 12, 13, // tri2 - 0, 2, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[232], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hip_1_v[237], 13, 5), + gsSPNTrianglesInit_5b(7, // tri count + 1, 0, 5, // tri0 + 0, 6, 7, // tri1 + 2, 3, 8 // tri2 + ), + gsSPNTriangles_5b(4, 1, 9, // tri0 + 1, 10, 11, // tri1 + 2, 12, 13, // tri2 + 0, 2, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_hip_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[250], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hip_1_v[254], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 2, 0, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 1, 3, 10, // tri1 - 2, 11, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[250], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hip_1_v[254], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 2, 0, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 1, 3, 10, // tri1 + 2, 11, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_hip_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[298], 16, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 4, // tri0 - 3, 0, 2, // tri1 - 11, 12, 13, // tri2 - 7, 6, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 9, 11, // tri0 - 7, 12, 11, // tri1 - 4, 10, 5, // tri2 - 14, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 5, // tri0 - 15, 6, 8, // tri1 - 15, 8, 14, // tri2 - 10, 9, 13 // tri3 -), -gsSPVertex(&hip_1_v[314], 19, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 3, 0, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 4, 7, 8, // tri1 - 9, 10, 11, // tri2 - 12, 6, 4 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 13, 15, 16, // tri1 - 13, 17, 18, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[298], 16, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 4, // tri0 + 3, 0, 2, // tri1 + 11, 12, 13, // tri2 + 7, 6, 12 // tri3 + ), + gsSPNTriangles_5b(13, 9, 11, // tri0 + 7, 12, 11, // tri1 + 4, 10, 5, // tri2 + 14, 2, 1 // tri3 + ), + gsSPNTriangles_5b(0, 3, 5, // tri0 + 15, 6, 8, // tri1 + 15, 8, 14, // tri2 + 10, 9, 13 // tri3 + ), + gsSPVertex(&hip_1_v[314], 19, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 3, 0, 5 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 4, 7, 8, // tri1 + 9, 10, 11, // tri2 + 12, 6, 4 // tri3 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 13, 15, 16, // tri1 + 13, 17, 18, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_hip_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[342], 12, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 8, 9, 10, // tri1 - 8, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[342], 12, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 8, 9, 10, // tri1 + 8, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_hip_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[333], 9, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[333], 9, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_hip_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[392], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hip_1_v[397], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 2, 0, 7, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 3, 10, // tri0 - 4, 2, 11, // tri1 - 0, 1, 12, // tri2 - 0, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 19, 20, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[392], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hip_1_v[397], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 2, 0, 7, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 3, 10, // tri0 + 4, 2, 11, // tri1 + 0, 1, 12, // tri2 + 0, 13, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 19, 20, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_hip_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[413], 5, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hip_1_v[418], 12, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 5, 6, // tri0 - 3, 2, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 10, 0, // tri0 - 0, 11, 12, // tri1 - 0, 13, 1, // tri2 - 2, 1, 14 // tri3 -), -gsSPNTriangles_5b( - 4, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[413], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hip_1_v[418], 12, 5), + gsSPNTrianglesInit_5b(8, // tri count + 3, 5, 6, // tri0 + 3, 2, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(4, 10, 0, // tri0 + 0, 11, 12, // tri1 + 0, 13, 1, // tri2 + 2, 1, 14 // tri3 + ), + gsSPNTriangles_5b(4, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx lfoot1_hip_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[375], 5, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hip_1_v[380], 12, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 6, 5, // tri0 - 0, 1, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 10, 4, // tri0 - 4, 11, 12, // tri1 - 1, 4, 13, // tri2 - 0, 14, 3 // tri3 -), -gsSPNTriangles_5b( - 0, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[375], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hip_1_v[380], 12, 5), + gsSPNTrianglesInit_5b(8, // tri count + 3, 6, 5, // tri0 + 0, 1, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 10, 4, // tri0 + 4, 11, 12, // tri1 + 1, 4, 13, // tri2 + 0, 14, 3 // tri3 + ), + gsSPNTriangles_5b(0, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_hip_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[354], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hip_1_v[359], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 4, 5, 6, // tri0 - 3, 7, 8, // tri1 - 4, 3, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 4, 11, 12, // tri1 - 2, 13, 14, // tri2 - 2, 4, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 19, 20, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[354], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hip_1_v[359], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 4, 5, 6, // tri0 + 3, 7, 8, // tri1 + 4, 3, 9 // tri2 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 4, 11, 12, // tri1 + 2, 13, 14, // tri2 + 2, 4, 15 // tri3 + ), + gsSPNTriangles_5b(3, 1, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 19, 20, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_hip_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hip_1_v[430], 24, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 8, // tri0 - 9, 2, 10, // tri1 - 9, 10, 11, // tri2 - 11, 10, 12 // tri3 -), -gsSPNTriangles_5b( - 12, 10, 13, // tri0 - 14, 8, 7, // tri1 - 8, 14, 15, // tri2 - 2, 9, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 4, 6, 5, // tri1 - 6, 1, 0, // tri2 - 5, 7, 3 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 19, // tri0 - 17, 20, 18, // tri1 - 20, 21, 18, // tri2 - 20, 22, 21 // tri3 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hip_1_v[430], 24, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 4 // tri2 + ), + gsSPNTriangles_5b(3, 7, 8, // tri0 + 9, 2, 10, // tri1 + 9, 10, 11, // tri2 + 11, 10, 12 // tri3 + ), + gsSPNTriangles_5b(12, 10, 13, // tri0 + 14, 8, 7, // tri1 + 8, 14, 15, // tri2 + 2, 9, 0 // tri3 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 4, 6, 5, // tri1 + 6, 1, 0, // tri2 + 5, 7, 3 // tri3 + ), + gsSPNTriangles_5b(17, 18, 19, // tri0 + 17, 20, 18, // tri1 + 20, 21, 18, // tri2 + 20, 22, 21 // tri3 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_hip_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -820,4 +726,4 @@ static cKF_Joint_R_c cKF_je_r_hip_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_hip_1 = { 26, 14, cKF_je_r_hip_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_hip_1 = { 26, 14, cKF_je_r_hip_1_tbl }; diff --git a/src/data/npc/model/mdl/hrs_1.c b/src/data/npc/model/mdl/hrs_1.c index 1cd72ac0..b9eac946 100644 --- a/src/data/npc/model/mdl/hrs_1.c +++ b/src/data/npc/model/mdl/hrs_1.c @@ -6,757 +6,669 @@ static Vtx hrs_1_v[] = { }; static Gfx head_hrs_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[24], 6, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[30], 23, 6), -gsSPNTrianglesInit_5b( - 14, // tri count - 2, 6, 7, // tri0 - 0, 8, 9, // tri1 - 2, 5, 10 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 11, // tri0 - 1, 4, 12, // tri1 - 1, 13, 14, // tri2 - 5, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 5, 16, 17, // tri0 - 0, 18, 19, // tri1 - 0, 1, 20, // tri2 - 5, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 5, 23, 24, // tri0 - 5, 26, 25, // tri1 - 0, 28, 27, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 92), -gsSPVertex(&hrs_1_v[53], 19, 0), -gsSPNTrianglesInit_5b( - 21, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 3, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 1, 9, // tri0 - 1, 0, 10, // tri1 - 11, 3, 6, // tri2 - 12, 2, 6 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 11, // tri0 - 13, 11, 8, // tri1 - 2, 1, 8, // tri2 - 8, 11, 6 // tri3 -), -gsSPNTriangles_5b( - 8, 6, 2, // tri0 - 7, 12, 6, // tri1 - 2, 12, 0, // tri2 - 11, 13, 4 // tri3 -), -gsSPNTriangles_5b( - 9, 13, 8, // tri0 - 5, 7, 3, // tri1 - 10, 9, 1, // tri2 - 14, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 14, 16, 17, // tri0 - 14, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hrs_1_v[72], 25, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 4, 3, // tri0 - 10, 11, 12, // tri1 - 11, 10, 6, // tri2 - 2, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 8, 2, 6, // tri0 - 6, 2, 11, // tri1 - 2, 8, 0, // tri2 - 13, 11, 2 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 13, // tri0 - 0, 8, 3, // tri1 - 14, 15, 12, // tri2 - 3, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 12, 15, 16, // tri0 - 7, 9, 3, // tri1 - 3, 5, 0, // tri2 - 13, 14, 12 // tri3 -), -gsSPNTriangles_5b( - 12, 16, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 21, 22, 23 // tri2 -), -gsSPNTriangles_5b( - 24, 17, 19, // tri0 - 22, 18, 20, // tri1 - 21, 19, 18, // tri2 - 21, 18, 22 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hrs_1_v[97], 10, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 0, 2, // tri1 - 4, 5, 0 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 3, // tri0 - 6, 7, 8, // tri1 - 8, 7, 5, // tri2 - 8, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 6, 9, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hrs_1_v[107], 27, 0), -gsSPNTrianglesInit_5b( - 35, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 6, 0, // tri0 - 9, 10, 11, // tri1 - 8, 0, 6, // tri2 - 12, 11, 8 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 9, // tri0 - 1, 13, 2, // tri1 - 13, 1, 14, // tri2 - 15, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 5, 1, 0, // tri0 - 18, 10, 19, // tri1 - 16, 14, 4, // tri2 - 19, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 22, 21, 20, // tri0 - 14, 15, 13, // tri1 - 23, 20, 19, // tri2 - 24, 19, 21 // tri3 -), -gsSPNTriangles_5b( - 18, 25, 26, // tri0 - 14, 1, 5, // tri1 - 11, 10, 18, // tri2 - 19, 10, 23 // tri3 -), -gsSPNTriangles_5b( - 16, 15, 14, // tri0 - 9, 23, 10, // tri1 - 8, 7, 12, // tri2 - 4, 14, 5 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 24, // tri0 - 4, 3, 24, // tri1 - 3, 25, 18, // tri2 - 18, 24, 3 // tri3 -), -gsSPNTriangles_5b( - 5, 25, 3, // tri0 - 24, 22, 17, // tri1 - 24, 17, 4, // tri2 - 26, 25, 5 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&hrs_1_v[134], 22, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 1 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 0, // tri0 - 9, 6, 0, // tri1 - 5, 10, 3, // tri2 - 11, 12, 5 // tri3 -), -gsSPNTriangles_5b( - 11, 4, 13, // tri0 - 1, 0, 6, // tri1 - 11, 5, 4, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 19, 18, 16 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 15, 20, 19, // tri1 - 16, 15, 19, // tri2 - 19, 21, 17 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[24], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[30], 23, 6), + gsSPNTrianglesInit_5b(14, // tri count + 2, 6, 7, // tri0 + 0, 8, 9, // tri1 + 2, 5, 10 // tri2 + ), + gsSPNTriangles_5b(3, 2, 11, // tri0 + 1, 4, 12, // tri1 + 1, 13, 14, // tri2 + 5, 0, 15 // tri3 + ), + gsSPNTriangles_5b(5, 16, 17, // tri0 + 0, 18, 19, // tri1 + 0, 1, 20, // tri2 + 5, 21, 22 // tri3 + ), + gsSPNTriangles_5b(5, 23, 24, // tri0 + 5, 26, 25, // tri1 + 0, 28, 27, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 92), + gsSPVertex(&hrs_1_v[53], 19, 0), + gsSPNTrianglesInit_5b(21, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 3, 7 // tri2 + ), + gsSPNTriangles_5b(8, 1, 9, // tri0 + 1, 0, 10, // tri1 + 11, 3, 6, // tri2 + 12, 2, 6 // tri3 + ), + gsSPNTriangles_5b(4, 3, 11, // tri0 + 13, 11, 8, // tri1 + 2, 1, 8, // tri2 + 8, 11, 6 // tri3 + ), + gsSPNTriangles_5b(8, 6, 2, // tri0 + 7, 12, 6, // tri1 + 2, 12, 0, // tri2 + 11, 13, 4 // tri3 + ), + gsSPNTriangles_5b(9, 13, 8, // tri0 + 5, 7, 3, // tri1 + 10, 9, 1, // tri2 + 14, 15, 16 // tri3 + ), + gsSPNTriangles_5b(14, 16, 17, // tri0 + 14, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hrs_1_v[72], 25, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 4, 3, // tri0 + 10, 11, 12, // tri1 + 11, 10, 6, // tri2 + 2, 1, 13 // tri3 + ), + gsSPNTriangles_5b(8, 2, 6, // tri0 + 6, 2, 11, // tri1 + 2, 8, 0, // tri2 + 13, 11, 2 // tri3 + ), + gsSPNTriangles_5b(12, 11, 13, // tri0 + 0, 8, 3, // tri1 + 14, 15, 12, // tri2 + 3, 8, 7 // tri3 + ), + gsSPNTriangles_5b(12, 15, 16, // tri0 + 7, 9, 3, // tri1 + 3, 5, 0, // tri2 + 13, 14, 12 // tri3 + ), + gsSPNTriangles_5b(12, 16, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 21, 22, 23 // tri2 + ), + gsSPNTriangles_5b(24, 17, 19, // tri0 + 22, 18, 20, // tri1 + 21, 19, 18, // tri2 + 21, 18, 22 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hrs_1_v[97], 10, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 0, 2, // tri1 + 4, 5, 0 // tri2 + ), + gsSPNTriangles_5b(4, 0, 3, // tri0 + 6, 7, 8, // tri1 + 8, 7, 5, // tri2 + 8, 5, 4 // tri3 + ), + gsSPNTriangles_5b(6, 9, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hrs_1_v[107], 27, 0), + gsSPNTrianglesInit_5b(35, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 6, 0, // tri0 + 9, 10, 11, // tri1 + 8, 0, 6, // tri2 + 12, 11, 8 // tri3 + ), + gsSPNTriangles_5b(11, 12, 9, // tri0 + 1, 13, 2, // tri1 + 13, 1, 14, // tri2 + 15, 16, 17 // tri3 + ), + gsSPNTriangles_5b(5, 1, 0, // tri0 + 18, 10, 19, // tri1 + 16, 14, 4, // tri2 + 19, 20, 21 // tri3 + ), + gsSPNTriangles_5b(22, 21, 20, // tri0 + 14, 15, 13, // tri1 + 23, 20, 19, // tri2 + 24, 19, 21 // tri3 + ), + gsSPNTriangles_5b(18, 25, 26, // tri0 + 14, 1, 5, // tri1 + 11, 10, 18, // tri2 + 19, 10, 23 // tri3 + ), + gsSPNTriangles_5b(16, 15, 14, // tri0 + 9, 23, 10, // tri1 + 8, 7, 12, // tri2 + 4, 14, 5 // tri3 + ), + gsSPNTriangles_5b(18, 19, 24, // tri0 + 4, 3, 24, // tri1 + 3, 25, 18, // tri2 + 18, 24, 3 // tri3 + ), + gsSPNTriangles_5b(5, 25, 3, // tri0 + 24, 22, 17, // tri1 + 24, 17, 4, // tri2 + 26, 25, 5 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&hrs_1_v[134], 22, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 1 // tri2 + ), + gsSPNTriangles_5b(2, 8, 0, // tri0 + 9, 6, 0, // tri1 + 5, 10, 3, // tri2 + 11, 12, 5 // tri3 + ), + gsSPNTriangles_5b(11, 4, 13, // tri0 + 1, 0, 6, // tri1 + 11, 5, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 19, 18, 16 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 15, 20, 19, // tri1 + 16, 15, 19, // tri2 + 19, 21, 17 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_hrs_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[5], 19, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 5, 6, // tri0 - 2, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 11, // tri0 - 1, 12, 13, // tri1 - 1, 3, 14, // tri2 - 2, 4, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 16, 17, 18, // tri0 - 18, 17, 19, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 18, 23, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[5], 19, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 5, 6, // tri0 + 2, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(4, 0, 11, // tri0 + 1, 12, 13, // tri1 + 1, 3, 14, // tri2 + 2, 4, 15 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 16, 17, 18, // tri0 + 18, 17, 19, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(18, 23, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_hrs_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[192], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[197], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[192], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[197], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_hrs_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[213], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[217], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[213], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[217], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_hrs_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[156], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[161], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[156], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[161], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_hrs_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[177], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[181], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[177], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[181], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_hrs_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[228], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[235], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 3, 1, 7, // tri0 - 6, 8, 9, // tri1 - 3, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 2, 13, 14, // tri1 - 1, 16, 15, // tri2 - 0, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 0, 19, 20, // tri0 - 1, 21, 22, // tri1 - 6, 3, 23, // tri2 - 2, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 25, // tri0 - 5, 26, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&hrs_1_v[255], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 8, 9, 10, // tri1 - 8, 10, 11, // tri2 - 6, 5, 12 // tri3 -), -gsSPNTriangles_5b( - 11, 10, 5, // tri0 - 11, 5, 4, // tri1 - 1, 13, 2, // tri2 - 3, 2, 9 // tri3 -), -gsSPNTriangles_5b( - 3, 9, 8, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[228], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[235], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 3, 1, 7, // tri0 + 6, 8, 9, // tri1 + 3, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 2, 13, 14, // tri1 + 1, 16, 15, // tri2 + 0, 17, 18 // tri3 + ), + gsSPNTriangles_5b(0, 19, 20, // tri0 + 1, 21, 22, // tri1 + 6, 3, 23, // tri2 + 2, 6, 24 // tri3 + ), + gsSPNTriangles_5b(4, 0, 25, // tri0 + 5, 26, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&hrs_1_v[255], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 8, 9, 10, // tri1 + 8, 10, 11, // tri2 + 6, 5, 12 // tri3 + ), + gsSPNTriangles_5b(11, 10, 5, // tri0 + 11, 5, 4, // tri1 + 1, 13, 2, // tri2 + 3, 2, 9 // tri3 + ), + gsSPNTriangles_5b(3, 9, 8, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_hrs_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[283], 8, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 0, 4 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 1, // tri0 - 0, 2, 6, // tri1 - 7, 5, 6, // tri2 - 6, 2, 7 // tri3 -), -gsSPNTriangles_5b( - 5, 7, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[283], 8, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 0, 4 // tri2 + ), + gsSPNTriangles_5b(4, 3, 1, // tri0 + 0, 2, 6, // tri1 + 7, 5, 6, // tri2 + 6, 2, 7 // tri3 + ), + gsSPNTriangles_5b(5, 7, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_hrs_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[269], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[273], 10, 4), -gsSPNTrianglesInit_5b( - 4, // tri count - 2, 1, 4, // tri0 - 3, 2, 5, // tri1 - 0, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 8, 9, 10, // tri0 - 11, 9, 12, // tri1 - 12, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 10, 9, 11, // tri0 - 10, 11, 13, // tri1 - 13, 11, 12, // tri2 - 13, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[269], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[273], 10, 4), + gsSPNTrianglesInit_5b(4, // tri count + 2, 1, 4, // tri0 + 3, 2, 5, // tri1 + 0, 3, 6 // tri2 + ), + gsSPNTriangles_5b(1, 0, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 8, 9, 10, // tri0 + 11, 9, 12, // tri1 + 12, 9, 8 // tri2 + ), + gsSPNTriangles_5b(10, 9, 11, // tri0 + 10, 11, 13, // tri1 + 13, 11, 12, // tri2 + 13, 8, 10 // tri3 + ), + gsSPNTriangles_5b(12, 8, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_hrs_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[341], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[346], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[341], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[346], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_hrs_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[363], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[367], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 21, 20, 18, // tri1 - 21, 22, 19, // tri2 - 17, 21, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[363], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[367], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 18, 14 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 21, 20, 18, // tri1 + 21, 22, 19, // tri2 + 17, 21, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_hrs_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[291], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[296], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 3, 2, 11, // tri1 - 4, 3, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 21, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[291], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[296], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 3, 2, 11, // tri1 + 4, 3, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 21, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_hrs_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[313], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&hrs_1_v[319], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 6, // tri0 - 1, 7, 0, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 10, // tri0 - 2, 11, 12, // tri1 - 1, 3, 13, // tri2 - 0, 15, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 19, 16, 18, // tri1 - 18, 20, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 20, 22, 21, // tri1 - 23, 24, 21, // tri2 - 20, 21, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[313], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&hrs_1_v[319], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 6, // tri0 + 1, 7, 0, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 5, 10, // tri0 + 2, 11, 12, // tri1 + 1, 3, 13, // tri2 + 0, 15, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 19, 16, 18, // tri1 + 18, 20, 19 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 20, 22, 21, // tri1 + 23, 24, 21, // tri2 + 20, 21, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_hrs_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&hrs_1_v[389], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 10, 4, 0, // tri1 - 10, 9, 4, // tri2 - 7, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 13, // tri0 - 2, 10, 0, // tri1 - 2, 1, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&hrs_1_v[389], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 10, 4, 0, // tri1 + 10, 9, 4, // tri2 + 7, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 7, 13, // tri0 + 2, 10, 0, // tri1 + 2, 1, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(7, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_hrs_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -788,4 +700,4 @@ static cKF_Joint_R_c cKF_je_r_hrs_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_hrs_1 = { 26, 14, cKF_je_r_hrs_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_hrs_1 = { 26, 14, cKF_je_r_hrs_1_tbl }; diff --git a/src/data/npc/model/mdl/kab_1.c b/src/data/npc/model/mdl/kab_1.c index 0c4d2ec8..83bc7758 100644 --- a/src/data/npc/model/mdl/kab_1.c +++ b/src/data/npc/model/mdl/kab_1.c @@ -6,679 +6,597 @@ static Vtx kab_1_v[] = { }; static Gfx head_kab_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[26], 28, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 4, 5, 6, // tri0 - 7, 5, 4, // tri1 - 8, 5, 7 // tri2 -), -gsSPNTriangles_5b( - 6, 5, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 10, 11, 12, // tri0 - 12, 13, 10, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 14, 15, 16, // tri0 - 15, 17, 18, // tri1 - 17, 15, 14 // tri2 -), -gsSPNTriangles_5b( - 17, 14, 19, // tri0 - 17, 19, 20, // tri1 - 18, 16, 15, // tri2 - 16, 18, 20 // tri3 -), -gsSPNTriangles_5b( - 14, 16, 19, // tri0 - 20, 18, 17, // tri1 - 20, 19, 16, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 10, // tri count - 21, 22, 23, // tri0 - 24, 25, 22, // tri1 - 23, 22, 25 // tri2 -), -gsSPNTriangles_5b( - 26, 23, 25, // tri0 - 27, 26, 25, // tri1 - 22, 21, 24, // tri2 - 27, 24, 21 // tri3 -), -gsSPNTriangles_5b( - 26, 21, 23, // tri0 - 25, 24, 27, // tri1 - 21, 26, 27, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&kab_1_v[54], 23, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 0, 3, 1, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 7, // tri0 - 7, 8, 5, // tri1 - 9, 3, 7, // tri2 - 6, 10, 4 // tri3 -), -gsSPNTriangles_5b( - 4, 10, 11, // tri0 - 0, 12, 8, // tri1 - 0, 2, 12, // tri2 - 11, 9, 4 // tri3 -), -gsSPNTriangles_5b( - 13, 1, 14, // tri0 - 8, 15, 16, // tri1 - 17, 18, 3, // tri2 - 19, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 19, 21, 22, // tri0 - 21, 13, 14, // tri1 - 1, 3, 18, // tri2 - 15, 8, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 21, 20, // tri0 - 15, 12, 19, // tri1 - 16, 5, 8, // tri2 - 14, 1, 18 // tri3 -), -gsSPNTriangles_5b( - 19, 12, 20, // tri0 - 3, 9, 17, // tri1 - 8, 7, 0, // tri2 - 0, 7, 3 // tri3 -), -gsSPNTriangles_5b( - 7, 4, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPVertex(&kab_1_v[77], 22, 0), -gsSPNTrianglesInit_5b( - 21, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 11, 4, 3, // tri1 - 12, 13, 14, // tri2 - 3, 8, 11 // tri3 -), -gsSPNTriangles_5b( - 15, 12, 16, // tri0 - 10, 17, 2, // tri1 - 10, 14, 13, // tri2 - 9, 14, 10 // tri3 -), -gsSPNTriangles_5b( - 18, 11, 8, // tri0 - 12, 15, 19, // tri1 - 7, 18, 8, // tri2 - 2, 17, 0 // tri3 -), -gsSPNTriangles_5b( - 12, 19, 13, // tri0 - 5, 20, 16, // tri1 - 5, 16, 21, // tri2 - 16, 20, 15 // tri3 -), -gsSPNTriangles_5b( - 0, 6, 1, // tri0 - 7, 6, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&kab_1_v[99], 32, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 13, 1, // tri1 - 14, 15, 16, // tri2 - 17, 14, 11 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 18, // tri0 - 19, 8, 7, // tri1 - 9, 3, 10, // tri2 - 13, 16, 1 // tri3 -), -gsSPNTriangles_5b( - 14, 17, 15, // tri0 - 11, 20, 9, // tri1 - 1, 0, 12, // tri2 - 11, 14, 20 // tri3 -), -gsSPNTriangles_5b( - 1, 16, 21, // tri0 - 1, 21, 2, // tri1 - 22, 17, 11, // tri2 - 23, 24, 25 // tri3 -), -gsSPNTriangles_5b( - 8, 0, 6, // tri0 - 8, 26, 27, // tri1 - 27, 26, 3, // tri2 - 2, 6, 0 // tri3 -), -gsSPNTriangles_5b( - 5, 10, 3, // tri0 - 16, 13, 20, // tri1 - 16, 20, 14, // tri2 - 28, 29, 30 // tri3 -), -gsSPVertex(&kab_1_v[130], 29, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 0, 2, // tri1 - 0, 4, 1 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 8, 5, 7, // tri1 - 9, 0, 3, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 8, // tri0 - 15, 16, 17, // tri1 - 18, 19, 20, // tri2 - 20, 21, 18 // tri3 -), -gsSPNTriangles_5b( - 22, 23, 24, // tri0 - 21, 25, 18, // tri1 - 26, 27, 22, // tri2 - 12, 28, 10 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[26], 28, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 4, 5, 6, // tri0 + 7, 5, 4, // tri1 + 8, 5, 7 // tri2 + ), + gsSPNTriangles_5b(6, 5, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 10, 11, 12, // tri0 + 12, 13, 10, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, // tri count + 14, 15, 16, // tri0 + 15, 17, 18, // tri1 + 17, 15, 14 // tri2 + ), + gsSPNTriangles_5b(17, 14, 19, // tri0 + 17, 19, 20, // tri1 + 18, 16, 15, // tri2 + 16, 18, 20 // tri3 + ), + gsSPNTriangles_5b(14, 16, 19, // tri0 + 20, 18, 17, // tri1 + 20, 19, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(10, // tri count + 21, 22, 23, // tri0 + 24, 25, 22, // tri1 + 23, 22, 25 // tri2 + ), + gsSPNTriangles_5b(26, 23, 25, // tri0 + 27, 26, 25, // tri1 + 22, 21, 24, // tri2 + 27, 24, 21 // tri3 + ), + gsSPNTriangles_5b(26, 21, 23, // tri0 + 25, 24, 27, // tri1 + 21, 26, 27, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kab_1_v[54], 23, 0), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 0, 3, 1, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 4, 7, // tri0 + 7, 8, 5, // tri1 + 9, 3, 7, // tri2 + 6, 10, 4 // tri3 + ), + gsSPNTriangles_5b(4, 10, 11, // tri0 + 0, 12, 8, // tri1 + 0, 2, 12, // tri2 + 11, 9, 4 // tri3 + ), + gsSPNTriangles_5b(13, 1, 14, // tri0 + 8, 15, 16, // tri1 + 17, 18, 3, // tri2 + 19, 20, 21 // tri3 + ), + gsSPNTriangles_5b(19, 21, 22, // tri0 + 21, 13, 14, // tri1 + 1, 3, 18, // tri2 + 15, 8, 12 // tri3 + ), + gsSPNTriangles_5b(13, 21, 20, // tri0 + 15, 12, 19, // tri1 + 16, 5, 8, // tri2 + 14, 1, 18 // tri3 + ), + gsSPNTriangles_5b(19, 12, 20, // tri0 + 3, 9, 17, // tri1 + 8, 7, 0, // tri2 + 0, 7, 3 // tri3 + ), + gsSPNTriangles_5b(7, 4, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&kab_1_v[77], 22, 0), + gsSPNTrianglesInit_5b(21, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 11, 4, 3, // tri1 + 12, 13, 14, // tri2 + 3, 8, 11 // tri3 + ), + gsSPNTriangles_5b(15, 12, 16, // tri0 + 10, 17, 2, // tri1 + 10, 14, 13, // tri2 + 9, 14, 10 // tri3 + ), + gsSPNTriangles_5b(18, 11, 8, // tri0 + 12, 15, 19, // tri1 + 7, 18, 8, // tri2 + 2, 17, 0 // tri3 + ), + gsSPNTriangles_5b(12, 19, 13, // tri0 + 5, 20, 16, // tri1 + 5, 16, 21, // tri2 + 16, 20, 15 // tri3 + ), + gsSPNTriangles_5b(0, 6, 1, // tri0 + 7, 6, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kab_1_v[99], 32, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 13, 1, // tri1 + 14, 15, 16, // tri2 + 17, 14, 11 // tri3 + ), + gsSPNTriangles_5b(4, 3, 18, // tri0 + 19, 8, 7, // tri1 + 9, 3, 10, // tri2 + 13, 16, 1 // tri3 + ), + gsSPNTriangles_5b(14, 17, 15, // tri0 + 11, 20, 9, // tri1 + 1, 0, 12, // tri2 + 11, 14, 20 // tri3 + ), + gsSPNTriangles_5b(1, 16, 21, // tri0 + 1, 21, 2, // tri1 + 22, 17, 11, // tri2 + 23, 24, 25 // tri3 + ), + gsSPNTriangles_5b(8, 0, 6, // tri0 + 8, 26, 27, // tri1 + 27, 26, 3, // tri2 + 2, 6, 0 // tri3 + ), + gsSPNTriangles_5b(5, 10, 3, // tri0 + 16, 13, 20, // tri1 + 16, 20, 14, // tri2 + 28, 29, 30 // tri3 + ), + gsSPVertex(&kab_1_v[130], 29, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 0, 2, // tri1 + 0, 4, 1 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 8, 5, 7, // tri1 + 9, 0, 3, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(13, 14, 8, // tri0 + 15, 16, 17, // tri1 + 18, 19, 20, // tri2 + 20, 21, 18 // tri3 + ), + gsSPNTriangles_5b(22, 23, 24, // tri0 + 21, 25, 18, // tri1 + 26, 27, 22, // tri2 + 12, 28, 10 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_kab_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[0], 6, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kab_1_v[6], 20, 6), -gsSPNTrianglesInit_5b( - 10, // tri count - 3, 4, 6, // tri0 - 5, 2, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 1, 11, 12, // tri1 - 0, 13, 14, // tri2 - 3, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 17, // tri0 - 1, 18, 19, // tri1 - 1, 0, 20, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 21, 22, 23, // tri0 - 23, 24, 25, // tri1 - 23, 25, 21 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[0], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kab_1_v[6], 20, 6), + gsSPNTrianglesInit_5b(10, // tri count + 3, 4, 6, // tri0 + 5, 2, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 1, 11, 12, // tri1 + 0, 13, 14, // tri2 + 3, 15, 16 // tri3 + ), + gsSPNTriangles_5b(0, 3, 17, // tri0 + 1, 18, 19, // tri1 + 1, 0, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 21, 22, 23, // tri0 + 23, 24, 25, // tri1 + 23, 25, 21 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_kab_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[193], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kab_1_v[197], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 0, 2, 12, // tri1 - 0, 13, 1, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[193], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kab_1_v[197], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 0, 2, 12, // tri1 + 0, 13, 1, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_kab_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[213], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kab_1_v[216], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 1, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 2, 0, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[213], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kab_1_v[216], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 1, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 2, 0, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_kab_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[159], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kab_1_v[163], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 2, 0, 12, // tri1 - 1, 13, 0, // tri2 - 3, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[159], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kab_1_v[163], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 2, 0, 12, // tri1 + 1, 13, 0, // tri2 + 3, 2, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_kab_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[179], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kab_1_v[182], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 2, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 0, 2, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[179], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kab_1_v[182], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 2, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 0, 2, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_kab_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[227], 10, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kab_1_v[237], 20, 10), -gsSPNTrianglesInit_5b( - 13, // tri count - 2, 5, 10, // tri0 - 5, 6, 11, // tri1 - 1, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 3, 14, 15, // tri0 - 3, 2, 16, // tri1 - 4, 17, 18, // tri2 - 0, 4, 19 // tri3 -), -gsSPNTriangles_5b( - 7, 20, 21, // tri0 - 0, 22, 23, // tri1 - 6, 8, 24, // tri2 - 7, 1, 25 // tri3 -), -gsSPNTriangles_5b( - 8, 26, 27, // tri0 - 5, 28, 29, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&kab_1_v[257], 4, 10), -gsSPNTrianglesInit_5b( - 3, // tri count - 1, 9, 10, // tri0 - 9, 0, 11, // tri1 - 5, 12, 13 // tri2 -), -gsSPVertex(&kab_1_v[261], 23, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 0, 2, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 0, // tri0 - 0, 7, 8, // tri1 - 9, 10, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 0, 8, 12, // tri0 - 9, 14, 15, // tri1 - 15, 10, 9, // tri2 - 0, 12, 1 // tri3 -), -gsSPNTriangles_5b( - 10, 16, 11, // tri0 - 11, 17, 9, // tri1 - 11, 18, 17, // tri2 - 14, 19, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 20, 7, // tri0 - 16, 10, 15, // tri1 - 5, 21, 22, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[227], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kab_1_v[237], 20, 10), + gsSPNTrianglesInit_5b(13, // tri count + 2, 5, 10, // tri0 + 5, 6, 11, // tri1 + 1, 12, 13 // tri2 + ), + gsSPNTriangles_5b(3, 14, 15, // tri0 + 3, 2, 16, // tri1 + 4, 17, 18, // tri2 + 0, 4, 19 // tri3 + ), + gsSPNTriangles_5b(7, 20, 21, // tri0 + 0, 22, 23, // tri1 + 6, 8, 24, // tri2 + 7, 1, 25 // tri3 + ), + gsSPNTriangles_5b(8, 26, 27, // tri0 + 5, 28, 29, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&kab_1_v[257], 4, 10), + gsSPNTrianglesInit_5b(3, // tri count + 1, 9, 10, // tri0 + 9, 0, 11, // tri1 + 5, 12, 13 // tri2 + ), + gsSPVertex(&kab_1_v[261], 23, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 0, 2, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(3, 7, 0, // tri0 + 0, 7, 8, // tri1 + 9, 10, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTriangles_5b(0, 8, 12, // tri0 + 9, 14, 15, // tri1 + 15, 10, 9, // tri2 + 0, 12, 1 // tri3 + ), + gsSPNTriangles_5b(10, 16, 11, // tri0 + 11, 17, 9, // tri1 + 11, 18, 17, // tri2 + 14, 19, 15 // tri3 + ), + gsSPNTriangles_5b(3, 20, 7, // tri0 + 16, 10, 15, // tri1 + 5, 21, 22, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_kab_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[325], 6, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kab_1_v[331], 14, 6), -gsSPNTrianglesInit_5b( - 5, // tri count - 2, 4, 6, // tri0 - 0, 2, 7, // tri1 - 4, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 11, 10, // tri0 - 2, 12, 13, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 3, 5, 14, // tri0 - 5, 1, 15, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 16, 17, 18, // tri0 - 18, 17, 19, // tri1 - 16, 19, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[325], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kab_1_v[331], 14, 6), + gsSPNTrianglesInit_5b(5, // tri count + 2, 4, 6, // tri0 + 0, 2, 7, // tri1 + 4, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 11, 10, // tri0 + 2, 12, 13, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 3, 5, 14, // tri0 + 5, 1, 15, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 16, 17, 18, // tri0 + 18, 17, 19, // tri1 + 16, 19, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_kab_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[345], 8, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kab_1_v[353], 13, 8), -gsSPNTrianglesInit_5b( - 9, // tri count - 6, 8, 9, // tri0 - 7, 4, 10, // tri1 - 5, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 2, 6, 13, // tri0 - 0, 2, 14, // tri1 - 3, 15, 5, // tri2 - 3, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 18, // tri0 - 2, 19, 20, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[345], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kab_1_v[353], 13, 8), + gsSPNTrianglesInit_5b(9, // tri count + 6, 8, 9, // tri0 + 7, 4, 10, // tri1 + 5, 11, 12 // tri2 + ), + gsSPNTriangles_5b(2, 6, 13, // tri0 + 0, 2, 14, // tri1 + 3, 15, 5, // tri2 + 3, 16, 17 // tri3 + ), + gsSPNTriangles_5b(3, 1, 18, // tri0 + 2, 19, 20, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_kab_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[284], 6, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kab_1_v[290], 14, 6), -gsSPNTrianglesInit_5b( - 2, // tri count - 5, 3, 6, // tri0 - 1, 5, 7, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 2, 8, 9, // tri0 - 4, 2, 10, // tri1 - 2, 0, 11 // tri2 -), -gsSPNTriangles_5b( - 4, 13, 12, // tri0 - 0, 15, 14, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 17, 19, 18 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[284], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kab_1_v[290], 14, 6), + gsSPNTrianglesInit_5b(2, // tri count + 5, 3, 6, // tri0 + 1, 5, 7, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 2, 8, 9, // tri0 + 4, 2, 10, // tri1 + 2, 0, 11 // tri2 + ), + gsSPNTriangles_5b(4, 13, 12, // tri0 + 0, 15, 14, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 17, 19, 18 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_kab_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[304], 8, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kab_1_v[312], 13, 8), -gsSPNTrianglesInit_5b( - 9, // tri count - 6, 8, 9, // tri0 - 4, 2, 10, // tri1 - 4, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 13, // tri0 - 3, 6, 14, // tri1 - 2, 0, 15, // tri2 - 1, 3, 16 // tri3 -), -gsSPNTriangles_5b( - 3, 17, 18, // tri0 - 2, 19, 20, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[304], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kab_1_v[312], 13, 8), + gsSPNTrianglesInit_5b(9, // tri count + 6, 8, 9, // tri0 + 4, 2, 10, // tri1 + 4, 11, 12 // tri2 + ), + gsSPNTriangles_5b(7, 5, 13, // tri0 + 3, 6, 14, // tri1 + 2, 0, 15, // tri2 + 1, 3, 16 // tri3 + ), + gsSPNTriangles_5b(3, 17, 18, // tri0 + 2, 19, 20, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_kab_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kab_1_v[366], 30, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 13, 14, // tri1 - 15, 16, 17, // tri2 - 5, 9, 3 // tri3 -), -gsSPNTriangles_5b( - 15, 18, 19, // tri0 - 20, 13, 12, // tri1 - 8, 7, 21, // tri2 - 11, 3, 9 // tri3 -), -gsSPNTriangles_5b( - 19, 16, 15, // tri0 - 22, 15, 17, // tri1 - 20, 23, 13, // tri2 - 7, 24, 21 // tri3 -), -gsSPNTriangles_5b( - 21, 24, 25, // tri0 - 14, 26, 12, // tri1 - 8, 27, 6, // tri2 - 21, 28, 8 // tri3 -), -gsSPNTriangles_5b( - 12, 29, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kab_1_v[366], 30, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 13, 14, // tri1 + 15, 16, 17, // tri2 + 5, 9, 3 // tri3 + ), + gsSPNTriangles_5b(15, 18, 19, // tri0 + 20, 13, 12, // tri1 + 8, 7, 21, // tri2 + 11, 3, 9 // tri3 + ), + gsSPNTriangles_5b(19, 16, 15, // tri0 + 22, 15, 17, // tri1 + 20, 23, 13, // tri2 + 7, 24, 21 // tri3 + ), + gsSPNTriangles_5b(21, 24, 25, // tri0 + 14, 26, 12, // tri1 + 8, 27, 6, // tri2 + 21, 28, 8 // tri3 + ), + gsSPNTriangles_5b(12, 29, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_kab_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -710,4 +628,4 @@ static cKF_Joint_R_c cKF_je_r_kab_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_kab_1 = { 26, 12, cKF_je_r_kab_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_kab_1 = { 26, 12, cKF_je_r_kab_1_tbl }; diff --git a/src/data/npc/model/mdl/kal_1.c b/src/data/npc/model/mdl/kal_1.c index ad95b306..920f1499 100644 --- a/src/data/npc/model/mdl/kal_1.c +++ b/src/data/npc/model/mdl/kal_1.c @@ -6,603 +6,532 @@ static Vtx kal_1_v[] = { }; static Gfx head_kal_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[0], 25, 0), -gsSPNTrianglesInit_5b( - 29, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 6, 10, 1, // tri1 - 11, 12, 13, // tri2 - 11, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 6, 0, 15, // tri0 - 9, 16, 5, // tri1 - 7, 9, 4, // tri2 - 17, 7, 4 // tri3 -), -gsSPNTriangles_5b( - 15, 0, 18, // tri0 - 3, 5, 19, // tri1 - 15, 20, 6, // tri2 - 5, 4, 9 // tri3 -), -gsSPNTriangles_5b( - 15, 13, 12, // tri0 - 11, 14, 5, // tri1 - 19, 5, 14, // tri2 - 21, 22, 12 // tri3 -), -gsSPNTriangles_5b( - 23, 15, 18, // tri0 - 13, 15, 23, // tri1 - 23, 19, 14, // tri2 - 23, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 12, 22, 15, // tri0 - 11, 24, 21, // tri1 - 12, 11, 21, // tri2 - 5, 24, 11 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 17, // tri0 - 2, 18, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&kal_1_v[25], 22, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 3, 5, 4 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 2, 4, 9, // tri1 - 7, 10, 11, // tri2 - 7, 11, 8 // tri3 -), -gsSPNTriangles_5b( - 0, 8, 1, // tri0 - 8, 0, 12, // tri1 - 12, 0, 2, // tri2 - 12, 6, 8 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 2, // tri0 - 2, 9, 12, // tri1 - 8, 11, 1, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 13, 14, 15, // tri0 - 16, 17, 18, // tri1 - 17, 16, 19 // tri2 -), -gsSPNTriangles_5b( - 20, 14, 21, // tri0 - 21, 17, 19, // tri1 - 19, 20, 21, // tri2 - 20, 15, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&kal_1_v[47], 21, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 9, 3, 2, // tri1 - 0, 3, 10, // tri2 - 0, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 12, 0, 11, // tri0 - 4, 13, 14, // tri1 - 15, 0, 12, // tri2 - 14, 16, 4 // tri3 -), -gsSPNTriangles_5b( - 9, 5, 17, // tri0 - 17, 4, 16, // tri1 - 17, 5, 4, // tri2 - 18, 13, 1 // tri3 -), -gsSPNTriangles_5b( - 9, 10, 3, // tri0 - 2, 5, 9, // tri1 - 13, 4, 1, // tri2 - 19, 13, 18 // tri3 -), -gsSPNTriangles_5b( - 15, 1, 0, // tri0 - 1, 15, 18, // tri1 - 6, 19, 18, // tri2 - 18, 15, 6 // tri3 -), -gsSPNTriangles_5b( - 8, 20, 19, // tri0 - 19, 6, 8, // tri1 - 2, 1, 4, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&kal_1_v[68], 32, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 2, // tri0 - 10, 11, 12, // tri1 - 6, 13, 14, // tri2 - 15, 16, 13 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 19, // tri0 - 19, 20, 17, // tri1 - 21, 19, 12, // tri2 - 3, 5, 22 // tri3 -), -gsSPNTriangles_5b( - 5, 23, 24, // tri0 - 13, 25, 15, // tri1 - 26, 27, 22, // tri2 - 0, 28, 29 // tri3 -), -gsSPNTriangles_5b( - 30, 31, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&kal_1_v[100], 32, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 2, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 11, 12, // tri1 - 13, 14, 15, // tri2 - 6, 16, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 17, // tri0 - 17, 18, 19, // tri1 - 7, 20, 21, // tri2 - 22, 23, 24 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 25, // tri0 - 26, 10, 12, // tri1 - 7, 9, 27, // tri2 - 22, 24, 12 // tri3 -), -gsSPNTriangles_5b( - 21, 28, 7, // tri0 - 17, 19, 29, // tri1 - 7, 28, 30, // tri2 - 31, 13, 15 // tri3 -), -gsSPVertex(&kal_1_v[132], 9, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[0], 25, 0), + gsSPNTrianglesInit_5b(29, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 1 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 6, 10, 1, // tri1 + 11, 12, 13, // tri2 + 11, 13, 14 // tri3 + ), + gsSPNTriangles_5b(6, 0, 15, // tri0 + 9, 16, 5, // tri1 + 7, 9, 4, // tri2 + 17, 7, 4 // tri3 + ), + gsSPNTriangles_5b(15, 0, 18, // tri0 + 3, 5, 19, // tri1 + 15, 20, 6, // tri2 + 5, 4, 9 // tri3 + ), + gsSPNTriangles_5b(15, 13, 12, // tri0 + 11, 14, 5, // tri1 + 19, 5, 14, // tri2 + 21, 22, 12 // tri3 + ), + gsSPNTriangles_5b(23, 15, 18, // tri0 + 13, 15, 23, // tri1 + 23, 19, 14, // tri2 + 23, 14, 13 // tri3 + ), + gsSPNTriangles_5b(12, 22, 15, // tri0 + 11, 24, 21, // tri1 + 12, 11, 21, // tri2 + 5, 24, 11 // tri3 + ), + gsSPNTriangles_5b(4, 3, 17, // tri0 + 2, 18, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kal_1_v[25], 22, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 3, 5, 4 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 2, 4, 9, // tri1 + 7, 10, 11, // tri2 + 7, 11, 8 // tri3 + ), + gsSPNTriangles_5b(0, 8, 1, // tri0 + 8, 0, 12, // tri1 + 12, 0, 2, // tri2 + 12, 6, 8 // tri3 + ), + gsSPNTriangles_5b(1, 3, 2, // tri0 + 2, 9, 12, // tri1 + 8, 11, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 13, 14, 15, // tri0 + 16, 17, 18, // tri1 + 17, 16, 19 // tri2 + ), + gsSPNTriangles_5b(20, 14, 21, // tri0 + 21, 17, 19, // tri1 + 19, 20, 21, // tri2 + 20, 15, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kal_1_v[47], 21, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 9, 3, 2, // tri1 + 0, 3, 10, // tri2 + 0, 10, 11 // tri3 + ), + gsSPNTriangles_5b(12, 0, 11, // tri0 + 4, 13, 14, // tri1 + 15, 0, 12, // tri2 + 14, 16, 4 // tri3 + ), + gsSPNTriangles_5b(9, 5, 17, // tri0 + 17, 4, 16, // tri1 + 17, 5, 4, // tri2 + 18, 13, 1 // tri3 + ), + gsSPNTriangles_5b(9, 10, 3, // tri0 + 2, 5, 9, // tri1 + 13, 4, 1, // tri2 + 19, 13, 18 // tri3 + ), + gsSPNTriangles_5b(15, 1, 0, // tri0 + 1, 15, 18, // tri1 + 6, 19, 18, // tri2 + 18, 15, 6 // tri3 + ), + gsSPNTriangles_5b(8, 20, 19, // tri0 + 19, 6, 8, // tri1 + 2, 1, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kal_1_v[68], 32, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 2, // tri0 + 10, 11, 12, // tri1 + 6, 13, 14, // tri2 + 15, 16, 13 // tri3 + ), + gsSPNTriangles_5b(17, 18, 19, // tri0 + 19, 20, 17, // tri1 + 21, 19, 12, // tri2 + 3, 5, 22 // tri3 + ), + gsSPNTriangles_5b(5, 23, 24, // tri0 + 13, 25, 15, // tri1 + 26, 27, 22, // tri2 + 0, 28, 29 // tri3 + ), + gsSPNTriangles_5b(30, 31, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&kal_1_v[100], 32, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 2, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 11, 12, // tri1 + 13, 14, 15, // tri2 + 6, 16, 15 // tri3 + ), + gsSPNTriangles_5b(3, 5, 17, // tri0 + 17, 18, 19, // tri1 + 7, 20, 21, // tri2 + 22, 23, 24 // tri3 + ), + gsSPNTriangles_5b(12, 11, 25, // tri0 + 26, 10, 12, // tri1 + 7, 9, 27, // tri2 + 22, 24, 12 // tri3 + ), + gsSPNTriangles_5b(21, 28, 7, // tri0 + 17, 19, 29, // tri1 + 7, 28, 30, // tri2 + 31, 13, 15 // tri3 + ), + gsSPVertex(&kal_1_v[132], 9, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_kal_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[177], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kal_1_v[182], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 3, // tri0 - 1, 4, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 0, 1, 11, // tri1 - 2, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[177], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kal_1_v[182], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 3, // tri0 + 1, 4, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 0, 1, 11, // tri1 + 2, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_kal_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[198], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kal_1_v[202], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 4, // tri0 - 0, 5, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 3, 1, 11, // tri1 - 1, 0, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[198], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kal_1_v[202], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 4, // tri0 + 0, 5, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 3, 1, 11, // tri1 + 1, 0, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_kal_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[141], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kal_1_v[146], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[141], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kal_1_v[146], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_kal_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[162], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kal_1_v[166], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[162], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kal_1_v[166], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_kal_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[213], 7, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kal_1_v[220], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 3, 1, 7, // tri0 - 6, 8, 9, // tri1 - 3, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 2, 13, 14, // tri1 - 1, 16, 15, // tri2 - 0, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 0, 19, 20, // tri0 - 1, 21, 22, // tri1 - 6, 3, 23, // tri2 - 2, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 25, // tri0 - 5, 26, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&kal_1_v[240], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 5, 0, // tri1 - 1, 8, 2, // tri2 - 6, 3, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[213], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kal_1_v[220], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 3, 1, 7, // tri0 + 6, 8, 9, // tri1 + 3, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 2, 13, 14, // tri1 + 1, 16, 15, // tri2 + 0, 17, 18 // tri3 + ), + gsSPNTriangles_5b(0, 19, 20, // tri0 + 1, 21, 22, // tri1 + 6, 3, 23, // tri2 + 2, 6, 24 // tri3 + ), + gsSPNTriangles_5b(4, 0, 25, // tri0 + 5, 26, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&kal_1_v[240], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 5, 0, // tri1 + 1, 8, 2, // tri2 + 6, 3, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_kal_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[299], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kal_1_v[304], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[299], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kal_1_v[304], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_kal_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[321], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kal_1_v[325], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 21, 20, 18, // tri1 - 21, 22, 19, // tri2 - 17, 21, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[321], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kal_1_v[325], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 18, 14 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 21, 20, 18, // tri1 + 21, 22, 19, // tri2 + 17, 21, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_kal_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[249], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kal_1_v[254], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 3, 2, 11, // tri1 - 4, 3, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 21, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[249], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kal_1_v[254], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 3, 2, 11, // tri1 + 4, 3, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 21, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_kal_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[271], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kal_1_v[277], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 6, // tri0 - 1, 7, 0, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 10, // tri0 - 2, 11, 12, // tri1 - 1, 3, 13, // tri2 - 0, 15, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 19, 16, 18, // tri1 - 18, 20, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 20, 22, 21, // tri1 - 23, 24, 21, // tri2 - 20, 21, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[271], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kal_1_v[277], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 6, // tri0 + 1, 7, 0, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 5, 10, // tri0 + 2, 11, 12, // tri1 + 1, 3, 13, // tri2 + 0, 15, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 19, 16, 18, // tri1 + 18, 20, 19 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 20, 22, 21, // tri1 + 23, 24, 21, // tri2 + 20, 21, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_kal_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kal_1_v[347], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 10, 4, 0, // tri1 - 10, 9, 4, // tri2 - 7, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 13, // tri0 - 2, 10, 0, // tri1 - 2, 1, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kal_1_v[347], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 10, 4, 0, // tri1 + 10, 9, 4, // tri2 + 7, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 7, 13, // tri0 + 2, 10, 0, // tri1 + 2, 1, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(7, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_kal_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -634,4 +563,4 @@ static cKF_Joint_R_c cKF_je_r_kal_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_kal_1 = { 26, 11, cKF_je_r_kal_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_kal_1 = { 26, 11, cKF_je_r_kal_1_tbl }; diff --git a/src/data/npc/model/mdl/kgr_1.c b/src/data/npc/model/mdl/kgr_1.c index 9e3b0b04..4c24a6eb 100644 --- a/src/data/npc/model/mdl/kgr_1.c +++ b/src/data/npc/model/mdl/kgr_1.c @@ -6,811 +6,718 @@ static Vtx kgr_1_v[] = { }; static Gfx head_kgr_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[18], 6, 0), -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[24], 19, 6), -gsSPNTrianglesInit_5b( - 12, // tri count - 4, 6, 7, // tri0 - 0, 9, 8, // tri1 - 3, 1, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 12, 11, // tri0 - 1, 0, 13, // tri1 - 3, 14, 15, // tri2 - 2, 17, 16 // tri3 -), -gsSPNTriangles_5b( - 4, 2, 18, // tri0 - 0, 5, 19, // tri1 - 5, 20, 21, // tri2 - 2, 3, 22 // tri3 -), -gsSPNTriangles_5b( - 1, 23, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&kgr_1_v[43], 29, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 0, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 2, 4, // tri0 - 7, 6, 8, // tri1 - 4, 2, 5, // tri2 - 8, 9, 7 // tri3 -), -gsSPNTriangles_5b( - 5, 10, 3, // tri0 - 7, 0, 6, // tri1 - 6, 4, 3, // tri2 - 6, 3, 8 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 11, 12, 13, // tri0 - 14, 15, 16, // tri1 - 17, 18, 19 // tri2 -), -gsSPNTriangles_5b( - 14, 20, 13, // tri0 - 21, 22, 17, // tri1 - 15, 23, 17, // tri2 - 15, 14, 23 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 24, // tri0 - 17, 24, 21, // tri1 - 19, 15, 17, // tri2 - 11, 25, 26 // tri3 -), -gsSPNTriangles_5b( - 11, 26, 27, // tri0 - 16, 28, 20, // tri1 - 16, 20, 14, // tri2 - 13, 25, 11 // tri3 -), -gsSPNTriangles_5b( - 13, 23, 14, // tri0 - 17, 12, 24, // tri1 - 27, 24, 11, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&kgr_1_v[72], 31, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 3, 0, 2, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 4, 5, 6, // tri0 - 7, 8, 9, // tri1 - 7, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 7, 11, 8, // tri0 - 10, 4, 7, // tri1 - 9, 12, 13, // tri2 - 8, 12, 9 // tri3 -), -gsSPNTriangles_5b( - 11, 7, 4, // tri0 - 12, 8, 11, // tri1 - 6, 14, 11, // tri2 - 5, 4, 10 // tri3 -), -gsSPNTriangles_5b( - 14, 13, 12, // tri0 - 11, 14, 12, // tri1 - 4, 6, 11, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 16, 21, 17 // tri2 -), -gsSPNTriangles_5b( - 22, 23, 24, // tri0 - 25, 19, 26, // tri1 - 26, 19, 27, // tri2 - 23, 21, 28 // tri3 -), -gsSPNTriangles_5b( - 29, 27, 30, // tri0 - 22, 21, 23, // tri1 - 29, 26, 27, // tri2 - 18, 20, 15 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 15, // tri0 - 16, 28, 21, // tri1 - 19, 25, 20, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[18], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[24], 19, 6), + gsSPNTrianglesInit_5b(12, // tri count + 4, 6, 7, // tri0 + 0, 9, 8, // tri1 + 3, 1, 10 // tri2 + ), + gsSPNTriangles_5b(1, 12, 11, // tri0 + 1, 0, 13, // tri1 + 3, 14, 15, // tri2 + 2, 17, 16 // tri3 + ), + gsSPNTriangles_5b(4, 2, 18, // tri0 + 0, 5, 19, // tri1 + 5, 20, 21, // tri2 + 2, 3, 22 // tri3 + ), + gsSPNTriangles_5b(1, 23, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&kgr_1_v[43], 29, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 0, 2 // tri2 + ), + gsSPNTriangles_5b(6, 2, 4, // tri0 + 7, 6, 8, // tri1 + 4, 2, 5, // tri2 + 8, 9, 7 // tri3 + ), + gsSPNTriangles_5b(5, 10, 3, // tri0 + 7, 0, 6, // tri1 + 6, 4, 3, // tri2 + 6, 3, 8 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(18, // tri count + 11, 12, 13, // tri0 + 14, 15, 16, // tri1 + 17, 18, 19 // tri2 + ), + gsSPNTriangles_5b(14, 20, 13, // tri0 + 21, 22, 17, // tri1 + 15, 23, 17, // tri2 + 15, 14, 23 // tri3 + ), + gsSPNTriangles_5b(12, 11, 24, // tri0 + 17, 24, 21, // tri1 + 19, 15, 17, // tri2 + 11, 25, 26 // tri3 + ), + gsSPNTriangles_5b(11, 26, 27, // tri0 + 16, 28, 20, // tri1 + 16, 20, 14, // tri2 + 13, 25, 11 // tri3 + ), + gsSPNTriangles_5b(13, 23, 14, // tri0 + 17, 12, 24, // tri1 + 27, 24, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kgr_1_v[72], 31, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 3, 0, 2, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, // tri count + 4, 5, 6, // tri0 + 7, 8, 9, // tri1 + 7, 9, 10 // tri2 + ), + gsSPNTriangles_5b(7, 11, 8, // tri0 + 10, 4, 7, // tri1 + 9, 12, 13, // tri2 + 8, 12, 9 // tri3 + ), + gsSPNTriangles_5b(11, 7, 4, // tri0 + 12, 8, 11, // tri1 + 6, 14, 11, // tri2 + 5, 4, 10 // tri3 + ), + gsSPNTriangles_5b(14, 13, 12, // tri0 + 11, 14, 12, // tri1 + 4, 6, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 16, 21, 17 // tri2 + ), + gsSPNTriangles_5b(22, 23, 24, // tri0 + 25, 19, 26, // tri1 + 26, 19, 27, // tri2 + 23, 21, 28 // tri3 + ), + gsSPNTriangles_5b(29, 27, 30, // tri0 + 22, 21, 23, // tri1 + 29, 26, 27, // tri2 + 18, 20, 15 // tri3 + ), + gsSPNTriangles_5b(17, 18, 15, // tri0 + 16, 28, 21, // tri1 + 19, 25, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_kgr_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[0], 5, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[5], 13, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 5, // tri0 - 2, 3, 6, // tri1 - 0, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 9, // tri0 - 4, 10, 11, // tri1 - 3, 13, 12, // tri2 - 3, 4, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[5], 13, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 5, // tri0 + 2, 3, 6, // tri1 + 0, 7, 8 // tri2 + ), + gsSPNTriangles_5b(4, 0, 9, // tri0 + 4, 10, 11, // tri1 + 3, 13, 12, // tri2 + 3, 4, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_kgr_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[137], 4, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[141], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 1, 6, 7, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 2, 1, 11, // tri1 - 0, 12, 13, // tri2 - 3, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[137], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[141], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 1, 6, 7, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 2, 1, 11, // tri1 + 0, 12, 13, // tri2 + 3, 0, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_kgr_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[157], 3, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[160], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 3, // tri0 - 1, 5, 4, // tri1 - 2, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 8, // tri0 - 2, 0, 9, // tri1 - 0, 10, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[157], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[160], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 3, // tri0 + 1, 5, 4, // tri1 + 2, 7, 6 // tri2 + ), + gsSPNTriangles_5b(1, 2, 8, // tri0 + 2, 0, 9, // tri1 + 0, 10, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_kgr_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[103], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[107], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 1, 6, 7, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 10, // tri0 - 1, 2, 11, // tri1 - 0, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[103], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[107], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 1, 6, 7, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 0, 10, // tri0 + 1, 2, 11, // tri1 + 0, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_kgr_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[123], 3, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[126], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 0, 3, // tri0 - 1, 5, 4, // tri1 - 2, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 8, // tri0 - 0, 2, 9, // tri1 - 0, 10, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[123], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[126], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 0, 3, // tri0 + 1, 5, 4, // tri1 + 2, 7, 6 // tri2 + ), + gsSPNTriangles_5b(2, 1, 8, // tri0 + 0, 2, 9, // tri1 + 0, 10, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_kgr_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[171], 8, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[179], 24, 8), -gsSPNTrianglesInit_5b( - 15, // tri count - 4, 2, 8, // tri0 - 7, 9, 10, // tri1 - 4, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 3, 13, 1, // tri0 - 3, 14, 15, // tri1 - 2, 17, 16, // tri2 - 1, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 1, 20, 21, // tri0 - 2, 22, 23, // tri1 - 7, 4, 24, // tri2 - 3, 7, 25 // tri3 -), -gsSPNTriangles_5b( - 5, 1, 26, // tri0 - 6, 27, 2, // tri1 - 7, 28, 29, // tri2 - 7, 30, 31 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&kgr_1_v[203], 18, 8), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 9, 8, // tri0 - 0, 10, 11, // tri1 - 0, 13, 12 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 4, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&kgr_1_v[221], 30, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 4, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 5, 7, // tri0 - 9, 10, 8, // tri1 - 3, 5, 8, // tri2 - 9, 1, 11 // tri3 -), -gsSPNTriangles_5b( - 2, 6, 0, // tri0 - 7, 6, 2, // tri1 - 2, 9, 8, // tri2 - 2, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 4, 7, 5, // tri0 - 8, 10, 3, // tri1 - 11, 10, 9, // tri2 - 9, 2, 1 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 12, 13, 14, // tri0 - 15, 16, 13, // tri1 - 14, 17, 12 // tri2 -), -gsSPNTriangles_5b( - 16, 18, 13, // tri0 - 14, 19, 17, // tri1 - 12, 15, 13, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 20, 21, 22, // tri0 - 23, 24, 20, // tri1 - 22, 23, 20 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 25, 26, 27, // tri0 - 26, 28, 29, // tri1 - 26, 25, 28 // tri2 -), -gsSPNTriangles_5b( - 29, 27, 26, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[171], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[179], 24, 8), + gsSPNTrianglesInit_5b(15, // tri count + 4, 2, 8, // tri0 + 7, 9, 10, // tri1 + 4, 11, 12 // tri2 + ), + gsSPNTriangles_5b(3, 13, 1, // tri0 + 3, 14, 15, // tri1 + 2, 17, 16, // tri2 + 1, 18, 19 // tri3 + ), + gsSPNTriangles_5b(1, 20, 21, // tri0 + 2, 22, 23, // tri1 + 7, 4, 24, // tri2 + 3, 7, 25 // tri3 + ), + gsSPNTriangles_5b(5, 1, 26, // tri0 + 6, 27, 2, // tri1 + 7, 28, 29, // tri2 + 7, 30, 31 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kgr_1_v[203], 18, 8), + gsSPNTrianglesInit_5b(3, // tri count + 0, 9, 8, // tri0 + 0, 10, 11, // tri1 + 0, 13, 12 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(4, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kgr_1_v[221], 30, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 4, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 5, 7, // tri0 + 9, 10, 8, // tri1 + 3, 5, 8, // tri2 + 9, 1, 11 // tri3 + ), + gsSPNTriangles_5b(2, 6, 0, // tri0 + 7, 6, 2, // tri1 + 2, 9, 8, // tri2 + 2, 8, 7 // tri3 + ), + gsSPNTriangles_5b(4, 7, 5, // tri0 + 8, 10, 3, // tri1 + 11, 10, 9, // tri2 + 9, 2, 1 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 12, 13, 14, // tri0 + 15, 16, 13, // tri1 + 14, 17, 12 // tri2 + ), + gsSPNTriangles_5b(16, 18, 13, // tri0 + 14, 19, 17, // tri1 + 12, 15, 13, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 20, 21, 22, // tri0 + 23, 24, 20, // tri1 + 22, 23, 20 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 25, 26, 27, // tri0 + 26, 28, 29, // tri1 + 26, 25, 28 // tri2 + ), + gsSPNTriangles_5b(29, 27, 26, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_kgr_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[251], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[255], 18, 4), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 0, 10, 11, // tri1 - 3, 12, 1, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 2, 17, 3, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 21, 19, 18, // tri1 - 20, 19, 21 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[251], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[255], 18, 4), + gsSPNTrianglesInit_5b(9, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 0, 10, 11, // tri1 + 3, 12, 1, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 2, 17, 3, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 21, 19, 18, // tri1 + 20, 19, 21 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_kgr_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[332], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[335], 13, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 2, 1, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 1, 0, 10, // tri1 - 0, 2, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 12, 13, 14, // tri0 - 14, 15, 12, // tri1 - 14, 13, 15 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[332], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[335], 13, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 2, 1, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 1, 0, 10, // tri1 + 0, 2, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 12, 13, 14, // tri0 + 14, 15, 12, // tri1 + 14, 13, 15 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_kgr_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[348], 3, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[351], 14, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 1, 2, 5, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 8, // tri0 - 2, 0, 9, // tri1 - 1, 10, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[348], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[351], 14, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 1, 2, 5, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 1, 8, // tri0 + 2, 0, 9, // tri1 + 1, 10, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_kgr_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[365], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[370], 20, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 2, 5, // tri0 - 0, 6, 1, // tri1 - 0, 4, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 8, // tri0 - 4, 3, 10, // tri1 - 1, 11, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 17, 19, 20, // tri1 - 17, 16, 19 // tri2 -), -gsSPNTriangles_5b( - 20, 21, 17, // tri0 - 16, 18, 21, // tri1 - 16, 21, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 22, 23, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[365], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[370], 20, 5), + gsSPNTrianglesInit_5b(8, // tri count + 3, 2, 5, // tri0 + 0, 6, 1, // tri1 + 0, 4, 7 // tri2 + ), + gsSPNTriangles_5b(0, 9, 8, // tri0 + 4, 3, 10, // tri1 + 1, 11, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTriangles_5b(2, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 17, 19, 20, // tri1 + 17, 16, 19 // tri2 + ), + gsSPNTriangles_5b(20, 21, 17, // tri0 + 16, 18, 21, // tri1 + 16, 21, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 22, 23, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_kgr_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[273], 3, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[276], 13, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 1, 5, 6, // tri1 - 1, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 0, 1, 10, // tri1 - 2, 0, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 12, 13, 14, // tri0 - 14, 15, 12, // tri1 - 15, 13, 12 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[273], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[276], 13, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 1, 5, 6, // tri1 + 1, 2, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 0, 1, 10, // tri1 + 2, 0, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 12, 13, 14, // tri0 + 14, 15, 12, // tri1 + 15, 13, 12 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_kgr_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[289], 3, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[292], 14, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 2, 1, 5, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 8, // tri0 - 0, 2, 9, // tri1 - 1, 10, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[289], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[292], 14, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 2, 1, 5, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 8, // tri0 + 0, 2, 9, // tri1 + 1, 10, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_kgr_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[306], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&kgr_1_v[312], 20, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 2, 6, // tri0 - 4, 7, 8, // tri1 - 1, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 4, 5, 11, // tri0 - 3, 13, 12, // tri1 - 5, 1, 14, // tri2 - 4, 15, 3 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 17, 18, 19, // tri0 - 20, 21, 18, // tri1 - 21, 19, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 22, 20, // tri0 - 20, 22, 17, // tri1 - 20, 17, 19, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[306], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&kgr_1_v[312], 20, 6), + gsSPNTrianglesInit_5b(8, // tri count + 0, 2, 6, // tri0 + 4, 7, 8, // tri1 + 1, 9, 10 // tri2 + ), + gsSPNTriangles_5b(4, 5, 11, // tri0 + 3, 13, 12, // tri1 + 5, 1, 14, // tri2 + 4, 15, 3 // tri3 + ), + gsSPNTriangles_5b(2, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 17, 18, 19, // tri0 + 20, 21, 18, // tri1 + 21, 19, 18 // tri2 + ), + gsSPNTriangles_5b(18, 22, 20, // tri0 + 20, 22, 17, // tri1 + 20, 17, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_kgr_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&kgr_1_v[390], 28, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 4, // tri0 - 9, 4, 3, // tri1 - 10, 6, 5, // tri2 - 10, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 13, // tri0 - 11, 13, 2, // tri1 - 12, 14, 0, // tri2 - 12, 0, 13 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 11, // tri0 - 6, 17, 7, // tri1 - 2, 13, 0, // tri2 - 5, 18, 3 // tri3 -), -gsSPNTriangles_5b( - 9, 19, 10, // tri0 - 11, 16, 12, // tri1 - 20, 21, 22, // tri2 - 20, 23, 24 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 20, // tri0 - 11, 26, 15, // tri1 - 25, 16, 15, // tri2 - 12, 27, 14 // tri3 -), -gsSPNTriangles_5b( - 21, 7, 17, // tri0 - 21, 17, 22, // tri1 - 22, 23, 20, // tri2 - 10, 17, 6 // tri3 -), -gsSPNTriangles_5b( - 24, 16, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&kgr_1_v[418], 13, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 4, 5, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 5, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 6, 7, 8, // tri0 - 9, 10, 6, // tri1 - 10, 9, 11 // tri2 -), -gsSPNTriangles_5b( - 12, 8, 11, // tri0 - 11, 9, 12, // tri1 - 11, 8, 7, // tri2 - 8, 9, 6 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&kgr_1_v[390], 28, 0), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 4, // tri0 + 9, 4, 3, // tri1 + 10, 6, 5, // tri2 + 10, 5, 4 // tri3 + ), + gsSPNTriangles_5b(11, 12, 13, // tri0 + 11, 13, 2, // tri1 + 12, 14, 0, // tri2 + 12, 0, 13 // tri3 + ), + gsSPNTriangles_5b(15, 16, 11, // tri0 + 6, 17, 7, // tri1 + 2, 13, 0, // tri2 + 5, 18, 3 // tri3 + ), + gsSPNTriangles_5b(9, 19, 10, // tri0 + 11, 16, 12, // tri1 + 20, 21, 22, // tri2 + 20, 23, 24 // tri3 + ), + gsSPNTriangles_5b(24, 25, 20, // tri0 + 11, 26, 15, // tri1 + 25, 16, 15, // tri2 + 12, 27, 14 // tri3 + ), + gsSPNTriangles_5b(21, 7, 17, // tri0 + 21, 17, 22, // tri1 + 22, 23, 20, // tri2 + 10, 17, 6 // tri3 + ), + gsSPNTriangles_5b(24, 16, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&kgr_1_v[418], 13, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 4, 5, 0 // tri2 + ), + gsSPNTriangles_5b(0, 5, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 6, 7, 8, // tri0 + 9, 10, 6, // tri1 + 10, 9, 11 // tri2 + ), + gsSPNTriangles_5b(12, 8, 11, // tri0 + 11, 9, 12, // tri1 + 11, 8, 7, // tri2 + 8, 9, 6 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_kgr_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -842,4 +749,4 @@ static cKF_Joint_R_c cKF_je_r_kgr_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_kgr_1 = { 26, 15, cKF_je_r_kgr_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_kgr_1 = { 26, 15, cKF_je_r_kgr_1_tbl }; diff --git a/src/data/npc/model/mdl/lon_1.c b/src/data/npc/model/mdl/lon_1.c index 6cd3a11d..9208d650 100644 --- a/src/data/npc/model/mdl/lon_1.c +++ b/src/data/npc/model/mdl/lon_1.c @@ -6,780 +6,685 @@ static Vtx lon_1_v[] = { }; static Gfx head_lon_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 178, 178, 178, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[0], 19, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 7, 8, 9, // tri1 - 7, 9, 4, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 7, // tri count - 10, 11, 12, // tri0 - 13, 14, 11, // tri1 - 11, 10, 15 // tri2 -), -gsSPNTriangles_5b( - 16, 17, 12, // tri0 - 12, 18, 16, // tri1 - 11, 15, 13, // tri2 - 12, 17, 10 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&lon_1_v[19], 32, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 1, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 8, 9, 10, // tri1 - 6, 11, 7, // tri2 - 8, 12, 9 // tri3 -), -gsSPNTriangles_5b( - 11, 2, 13, // tri0 - 14, 1, 12, // tri1 - 1, 15, 12, // tri2 - 11, 16, 2 // tri3 -), -gsSPNTriangles_5b( - 15, 1, 4, // tri0 - 17, 18, 19, // tri1 - 20, 21, 22, // tri2 - 23, 24, 25 // tri3 -), -gsSPNTriangles_5b( - 26, 18, 17, // tri0 - 25, 24, 20, // tri1 - 27, 21, 28, // tri2 - 27, 29, 30 // tri3 -), -gsSPNTriangles_5b( - 31, 8, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&lon_1_v[51], 32, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 4, 7, // tri0 - 9, 10, 11, // tri1 - 12, 13, 14, // tri2 - 8, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 8, // tri0 - 8, 1, 15, // tri1 - 16, 5, 15, // tri2 - 17, 0, 8 // tri3 -), -gsSPNTriangles_5b( - 17, 7, 18, // tri0 - 19, 20, 21, // tri1 - 21, 13, 19, // tri2 - 12, 14, 22 // tri3 -), -gsSPNTriangles_5b( - 22, 23, 24, // tri0 - 25, 9, 26, // tri1 - 27, 26, 28, // tri2 - 29, 30, 31 // tri3 -), -gsSPVertex(&lon_1_v[83], 32, 0), -gsSPNTrianglesInit_5b( - 31, // tri count - 0, 1, 2, // tri0 - 1, 3, 2, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 3, 10, 11, // tri1 - 12, 2, 11, // tri2 - 6, 13, 4 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 2, // tri0 - 14, 9, 15, // tri1 - 16, 17, 18, // tri2 - 8, 7, 0 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 8, // tri0 - 2, 3, 11, // tri1 - 19, 20, 21, // tri2 - 21, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 24, 21, 23, // tri0 - 21, 9, 25, // tri1 - 19, 21, 12, // tri2 - 24, 15, 9 // tri3 -), -gsSPNTriangles_5b( - 15, 26, 16, // tri0 - 16, 14, 15, // tri1 - 9, 21, 24, // tri2 - 2, 12, 25 // tri3 -), -gsSPNTriangles_5b( - 25, 12, 21, // tri0 - 2, 25, 9, // tri1 - 16, 27, 28, // tri2 - 28, 7, 16 // tri3 -), -gsSPNTriangles_5b( - 14, 16, 7, // tri0 - 10, 29, 6, // tri1 - 4, 19, 12, // tri2 - 10, 5, 12 // tri3 -), -gsSPVertex(&lon_1_v[113], 28, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 3, 4, 5, // tri0 - 6, 7, 8, // tri1 - 9, 10, 3 // tri2 -), -gsSPNTriangles_5b( - 11, 12, 13, // tri0 - 7, 12, 9, // tri1 - 14, 15, 11, // tri2 - 3, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 14, // tri0 - 12, 6, 18, // tri1 - 19, 18, 6, // tri2 - 3, 10, 4 // tri3 -), -gsSPNTriangles_5b( - 19, 6, 20, // tri0 - 21, 3, 22, // tri1 - 17, 15, 14, // tri2 - 23, 14, 24 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 22, // tri0 - 7, 3, 21, // tri1 - 25, 13, 18, // tri2 - 17, 26, 15 // tri3 -), -gsSPNTriangles_5b( - 24, 14, 13, // tri0 - 10, 27, 4, // tri1 - 12, 7, 6, // tri2 - 18, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 11, 9, 12, // tri0 - 14, 23, 16, // tri1 - 8, 7, 21, // tri2 - 24, 13, 25 // tri3 -), -gsSPNTriangles_5b( - 25, 18, 19, // tri0 - 20, 6, 8, // tri1 - 11, 13, 14, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&lon_1_v[141], 24, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 9, 11, // tri1 - 12, 11, 13, // tri2 - 6, 9, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 10, 6, // tri0 - 0, 2, 16, // tri1 - 8, 3, 5, // tri2 - 17, 12, 18 // tri3 -), -gsSPNTriangles_5b( - 13, 19, 12, // tri0 - 16, 20, 18, // tri1 - 5, 6, 8, // tri2 - 18, 20, 17 // tri3 -), -gsSPNTriangles_5b( - 14, 7, 6, // tri0 - 16, 18, 0, // tri1 - 10, 15, 21, // tri2 - 19, 13, 22 // tri3 -), -gsSPNTriangles_5b( - 22, 13, 11, // tri0 - 22, 11, 21, // tri1 - 9, 6, 10, // tri2 - 18, 19, 23 // tri3 -), -gsSPNTriangles_5b( - 22, 23, 19, // tri0 - 21, 11, 10, // tri1 - 19, 18, 12, // tri2 - 23, 0, 18 // tri3 -), -gsSPNTriangles_5b( - 6, 5, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&lon_1_v[165], 27, 0), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 2, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 7, // tri0 - 2, 7, 0, // tri1 - 7, 6, 8, // tri2 - 8, 6, 9 // tri3 -), -gsSPNTriangles_5b( - 1, 5, 2, // tri0 - 6, 7, 2, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 10, 11, 12, // tri0 - 13, 10, 12, // tri1 - 12, 14, 15 // tri2 -), -gsSPNTriangles_5b( - 12, 15, 13, // tri0 - 14, 16, 15, // tri1 - 14, 17, 16, // tri2 - 13, 11, 10 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 18, 19, 20, // tri0 - 20, 21, 18, // tri1 - 22, 23, 24 // tri2 -), -gsSPNTriangles_5b( - 25, 19, 18, // tri0 - 18, 24, 25, // tri1 - 24, 26, 22, // tri2 - 23, 25, 24 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 178, 178, 178, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[0], 19, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 7, 8, 9, // tri1 + 7, 9, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(7, // tri count + 10, 11, 12, // tri0 + 13, 14, 11, // tri1 + 11, 10, 15 // tri2 + ), + gsSPNTriangles_5b(16, 17, 12, // tri0 + 12, 18, 16, // tri1 + 11, 15, 13, // tri2 + 12, 17, 10 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lon_1_v[19], 32, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 1, 0 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 8, 9, 10, // tri1 + 6, 11, 7, // tri2 + 8, 12, 9 // tri3 + ), + gsSPNTriangles_5b(11, 2, 13, // tri0 + 14, 1, 12, // tri1 + 1, 15, 12, // tri2 + 11, 16, 2 // tri3 + ), + gsSPNTriangles_5b(15, 1, 4, // tri0 + 17, 18, 19, // tri1 + 20, 21, 22, // tri2 + 23, 24, 25 // tri3 + ), + gsSPNTriangles_5b(26, 18, 17, // tri0 + 25, 24, 20, // tri1 + 27, 21, 28, // tri2 + 27, 29, 30 // tri3 + ), + gsSPNTriangles_5b(31, 8, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&lon_1_v[51], 32, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 4, 7, // tri0 + 9, 10, 11, // tri1 + 12, 13, 14, // tri2 + 8, 2, 1 // tri3 + ), + gsSPNTriangles_5b(0, 2, 8, // tri0 + 8, 1, 15, // tri1 + 16, 5, 15, // tri2 + 17, 0, 8 // tri3 + ), + gsSPNTriangles_5b(17, 7, 18, // tri0 + 19, 20, 21, // tri1 + 21, 13, 19, // tri2 + 12, 14, 22 // tri3 + ), + gsSPNTriangles_5b(22, 23, 24, // tri0 + 25, 9, 26, // tri1 + 27, 26, 28, // tri2 + 29, 30, 31 // tri3 + ), + gsSPVertex(&lon_1_v[83], 32, 0), + gsSPNTrianglesInit_5b(31, // tri count + 0, 1, 2, // tri0 + 1, 3, 2, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 3, 10, 11, // tri1 + 12, 2, 11, // tri2 + 6, 13, 4 // tri3 + ), + gsSPNTriangles_5b(9, 8, 2, // tri0 + 14, 9, 15, // tri1 + 16, 17, 18, // tri2 + 8, 7, 0 // tri3 + ), + gsSPNTriangles_5b(0, 2, 8, // tri0 + 2, 3, 11, // tri1 + 19, 20, 21, // tri2 + 21, 22, 23 // tri3 + ), + gsSPNTriangles_5b(24, 21, 23, // tri0 + 21, 9, 25, // tri1 + 19, 21, 12, // tri2 + 24, 15, 9 // tri3 + ), + gsSPNTriangles_5b(15, 26, 16, // tri0 + 16, 14, 15, // tri1 + 9, 21, 24, // tri2 + 2, 12, 25 // tri3 + ), + gsSPNTriangles_5b(25, 12, 21, // tri0 + 2, 25, 9, // tri1 + 16, 27, 28, // tri2 + 28, 7, 16 // tri3 + ), + gsSPNTriangles_5b(14, 16, 7, // tri0 + 10, 29, 6, // tri1 + 4, 19, 12, // tri2 + 10, 5, 12 // tri3 + ), + gsSPVertex(&lon_1_v[113], 28, 0), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(30, // tri count + 3, 4, 5, // tri0 + 6, 7, 8, // tri1 + 9, 10, 3 // tri2 + ), + gsSPNTriangles_5b(11, 12, 13, // tri0 + 7, 12, 9, // tri1 + 14, 15, 11, // tri2 + 3, 7, 9 // tri3 + ), + gsSPNTriangles_5b(16, 17, 14, // tri0 + 12, 6, 18, // tri1 + 19, 18, 6, // tri2 + 3, 10, 4 // tri3 + ), + gsSPNTriangles_5b(19, 6, 20, // tri0 + 21, 3, 22, // tri1 + 17, 15, 14, // tri2 + 23, 14, 24 // tri3 + ), + gsSPNTriangles_5b(3, 5, 22, // tri0 + 7, 3, 21, // tri1 + 25, 13, 18, // tri2 + 17, 26, 15 // tri3 + ), + gsSPNTriangles_5b(24, 14, 13, // tri0 + 10, 27, 4, // tri1 + 12, 7, 6, // tri2 + 18, 13, 12 // tri3 + ), + gsSPNTriangles_5b(11, 9, 12, // tri0 + 14, 23, 16, // tri1 + 8, 7, 21, // tri2 + 24, 13, 25 // tri3 + ), + gsSPNTriangles_5b(25, 18, 19, // tri0 + 20, 6, 8, // tri1 + 11, 13, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lon_1_v[141], 24, 0), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 9, 11, // tri1 + 12, 11, 13, // tri2 + 6, 9, 14 // tri3 + ), + gsSPNTriangles_5b(15, 10, 6, // tri0 + 0, 2, 16, // tri1 + 8, 3, 5, // tri2 + 17, 12, 18 // tri3 + ), + gsSPNTriangles_5b(13, 19, 12, // tri0 + 16, 20, 18, // tri1 + 5, 6, 8, // tri2 + 18, 20, 17 // tri3 + ), + gsSPNTriangles_5b(14, 7, 6, // tri0 + 16, 18, 0, // tri1 + 10, 15, 21, // tri2 + 19, 13, 22 // tri3 + ), + gsSPNTriangles_5b(22, 13, 11, // tri0 + 22, 11, 21, // tri1 + 9, 6, 10, // tri2 + 18, 19, 23 // tri3 + ), + gsSPNTriangles_5b(22, 23, 19, // tri0 + 21, 11, 10, // tri1 + 19, 18, 12, // tri2 + 23, 0, 18 // tri3 + ), + gsSPNTriangles_5b(6, 5, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lon_1_v[165], 27, 0), + gsSPNTrianglesInit_5b(9, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 2, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 0, 7, // tri0 + 2, 7, 0, // tri1 + 7, 6, 8, // tri2 + 8, 6, 9 // tri3 + ), + gsSPNTriangles_5b(1, 5, 2, // tri0 + 6, 7, 2, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 10, 11, 12, // tri0 + 13, 10, 12, // tri1 + 12, 14, 15 // tri2 + ), + gsSPNTriangles_5b(12, 15, 13, // tri0 + 14, 16, 15, // tri1 + 14, 17, 16, // tri2 + 13, 11, 10 // tri3 + ), + gsSPNTriangles_5b(16, 17, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 18, 19, 20, // tri0 + 20, 21, 18, // tri1 + 22, 23, 24 // tri2 + ), + gsSPNTriangles_5b(25, 19, 18, // tri0 + 18, 24, 25, // tri1 + 24, 26, 22, // tri2 + 23, 25, 24 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_lon_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[228], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lon_1_v[233], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 3, // tri0 - 1, 4, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 0, 1, 11, // tri1 - 2, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[228], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lon_1_v[233], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 3, // tri0 + 1, 4, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 0, 1, 11, // tri1 + 2, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_lon_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[249], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lon_1_v[253], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 4, // tri0 - 0, 5, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 3, 1, 11, // tri1 - 1, 0, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[249], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lon_1_v[253], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 4, // tri0 + 0, 5, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 3, 1, 11, // tri1 + 1, 0, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_lon_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[192], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lon_1_v[197], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[192], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lon_1_v[197], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_lon_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[213], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lon_1_v[217], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[213], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lon_1_v[217], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_lon_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[264], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lon_1_v[271], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 3, 1, 7, // tri0 - 6, 8, 9, // tri1 - 3, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 2, 13, 14, // tri1 - 1, 16, 15, // tri2 - 0, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 0, 19, 20, // tri0 - 1, 21, 22, // tri1 - 6, 3, 23, // tri2 - 2, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 25, // tri0 - 5, 26, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&lon_1_v[291], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 5, 0, // tri1 - 1, 8, 2, // tri2 - 6, 3, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[264], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lon_1_v[271], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 3, 1, 7, // tri0 + 6, 8, 9, // tri1 + 3, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 2, 13, 14, // tri1 + 1, 16, 15, // tri2 + 0, 17, 18 // tri3 + ), + gsSPNTriangles_5b(0, 19, 20, // tri0 + 1, 21, 22, // tri1 + 6, 3, 23, // tri2 + 2, 6, 24 // tri3 + ), + gsSPNTriangles_5b(4, 0, 25, // tri0 + 5, 26, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&lon_1_v[291], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 5, 0, // tri1 + 1, 8, 2, // tri2 + 6, 3, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_lon_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[314], 8, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 0, 4 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 1, // tri0 - 0, 2, 6, // tri1 - 7, 5, 6, // tri2 - 6, 2, 7 // tri3 -), -gsSPNTriangles_5b( - 5, 7, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[314], 8, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 0, 4 // tri2 + ), + gsSPNTriangles_5b(4, 3, 1, // tri0 + 0, 2, 6, // tri1 + 7, 5, 6, // tri2 + 6, 2, 7 // tri3 + ), + gsSPNTriangles_5b(5, 7, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_lon_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[300], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lon_1_v[304], 10, 4), -gsSPNTrianglesInit_5b( - 4, // tri count - 2, 1, 4, // tri0 - 3, 2, 5, // tri1 - 0, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 8, 9, 10, // tri0 - 11, 9, 12, // tri1 - 12, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 10, 9, 11, // tri0 - 10, 11, 13, // tri1 - 13, 11, 12, // tri2 - 13, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[300], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lon_1_v[304], 10, 4), + gsSPNTrianglesInit_5b(4, // tri count + 2, 1, 4, // tri0 + 3, 2, 5, // tri1 + 0, 3, 6 // tri2 + ), + gsSPNTriangles_5b(1, 0, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 8, 9, 10, // tri0 + 11, 9, 12, // tri1 + 12, 9, 8 // tri2 + ), + gsSPNTriangles_5b(10, 9, 11, // tri0 + 10, 11, 13, // tri1 + 13, 11, 12, // tri2 + 13, 8, 10 // tri3 + ), + gsSPNTriangles_5b(12, 8, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_lon_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[372], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lon_1_v[377], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[372], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lon_1_v[377], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_lon_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[394], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lon_1_v[398], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 21, 20, 18, // tri1 - 21, 22, 19, // tri2 - 17, 21, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[394], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lon_1_v[398], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 18, 14 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 21, 20, 18, // tri1 + 21, 22, 19, // tri2 + 17, 21, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_lon_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[322], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lon_1_v[327], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 3, 2, 11, // tri1 - 4, 3, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 21, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[322], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lon_1_v[327], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 3, 2, 11, // tri1 + 4, 3, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 21, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_lon_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[344], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lon_1_v[350], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 6, // tri0 - 1, 7, 0, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 10, // tri0 - 2, 11, 12, // tri1 - 1, 3, 13, // tri2 - 0, 15, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 19, 16, 18, // tri1 - 18, 20, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 20, 22, 21, // tri1 - 23, 24, 21, // tri2 - 20, 21, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[344], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lon_1_v[350], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 6, // tri0 + 1, 7, 0, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 5, 10, // tri0 + 2, 11, 12, // tri1 + 1, 3, 13, // tri2 + 0, 15, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 19, 16, 18, // tri1 + 18, 20, 19 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 20, 22, 21, // tri1 + 23, 24, 21, // tri2 + 20, 21, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_lon_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lon_1_v[420], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 10, 4, 0, // tri1 - 10, 9, 4, // tri2 - 7, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 13, // tri0 - 2, 10, 0, // tri1 - 2, 1, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lon_1_v[420], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 10, 4, 0, // tri1 + 10, 9, 4, // tri2 + 7, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 7, 13, // tri0 + 2, 10, 0, // tri1 + 2, 1, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(7, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_lon_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -811,4 +716,4 @@ static cKF_Joint_R_c cKF_je_r_lon_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_lon_1 = { 26, 13, cKF_je_r_lon_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_lon_1 = { 26, 13, cKF_je_r_lon_1_tbl }; diff --git a/src/data/npc/model/mdl/lrc_1.c b/src/data/npc/model/mdl/lrc_1.c index f1363391..0d254a5a 100644 --- a/src/data/npc/model/mdl/lrc_1.c +++ b/src/data/npc/model/mdl/lrc_1.c @@ -6,710 +6,626 @@ static Vtx lrc_1_v[] = { }; static Gfx head_lrc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[14], 28, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 1, // tri0 - 10, 5, 4, // tri1 - 5, 6, 3, // tri2 - 0, 4, 11 // tri3 -), -gsSPNTriangles_5b( - 0, 11, 12, // tri0 - 4, 3, 11, // tri1 - 13, 14, 4, // tri2 - 13, 4, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 17, 18, 19, // tri1 - 15, 8, 7, // tri2 - 20, 21, 19 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 22, // tri0 - 12, 22, 23, // tri1 - 22, 11, 3, // tri2 - 23, 9, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 23, 18, // tri0 - 9, 18, 17, // tri1 - 1, 9, 17, // tri2 - 16, 20, 19 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 8, // tri0 - 24, 22, 25, // tri1 - 25, 3, 6, // tri2 - 25, 22, 3 // tri3 -), -gsSPNTriangles_5b( - 19, 18, 24, // tri0 - 24, 18, 23, // tri1 - 23, 22, 24, // tri2 - 4, 14, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 13, 0, // tri0 - 8, 16, 24, // tri1 - 16, 19, 24, // tri2 - 8, 25, 6 // tri3 -), -gsSPNTriangles_5b( - 19, 21, 17, // tri0 - 26, 27, 14, // tri1 - 26, 14, 13, // tri2 - 12, 9, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&lrc_1_v[42], 31, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 5, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 6, 7, 8, // tri0 - 8, 9, 10, // tri1 - 8, 10, 6 // tri2 -), -gsSPNTriangles_5b( - 6, 11, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 3, // tri count - 12, 13, 14, // tri0 - 12, 15, 16, // tri1 - 14, 15, 12 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPNTrianglesInit_5b( - 5, // tri count - 17, 18, 19, // tri0 - 19, 20, 21, // tri1 - 19, 22, 17 // tri2 -), -gsSPNTriangles_5b( - 19, 21, 23, // tri0 - 23, 22, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 5, // tri count - 24, 25, 26, // tri0 - 26, 27, 28, // tri1 - 28, 29, 26 // tri2 -), -gsSPNTriangles_5b( - 26, 29, 24, // tri0 - 25, 30, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lrc_1_v[73], 24, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 2, 5 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 6, // tri0 - 7, 4, 5, // tri1 - 4, 3, 2, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 8, 9, 10, // tri0 - 11, 10, 12, // tri1 - 10, 11, 8 // tri2 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 14, 16, 17, // tri1 - 14, 17, 18, // tri2 - 11, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 20, 8, 11, // tri0 - 17, 21, 18, // tri1 - 19, 11, 22, // tri2 - 15, 14, 18 // tri3 -), -gsSPNTriangles_5b( - 15, 18, 12, // tri0 - 22, 18, 21, // tri1 - 12, 22, 11, // tri2 - 12, 10, 15 // tri3 -), -gsSPNTriangles_5b( - 18, 22, 12, // tri0 - 20, 23, 8, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[14], 28, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 1, // tri0 + 10, 5, 4, // tri1 + 5, 6, 3, // tri2 + 0, 4, 11 // tri3 + ), + gsSPNTriangles_5b(0, 11, 12, // tri0 + 4, 3, 11, // tri1 + 13, 14, 4, // tri2 + 13, 4, 0 // tri3 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 17, 18, 19, // tri1 + 15, 8, 7, // tri2 + 20, 21, 19 // tri3 + ), + gsSPNTriangles_5b(12, 11, 22, // tri0 + 12, 22, 23, // tri1 + 22, 11, 3, // tri2 + 23, 9, 12 // tri3 + ), + gsSPNTriangles_5b(9, 23, 18, // tri0 + 9, 18, 17, // tri1 + 1, 9, 17, // tri2 + 16, 20, 19 // tri3 + ), + gsSPNTriangles_5b(24, 25, 8, // tri0 + 24, 22, 25, // tri1 + 25, 3, 6, // tri2 + 25, 22, 3 // tri3 + ), + gsSPNTriangles_5b(19, 18, 24, // tri0 + 24, 18, 23, // tri1 + 23, 22, 24, // tri2 + 4, 14, 10 // tri3 + ), + gsSPNTriangles_5b(2, 13, 0, // tri0 + 8, 16, 24, // tri1 + 16, 19, 24, // tri2 + 8, 25, 6 // tri3 + ), + gsSPNTriangles_5b(19, 21, 17, // tri0 + 26, 27, 14, // tri1 + 26, 14, 13, // tri2 + 12, 9, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lrc_1_v[42], 31, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(0, 5, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 6, 7, 8, // tri0 + 8, 9, 10, // tri1 + 8, 10, 6 // tri2 + ), + gsSPNTriangles_5b(6, 11, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(3, // tri count + 12, 13, 14, // tri0 + 12, 15, 16, // tri1 + 14, 15, 12 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(5, // tri count + 17, 18, 19, // tri0 + 19, 20, 21, // tri1 + 19, 22, 17 // tri2 + ), + gsSPNTriangles_5b(19, 21, 23, // tri0 + 23, 22, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(5, // tri count + 24, 25, 26, // tri0 + 26, 27, 28, // tri1 + 28, 29, 26 // tri2 + ), + gsSPNTriangles_5b(26, 29, 24, // tri0 + 25, 30, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lrc_1_v[73], 24, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 2, 5 // tri2 + ), + gsSPNTriangles_5b(1, 0, 6, // tri0 + 7, 4, 5, // tri1 + 4, 3, 2, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(17, // tri count + 8, 9, 10, // tri0 + 11, 10, 12, // tri1 + 10, 11, 8 // tri2 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 14, 16, 17, // tri1 + 14, 17, 18, // tri2 + 11, 19, 20 // tri3 + ), + gsSPNTriangles_5b(20, 8, 11, // tri0 + 17, 21, 18, // tri1 + 19, 11, 22, // tri2 + 15, 14, 18 // tri3 + ), + gsSPNTriangles_5b(15, 18, 12, // tri0 + 22, 18, 21, // tri1 + 12, 22, 11, // tri2 + 12, 10, 15 // tri3 + ), + gsSPNTriangles_5b(18, 22, 12, // tri0 + 20, 23, 8, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_lrc_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lrc_1_v[5], 9, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 5, 6, // tri0 - 2, 8, 7, // tri1 - 0, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 3, // tri0 - 4, 3, 11, // tri1 - 2, 0, 12, // tri2 - 1, 2, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lrc_1_v[5], 9, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 5, 6, // tri0 + 2, 8, 7, // tri1 + 0, 4, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 3, // tri0 + 4, 3, 11, // tri1 + 2, 0, 12, // tri2 + 1, 2, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_lrc_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[142], 6, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lrc_1_v[148], 24, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 6, // tri0 - 0, 2, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 10, 11, // tri0 - 1, 12, 13, // tri1 - 3, 1, 14, // tri2 - 1, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 18, 19, 20, // tri0 - 18, 20, 21, // tri1 - 22, 20, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 24, 23, 22, // tri1 - 19, 25, 22, // tri2 - 22, 21, 20 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 26, 27, 28, // tri0 - 26, 29, 27, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[142], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lrc_1_v[148], 24, 6), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 6, // tri0 + 0, 2, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 10, 11, // tri0 + 1, 12, 13, // tri1 + 3, 1, 14, // tri2 + 1, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 18, 19, 20, // tri0 + 18, 20, 21, // tri1 + 22, 20, 19 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 24, 23, 22, // tri1 + 19, 25, 22, // tri2 + 22, 21, 20 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 26, 27, 28, // tri0 + 26, 29, 27, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_lrc_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[172], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lrc_1_v[176], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 0, // tri0 - 3, 6, 5, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 10, // tri0 - 3, 11, 12, // tri1 - 2, 3, 13, // tri2 - 3, 0, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[172], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lrc_1_v[176], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 0, // tri0 + 3, 6, 5, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 10, // tri0 + 3, 11, 12, // tri1 + 2, 3, 13, // tri2 + 3, 0, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_lrc_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[97], 6, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lrc_1_v[103], 24, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 5, 2, 6, // tri0 - 2, 0, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 10, 11, // tri0 - 1, 12, 13, // tri1 - 1, 3, 14, // tri2 - 0, 1, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 18, 19, 20, // tri0 - 18, 20, 21, // tri1 - 20, 19, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 22, 18, // tri0 - 22, 23, 24, // tri1 - 22, 25, 20, // tri2 - 19, 18, 22 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 26, 27, 28, // tri0 - 26, 29, 27, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[97], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lrc_1_v[103], 24, 6), + gsSPNTrianglesInit_5b(8, // tri count + 5, 2, 6, // tri0 + 2, 0, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 10, 11, // tri0 + 1, 12, 13, // tri1 + 1, 3, 14, // tri2 + 0, 1, 15 // tri3 + ), + gsSPNTriangles_5b(4, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 18, 19, 20, // tri0 + 18, 20, 21, // tri1 + 20, 19, 22 // tri2 + ), + gsSPNTriangles_5b(23, 22, 18, // tri0 + 22, 23, 24, // tri1 + 22, 25, 20, // tri2 + 19, 18, 22 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 26, 27, 28, // tri0 + 26, 29, 27, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_lrc_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[127], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lrc_1_v[131], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 1, // tri0 - 3, 6, 5, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 10, // tri0 - 3, 11, 12, // tri1 - 3, 2, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[127], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lrc_1_v[131], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 1, // tri0 + 3, 6, 5, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 10, // tri0 + 3, 11, 12, // tri1 + 3, 2, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_lrc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[187], 25, 0), -gsSPNTrianglesInit_5b( - 31, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 5 // tri2 -), -gsSPNTriangles_5b( - 8, 5, 4, // tri0 - 9, 10, 11, // tri1 - 11, 12, 13, // tri2 - 14, 2, 9 // tri3 -), -gsSPNTriangles_5b( - 13, 8, 0, // tri0 - 11, 15, 12, // tri1 - 16, 0, 17, // tri2 - 16, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 17, 0, // tri0 - 13, 14, 11, // tri1 - 0, 14, 13, // tri2 - 13, 5, 8 // tri3 -), -gsSPNTriangles_5b( - 5, 12, 6, // tri0 - 5, 13, 12, // tri1 - 15, 11, 18, // tri2 - 11, 10, 18 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 0, // tri0 - 11, 14, 9, // tri1 - 19, 20, 2, // tri2 - 19, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 1, 16, 21, // tri0 - 10, 9, 22, // tri1 - 10, 22, 23, // tri2 - 24, 18, 10 // tri3 -), -gsSPNTriangles_5b( - 20, 9, 2, // tri0 - 9, 20, 22, // tri1 - 1, 21, 19, // tri2 - 23, 24, 10 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&lrc_1_v[212], 15, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 5, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 6, // tri0 - 8, 1, 9, // tri1 - 10, 2, 11, // tri2 - 7, 2, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 3, // tri0 - 2, 1, 11, // tri1 - 4, 3, 5, // tri2 - 12, 9, 1 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 3, // tri0 - 12, 1, 0, // tri1 - 8, 11, 1, // tri2 - 11, 8, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 6, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[187], 25, 0), + gsSPNTrianglesInit_5b(31, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 5 // tri2 + ), + gsSPNTriangles_5b(8, 5, 4, // tri0 + 9, 10, 11, // tri1 + 11, 12, 13, // tri2 + 14, 2, 9 // tri3 + ), + gsSPNTriangles_5b(13, 8, 0, // tri0 + 11, 15, 12, // tri1 + 16, 0, 17, // tri2 + 16, 1, 0 // tri3 + ), + gsSPNTriangles_5b(8, 17, 0, // tri0 + 13, 14, 11, // tri1 + 0, 14, 13, // tri2 + 13, 5, 8 // tri3 + ), + gsSPNTriangles_5b(5, 12, 6, // tri0 + 5, 13, 12, // tri1 + 15, 11, 18, // tri2 + 11, 10, 18 // tri3 + ), + gsSPNTriangles_5b(2, 14, 0, // tri0 + 11, 14, 9, // tri1 + 19, 20, 2, // tri2 + 19, 2, 1 // tri3 + ), + gsSPNTriangles_5b(1, 16, 21, // tri0 + 10, 9, 22, // tri1 + 10, 22, 23, // tri2 + 24, 18, 10 // tri3 + ), + gsSPNTriangles_5b(20, 9, 2, // tri0 + 9, 20, 22, // tri1 + 1, 21, 19, // tri2 + 23, 24, 10 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&lrc_1_v[212], 15, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 5, 3, 6 // tri2 + ), + gsSPNTriangles_5b(3, 7, 6, // tri0 + 8, 1, 9, // tri1 + 10, 2, 11, // tri2 + 7, 2, 10 // tri3 + ), + gsSPNTriangles_5b(2, 7, 3, // tri0 + 2, 1, 11, // tri1 + 4, 3, 5, // tri2 + 12, 9, 1 // tri3 + ), + gsSPNTriangles_5b(0, 2, 3, // tri0 + 12, 1, 0, // tri1 + 8, 11, 1, // tri2 + 11, 8, 13 // tri3 + ), + gsSPNTriangles_5b(14, 6, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_lrc_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[252], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lrc_1_v[256], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 1, 0, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 10, // tri0 - 2, 1, 11, // tri1 - 0, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[252], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lrc_1_v[256], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 1, 0, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 10, // tri0 + 2, 1, 11, // tri1 + 0, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_lrc_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[227], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lrc_1_v[231], 21, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 0, 3, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 1, 2, 10, // tri1 - 0, 11, 12, // tri2 - 3, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 12, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 20, 23, 16, // tri0 - 18, 21, 16, // tri1 - 16, 23, 19, // tri2 - 23, 22, 24 // tri3 -), -gsSPNTriangles_5b( - 24, 22, 21, // tri0 - 16, 21, 20, // tri1 - 24, 19, 23, // tri2 - 22, 23, 20 // tri3 -), -gsSPNTriangles_5b( - 21, 18, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[227], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lrc_1_v[231], 21, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 0, 3, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 1, 2, 10, // tri1 + 0, 11, 12, // tri2 + 3, 1, 13 // tri3 + ), + gsSPNTriangles_5b(2, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(12, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(20, 23, 16, // tri0 + 18, 21, 16, // tri1 + 16, 23, 19, // tri2 + 23, 22, 24 // tri3 + ), + gsSPNTriangles_5b(24, 22, 21, // tri0 + 16, 21, 20, // tri1 + 24, 19, 23, // tri2 + 22, 23, 20 // tri3 + ), + gsSPNTriangles_5b(21, 18, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_lrc_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[292], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lrc_1_v[297], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 2, 11, // tri1 - 2, 4, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 16, 15, // tri1 - 19, 17, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[292], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lrc_1_v[297], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 2, 11, // tri1 + 2, 4, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 16, 15, // tri1 + 19, 17, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_lrc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[312], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 2 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 4, // tri0 - 7, 4, 0, // tri1 - 0, 2, 7, // tri2 - 5, 8, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[312], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 2 // tri2 + ), + gsSPNTriangles_5b(7, 5, 4, // tri0 + 7, 4, 0, // tri1 + 0, 2, 7, // tri2 + 5, 8, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_rcd_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[267], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&lrc_1_v[271], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 2, 1, 10, // tri1 - 3, 2, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 16, 15, 17, // tri1 - 15, 14, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[267], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&lrc_1_v[271], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 2, 1, 10, // tri1 + 3, 2, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 16, 15, 17, // tri1 + 15, 14, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_lrc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[285], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 2, 4, 6, // tri1 - 6, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[285], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 2, 4, 6, // tri1 + 6, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_lrc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&lrc_1_v[321], 19, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 8, // tri0 - 5, 8, 6, // tri1 - 6, 8, 9, // tri2 - 7, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 1, 4, 2, // tri0 - 1, 7, 5, // tri1 - 1, 5, 4, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 10, 6, 9, // tri0 - 4, 6, 10, // tri1 - 2, 4, 13, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 16, // tri0 - 17, 12, 11, // tri1 - 15, 16, 17, // tri2 - 18, 10, 12 // tri3 -), -gsSPNTriangles_5b( - 10, 13, 4, // tri0 - 18, 13, 10, // tri1 - 16, 14, 18, // tri2 - 18, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 10, // tri0 - 17, 16, 12, // tri1 - 3, 2, 14, // tri2 - 14, 15, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&lrc_1_v[321], 19, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 7, 8, // tri0 + 5, 8, 6, // tri1 + 6, 8, 9, // tri2 + 7, 1, 0 // tri3 + ), + gsSPNTriangles_5b(1, 4, 2, // tri0 + 1, 7, 5, // tri1 + 1, 5, 4, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(10, 6, 9, // tri0 + 4, 6, 10, // tri1 + 2, 4, 13, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTriangles_5b(15, 14, 16, // tri0 + 17, 12, 11, // tri1 + 15, 16, 17, // tri2 + 18, 10, 12 // tri3 + ), + gsSPNTriangles_5b(10, 13, 4, // tri0 + 18, 13, 10, // tri1 + 16, 14, 18, // tri2 + 18, 14, 13 // tri3 + ), + gsSPNTriangles_5b(9, 11, 10, // tri0 + 17, 16, 12, // tri1 + 3, 2, 14, // tri2 + 14, 15, 3 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_lrc_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -741,4 +657,4 @@ static cKF_Joint_R_c cKF_je_r_lrc_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_lrc_1 = { 26, 14, cKF_je_r_lrc_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_lrc_1 = { 26, 14, cKF_je_r_lrc_1_tbl }; diff --git a/src/data/npc/model/mdl/mka_1.c b/src/data/npc/model/mdl/mka_1.c index 7ecc536e..84c48934 100644 --- a/src/data/npc/model/mdl/mka_1.c +++ b/src/data/npc/model/mdl/mka_1.c @@ -6,623 +6,553 @@ static Vtx mka_1_v[] = { }; static Gfx head_mka_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[0], 6, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[6], 23, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 1, 6, // tri0 - 4, 8, 7, // tri1 - 5, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 5, 10, 0, // tri0 - 0, 12, 11, // tri1 - 5, 13, 14, // tri2 - 4, 2, 15 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 16, // tri0 - 1, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 19, 20, 21, // tri0 - 22, 23, 24, // tri1 - 25, 26, 22 // tri2 -), -gsSPNTriangles_5b( - 27, 28, 19, // tri0 - 21, 27, 19, // tri1 - 22, 24, 25, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mka_1_v[29], 22, 0), -gsSPNTrianglesInit_5b( - 29, // tri count - 0, 1, 2, // tri0 - 3, 1, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 8, 1, 4, // tri1 - 4, 7, 8, // tri2 - 9, 2, 10 // tri3 -), -gsSPNTriangles_5b( - 11, 5, 3, // tri0 - 1, 10, 2, // tri1 - 2, 12, 0, // tri2 - 12, 2, 9 // tri3 -), -gsSPNTriangles_5b( - 0, 13, 14, // tri0 - 11, 3, 15, // tri1 - 12, 16, 13, // tri2 - 14, 15, 0 // tri3 -), -gsSPNTriangles_5b( - 17, 11, 18, // tri0 - 19, 15, 14, // tri1 - 18, 15, 19, // tri2 - 18, 11, 15 // tri3 -), -gsSPNTriangles_5b( - 20, 11, 17, // tri0 - 5, 21, 6, // tri1 - 20, 5, 11, // tri2 - 20, 21, 5 // tri3 -), -gsSPNTriangles_5b( - 1, 8, 10, // tri0 - 12, 13, 0, // tri1 - 3, 5, 4, // tri2 - 9, 16, 12 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 1, // tri0 - 15, 3, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 32, 13, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mka_1_v[51], 26, 0), -gsSPNTrianglesInit_5b( - 35, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 1 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 8, // tri0 - 9, 10, 5, // tri1 - 11, 3, 12, // tri2 - 3, 13, 4 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 3, // tri0 - 10, 0, 5, // tri1 - 0, 14, 6, // tri2 - 15, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 16, 1, // tri0 - 16, 15, 12, // tri1 - 16, 12, 8, // tri2 - 10, 14, 0 // tri3 -), -gsSPNTriangles_5b( - 16, 2, 1, // tri0 - 16, 8, 2, // tri1 - 1, 7, 17, // tri2 - 8, 12, 3 // tri3 -), -gsSPNTriangles_5b( - 7, 18, 17, // tri0 - 7, 19, 18, // tri1 - 20, 11, 12, // tri2 - 6, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 2, 8, 0, // tri0 - 17, 18, 21, // tri1 - 5, 0, 8, // tri2 - 12, 15, 20 // tri3 -), -gsSPNTriangles_5b( - 22, 23, 6, // tri0 - 5, 4, 24, // tri1 - 7, 6, 23, // tri2 - 6, 14, 25 // tri3 -), -gsSPNTriangles_5b( - 7, 23, 19, // tri0 - 21, 15, 17, // tri1 - 24, 9, 5, // tri2 - 6, 25, 22 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[0], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[6], 23, 6), + gsSPNTrianglesInit_5b(9, // tri count + 3, 1, 6, // tri0 + 4, 8, 7, // tri1 + 5, 4, 9 // tri2 + ), + gsSPNTriangles_5b(5, 10, 0, // tri0 + 0, 12, 11, // tri1 + 5, 13, 14, // tri2 + 4, 2, 15 // tri3 + ), + gsSPNTriangles_5b(1, 0, 16, // tri0 + 1, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 19, 20, 21, // tri0 + 22, 23, 24, // tri1 + 25, 26, 22 // tri2 + ), + gsSPNTriangles_5b(27, 28, 19, // tri0 + 21, 27, 19, // tri1 + 22, 24, 25, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mka_1_v[29], 22, 0), + gsSPNTrianglesInit_5b(29, // tri count + 0, 1, 2, // tri0 + 3, 1, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 8, 1, 4, // tri1 + 4, 7, 8, // tri2 + 9, 2, 10 // tri3 + ), + gsSPNTriangles_5b(11, 5, 3, // tri0 + 1, 10, 2, // tri1 + 2, 12, 0, // tri2 + 12, 2, 9 // tri3 + ), + gsSPNTriangles_5b(0, 13, 14, // tri0 + 11, 3, 15, // tri1 + 12, 16, 13, // tri2 + 14, 15, 0 // tri3 + ), + gsSPNTriangles_5b(17, 11, 18, // tri0 + 19, 15, 14, // tri1 + 18, 15, 19, // tri2 + 18, 11, 15 // tri3 + ), + gsSPNTriangles_5b(20, 11, 17, // tri0 + 5, 21, 6, // tri1 + 20, 5, 11, // tri2 + 20, 21, 5 // tri3 + ), + gsSPNTriangles_5b(1, 8, 10, // tri0 + 12, 13, 0, // tri1 + 3, 5, 4, // tri2 + 9, 16, 12 // tri3 + ), + gsSPNTriangles_5b(3, 4, 1, // tri0 + 15, 3, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 32, 13, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mka_1_v[51], 26, 0), + gsSPNTrianglesInit_5b(35, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 1 // tri2 + ), + gsSPNTriangles_5b(3, 5, 8, // tri0 + 9, 10, 5, // tri1 + 11, 3, 12, // tri2 + 3, 13, 4 // tri3 + ), + gsSPNTriangles_5b(11, 13, 3, // tri0 + 10, 0, 5, // tri1 + 0, 14, 6, // tri2 + 15, 16, 17 // tri3 + ), + gsSPNTriangles_5b(17, 16, 1, // tri0 + 16, 15, 12, // tri1 + 16, 12, 8, // tri2 + 10, 14, 0 // tri3 + ), + gsSPNTriangles_5b(16, 2, 1, // tri0 + 16, 8, 2, // tri1 + 1, 7, 17, // tri2 + 8, 12, 3 // tri3 + ), + gsSPNTriangles_5b(7, 18, 17, // tri0 + 7, 19, 18, // tri1 + 20, 11, 12, // tri2 + 6, 1, 0 // tri3 + ), + gsSPNTriangles_5b(2, 8, 0, // tri0 + 17, 18, 21, // tri1 + 5, 0, 8, // tri2 + 12, 15, 20 // tri3 + ), + gsSPNTriangles_5b(22, 23, 6, // tri0 + 5, 4, 24, // tri1 + 7, 6, 23, // tri2 + 6, 14, 25 // tri3 + ), + gsSPNTriangles_5b(7, 23, 19, // tri0 + 21, 15, 17, // tri1 + 24, 9, 5, // tri2 + 6, 25, 22 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_mka_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[113], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[118], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 3, // tri0 - 1, 4, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 0, 1, 11, // tri1 - 2, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[113], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[118], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 3, // tri0 + 1, 4, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 0, 1, 11, // tri1 + 2, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_mka_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[134], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[138], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 4, // tri0 - 0, 5, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 3, 1, 11, // tri1 - 1, 0, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[134], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[138], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 4, // tri0 + 0, 5, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 3, 1, 11, // tri1 + 1, 0, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_mka_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[77], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[82], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[77], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[82], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_mka_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[98], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[102], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[98], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[102], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_mka_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[149], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[156], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 7, 3, // tri0 - 1, 2, 8, // tri1 - 4, 6, 9 // tri2 -), -gsSPNTriangles_5b( - 6, 5, 10, // tri0 - 3, 11, 12, // tri1 - 2, 13, 14, // tri2 - 2, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 3, 18, 17, // tri0 - 4, 19, 20, // tri1 - 4, 21, 2, // tri2 - 5, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 6, 24, 25, // tri0 - 5, 3, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[149], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[156], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 0, 7, 3, // tri0 + 1, 2, 8, // tri1 + 4, 6, 9 // tri2 + ), + gsSPNTriangles_5b(6, 5, 10, // tri0 + 3, 11, 12, // tri1 + 2, 13, 14, // tri2 + 2, 15, 16 // tri3 + ), + gsSPNTriangles_5b(3, 18, 17, // tri0 + 4, 19, 20, // tri1 + 4, 21, 2, // tri2 + 5, 22, 23 // tri3 + ), + gsSPNTriangles_5b(6, 24, 25, // tri0 + 5, 3, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_mka_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[200], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 2, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 3, // tri0 - 5, 7, 2, // tri1 - 2, 4, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[200], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 2, 1, 5 // tri2 + ), + gsSPNTriangles_5b(4, 6, 3, // tri0 + 5, 7, 2, // tri1 + 2, 4, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_mka_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[176], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[180], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 4, 5, // tri0 - 1, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 10, // tri0 - 2, 1, 11, // tri1 - 0, 3, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 9, // tri count - 13, 14, 15, // tri0 - 16, 14, 17, // tri1 - 18, 17, 19 // tri2 -), -gsSPNTriangles_5b( - 17, 14, 13, // tri0 - 13, 19, 17, // tri1 - 17, 18, 20, // tri2 - 21, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 22, 13, // tri0 - 19, 23, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[176], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[180], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 4, 5, // tri0 + 1, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(3, 2, 10, // tri0 + 2, 1, 11, // tri1 + 0, 3, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(9, // tri count + 13, 14, 15, // tri0 + 16, 14, 17, // tri1 + 18, 17, 19 // tri2 + ), + gsSPNTriangles_5b(17, 14, 13, // tri0 + 13, 19, 17, // tri1 + 17, 18, 20, // tri2 + 21, 15, 14 // tri3 + ), + gsSPNTriangles_5b(15, 22, 13, // tri0 + 19, 23, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_mka_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[261], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[266], 20, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 6, 5, // tri0 - 0, 8, 7, // tri1 - 3, 2, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 4, 10, // tri0 - 0, 11, 12, // tri1 - 1, 0, 13, // tri2 - 2, 1, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 20, 21, 22, // tri1 - 18, 23, 21 // tri2 -), -gsSPNTriangles_5b( - 21, 24, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[261], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[266], 20, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 6, 5, // tri0 + 0, 8, 7, // tri1 + 3, 2, 9 // tri2 + ), + gsSPNTriangles_5b(0, 4, 10, // tri0 + 0, 11, 12, // tri1 + 1, 0, 13, // tri2 + 2, 1, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 20, 21, 22, // tri1 + 18, 23, 21 // tri2 + ), + gsSPNTriangles_5b(21, 24, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_mka_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[286], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[292], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 7, 6, // tri0 - 0, 1, 8, // tri1 - 0, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 5, 11, // tri0 - 4, 2, 12, // tri1 - 1, 13, 14, // tri2 - 0, 15, 3 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 18, 19, 16, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 18, 17, // tri0 - 23, 17, 21, // tri1 - 21, 20, 23, // tri2 - 22, 24, 20 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[286], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[292], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 2, 7, 6, // tri0 + 0, 1, 8, // tri1 + 0, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 5, 11, // tri0 + 4, 2, 12, // tri1 + 1, 13, 14, // tri2 + 0, 15, 3 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 18, 19, 16, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(23, 18, 17, // tri0 + 23, 17, 21, // tri1 + 21, 20, 23, // tri2 + 22, 24, 20 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_mka_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[208], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[213], 20, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 0, 5, // tri0 - 2, 7, 6, // tri1 - 2, 1, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 10, 11, // tri1 - 0, 13, 12, // tri2 - 0, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 20, 21, 18, // tri1 - 20, 22, 23 // tri2 -), -gsSPNTriangles_5b( - 18, 24, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[208], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[213], 20, 5), + gsSPNTrianglesInit_5b(8, // tri count + 1, 0, 5, // tri0 + 2, 7, 6, // tri1 + 2, 1, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 10, 11, // tri1 + 0, 13, 12, // tri2 + 0, 4, 14 // tri3 + ), + gsSPNTriangles_5b(0, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 20, 21, 18, // tri1 + 20, 22, 23 // tri2 + ), + gsSPNTriangles_5b(18, 24, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_mka_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[233], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mka_1_v[239], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 6, // tri0 - 0, 7, 8, // tri1 - 1, 10, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 11, // tri0 - 3, 12, 13, // tri1 - 0, 14, 1, // tri2 - 5, 1, 15 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 16, 22, 17 // tri2 -), -gsSPNTriangles_5b( - 21, 23, 19, // tri0 - 24, 16, 18, // tri1 - 18, 20, 24, // tri2 - 20, 19, 24 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[233], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mka_1_v[239], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 6, // tri0 + 0, 7, 8, // tri1 + 1, 10, 9 // tri2 + ), + gsSPNTriangles_5b(0, 2, 11, // tri0 + 3, 12, 13, // tri1 + 0, 14, 1, // tri2 + 5, 1, 15 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 16, 22, 17 // tri2 + ), + gsSPNTriangles_5b(21, 23, 19, // tri0 + 24, 16, 18, // tri1 + 18, 20, 24, // tri2 + 20, 19, 24 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_mka_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mka_1_v[314], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 5, // tri0 - 8, 0, 9, // tri1 - 10, 5, 7, // tri2 - 6, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 0, 13, // tri0 - 12, 3, 6, // tri1 - 12, 11, 8, // tri2 - 8, 9, 12 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mka_1_v[314], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 5, // tri0 + 8, 0, 9, // tri1 + 10, 5, 7, // tri2 + 6, 11, 12 // tri3 + ), + gsSPNTriangles_5b(9, 0, 13, // tri0 + 12, 3, 6, // tri1 + 12, 11, 8, // tri2 + 8, 9, 12 // tri3 + ), + gsSPNTriangles_5b(0, 2, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_mka_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -654,4 +584,4 @@ static cKF_Joint_R_c cKF_je_r_mka_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_mka_1 = { 26, 13, cKF_je_r_mka_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_mka_1 = { 26, 13, cKF_je_r_mka_1_tbl }; diff --git a/src/data/npc/model/mdl/mnk_1.c b/src/data/npc/model/mdl/mnk_1.c index a343d9d5..1abb4e7f 100644 --- a/src/data/npc/model/mdl/mnk_1.c +++ b/src/data/npc/model/mdl/mnk_1.c @@ -6,793 +6,698 @@ static Vtx mnk_1_v[] = { }; static Gfx head_mnk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[0], 15, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 1, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 3, // tri0 - 8, 0, 9, // tri1 - 9, 10, 8, // tri2 - 3, 0, 6 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 6, // tri0 - 7, 11, 12, // tri1 - 3, 1, 0, // tri2 - 12, 11, 13 // tri3 -), -gsSPNTriangles_5b( - 13, 11, 8, // tri0 - 3, 7, 4, // tri1 - 2, 1, 5, // tri2 - 12, 4, 7 // tri3 -), -gsSPNTriangles_5b( - 0, 14, 9, // tri0 - 8, 11, 7, // tri1 - 6, 0, 8, // tri2 - 8, 10, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 250, 255), -gsSPVertex(&mnk_1_v[15], 28, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 6, 0, 9, // tri0 - 10, 7, 11, // tri1 - 12, 1, 13, // tri2 - 14, 15, 8 // tri3 -), -gsSPNTriangles_5b( - 0, 16, 13, // tri0 - 2, 17, 0, // tri1 - 15, 14, 18, // tri2 - 8, 10, 19 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 10, // tri0 - 20, 16, 5, // tri1 - 13, 1, 0, // tri2 - 15, 21, 8 // tri3 -), -gsSPNTriangles_5b( - 13, 16, 20, // tri0 - 3, 21, 15, // tri1 - 6, 5, 16, // tri2 - 6, 8, 21 // tri3 -), -gsSPNTriangles_5b( - 10, 22, 23, // tri0 - 24, 25, 17, // tri1 - 16, 0, 6, // tri2 - 21, 5, 6 // tri3 -), -gsSPNTriangles_5b( - 5, 21, 3, // tri0 - 5, 4, 20, // tri1 - 17, 9, 0, // tri2 - 26, 17, 25 // tri3 -), -gsSPNTriangles_5b( - 22, 10, 26, // tri0 - 25, 22, 26, // tri1 - 11, 9, 17, // tri2 - 6, 9, 27 // tri3 -), -gsSPNTriangles_5b( - 11, 7, 27, // tri0 - 11, 26, 10, // tri1 - 17, 26, 11, // tri2 - 27, 9, 11 // tri3 -), -gsSPNTriangles_5b( - 27, 7, 6, // tri0 - 24, 17, 2, // tri1 - 19, 10, 23, // tri2 - 8, 19, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[43], 25, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 5, 1, 0 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 4, // tri0 - 4, 3, 6, // tri1 - 2, 8, 0, // tri2 - 4, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 0, 9, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 10, 11, 12, // tri0 - 13, 14, 15, // tri1 - 16, 13, 15 // tri2 -), -gsSPNTriangles_5b( - 12, 16, 17, // tri0 - 14, 13, 18, // tri1 - 17, 19, 12, // tri2 - 15, 17, 16 // tri3 -), -gsSPNTriangles_5b( - 18, 20, 14, // tri0 - 21, 18, 12, // tri1 - 12, 19, 10, // tri2 - 18, 13, 16 // tri3 -), -gsSPNTriangles_5b( - 18, 16, 12, // tri0 - 22, 20, 18, // tri1 - 23, 24, 22, // tri2 - 18, 23, 22 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mnk_1_v[68], 26, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 3, // tri0 - 2, 4, 11, // tri1 - 5, 9, 3, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 12, // tri0 - 14, 16, 15, // tri1 - 8, 17, 6, // tri2 - 13, 18, 14 // tri3 -), -gsSPNTriangles_5b( - 6, 19, 7, // tri0 - 2, 11, 20, // tri1 - 20, 0, 2, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 252, 255, 255), -gsSPNTrianglesInit_5b( - 3, // tri count - 21, 22, 23, // tri0 - 23, 24, 25, // tri1 - 25, 21, 23 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[0], 15, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 1, 3 // tri2 + ), + gsSPNTriangles_5b(6, 7, 3, // tri0 + 8, 0, 9, // tri1 + 9, 10, 8, // tri2 + 3, 0, 6 // tri3 + ), + gsSPNTriangles_5b(8, 7, 6, // tri0 + 7, 11, 12, // tri1 + 3, 1, 0, // tri2 + 12, 11, 13 // tri3 + ), + gsSPNTriangles_5b(13, 11, 8, // tri0 + 3, 7, 4, // tri1 + 2, 1, 5, // tri2 + 12, 4, 7 // tri3 + ), + gsSPNTriangles_5b(0, 14, 9, // tri0 + 8, 11, 7, // tri1 + 6, 0, 8, // tri2 + 8, 10, 13 // tri3 + ), + gsSPNTriangles_5b(2, 14, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 250, 255), + gsSPVertex(&mnk_1_v[15], 28, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(6, 0, 9, // tri0 + 10, 7, 11, // tri1 + 12, 1, 13, // tri2 + 14, 15, 8 // tri3 + ), + gsSPNTriangles_5b(0, 16, 13, // tri0 + 2, 17, 0, // tri1 + 15, 14, 18, // tri2 + 8, 10, 19 // tri3 + ), + gsSPNTriangles_5b(8, 7, 10, // tri0 + 20, 16, 5, // tri1 + 13, 1, 0, // tri2 + 15, 21, 8 // tri3 + ), + gsSPNTriangles_5b(13, 16, 20, // tri0 + 3, 21, 15, // tri1 + 6, 5, 16, // tri2 + 6, 8, 21 // tri3 + ), + gsSPNTriangles_5b(10, 22, 23, // tri0 + 24, 25, 17, // tri1 + 16, 0, 6, // tri2 + 21, 5, 6 // tri3 + ), + gsSPNTriangles_5b(5, 21, 3, // tri0 + 5, 4, 20, // tri1 + 17, 9, 0, // tri2 + 26, 17, 25 // tri3 + ), + gsSPNTriangles_5b(22, 10, 26, // tri0 + 25, 22, 26, // tri1 + 11, 9, 17, // tri2 + 6, 9, 27 // tri3 + ), + gsSPNTriangles_5b(11, 7, 27, // tri0 + 11, 26, 10, // tri1 + 17, 26, 11, // tri2 + 27, 9, 11 // tri3 + ), + gsSPNTriangles_5b(27, 7, 6, // tri0 + 24, 17, 2, // tri1 + 19, 10, 23, // tri2 + 8, 19, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[43], 25, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 5, 1, 0 // tri2 + ), + gsSPNTriangles_5b(6, 7, 4, // tri0 + 4, 3, 6, // tri1 + 2, 8, 0, // tri2 + 4, 8, 2 // tri3 + ), + gsSPNTriangles_5b(0, 9, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, // tri count + 10, 11, 12, // tri0 + 13, 14, 15, // tri1 + 16, 13, 15 // tri2 + ), + gsSPNTriangles_5b(12, 16, 17, // tri0 + 14, 13, 18, // tri1 + 17, 19, 12, // tri2 + 15, 17, 16 // tri3 + ), + gsSPNTriangles_5b(18, 20, 14, // tri0 + 21, 18, 12, // tri1 + 12, 19, 10, // tri2 + 18, 13, 16 // tri3 + ), + gsSPNTriangles_5b(18, 16, 12, // tri0 + 22, 20, 18, // tri1 + 23, 24, 22, // tri2 + 18, 23, 22 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mnk_1_v[68], 26, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 3, // tri0 + 2, 4, 11, // tri1 + 5, 9, 3, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(14, 15, 12, // tri0 + 14, 16, 15, // tri1 + 8, 17, 6, // tri2 + 13, 18, 14 // tri3 + ), + gsSPNTriangles_5b(6, 19, 7, // tri0 + 2, 11, 20, // tri1 + 20, 0, 2, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 252, 255, 255), + gsSPNTrianglesInit_5b(3, // tri count + 21, 22, 23, // tri0 + 23, 24, 25, // tri1 + 25, 21, 23 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_mnk_model[] = { -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[134], 4, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[138], 22, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 3, 4, // tri0 - 0, 2, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 1, 10, 11, // tri1 - 3, 1, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPNTriangles_5b( - 3, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 9, // tri count - 16, 17, 18, // tri0 - 19, 20, 16, // tri1 - 20, 21, 16 // tri2 -), -gsSPNTriangles_5b( - 17, 16, 21, // tri0 - 16, 18, 19, // tri1 - 21, 19, 18, // tri2 - 21, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 22, 23, 24, // tri0 - 22, 24, 25, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[134], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[138], 22, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 3, 4, // tri0 + 0, 2, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 1, 10, 11, // tri1 + 3, 1, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPNTriangles_5b(3, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(9, // tri count + 16, 17, 18, // tri0 + 19, 20, 16, // tri1 + 20, 21, 16 // tri2 + ), + gsSPNTriangles_5b(17, 16, 21, // tri0 + 16, 18, 19, // tri1 + 21, 19, 18, // tri2 + 21, 18, 17 // tri3 + ), + gsSPNTriangles_5b(22, 23, 24, // tri0 + 22, 24, 25, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_mnk_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[160], 3, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[163], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 1, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 2, 0, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[160], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[163], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 1, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 2, 0, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_mnk_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[94], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[98], 22, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 2, 4, // tri0 - 2, 0, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 1, 10, 11, // tri1 - 1, 3, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 3, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 9, // tri count - 16, 17, 18, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 18, 17, // tri0 - 20, 16, 18, // tri1 - 17, 16, 20, // tri2 - 17, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 22, 23, 24, // tri0 - 22, 24, 25, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[94], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[98], 22, 4), + gsSPNTrianglesInit_5b(8, // tri count + 3, 2, 4, // tri0 + 2, 0, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 1, 10, 11, // tri1 + 1, 3, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPNTriangles_5b(3, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(9, // tri count + 16, 17, 18, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPNTriangles_5b(21, 18, 17, // tri0 + 20, 16, 18, // tri1 + 17, 16, 20, // tri2 + 17, 20, 21 // tri3 + ), + gsSPNTriangles_5b(22, 23, 24, // tri0 + 22, 24, 25, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_mnk_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[120], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[123], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 2, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 0, 2, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[120], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[123], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 2, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 0, 2, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_mnk_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[174], 9, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[183], 21, 9), -gsSPNTrianglesInit_5b( - 13, // tri count - 2, 1, 9, // tri0 - 1, 0, 10, // tri1 - 1, 12, 11 // tri2 -), -gsSPNTriangles_5b( - 0, 13, 14, // tri0 - 0, 6, 15, // tri1 - 0, 16, 17, // tri2 - 7, 19, 18 // tri3 -), -gsSPNTriangles_5b( - 4, 20, 21, // tri0 - 3, 22, 23, // tri1 - 4, 3, 24, // tri2 - 2, 25, 3 // tri3 -), -gsSPNTriangles_5b( - 8, 27, 26, // tri0 - 4, 28, 29, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&mnk_1_v[204], 22, 9), -gsSPNTrianglesInit_5b( - 3, // tri count - 5, 9, 7, // tri0 - 8, 10, 6, // tri1 - 5, 4, 11 // tri2 -), -gsSPNTrianglesInit_5b( - 16, // tri count - 12, 13, 14, // tri0 - 15, 16, 17, // tri1 - 18, 19, 20 // tri2 -), -gsSPNTriangles_5b( - 18, 20, 17, // tri0 - 21, 22, 23, // tri1 - 19, 18, 24, // tri2 - 17, 16, 24 // tri3 -), -gsSPNTriangles_5b( - 25, 26, 14, // tri0 - 19, 27, 12, // tri1 - 21, 28, 15, // tri2 - 28, 21, 29 // tri3 -), -gsSPNTriangles_5b( - 30, 14, 13, // tri0 - 30, 25, 14, // tri1 - 21, 23, 29, // tri2 - 24, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 24, 27, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[174], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[183], 21, 9), + gsSPNTrianglesInit_5b(13, // tri count + 2, 1, 9, // tri0 + 1, 0, 10, // tri1 + 1, 12, 11 // tri2 + ), + gsSPNTriangles_5b(0, 13, 14, // tri0 + 0, 6, 15, // tri1 + 0, 16, 17, // tri2 + 7, 19, 18 // tri3 + ), + gsSPNTriangles_5b(4, 20, 21, // tri0 + 3, 22, 23, // tri1 + 4, 3, 24, // tri2 + 2, 25, 3 // tri3 + ), + gsSPNTriangles_5b(8, 27, 26, // tri0 + 4, 28, 29, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&mnk_1_v[204], 22, 9), + gsSPNTrianglesInit_5b(3, // tri count + 5, 9, 7, // tri0 + 8, 10, 6, // tri1 + 5, 4, 11 // tri2 + ), + gsSPNTrianglesInit_5b(16, // tri count + 12, 13, 14, // tri0 + 15, 16, 17, // tri1 + 18, 19, 20 // tri2 + ), + gsSPNTriangles_5b(18, 20, 17, // tri0 + 21, 22, 23, // tri1 + 19, 18, 24, // tri2 + 17, 16, 24 // tri3 + ), + gsSPNTriangles_5b(25, 26, 14, // tri0 + 19, 27, 12, // tri1 + 21, 28, 15, // tri2 + 28, 21, 29 // tri3 + ), + gsSPNTriangles_5b(30, 14, 13, // tri0 + 30, 25, 14, // tri1 + 21, 23, 29, // tri2 + 24, 18, 17 // tri3 + ), + gsSPNTriangles_5b(24, 27, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_mnk_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[258], 3, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[261], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 3, 4, // tri0 - 1, 0, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[258], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[261], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 1, 3, 4, // tri0 + 1, 0, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_mnk_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[226], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[229], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 0, 2, 5, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&mnk_1_v[238], 20, 0), -gsSPNTrianglesInit_5b( - 31, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 6, // tri0 - 2, 6, 7, // tri1 - 8, 9, 10, // tri2 - 8, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 11, 10, 12, // tri0 - 11, 12, 13, // tri1 - 13, 12, 14, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 16, 4, // tri0 - 17, 13, 15, // tri1 - 17, 15, 18, // tri2 - 4, 16, 1 // tri3 -), -gsSPNTriangles_5b( - 4, 1, 5, // tri0 - 5, 1, 0, // tri1 - 5, 0, 6, // tri2 - 6, 0, 19 // tri3 -), -gsSPNTriangles_5b( - 6, 19, 10, // tri0 - 10, 19, 17, // tri1 - 10, 17, 12, // tri2 - 12, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 12, 18, 14, // tri0 - 0, 8, 11, // tri1 - 0, 11, 19, // tri2 - 2, 8, 0 // tri3 -), -gsSPNTriangles_5b( - 19, 11, 13, // tri0 - 19, 13, 17, // tri1 - 16, 3, 2, // tri2 - 16, 2, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[226], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[229], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 0, 2, 5, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&mnk_1_v[238], 20, 0), + gsSPNTrianglesInit_5b(31, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 2 // tri2 + ), + gsSPNTriangles_5b(2, 5, 6, // tri0 + 2, 6, 7, // tri1 + 8, 9, 10, // tri2 + 8, 10, 11 // tri3 + ), + gsSPNTriangles_5b(11, 10, 12, // tri0 + 11, 12, 13, // tri1 + 13, 12, 14, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(3, 16, 4, // tri0 + 17, 13, 15, // tri1 + 17, 15, 18, // tri2 + 4, 16, 1 // tri3 + ), + gsSPNTriangles_5b(4, 1, 5, // tri0 + 5, 1, 0, // tri1 + 5, 0, 6, // tri2 + 6, 0, 19 // tri3 + ), + gsSPNTriangles_5b(6, 19, 10, // tri0 + 10, 19, 17, // tri1 + 10, 17, 12, // tri2 + 12, 17, 18 // tri3 + ), + gsSPNTriangles_5b(12, 18, 14, // tri0 + 0, 8, 11, // tri1 + 0, 11, 19, // tri2 + 2, 8, 0 // tri3 + ), + gsSPNTriangles_5b(19, 11, 13, // tri0 + 19, 13, 17, // tri1 + 16, 3, 2, // tri2 + 16, 2, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_mnk_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[317], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[320], 21, 3), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 3, 4, // tri0 - 0, 5, 6, // tri1 - 0, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 2, 1, 10, // tri1 - 2, 11, 12, // tri2 - 0, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 16, // tri0 - 1, 0, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 18, 19, 20, // tri0 - 20, 21, 18, // tri1 - 20, 22, 21 // tri2 -), -gsSPNTriangles_5b( - 18, 23, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[317], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[320], 21, 3), + gsSPNTrianglesInit_5b(9, // tri count + 2, 3, 4, // tri0 + 0, 5, 6, // tri1 + 0, 2, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 2, 1, 10, // tri1 + 2, 11, 12, // tri2 + 0, 13, 14 // tri3 + ), + gsSPNTriangles_5b(1, 15, 16, // tri0 + 1, 0, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 18, 19, 20, // tri0 + 20, 21, 18, // tri1 + 20, 22, 21 // tri2 + ), + gsSPNTriangles_5b(18, 23, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_mnk_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[341], 3, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[344], 14, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 1, 5, 6, // tri1 - 2, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 8, // tri0 - 1, 9, 10, // tri1 - 1, 2, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[341], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[344], 14, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 1, 5, 6, // tri1 + 2, 0, 7 // tri2 + ), + gsSPNTriangles_5b(0, 1, 8, // tri0 + 1, 9, 10, // tri1 + 1, 2, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_mnk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[358], 6, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 1, // tri0 - 4, 5, 3, // tri1 - 1, 0, 5, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[358], 6, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 2, 4 // tri2 + ), + gsSPNTriangles_5b(5, 4, 1, // tri0 + 4, 5, 3, // tri1 + 1, 0, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_mnk_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[270], 3, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[273], 21, 3), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 3, 4, // tri0 - 0, 5, 6, // tri1 - 2, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 8, // tri0 - 1, 9, 10, // tri1 - 2, 11, 12, // tri2 - 0, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 16, // tri0 - 0, 1, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 18, 19, 20, // tri0 - 20, 21, 18, // tri1 - 21, 22, 18 // tri2 -), -gsSPNTriangles_5b( - 19, 23, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[270], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[273], 21, 3), + gsSPNTrianglesInit_5b(9, // tri count + 2, 3, 4, // tri0 + 0, 5, 6, // tri1 + 2, 0, 7 // tri2 + ), + gsSPNTriangles_5b(1, 2, 8, // tri0 + 1, 9, 10, // tri1 + 2, 11, 12, // tri2 + 0, 13, 14 // tri3 + ), + gsSPNTriangles_5b(1, 15, 16, // tri0 + 0, 1, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 18, 19, 20, // tri0 + 20, 21, 18, // tri1 + 21, 22, 18 // tri2 + ), + gsSPNTriangles_5b(19, 23, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_mnk_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[294], 3, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mnk_1_v[297], 14, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 1, 5, 6, // tri1 - 0, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 8, // tri0 - 1, 9, 10, // tri1 - 2, 1, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[294], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mnk_1_v[297], 14, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 1, 5, 6, // tri1 + 0, 2, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 8, // tri0 + 1, 9, 10, // tri1 + 2, 1, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_mnk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[311], 6, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 1, 0 // tri2 -), -gsSPNTriangles_5b( - 2, 4, 5, // tri0 - 0, 5, 4, // tri1 - 5, 3, 2, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[311], 6, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 1, 0 // tri2 + ), + gsSPNTriangles_5b(2, 4, 5, // tri0 + 0, 5, 4, // tri1 + 5, 3, 2, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_mnk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mnk_1_v[364], 25, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 2, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 2, // tri0 - 6, 5, 1, // tri1 - 3, 7, 8, // tri2 - 8, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 7, 3, 4, // tri0 - 10, 11, 12, // tri1 - 8, 9, 11, // tri2 - 10, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 11, 9, 12, // tri0 - 10, 13, 14, // tri1 - 1, 0, 15, // tri2 - 1, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 15, 0, 17, // tri0 - 16, 15, 10, // tri1 - 10, 15, 17, // tri2 - 8, 17, 3 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 17, // tri0 - 10, 17, 11, // tri1 - 8, 11, 17, // tri2 - 1, 16, 6 // tri3 -), -gsSPNTriangles_5b( - 14, 16, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 21, 22, 23, // tri1 - 20, 24, 18 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mnk_1_v[364], 25, 0), + gsSPNTrianglesInit_5b(24, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 2, 1, 5 // tri2 + ), + gsSPNTriangles_5b(4, 0, 2, // tri0 + 6, 5, 1, // tri1 + 3, 7, 8, // tri2 + 8, 7, 9 // tri3 + ), + gsSPNTriangles_5b(7, 3, 4, // tri0 + 10, 11, 12, // tri1 + 8, 9, 11, // tri2 + 10, 12, 13 // tri3 + ), + gsSPNTriangles_5b(11, 9, 12, // tri0 + 10, 13, 14, // tri1 + 1, 0, 15, // tri2 + 1, 15, 16 // tri3 + ), + gsSPNTriangles_5b(15, 0, 17, // tri0 + 16, 15, 10, // tri1 + 10, 15, 17, // tri2 + 8, 17, 3 // tri3 + ), + gsSPNTriangles_5b(0, 3, 17, // tri0 + 10, 17, 11, // tri1 + 8, 11, 17, // tri2 + 1, 16, 6 // tri3 + ), + gsSPNTriangles_5b(14, 16, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 21, 22, 23, // tri1 + 20, 24, 18 // tri2 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_mnk_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -824,4 +729,4 @@ static cKF_Joint_R_c cKF_je_r_mnk_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_mnk_1 = { 26, 15, cKF_je_r_mnk_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_mnk_1 = { 26, 15, cKF_je_r_mnk_1_tbl }; diff --git a/src/data/npc/model/mdl/mob_1.c b/src/data/npc/model/mdl/mob_1.c index 40b00982..35ad5777 100644 --- a/src/data/npc/model/mdl/mob_1.c +++ b/src/data/npc/model/mdl/mob_1.c @@ -6,579 +6,507 @@ static Vtx mob_1_v[] = { }; static Gfx head_mob_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[32], 10, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[42], 15, 10), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 10, 11, // tri0 - 1, 12, 13, // tri1 - 7, 0, 14 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 15, // tri0 - 3, 16, 17, // tri1 - 5, 18, 19, // tri2 - 4, 3, 20 // tri3 -), -gsSPNTriangles_5b( - 0, 21, 22, // tri0 - 1, 4, 23, // tri1 - 5, 7, 24, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[57], 20, 10), -gsSPNTrianglesInit_5b( - 8, // tri count - 8, 11, 10, // tri0 - 8, 13, 12, // tri1 - 9, 15, 14 // tri2 -), -gsSPNTriangles_5b( - 8, 6, 16, // tri0 - 2, 9, 17, // tri1 - 9, 8, 18, // tri2 - 9, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 8, 21, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 23, 24, 25, // tri0 - 26, 23, 25, // tri1 - 27, 26, 25 // tri2 -), -gsSPNTriangles_5b( - 28, 27, 25, // tri0 - 29, 28, 25, // tri1 - 24, 29, 25, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mob_1_v[77], 31, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 1, // tri0 - 8, 9, 10, // tri1 - 8, 10, 11, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 17, // tri0 - 15, 17, 18, // tri1 - 12, 14, 19, // tri2 - 20, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 20, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 24, 25, 26, // tri0 - 27, 28, 26, // tri1 - 25, 27, 26 // tri2 -), -gsSPNTriangles_5b( - 29, 24, 26, // tri0 - 30, 29, 26, // tri1 - 28, 30, 26, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mob_1_v[108], 31, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 2, 6, // tri1 - 9, 11, 7, // tri2 - 8, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 2, 10, 0, // tri0 - 6, 5, 10, // tri1 - 3, 9, 8, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 12, 13, 14, // tri0 - 15, 16, 17, // tri1 - 16, 15, 12 // tri2 -), -gsSPNTriangles_5b( - 18, 14, 13, // tri0 - 12, 19, 16, // tri1 - 14, 19, 12, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 20, 21, 22, // tri0 - 23, 22, 24, // tri1 - 23, 25, 26 // tri2 -), -gsSPNTriangles_5b( - 23, 26, 20, // tri0 - 20, 22, 23, // tri1 - 27, 28, 26, // tri2 - 20, 26, 28 // tri3 -), -gsSPNTriangles_5b( - 26, 25, 29, // tri0 - 25, 24, 30, // tri1 - 28, 21, 20, // tri2 - 25, 30, 29 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 23, // tri0 - 29, 27, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[32], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[42], 15, 10), + gsSPNTrianglesInit_5b(10, // tri count + 0, 10, 11, // tri0 + 1, 12, 13, // tri1 + 7, 0, 14 // tri2 + ), + gsSPNTriangles_5b(0, 1, 15, // tri0 + 3, 16, 17, // tri1 + 5, 18, 19, // tri2 + 4, 3, 20 // tri3 + ), + gsSPNTriangles_5b(0, 21, 22, // tri0 + 1, 4, 23, // tri1 + 5, 7, 24, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[57], 20, 10), + gsSPNTrianglesInit_5b(8, // tri count + 8, 11, 10, // tri0 + 8, 13, 12, // tri1 + 9, 15, 14 // tri2 + ), + gsSPNTriangles_5b(8, 6, 16, // tri0 + 2, 9, 17, // tri1 + 9, 8, 18, // tri2 + 9, 19, 20 // tri3 + ), + gsSPNTriangles_5b(8, 21, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 23, 24, 25, // tri0 + 26, 23, 25, // tri1 + 27, 26, 25 // tri2 + ), + gsSPNTriangles_5b(28, 27, 25, // tri0 + 29, 28, 25, // tri1 + 24, 29, 25, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mob_1_v[77], 31, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(0, 7, 1, // tri0 + 8, 9, 10, // tri1 + 8, 10, 11, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(15, 16, 17, // tri0 + 15, 17, 18, // tri1 + 12, 14, 19, // tri2 + 20, 21, 22 // tri3 + ), + gsSPNTriangles_5b(20, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 24, 25, 26, // tri0 + 27, 28, 26, // tri1 + 25, 27, 26 // tri2 + ), + gsSPNTriangles_5b(29, 24, 26, // tri0 + 30, 29, 26, // tri1 + 28, 30, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mob_1_v[108], 31, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 2, 6, // tri1 + 9, 11, 7, // tri2 + 8, 4, 3 // tri3 + ), + gsSPNTriangles_5b(2, 10, 0, // tri0 + 6, 5, 10, // tri1 + 3, 9, 8, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 12, 13, 14, // tri0 + 15, 16, 17, // tri1 + 16, 15, 12 // tri2 + ), + gsSPNTriangles_5b(18, 14, 13, // tri0 + 12, 19, 16, // tri1 + 14, 19, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(13, // tri count + 20, 21, 22, // tri0 + 23, 22, 24, // tri1 + 23, 25, 26 // tri2 + ), + gsSPNTriangles_5b(23, 26, 20, // tri0 + 20, 22, 23, // tri1 + 27, 28, 26, // tri2 + 20, 26, 28 // tri3 + ), + gsSPNTriangles_5b(26, 25, 29, // tri0 + 25, 24, 30, // tri1 + 28, 21, 20, // tri2 + 25, 30, 29 // tri3 + ), + gsSPNTriangles_5b(24, 25, 23, // tri0 + 29, 27, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_mob_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[0], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mob_1_v[5], 21, 5), -gsSPNTrianglesInit_5b( - 10, // tri count - 2, 5, 6, // tri0 - 2, 7, 8, // tri1 - 4, 3, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 11, // tri0 - 4, 12, 13, // tri1 - 1, 4, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 16, 17, // tri0 - 2, 1, 18, // tri1 - 0, 2, 19, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 20, 21, 22, // tri0 - 20, 22, 23, // tri1 - 23, 24, 25 // tri2 -), -gsSPNTriangles_5b( - 23, 25, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mob_1_v[26], 6, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 2 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mob_1_v[5], 21, 5), + gsSPNTrianglesInit_5b(10, // tri count + 2, 5, 6, // tri0 + 2, 7, 8, // tri1 + 4, 3, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 11, // tri0 + 4, 12, 13, // tri1 + 1, 4, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(2, 16, 17, // tri0 + 2, 1, 18, // tri1 + 0, 2, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 20, 21, 22, // tri0 + 20, 22, 23, // tri1 + 23, 24, 25 // tri2 + ), + gsSPNTriangles_5b(23, 25, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mob_1_v[26], 6, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 2 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx hand_mob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[175], 25, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 5, // tri0 - 7, 5, 9, // tri1 - 0, 10, 1, // tri2 - 11, 8, 4 // tri3 -), -gsSPNTriangles_5b( - 11, 4, 3, // tri0 - 12, 13, 14, // tri1 - 9, 13, 12, // tri2 - 9, 12, 7 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 6, 5, 8, // tri1 - 6, 8, 11, // tri2 - 11, 10, 2 // tri3 -), -gsSPNTriangles_5b( - 11, 2, 6, // tri0 - 3, 1, 10, // tri1 - 3, 10, 11, // tri2 - 6, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 6, 1, 3, // tri0 - 13, 15, 14, // tri1 - 9, 5, 4, // tri2 - 9, 4, 16 // tri3 -), -gsSPNTriangles_5b( - 16, 15, 13, // tri0 - 16, 13, 9, // tri1 - 15, 12, 14, // tri2 - 16, 4, 8 // tri3 -), -gsSPNTriangles_5b( - 16, 8, 7, // tri0 - 7, 12, 15, // tri1 - 7, 15, 16, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 17, 18, 19, // tri0 - 19, 18, 20, // tri1 - 19, 20, 21 // tri2 -), -gsSPNTriangles_5b( - 20, 22, 21, // tri0 - 18, 17, 22, // tri1 - 18, 22, 20, // tri2 - 19, 23, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 23, 24, // tri0 - 17, 24, 22, // tri1 - 24, 21, 22, // tri2 - 23, 19, 21 // tri3 -), -gsSPNTriangles_5b( - 23, 21, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[175], 25, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 5, // tri0 + 7, 5, 9, // tri1 + 0, 10, 1, // tri2 + 11, 8, 4 // tri3 + ), + gsSPNTriangles_5b(11, 4, 3, // tri0 + 12, 13, 14, // tri1 + 9, 13, 12, // tri2 + 9, 12, 7 // tri3 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 6, 5, 8, // tri1 + 6, 8, 11, // tri2 + 11, 10, 2 // tri3 + ), + gsSPNTriangles_5b(11, 2, 6, // tri0 + 3, 1, 10, // tri1 + 3, 10, 11, // tri2 + 6, 2, 1 // tri3 + ), + gsSPNTriangles_5b(6, 1, 3, // tri0 + 13, 15, 14, // tri1 + 9, 5, 4, // tri2 + 9, 4, 16 // tri3 + ), + gsSPNTriangles_5b(16, 15, 13, // tri0 + 16, 13, 9, // tri1 + 15, 12, 14, // tri2 + 16, 4, 8 // tri3 + ), + gsSPNTriangles_5b(16, 8, 7, // tri0 + 7, 12, 15, // tri1 + 7, 15, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, // tri count + 17, 18, 19, // tri0 + 19, 18, 20, // tri1 + 19, 20, 21 // tri2 + ), + gsSPNTriangles_5b(20, 22, 21, // tri0 + 18, 17, 22, // tri1 + 18, 22, 20, // tri2 + 19, 23, 17 // tri3 + ), + gsSPNTriangles_5b(17, 23, 24, // tri0 + 17, 24, 22, // tri1 + 24, 21, 22, // tri2 + 23, 19, 21 // tri3 + ), + gsSPNTriangles_5b(23, 21, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_mob_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[200], 5, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mob_1_v[205], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[200], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mob_1_v[205], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_mob_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[221], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mob_1_v[225], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[221], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mob_1_v[225], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_mob_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[139], 5, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mob_1_v[144], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[139], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mob_1_v[144], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_mob_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[160], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mob_1_v[164], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[160], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mob_1_v[164], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_mob_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[236], 9, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 64, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mob_1_v[245], 22, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 9, 3, // tri0 - 1, 10, 8, // tri1 - 4, 11, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 12, 2, // tri0 - 8, 13, 14, // tri1 - 8, 15, 7, // tri2 - 2, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 1, 18, 19, // tri0 - 3, 20, 21, // tri1 - 4, 22, 23, // tri2 - 0, 24, 25 // tri3 -), -gsSPNTriangles_5b( - 0, 5, 26, // tri0 - 2, 27, 28, // tri1 - 1, 29, 30, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&mob_1_v[267], 6, 9), -gsSPNTrianglesInit_5b( - 4, // tri count - 3, 9, 10, // tri0 - 3, 11, 1, // tri1 - 4, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&mob_1_v[273], 18, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 8, // tri0 - 9, 10, 11, // tri1 - 12, 13, 14, // tri2 - 7, 10, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 8, 5, // tri0 - 16, 1, 17, // tri1 - 15, 8, 7, // tri2 - 9, 15, 10 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 14, // tri0 - 11, 14, 9, // tri1 - 13, 17, 14, // tri2 - 1, 16, 2 // tri3 -), -gsSPNTriangles_5b( - 17, 13, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[236], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 64, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mob_1_v[245], 22, 9), + gsSPNTrianglesInit_5b(14, // tri count + 0, 9, 3, // tri0 + 1, 10, 8, // tri1 + 4, 11, 5 // tri2 + ), + gsSPNTriangles_5b(6, 12, 2, // tri0 + 8, 13, 14, // tri1 + 8, 15, 7, // tri2 + 2, 16, 17 // tri3 + ), + gsSPNTriangles_5b(1, 18, 19, // tri0 + 3, 20, 21, // tri1 + 4, 22, 23, // tri2 + 0, 24, 25 // tri3 + ), + gsSPNTriangles_5b(0, 5, 26, // tri0 + 2, 27, 28, // tri1 + 1, 29, 30, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&mob_1_v[267], 6, 9), + gsSPNTrianglesInit_5b(4, // tri count + 3, 9, 10, // tri0 + 3, 11, 1, // tri1 + 4, 12, 13 // tri2 + ), + gsSPNTriangles_5b(4, 2, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&mob_1_v[273], 18, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 8, // tri0 + 9, 10, 11, // tri1 + 12, 13, 14, // tri2 + 7, 10, 15 // tri3 + ), + gsSPNTriangles_5b(4, 8, 5, // tri0 + 16, 1, 17, // tri1 + 15, 8, 7, // tri2 + 9, 15, 10 // tri3 + ), + gsSPNTriangles_5b(11, 12, 14, // tri0 + 11, 14, 9, // tri1 + 13, 17, 14, // tri2 + 1, 16, 2 // tri3 + ), + gsSPNTriangles_5b(17, 13, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_mob_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 64, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mob_1_v[291], 24, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 6, // tri0 - 5, 4, 8, // tri1 - 9, 4, 10, // tri2 - 9, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 6, 12, 1, // tri0 - 13, 3, 5, // tri1 - 13, 2, 14, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 16, 1, 12, // tri0 - 17, 18, 6, // tri1 - 17, 6, 19, // tri2 - 2, 1, 16 // tri3 -), -gsSPNTriangles_5b( - 2, 16, 14, // tri0 - 6, 18, 12, // tri1 - 3, 20, 4, // tri2 - 21, 17, 19 // tri3 -), -gsSPNTriangles_5b( - 21, 19, 22, // tri0 - 15, 23, 3, // tri1 - 15, 3, 13, // tri2 - 20, 3, 23 // tri3 -), -gsSPNTriangles_5b( - 19, 6, 7, // tri0 - 20, 10, 4, // tri1 - 8, 4, 9, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 64, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mob_1_v[291], 24, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 1 // tri2 + ), + gsSPNTriangles_5b(0, 7, 6, // tri0 + 5, 4, 8, // tri1 + 9, 4, 10, // tri2 + 9, 10, 11 // tri3 + ), + gsSPNTriangles_5b(6, 12, 1, // tri0 + 13, 3, 5, // tri1 + 13, 2, 14, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(16, 1, 12, // tri0 + 17, 18, 6, // tri1 + 17, 6, 19, // tri2 + 2, 1, 16 // tri3 + ), + gsSPNTriangles_5b(2, 16, 14, // tri0 + 6, 18, 12, // tri1 + 3, 20, 4, // tri2 + 21, 17, 19 // tri3 + ), + gsSPNTriangles_5b(21, 19, 22, // tri0 + 15, 23, 3, // tri1 + 15, 3, 13, // tri2 + 20, 3, 23 // tri3 + ), + gsSPNTriangles_5b(19, 6, 7, // tri0 + 20, 10, 4, // tri1 + 8, 4, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_mob_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,0,0 }, @@ -610,4 +538,4 @@ static cKF_Joint_R_c cKF_je_r_mob_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_mob_1 = { 26, 9, cKF_je_r_mob_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_mob_1 = { 26, 9, cKF_je_r_mob_1_tbl }; diff --git a/src/data/npc/model/mdl/mol_1.c b/src/data/npc/model/mdl/mol_1.c index 69a78ae0..c90cb022 100644 --- a/src/data/npc/model/mdl/mol_1.c +++ b/src/data/npc/model/mdl/mol_1.c @@ -6,596 +6,522 @@ static Vtx mol_1_v[] = { }; static Gfx head_mol_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mol_1_v[34], 10, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mol_1_v[44], 15, 10), -gsSPNTrianglesInit_5b( - 10, // tri count - 1, 4, 10, // tri0 - 5, 7, 11, // tri1 - 0, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 1, 14, 15, // tri0 - 7, 0, 16, // tri1 - 0, 1, 17, // tri2 - 3, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 5, 20, 21, // tri0 - 4, 3, 22, // tri1 - 0, 23, 24, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mol_1_v[59], 20, 10), -gsSPNTrianglesInit_5b( - 8, // tri count - 9, 10, 11, // tri0 - 8, 12, 13, // tri1 - 8, 15, 14 // tri2 -), -gsSPNTriangles_5b( - 8, 17, 16, // tri0 - 9, 19, 18, // tri1 - 8, 6, 20, // tri2 - 2, 9, 21 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 23, 24, 25, // tri0 - 26, 23, 25, // tri1 - 27, 26, 25 // tri2 -), -gsSPNTriangles_5b( - 28, 27, 25, // tri0 - 29, 28, 25, // tri1 - 24, 29, 25, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mol_1_v[79], 31, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 1, // tri0 - 8, 9, 10, // tri1 - 8, 10, 11, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 17, // tri0 - 15, 17, 18, // tri1 - 12, 14, 19, // tri2 - 20, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 20, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 24, 25, 26, // tri0 - 27, 28, 26, // tri1 - 25, 27, 26 // tri2 -), -gsSPNTriangles_5b( - 29, 24, 26, // tri0 - 30, 29, 26, // tri1 - 28, 30, 26, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mol_1_v[110], 25, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 2, 6, // tri1 - 9, 11, 7, // tri2 - 8, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 2, 10, 0, // tri0 - 6, 5, 10, // tri1 - 3, 9, 8, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 12, 13, 14, // tri0 - 15, 16, 17, // tri1 - 14, 18, 12 // tri2 -), -gsSPNTriangles_5b( - 14, 13, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 22, 23, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mol_1_v[135], 11, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 0, // tri0 - 2, 1, 5, // tri1 - 2, 5, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 4, 9, 5, // tri0 - 6, 5, 9, // tri1 - 5, 1, 3, // tri2 - 1, 0, 10 // tri3 -), -gsSPNTriangles_5b( - 9, 7, 6, // tri0 - 1, 10, 3, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mol_1_v[34], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mol_1_v[44], 15, 10), + gsSPNTrianglesInit_5b(10, // tri count + 1, 4, 10, // tri0 + 5, 7, 11, // tri1 + 0, 12, 13 // tri2 + ), + gsSPNTriangles_5b(1, 14, 15, // tri0 + 7, 0, 16, // tri1 + 0, 1, 17, // tri2 + 3, 18, 19 // tri3 + ), + gsSPNTriangles_5b(5, 20, 21, // tri0 + 4, 3, 22, // tri1 + 0, 23, 24, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mol_1_v[59], 20, 10), + gsSPNTrianglesInit_5b(8, // tri count + 9, 10, 11, // tri0 + 8, 12, 13, // tri1 + 8, 15, 14 // tri2 + ), + gsSPNTriangles_5b(8, 17, 16, // tri0 + 9, 19, 18, // tri1 + 8, 6, 20, // tri2 + 2, 9, 21 // tri3 + ), + gsSPNTriangles_5b(9, 8, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 23, 24, 25, // tri0 + 26, 23, 25, // tri1 + 27, 26, 25 // tri2 + ), + gsSPNTriangles_5b(28, 27, 25, // tri0 + 29, 28, 25, // tri1 + 24, 29, 25, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mol_1_v[79], 31, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(0, 7, 1, // tri0 + 8, 9, 10, // tri1 + 8, 10, 11, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(15, 16, 17, // tri0 + 15, 17, 18, // tri1 + 12, 14, 19, // tri2 + 20, 21, 22 // tri3 + ), + gsSPNTriangles_5b(20, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 24, 25, 26, // tri0 + 27, 28, 26, // tri1 + 25, 27, 26 // tri2 + ), + gsSPNTriangles_5b(29, 24, 26, // tri0 + 30, 29, 26, // tri1 + 28, 30, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mol_1_v[110], 25, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 2, 6, // tri1 + 9, 11, 7, // tri2 + 8, 4, 3 // tri3 + ), + gsSPNTriangles_5b(2, 10, 0, // tri0 + 6, 5, 10, // tri1 + 3, 9, 8, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 12, 13, 14, // tri0 + 15, 16, 17, // tri1 + 14, 18, 12 // tri2 + ), + gsSPNTriangles_5b(14, 13, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 22, 23, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mol_1_v[135], 11, 0), + gsSPNTrianglesInit_5b(13, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 8, 0, // tri0 + 2, 1, 5, // tri1 + 2, 5, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(4, 9, 5, // tri0 + 6, 5, 9, // tri1 + 5, 1, 3, // tri2 + 1, 0, 10 // tri3 + ), + gsSPNTriangles_5b(9, 7, 6, // tri0 + 1, 10, 3, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_mol_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mol_1_v[0], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mol_1_v[5], 23, 5), -gsSPNTrianglesInit_5b( - 10, // tri count - 2, 5, 6, // tri0 - 2, 7, 8, // tri1 - 4, 3, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 11, // tri0 - 4, 12, 13, // tri1 - 1, 4, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 16, 17, // tri0 - 2, 1, 18, // tri1 - 0, 2, 19, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 20, 21, 22, // tri0 - 20, 22, 23, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 24, 25, 26, // tri0 - 24, 26, 27, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mol_1_v[28], 6, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 2 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mol_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mol_1_v[5], 23, 5), + gsSPNTrianglesInit_5b(10, // tri count + 2, 5, 6, // tri0 + 2, 7, 8, // tri1 + 4, 3, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 11, // tri0 + 4, 12, 13, // tri1 + 1, 4, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(2, 16, 17, // tri0 + 2, 1, 18, // tri1 + 0, 2, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 20, 21, 22, // tri0 + 20, 22, 23, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 24, 25, 26, // tri0 + 24, 26, 27, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mol_1_v[28], 6, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 2 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx hand_mol_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mol_1_v[182], 25, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 5, // tri0 - 7, 5, 9, // tri1 - 0, 10, 1, // tri2 - 11, 8, 4 // tri3 -), -gsSPNTriangles_5b( - 11, 4, 3, // tri0 - 12, 13, 14, // tri1 - 9, 13, 12, // tri2 - 9, 12, 7 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 6, 5, 8, // tri1 - 6, 8, 11, // tri2 - 11, 10, 2 // tri3 -), -gsSPNTriangles_5b( - 11, 2, 6, // tri0 - 3, 1, 10, // tri1 - 3, 10, 11, // tri2 - 6, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 6, 1, 3, // tri0 - 13, 15, 14, // tri1 - 9, 5, 4, // tri2 - 9, 4, 16 // tri3 -), -gsSPNTriangles_5b( - 16, 15, 13, // tri0 - 16, 13, 9, // tri1 - 15, 12, 14, // tri2 - 16, 4, 8 // tri3 -), -gsSPNTriangles_5b( - 16, 8, 7, // tri0 - 7, 12, 15, // tri1 - 7, 15, 16, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 17, 18, 19, // tri0 - 19, 18, 20, // tri1 - 19, 20, 21 // tri2 -), -gsSPNTriangles_5b( - 20, 22, 21, // tri0 - 18, 17, 22, // tri1 - 18, 22, 20, // tri2 - 19, 23, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 23, 24, // tri0 - 17, 24, 22, // tri1 - 24, 21, 22, // tri2 - 23, 19, 21 // tri3 -), -gsSPNTriangles_5b( - 23, 21, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mol_1_v[182], 25, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 5, // tri0 + 7, 5, 9, // tri1 + 0, 10, 1, // tri2 + 11, 8, 4 // tri3 + ), + gsSPNTriangles_5b(11, 4, 3, // tri0 + 12, 13, 14, // tri1 + 9, 13, 12, // tri2 + 9, 12, 7 // tri3 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 6, 5, 8, // tri1 + 6, 8, 11, // tri2 + 11, 10, 2 // tri3 + ), + gsSPNTriangles_5b(11, 2, 6, // tri0 + 3, 1, 10, // tri1 + 3, 10, 11, // tri2 + 6, 2, 1 // tri3 + ), + gsSPNTriangles_5b(6, 1, 3, // tri0 + 13, 15, 14, // tri1 + 9, 5, 4, // tri2 + 9, 4, 16 // tri3 + ), + gsSPNTriangles_5b(16, 15, 13, // tri0 + 16, 13, 9, // tri1 + 15, 12, 14, // tri2 + 16, 4, 8 // tri3 + ), + gsSPNTriangles_5b(16, 8, 7, // tri0 + 7, 12, 15, // tri1 + 7, 15, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, // tri count + 17, 18, 19, // tri0 + 19, 18, 20, // tri1 + 19, 20, 21 // tri2 + ), + gsSPNTriangles_5b(20, 22, 21, // tri0 + 18, 17, 22, // tri1 + 18, 22, 20, // tri2 + 19, 23, 17 // tri3 + ), + gsSPNTriangles_5b(17, 23, 24, // tri0 + 17, 24, 22, // tri1 + 24, 21, 22, // tri2 + 23, 19, 21 // tri3 + ), + gsSPNTriangles_5b(23, 21, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_mol_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mol_1_v[207], 5, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mol_1_v[212], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mol_1_v[207], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mol_1_v[212], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_mol_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mol_1_v[228], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mol_1_v[232], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mol_1_v[228], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mol_1_v[232], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_mol_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mol_1_v[146], 5, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mol_1_v[151], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mol_1_v[146], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mol_1_v[151], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_mol_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mol_1_v[167], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mol_1_v[171], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mol_1_v[167], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mol_1_v[171], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_mol_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mol_1_v[243], 9, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 64, 24, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 92), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mol_1_v[252], 22, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 9, 3, // tri0 - 1, 10, 8, // tri1 - 4, 11, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 12, 2, // tri0 - 8, 13, 14, // tri1 - 8, 15, 7, // tri2 - 2, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 1, 18, 19, // tri0 - 3, 20, 21, // tri1 - 4, 22, 23, // tri2 - 0, 24, 25 // tri3 -), -gsSPNTriangles_5b( - 0, 5, 26, // tri0 - 2, 27, 28, // tri1 - 1, 29, 30, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&mol_1_v[274], 6, 9), -gsSPNTrianglesInit_5b( - 4, // tri count - 3, 9, 10, // tri0 - 3, 11, 1, // tri1 - 4, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&mol_1_v[280], 18, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 8, // tri0 - 9, 10, 11, // tri1 - 12, 13, 14, // tri2 - 7, 10, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 8, 5, // tri0 - 16, 1, 17, // tri1 - 15, 8, 7, // tri2 - 9, 15, 10 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 14, // tri0 - 11, 14, 9, // tri1 - 13, 17, 14, // tri2 - 1, 16, 2 // tri3 -), -gsSPNTriangles_5b( - 17, 13, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mol_1_v[243], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 64, 24, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 92), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mol_1_v[252], 22, 9), + gsSPNTrianglesInit_5b(14, // tri count + 0, 9, 3, // tri0 + 1, 10, 8, // tri1 + 4, 11, 5 // tri2 + ), + gsSPNTriangles_5b(6, 12, 2, // tri0 + 8, 13, 14, // tri1 + 8, 15, 7, // tri2 + 2, 16, 17 // tri3 + ), + gsSPNTriangles_5b(1, 18, 19, // tri0 + 3, 20, 21, // tri1 + 4, 22, 23, // tri2 + 0, 24, 25 // tri3 + ), + gsSPNTriangles_5b(0, 5, 26, // tri0 + 2, 27, 28, // tri1 + 1, 29, 30, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&mol_1_v[274], 6, 9), + gsSPNTrianglesInit_5b(4, // tri count + 3, 9, 10, // tri0 + 3, 11, 1, // tri1 + 4, 12, 13 // tri2 + ), + gsSPNTriangles_5b(4, 2, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&mol_1_v[280], 18, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 8, // tri0 + 9, 10, 11, // tri1 + 12, 13, 14, // tri2 + 7, 10, 15 // tri3 + ), + gsSPNTriangles_5b(4, 8, 5, // tri0 + 16, 1, 17, // tri1 + 15, 8, 7, // tri2 + 9, 15, 10 // tri3 + ), + gsSPNTriangles_5b(11, 12, 14, // tri0 + 11, 14, 9, // tri1 + 13, 17, 14, // tri2 + 1, 16, 2 // tri3 + ), + gsSPNTriangles_5b(17, 13, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_mol_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 64, 24, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 92), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mol_1_v[298], 24, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 9, // tri0 - 10, 9, 8, // tri1 - 10, 8, 11, // tri2 - 12, 13, 5 // tri3 -), -gsSPNTriangles_5b( - 12, 5, 14, // tri0 - 8, 3, 1, // tri1 - 6, 15, 16, // tri2 - 17, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 17, 19, 20, // tri0 - 13, 15, 6, // tri1 - 13, 6, 5, // tri2 - 19, 18, 16 // tri3 -), -gsSPNTriangles_5b( - 11, 17, 20, // tri0 - 11, 20, 10, // tri1 - 11, 8, 21, // tri2 - 6, 16, 18 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 4, // tri0 - 2, 4, 22, // tri1 - 21, 1, 0, // tri2 - 23, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 23, 6, 18, // tri0 - 8, 1, 21, // tri1 - 23, 18, 17, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 64, 24, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 92), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mol_1_v[298], 24, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 9, // tri0 + 10, 9, 8, // tri1 + 10, 8, 11, // tri2 + 12, 13, 5 // tri3 + ), + gsSPNTriangles_5b(12, 5, 14, // tri0 + 8, 3, 1, // tri1 + 6, 15, 16, // tri2 + 17, 18, 19 // tri3 + ), + gsSPNTriangles_5b(17, 19, 20, // tri0 + 13, 15, 6, // tri1 + 13, 6, 5, // tri2 + 19, 18, 16 // tri3 + ), + gsSPNTriangles_5b(11, 17, 20, // tri0 + 11, 20, 10, // tri1 + 11, 8, 21, // tri2 + 6, 16, 18 // tri3 + ), + gsSPNTriangles_5b(2, 1, 4, // tri0 + 2, 4, 22, // tri1 + 21, 1, 0, // tri2 + 23, 7, 6 // tri3 + ), + gsSPNTriangles_5b(23, 6, 18, // tri0 + 8, 1, 21, // tri1 + 23, 18, 17, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_mol_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,0,0 }, @@ -627,4 +553,4 @@ static cKF_Joint_R_c cKF_je_r_mol_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_mol_1 = { 26, 9, cKF_je_r_mol_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_mol_1 = { 26, 9, cKF_je_r_mol_1_tbl }; diff --git a/src/data/npc/model/mdl/mos_1.c b/src/data/npc/model/mdl/mos_1.c index f8d29505..9959781e 100644 --- a/src/data/npc/model/mdl/mos_1.c +++ b/src/data/npc/model/mdl/mos_1.c @@ -6,596 +6,522 @@ static Vtx mos_1_v[] = { }; static Gfx head_mos_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mos_1_v[34], 10, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mos_1_v[44], 15, 10), -gsSPNTrianglesInit_5b( - 10, // tri count - 1, 4, 10, // tri0 - 5, 7, 11, // tri1 - 0, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 1, 14, 15, // tri0 - 7, 0, 16, // tri1 - 0, 1, 17, // tri2 - 3, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 5, 20, 21, // tri0 - 4, 3, 22, // tri1 - 0, 23, 24, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mos_1_v[59], 20, 10), -gsSPNTrianglesInit_5b( - 8, // tri count - 9, 10, 11, // tri0 - 8, 12, 13, // tri1 - 8, 15, 14 // tri2 -), -gsSPNTriangles_5b( - 8, 17, 16, // tri0 - 9, 19, 18, // tri1 - 8, 6, 20, // tri2 - 2, 9, 21 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 23, 24, 25, // tri0 - 26, 23, 25, // tri1 - 27, 26, 25 // tri2 -), -gsSPNTriangles_5b( - 28, 27, 25, // tri0 - 29, 28, 25, // tri1 - 24, 29, 25, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mos_1_v[79], 31, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 1, // tri0 - 8, 9, 10, // tri1 - 8, 10, 11, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 17, // tri0 - 15, 17, 18, // tri1 - 12, 14, 19, // tri2 - 20, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 20, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 24, 25, 26, // tri0 - 27, 28, 26, // tri1 - 25, 27, 26 // tri2 -), -gsSPNTriangles_5b( - 29, 24, 26, // tri0 - 30, 29, 26, // tri1 - 28, 30, 26, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mos_1_v[110], 25, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 2, 6, // tri1 - 9, 11, 7, // tri2 - 8, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 2, 10, 0, // tri0 - 6, 5, 10, // tri1 - 3, 9, 8, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 12, 13, 14, // tri0 - 15, 16, 17, // tri1 - 14, 18, 12 // tri2 -), -gsSPNTriangles_5b( - 14, 13, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 22, 23, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mos_1_v[135], 11, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 0, // tri0 - 2, 1, 5, // tri1 - 2, 5, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 4, 9, 5, // tri0 - 6, 5, 9, // tri1 - 5, 1, 3, // tri2 - 1, 0, 10 // tri3 -), -gsSPNTriangles_5b( - 9, 7, 6, // tri0 - 1, 10, 3, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mos_1_v[34], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mos_1_v[44], 15, 10), + gsSPNTrianglesInit_5b(10, // tri count + 1, 4, 10, // tri0 + 5, 7, 11, // tri1 + 0, 12, 13 // tri2 + ), + gsSPNTriangles_5b(1, 14, 15, // tri0 + 7, 0, 16, // tri1 + 0, 1, 17, // tri2 + 3, 18, 19 // tri3 + ), + gsSPNTriangles_5b(5, 20, 21, // tri0 + 4, 3, 22, // tri1 + 0, 23, 24, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mos_1_v[59], 20, 10), + gsSPNTrianglesInit_5b(8, // tri count + 9, 10, 11, // tri0 + 8, 12, 13, // tri1 + 8, 15, 14 // tri2 + ), + gsSPNTriangles_5b(8, 17, 16, // tri0 + 9, 19, 18, // tri1 + 8, 6, 20, // tri2 + 2, 9, 21 // tri3 + ), + gsSPNTriangles_5b(9, 8, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 23, 24, 25, // tri0 + 26, 23, 25, // tri1 + 27, 26, 25 // tri2 + ), + gsSPNTriangles_5b(28, 27, 25, // tri0 + 29, 28, 25, // tri1 + 24, 29, 25, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mos_1_v[79], 31, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(0, 7, 1, // tri0 + 8, 9, 10, // tri1 + 8, 10, 11, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(15, 16, 17, // tri0 + 15, 17, 18, // tri1 + 12, 14, 19, // tri2 + 20, 21, 22 // tri3 + ), + gsSPNTriangles_5b(20, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 24, 25, 26, // tri0 + 27, 28, 26, // tri1 + 25, 27, 26 // tri2 + ), + gsSPNTriangles_5b(29, 24, 26, // tri0 + 30, 29, 26, // tri1 + 28, 30, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mos_1_v[110], 25, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 2, 6, // tri1 + 9, 11, 7, // tri2 + 8, 4, 3 // tri3 + ), + gsSPNTriangles_5b(2, 10, 0, // tri0 + 6, 5, 10, // tri1 + 3, 9, 8, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 12, 13, 14, // tri0 + 15, 16, 17, // tri1 + 14, 18, 12 // tri2 + ), + gsSPNTriangles_5b(14, 13, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 22, 23, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mos_1_v[135], 11, 0), + gsSPNTrianglesInit_5b(13, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 8, 0, // tri0 + 2, 1, 5, // tri1 + 2, 5, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(4, 9, 5, // tri0 + 6, 5, 9, // tri1 + 5, 1, 3, // tri2 + 1, 0, 10 // tri3 + ), + gsSPNTriangles_5b(9, 7, 6, // tri0 + 1, 10, 3, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_mos_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mos_1_v[0], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mos_1_v[5], 23, 5), -gsSPNTrianglesInit_5b( - 10, // tri count - 2, 5, 6, // tri0 - 2, 7, 8, // tri1 - 4, 3, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 11, // tri0 - 4, 12, 13, // tri1 - 1, 4, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 16, 17, // tri0 - 2, 1, 18, // tri1 - 0, 2, 19, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 20, 21, 22, // tri0 - 20, 22, 23, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 24, 25, 26, // tri0 - 24, 26, 27, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mos_1_v[28], 6, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 2 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mos_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mos_1_v[5], 23, 5), + gsSPNTrianglesInit_5b(10, // tri count + 2, 5, 6, // tri0 + 2, 7, 8, // tri1 + 4, 3, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 11, // tri0 + 4, 12, 13, // tri1 + 1, 4, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(2, 16, 17, // tri0 + 2, 1, 18, // tri1 + 0, 2, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 20, 21, 22, // tri0 + 20, 22, 23, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 24, 25, 26, // tri0 + 24, 26, 27, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mos_1_v[28], 6, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 2 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx hand_mos_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mos_1_v[182], 25, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 5, // tri0 - 7, 5, 9, // tri1 - 0, 10, 1, // tri2 - 11, 8, 4 // tri3 -), -gsSPNTriangles_5b( - 11, 4, 3, // tri0 - 12, 13, 14, // tri1 - 9, 13, 12, // tri2 - 9, 12, 7 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 6, 5, 8, // tri1 - 6, 8, 11, // tri2 - 11, 10, 2 // tri3 -), -gsSPNTriangles_5b( - 11, 2, 6, // tri0 - 3, 1, 10, // tri1 - 3, 10, 11, // tri2 - 6, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 6, 1, 3, // tri0 - 13, 15, 14, // tri1 - 9, 5, 4, // tri2 - 9, 4, 16 // tri3 -), -gsSPNTriangles_5b( - 16, 15, 13, // tri0 - 16, 13, 9, // tri1 - 15, 12, 14, // tri2 - 16, 4, 8 // tri3 -), -gsSPNTriangles_5b( - 16, 8, 7, // tri0 - 7, 12, 15, // tri1 - 7, 15, 16, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 17, 18, 19, // tri0 - 19, 18, 20, // tri1 - 19, 20, 21 // tri2 -), -gsSPNTriangles_5b( - 20, 22, 21, // tri0 - 18, 17, 22, // tri1 - 18, 22, 20, // tri2 - 19, 23, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 23, 24, // tri0 - 17, 24, 22, // tri1 - 24, 21, 22, // tri2 - 23, 19, 21 // tri3 -), -gsSPNTriangles_5b( - 23, 21, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mos_1_v[182], 25, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 5, // tri0 + 7, 5, 9, // tri1 + 0, 10, 1, // tri2 + 11, 8, 4 // tri3 + ), + gsSPNTriangles_5b(11, 4, 3, // tri0 + 12, 13, 14, // tri1 + 9, 13, 12, // tri2 + 9, 12, 7 // tri3 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 6, 5, 8, // tri1 + 6, 8, 11, // tri2 + 11, 10, 2 // tri3 + ), + gsSPNTriangles_5b(11, 2, 6, // tri0 + 3, 1, 10, // tri1 + 3, 10, 11, // tri2 + 6, 2, 1 // tri3 + ), + gsSPNTriangles_5b(6, 1, 3, // tri0 + 13, 15, 14, // tri1 + 9, 5, 4, // tri2 + 9, 4, 16 // tri3 + ), + gsSPNTriangles_5b(16, 15, 13, // tri0 + 16, 13, 9, // tri1 + 15, 12, 14, // tri2 + 16, 4, 8 // tri3 + ), + gsSPNTriangles_5b(16, 8, 7, // tri0 + 7, 12, 15, // tri1 + 7, 15, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, // tri count + 17, 18, 19, // tri0 + 19, 18, 20, // tri1 + 19, 20, 21 // tri2 + ), + gsSPNTriangles_5b(20, 22, 21, // tri0 + 18, 17, 22, // tri1 + 18, 22, 20, // tri2 + 19, 23, 17 // tri3 + ), + gsSPNTriangles_5b(17, 23, 24, // tri0 + 17, 24, 22, // tri1 + 24, 21, 22, // tri2 + 23, 19, 21 // tri3 + ), + gsSPNTriangles_5b(23, 21, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_mos_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mos_1_v[207], 5, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mos_1_v[212], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mos_1_v[207], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mos_1_v[212], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_mos_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mos_1_v[228], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mos_1_v[232], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mos_1_v[228], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mos_1_v[232], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_mos_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mos_1_v[146], 5, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mos_1_v[151], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mos_1_v[146], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mos_1_v[151], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_mos_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mos_1_v[167], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mos_1_v[171], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mos_1_v[167], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mos_1_v[171], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_mos_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mos_1_v[243], 9, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 64, 24, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 92), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mos_1_v[252], 22, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 9, 3, // tri0 - 1, 10, 8, // tri1 - 4, 11, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 12, 2, // tri0 - 8, 13, 14, // tri1 - 8, 15, 7, // tri2 - 2, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 1, 18, 19, // tri0 - 3, 20, 21, // tri1 - 4, 22, 23, // tri2 - 0, 24, 25 // tri3 -), -gsSPNTriangles_5b( - 0, 5, 26, // tri0 - 2, 27, 28, // tri1 - 1, 29, 30, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&mos_1_v[274], 6, 9), -gsSPNTrianglesInit_5b( - 4, // tri count - 3, 9, 10, // tri0 - 3, 11, 1, // tri1 - 4, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&mos_1_v[280], 18, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 8, // tri0 - 9, 10, 11, // tri1 - 12, 13, 14, // tri2 - 7, 10, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 8, 5, // tri0 - 16, 1, 17, // tri1 - 15, 8, 7, // tri2 - 9, 15, 10 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 14, // tri0 - 11, 14, 9, // tri1 - 13, 17, 14, // tri2 - 1, 16, 2 // tri3 -), -gsSPNTriangles_5b( - 17, 13, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mos_1_v[243], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 64, 24, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 92), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mos_1_v[252], 22, 9), + gsSPNTrianglesInit_5b(14, // tri count + 0, 9, 3, // tri0 + 1, 10, 8, // tri1 + 4, 11, 5 // tri2 + ), + gsSPNTriangles_5b(6, 12, 2, // tri0 + 8, 13, 14, // tri1 + 8, 15, 7, // tri2 + 2, 16, 17 // tri3 + ), + gsSPNTriangles_5b(1, 18, 19, // tri0 + 3, 20, 21, // tri1 + 4, 22, 23, // tri2 + 0, 24, 25 // tri3 + ), + gsSPNTriangles_5b(0, 5, 26, // tri0 + 2, 27, 28, // tri1 + 1, 29, 30, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&mos_1_v[274], 6, 9), + gsSPNTrianglesInit_5b(4, // tri count + 3, 9, 10, // tri0 + 3, 11, 1, // tri1 + 4, 12, 13 // tri2 + ), + gsSPNTriangles_5b(4, 2, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&mos_1_v[280], 18, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 8, // tri0 + 9, 10, 11, // tri1 + 12, 13, 14, // tri2 + 7, 10, 15 // tri3 + ), + gsSPNTriangles_5b(4, 8, 5, // tri0 + 16, 1, 17, // tri1 + 15, 8, 7, // tri2 + 9, 15, 10 // tri3 + ), + gsSPNTriangles_5b(11, 12, 14, // tri0 + 11, 14, 9, // tri1 + 13, 17, 14, // tri2 + 1, 16, 2 // tri3 + ), + gsSPNTriangles_5b(17, 13, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_mos_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 64, 24, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 92), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mos_1_v[298], 24, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 9, // tri0 - 10, 9, 8, // tri1 - 10, 8, 11, // tri2 - 12, 13, 5 // tri3 -), -gsSPNTriangles_5b( - 12, 5, 14, // tri0 - 8, 3, 1, // tri1 - 6, 15, 16, // tri2 - 17, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 17, 19, 20, // tri0 - 13, 15, 6, // tri1 - 13, 6, 5, // tri2 - 19, 18, 16 // tri3 -), -gsSPNTriangles_5b( - 11, 17, 20, // tri0 - 11, 20, 10, // tri1 - 11, 8, 21, // tri2 - 6, 16, 18 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 4, // tri0 - 2, 4, 22, // tri1 - 21, 1, 0, // tri2 - 23, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 23, 6, 18, // tri0 - 8, 1, 21, // tri1 - 23, 18, 17, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 64, 24, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 92), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mos_1_v[298], 24, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 9, // tri0 + 10, 9, 8, // tri1 + 10, 8, 11, // tri2 + 12, 13, 5 // tri3 + ), + gsSPNTriangles_5b(12, 5, 14, // tri0 + 8, 3, 1, // tri1 + 6, 15, 16, // tri2 + 17, 18, 19 // tri3 + ), + gsSPNTriangles_5b(17, 19, 20, // tri0 + 13, 15, 6, // tri1 + 13, 6, 5, // tri2 + 19, 18, 16 // tri3 + ), + gsSPNTriangles_5b(11, 17, 20, // tri0 + 11, 20, 10, // tri1 + 11, 8, 21, // tri2 + 6, 16, 18 // tri3 + ), + gsSPNTriangles_5b(2, 1, 4, // tri0 + 2, 4, 22, // tri1 + 21, 1, 0, // tri2 + 23, 7, 6 // tri3 + ), + gsSPNTriangles_5b(23, 6, 18, // tri0 + 8, 1, 21, // tri1 + 23, 18, 17, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_mos_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,0,0 }, @@ -627,4 +553,4 @@ static cKF_Joint_R_c cKF_je_r_mos_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_mos_1 = { 26, 9, cKF_je_r_mos_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_mos_1 = { 26, 9, cKF_je_r_mos_1_tbl }; diff --git a/src/data/npc/model/mdl/mus_1.c b/src/data/npc/model/mdl/mus_1.c index e12a6515..b730eb4c 100644 --- a/src/data/npc/model/mdl/mus_1.c +++ b/src/data/npc/model/mdl/mus_1.c @@ -6,709 +6,627 @@ static Vtx mus_1_v[] = { }; static Gfx head_mus_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[8], 19, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 7, 6, // tri0 - 9, 10, 11, // tri1 - 5, 4, 0, // tri2 - 12, 5, 0 // tri3 -), -gsSPNTriangles_5b( - 6, 10, 9, // tri0 - 11, 13, 14, // tri1 - 11, 14, 9, // tri2 - 8, 15, 6 // tri3 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 5, 16, 17, // tri1 - 5, 17, 18, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mus_1_v[27], 20, 0), -gsSPNTrianglesInit_5b( - 25, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 2, 1, 3 // tri2 -), -gsSPNTriangles_5b( - 0, 5, 6, // tri0 - 6, 1, 0, // tri1 - 7, 8, 9, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 10, 12, 7, // tri0 - 12, 3, 8, // tri1 - 7, 12, 8, // tri2 - 7, 13, 10 // tri3 -), -gsSPNTriangles_5b( - 14, 4, 3, // tri0 - 12, 15, 14, // tri1 - 7, 9, 16, // tri2 - 3, 12, 14 // tri3 -), -gsSPNTriangles_5b( - 16, 13, 7, // tri0 - 1, 6, 8, // tri1 - 1, 8, 3, // tri2 - 8, 6, 9 // tri3 -), -gsSPNTriangles_5b( - 10, 17, 18, // tri0 - 10, 18, 11, // tri1 - 15, 12, 11, // tri2 - 9, 6, 5 // tri3 -), -gsSPNTriangles_5b( - 9, 5, 19, // tri0 - 16, 9, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mus_1_v[47], 19, 0), -gsSPNTrianglesInit_5b( - 23, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 13, 14, // tri1 - 0, 12, 14, // tri2 - 9, 11, 6 // tri3 -), -gsSPNTriangles_5b( - 15, 7, 6, // tri0 - 13, 12, 4, // tri1 - 16, 1, 0, // tri2 - 5, 4, 12 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 11, // tri0 - 5, 12, 0, // tri1 - 17, 5, 0, // tri2 - 6, 5, 17 // tri3 -), -gsSPNTriangles_5b( - 2, 18, 17, // tri0 - 6, 11, 5, // tri1 - 15, 6, 17, // tri2 - 17, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 8, 9, 6, // tri0 - 0, 14, 16, // tri1 - 17, 18, 15, // tri2 - 10, 3, 11 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mus_1_v[66], 14, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 9, 10, // tri1 - 10, 7, 1, // tri2 - 5, 4, 10 // tri3 -), -gsSPNTriangles_5b( - 8, 2, 1, // tri0 - 9, 11, 5, // tri1 - 12, 13, 5, // tri2 - 11, 9, 1 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 12, // tri0 - 10, 9, 5, // tri1 - 13, 6, 5, // tri2 - 12, 11, 1 // tri3 -), -gsSPNTriangles_5b( - 5, 11, 12, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mus_1_v[80], 26, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 14, 15, 16, // tri2 - 17, 7, 0 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 11, // tri0 - 10, 9, 11, // tri1 - 16, 8, 10, // tri2 - 3, 5, 6 // tri3 -), -gsSPNTriangles_5b( - 17, 4, 3, // tri0 - 13, 18, 19, // tri1 - 0, 7, 1, // tri2 - 15, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 20, 15, 13, // tri0 - 13, 19, 21, // tri1 - 11, 14, 10, // tri2 - 2, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 2, 23, 24, // tri0 - 7, 3, 6, // tri1 - 16, 10, 14, // tri2 - 3, 7, 17 // tri3 -), -gsSPNTriangles_5b( - 0, 25, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&mus_1_v[106], 12, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 2, 5, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 5, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 6, 7, 8, // tri0 - 9, 10, 8, // tri1 - 8, 11, 6 // tri2 -), -gsSPNTriangles_5b( - 8, 7, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[8], 19, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 7, 6, // tri0 + 9, 10, 11, // tri1 + 5, 4, 0, // tri2 + 12, 5, 0 // tri3 + ), + gsSPNTriangles_5b(6, 10, 9, // tri0 + 11, 13, 14, // tri1 + 11, 14, 9, // tri2 + 8, 15, 6 // tri3 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 5, 16, 17, // tri1 + 5, 17, 18, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mus_1_v[27], 20, 0), + gsSPNTrianglesInit_5b(25, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 2, 1, 3 // tri2 + ), + gsSPNTriangles_5b(0, 5, 6, // tri0 + 6, 1, 0, // tri1 + 7, 8, 9, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(10, 12, 7, // tri0 + 12, 3, 8, // tri1 + 7, 12, 8, // tri2 + 7, 13, 10 // tri3 + ), + gsSPNTriangles_5b(14, 4, 3, // tri0 + 12, 15, 14, // tri1 + 7, 9, 16, // tri2 + 3, 12, 14 // tri3 + ), + gsSPNTriangles_5b(16, 13, 7, // tri0 + 1, 6, 8, // tri1 + 1, 8, 3, // tri2 + 8, 6, 9 // tri3 + ), + gsSPNTriangles_5b(10, 17, 18, // tri0 + 10, 18, 11, // tri1 + 15, 12, 11, // tri2 + 9, 6, 5 // tri3 + ), + gsSPNTriangles_5b(9, 5, 19, // tri0 + 16, 9, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mus_1_v[47], 19, 0), + gsSPNTrianglesInit_5b(23, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 13, 14, // tri1 + 0, 12, 14, // tri2 + 9, 11, 6 // tri3 + ), + gsSPNTriangles_5b(15, 7, 6, // tri0 + 13, 12, 4, // tri1 + 16, 1, 0, // tri2 + 5, 4, 12 // tri3 + ), + gsSPNTriangles_5b(3, 5, 11, // tri0 + 5, 12, 0, // tri1 + 17, 5, 0, // tri2 + 6, 5, 17 // tri3 + ), + gsSPNTriangles_5b(2, 18, 17, // tri0 + 6, 11, 5, // tri1 + 15, 6, 17, // tri2 + 17, 0, 2 // tri3 + ), + gsSPNTriangles_5b(8, 9, 6, // tri0 + 0, 14, 16, // tri1 + 17, 18, 15, // tri2 + 10, 3, 11 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mus_1_v[66], 14, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 9, 10, // tri1 + 10, 7, 1, // tri2 + 5, 4, 10 // tri3 + ), + gsSPNTriangles_5b(8, 2, 1, // tri0 + 9, 11, 5, // tri1 + 12, 13, 5, // tri2 + 11, 9, 1 // tri3 + ), + gsSPNTriangles_5b(1, 0, 12, // tri0 + 10, 9, 5, // tri1 + 13, 6, 5, // tri2 + 12, 11, 1 // tri3 + ), + gsSPNTriangles_5b(5, 11, 12, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mus_1_v[80], 26, 0), + gsSPNTrianglesInit_5b(24, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 1, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 14, 15, 16, // tri2 + 17, 7, 0 // tri3 + ), + gsSPNTriangles_5b(13, 14, 11, // tri0 + 10, 9, 11, // tri1 + 16, 8, 10, // tri2 + 3, 5, 6 // tri3 + ), + gsSPNTriangles_5b(17, 4, 3, // tri0 + 13, 18, 19, // tri1 + 0, 7, 1, // tri2 + 15, 14, 13 // tri3 + ), + gsSPNTriangles_5b(20, 15, 13, // tri0 + 13, 19, 21, // tri1 + 11, 14, 10, // tri2 + 2, 22, 23 // tri3 + ), + gsSPNTriangles_5b(2, 23, 24, // tri0 + 7, 3, 6, // tri1 + 16, 10, 14, // tri2 + 3, 7, 17 // tri3 + ), + gsSPNTriangles_5b(0, 25, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&mus_1_v[106], 12, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 2, 5, 0 // tri2 + ), + gsSPNTriangles_5b(0, 5, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 6, 7, 8, // tri0 + 9, 10, 8, // tri1 + 8, 11, 6 // tri2 + ), + gsSPNTriangles_5b(8, 7, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_mus_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[0], 8, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 4, 5, 6, // tri0 - 6, 5, 7, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[0], 8, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 4, 5, 6, // tri0 + 6, 5, 7, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_mus_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[154], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mus_1_v[159], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 3, // tri0 - 1, 4, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 0, 1, 11, // tri1 - 2, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[154], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_1_v[159], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 3, // tri0 + 1, 4, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 0, 1, 11, // tri1 + 2, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_mus_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[175], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mus_1_v[179], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 4, // tri0 - 0, 5, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 3, 1, 11, // tri1 - 1, 0, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[175], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_1_v[179], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 4, // tri0 + 0, 5, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 3, 1, 11, // tri1 + 1, 0, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_mus_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[118], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mus_1_v[123], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[118], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_1_v[123], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_mus_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[139], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mus_1_v[143], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[139], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_1_v[143], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_mus_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[190], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mus_1_v[197], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 3, 1, 7, // tri0 - 6, 8, 9, // tri1 - 3, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 2, 13, 14, // tri1 - 1, 16, 15, // tri2 - 0, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 0, 19, 20, // tri0 - 1, 21, 22, // tri1 - 6, 3, 23, // tri2 - 2, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 25, // tri0 - 5, 26, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&mus_1_v[217], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 5, 0, // tri1 - 1, 8, 2, // tri2 - 6, 3, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[190], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_1_v[197], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 3, 1, 7, // tri0 + 6, 8, 9, // tri1 + 3, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 2, 13, 14, // tri1 + 1, 16, 15, // tri2 + 0, 17, 18 // tri3 + ), + gsSPNTriangles_5b(0, 19, 20, // tri0 + 1, 21, 22, // tri1 + 6, 3, 23, // tri2 + 2, 6, 24 // tri3 + ), + gsSPNTriangles_5b(4, 0, 25, // tri0 + 5, 26, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&mus_1_v[217], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 5, 0, // tri1 + 1, 8, 2, // tri2 + 6, 3, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_mus_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[256], 10, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 2, 1, 3 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 5, // tri0 - 6, 5, 7, // tri1 - 8, 0, 9, // tri2 - 5, 6, 4 // tri3 -), -gsSPNTriangles_5b( - 0, 8, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[256], 10, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 2, 1, 3 // tri2 + ), + gsSPNTriangles_5b(4, 3, 5, // tri0 + 6, 5, 7, // tri1 + 8, 0, 9, // tri2 + 5, 6, 4 // tri3 + ), + gsSPNTriangles_5b(0, 8, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_mus_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[226], 6, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mus_1_v[232], 24, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 2, 6, // tri0 - 2, 8, 7, // tri1 - 4, 3, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 11, 10, // tri0 - 0, 5, 12, // tri1 - 5, 14, 13, // tri2 - 2, 1, 15 // tri3 -), -gsSPNTriangles_5b( - 1, 17, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 18, 19, 20, // tri0 - 21, 22, 23, // tri1 - 24, 25, 26 // tri2 -), -gsSPNTriangles_5b( - 27, 28, 29, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[226], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_1_v[232], 24, 6), + gsSPNTrianglesInit_5b(8, // tri count + 3, 2, 6, // tri0 + 2, 8, 7, // tri1 + 4, 3, 9 // tri2 + ), + gsSPNTriangles_5b(3, 11, 10, // tri0 + 0, 5, 12, // tri1 + 5, 14, 13, // tri2 + 2, 1, 15 // tri3 + ), + gsSPNTriangles_5b(1, 17, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 18, 19, 20, // tri0 + 21, 22, 23, // tri1 + 24, 25, 26 // tri2 + ), + gsSPNTriangles_5b(27, 28, 29, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_mus_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[318], 6, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mus_1_v[324], 18, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 6, // tri0 - 0, 8, 7, // tri1 - 3, 10, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 11, // tri0 - 2, 3, 12, // tri1 - 3, 5, 13, // tri2 - 2, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 22, 23, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[318], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_1_v[324], 18, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 6, // tri0 + 0, 8, 7, // tri1 + 3, 10, 9 // tri2 + ), + gsSPNTriangles_5b(1, 2, 11, // tri0 + 2, 3, 12, // tri1 + 3, 5, 13, // tri2 + 2, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 22, 23, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_mus_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[342], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mus_1_v[346], 24, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 22, 23, 18, // tri1 - 21, 24, 19, // tri2 - 17, 22, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[342], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_1_v[346], 24, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 18, 14 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 22, 23, 18, // tri1 + 21, 24, 19, // tri2 + 17, 22, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_mus_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[266], 6, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mus_1_v[272], 18, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 6, // tri0 - 0, 8, 7, // tri1 - 3, 10, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 11, // tri0 - 3, 2, 12, // tri1 - 5, 3, 13, // tri2 - 2, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 20, 22, 23 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[266], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_1_v[272], 18, 6), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 6, // tri0 + 0, 8, 7, // tri1 + 3, 10, 9 // tri2 + ), + gsSPNTriangles_5b(2, 1, 11, // tri0 + 3, 2, 12, // tri1 + 5, 3, 13, // tri2 + 2, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 20, 22, 23 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_mus_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[290], 4, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&mus_1_v[294], 24, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 4, // tri0 - 1, 5, 0, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 8, // tri0 - 2, 9, 10, // tri1 - 1, 2, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 17, 14, 16, // tri1 - 16, 18, 17 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 18, 22, 23, // tri1 - 21, 24, 19, // tri2 - 18, 23, 17 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[290], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&mus_1_v[294], 24, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 4, // tri0 + 1, 5, 0, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 3, 8, // tri0 + 2, 9, 10, // tri1 + 1, 2, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 17, 14, 16, // tri1 + 16, 18, 17 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 18, 22, 23, // tri1 + 21, 24, 19, // tri2 + 18, 23, 17 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_mus_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&mus_1_v[370], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 10, 4, 0, // tri1 - 10, 9, 4, // tri2 - 7, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 13, // tri0 - 2, 10, 0, // tri1 - 2, 1, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&mus_1_v[370], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 10, 4, 0, // tri1 + 10, 9, 4, // tri2 + 7, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 7, 13, // tri0 + 2, 10, 0, // tri1 + 2, 1, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(7, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_mus_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -740,4 +658,4 @@ static cKF_Joint_R_c cKF_je_r_mus_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_mus_1 = { 26, 14, cKF_je_r_mus_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_mus_1 = { 26, 14, cKF_je_r_mus_1_tbl }; diff --git a/src/data/npc/model/mdl/oct_1.c b/src/data/npc/model/mdl/oct_1.c index 3f95ea2c..da4a64d2 100644 --- a/src/data/npc/model/mdl/oct_1.c +++ b/src/data/npc/model/mdl/oct_1.c @@ -6,794 +6,697 @@ static Vtx oct_1_v[] = { }; static Gfx head_oct_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[0], 19, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 6, 0 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 4, // tri0 - 9, 10, 7, // tri1 - 10, 2, 1, // tri2 - 5, 11, 3 // tri3 -), -gsSPNTriangles_5b( - 9, 2, 10, // tri0 - 7, 3, 9, // tri1 - 1, 12, 10, // tri2 - 4, 3, 7 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 13, 14, 15, // tri0 - 13, 15, 16, // tri1 - 15, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 15, 18, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&oct_1_v[19], 32, 0), -gsSPNTrianglesInit_5b( - 37, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 5 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 8, 10, 11, // tri1 - 12, 13, 14, // tri2 - 2, 15, 0 // tri3 -), -gsSPNTriangles_5b( - 2, 16, 17, // tri0 - 18, 16, 1, // tri1 - 19, 20, 7, // tri2 - 16, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 21, 22, 20, // tri0 - 1, 0, 23, // tri1 - 3, 16, 18, // tri2 - 21, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 21, 15, 22, // tri0 - 17, 7, 20, // tri1 - 24, 12, 25, // tri2 - 16, 5, 17 // tri3 -), -gsSPNTriangles_5b( - 5, 7, 17, // tri0 - 17, 22, 15, // tri1 - 25, 12, 26, // tri2 - 20, 22, 17 // tri3 -), -gsSPNTriangles_5b( - 13, 21, 19, // tri0 - 19, 7, 27, // tri1 - 14, 13, 19, // tri2 - 15, 2, 17 // tri3 -), -gsSPNTriangles_5b( - 12, 24, 28, // tri0 - 14, 26, 12, // tri1 - 13, 12, 23, // tri2 - 3, 29, 30 // tri3 -), -gsSPNTriangles_5b( - 11, 6, 31, // tri0 - 11, 31, 8, // tri1 - 29, 3, 10, // tri2 - 1, 23, 28 // tri3 -), -gsSPNTriangles_5b( - 28, 23, 12, // tri0 - 4, 3, 30, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&oct_1_v[51], 19, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 8, 9, 10, // tri1 - 8, 3, 2, // tri2 - 11, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 14, // tri0 - 15, 16, 2, // tri1 - 17, 18, 13, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[0], 19, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 6, 0 // tri2 + ), + gsSPNTriangles_5b(7, 8, 4, // tri0 + 9, 10, 7, // tri1 + 10, 2, 1, // tri2 + 5, 11, 3 // tri3 + ), + gsSPNTriangles_5b(9, 2, 10, // tri0 + 7, 3, 9, // tri1 + 1, 12, 10, // tri2 + 4, 3, 7 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 13, 14, 15, // tri0 + 13, 15, 16, // tri1 + 15, 17, 18 // tri2 + ), + gsSPNTriangles_5b(15, 18, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&oct_1_v[19], 32, 0), + gsSPNTrianglesInit_5b(37, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 5 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 8, 10, 11, // tri1 + 12, 13, 14, // tri2 + 2, 15, 0 // tri3 + ), + gsSPNTriangles_5b(2, 16, 17, // tri0 + 18, 16, 1, // tri1 + 19, 20, 7, // tri2 + 16, 2, 1 // tri3 + ), + gsSPNTriangles_5b(21, 22, 20, // tri0 + 1, 0, 23, // tri1 + 3, 16, 18, // tri2 + 21, 0, 15 // tri3 + ), + gsSPNTriangles_5b(21, 15, 22, // tri0 + 17, 7, 20, // tri1 + 24, 12, 25, // tri2 + 16, 5, 17 // tri3 + ), + gsSPNTriangles_5b(5, 7, 17, // tri0 + 17, 22, 15, // tri1 + 25, 12, 26, // tri2 + 20, 22, 17 // tri3 + ), + gsSPNTriangles_5b(13, 21, 19, // tri0 + 19, 7, 27, // tri1 + 14, 13, 19, // tri2 + 15, 2, 17 // tri3 + ), + gsSPNTriangles_5b(12, 24, 28, // tri0 + 14, 26, 12, // tri1 + 13, 12, 23, // tri2 + 3, 29, 30 // tri3 + ), + gsSPNTriangles_5b(11, 6, 31, // tri0 + 11, 31, 8, // tri1 + 29, 3, 10, // tri2 + 1, 23, 28 // tri3 + ), + gsSPNTriangles_5b(28, 23, 12, // tri0 + 4, 3, 30, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&oct_1_v[51], 19, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 4, 0 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 8, 9, 10, // tri1 + 8, 3, 2, // tri2 + 11, 12, 13 // tri3 + ), + gsSPNTriangles_5b(11, 13, 14, // tri0 + 15, 16, 2, // tri1 + 17, 18, 13, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_oct_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[117], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[122], 25, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 3, // tri0 - 2, 7, 6, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 2, 1, 11, // tri1 - 4, 12, 0, // tri2 - 0, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 14, // tri count - 17, 18, 19, // tri0 - 20, 21, 22, // tri1 - 20, 23, 24 // tri2 -), -gsSPNTriangles_5b( - 19, 22, 21, // tri0 - 22, 23, 20, // tri1 - 19, 18, 25, // tri2 - 25, 23, 22 // tri3 -), -gsSPNTriangles_5b( - 26, 27, 28, // tri0 - 21, 20, 27, // tri1 - 27, 20, 24, // tri2 - 29, 21, 27 // tri3 -), -gsSPNTriangles_5b( - 19, 21, 29, // tri0 - 25, 22, 19, // tri1 - 24, 28, 27, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[117], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[122], 25, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 3, // tri0 + 2, 7, 6, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 2, 1, 11, // tri1 + 4, 12, 0, // tri2 + 0, 14, 13 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(14, // tri count + 17, 18, 19, // tri0 + 20, 21, 22, // tri1 + 20, 23, 24 // tri2 + ), + gsSPNTriangles_5b(19, 22, 21, // tri0 + 22, 23, 20, // tri1 + 19, 18, 25, // tri2 + 25, 23, 22 // tri3 + ), + gsSPNTriangles_5b(26, 27, 28, // tri0 + 21, 20, 27, // tri1 + 27, 20, 24, // tri2 + 29, 21, 27 // tri3 + ), + gsSPNTriangles_5b(19, 21, 29, // tri0 + 25, 22, 19, // tri1 + 24, 28, 27, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_oct_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[147], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[151], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 5, 4, // tri0 - 3, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 10, // tri0 - 2, 0, 11, // tri1 - 1, 3, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[147], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[151], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 5, 4, // tri0 + 3, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 10, // tri0 + 2, 0, 11, // tri1 + 1, 3, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_oct_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[70], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[75], 14, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 5, 2, // tri0 - 2, 7, 6, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 2, 11, // tri1 - 0, 12, 4, // tri2 - 0, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 2, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&oct_1_v[89], 13, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 0, // tri0 - 5, 7, 3, // tri1 - 8, 1, 0, // tri2 - 3, 7, 8 // tri3 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 10, 5, 4, // tri1 - 6, 5, 10, // tri2 - 12, 4, 0 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 8, // tri0 - 10, 9, 6, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[70], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[75], 14, 5), + gsSPNTrianglesInit_5b(9, // tri count + 3, 5, 2, // tri0 + 2, 7, 6, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 2, 11, // tri1 + 0, 12, 4, // tri2 + 0, 14, 13 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 2, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&oct_1_v[89], 13, 0), + gsSPNTrianglesInit_5b(13, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 5 // tri2 + ), + gsSPNTriangles_5b(4, 3, 0, // tri0 + 5, 7, 3, // tri1 + 8, 1, 0, // tri2 + 3, 7, 8 // tri3 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 10, 5, 4, // tri1 + 6, 5, 10, // tri2 + 12, 4, 0 // tri3 + ), + gsSPNTriangles_5b(0, 3, 8, // tri0 + 10, 9, 6, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_oct_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[102], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[106], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 5, 4, // tri0 - 3, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 10, // tri0 - 0, 2, 11, // tri1 - 3, 1, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[102], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[106], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 5, 4, // tri0 + 3, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 10, // tri0 + 0, 2, 11, // tri1 + 3, 1, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_oct_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[162], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[169], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 3, 1, 7, // tri0 - 6, 8, 9, // tri1 - 3, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 2, 13, 14, // tri1 - 1, 16, 15, // tri2 - 0, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 0, 19, 20, // tri0 - 1, 21, 22, // tri1 - 6, 3, 23, // tri2 - 2, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 25, // tri0 - 5, 26, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&oct_1_v[189], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 5, 0, // tri1 - 1, 8, 2, // tri2 - 6, 3, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[162], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[169], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 3, 1, 7, // tri0 + 6, 8, 9, // tri1 + 3, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 2, 13, 14, // tri1 + 1, 16, 15, // tri2 + 0, 17, 18 // tri3 + ), + gsSPNTriangles_5b(0, 19, 20, // tri0 + 1, 21, 22, // tri1 + 6, 3, 23, // tri2 + 2, 6, 24 // tri3 + ), + gsSPNTriangles_5b(4, 0, 25, // tri0 + 5, 26, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&oct_1_v[189], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 5, 0, // tri1 + 1, 8, 2, // tri2 + 6, 3, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_oct_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[329], 12, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[341], 10, 12), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 12, 13, // tri0 - 0, 1, 14, // tri1 - 3, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 2, 17, 3, // tri0 - 2, 18, 19, // tri1 - 1, 3, 20, // tri2 - 2, 0, 21 // tri3 -), -gsSPVertex(&oct_1_v[351], 10, 12), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 12, 6, // tri0 - 6, 13, 14, // tri1 - 6, 15, 7 // tri2 -), -gsSPNTriangles_5b( - 7, 16, 17, // tri0 - 4, 18, 19, // tri1 - 4, 5, 20, // tri2 - 5, 7, 21 // tri3 -), -gsSPVertex(&oct_1_v[361], 19, 12), -gsSPNTrianglesInit_5b( - 7, // tri count - 11, 12, 8, // tri0 - 8, 13, 14, // tri1 - 11, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 11, 10, 17, // tri0 - 10, 9, 18, // tri1 - 9, 19, 20, // tri2 - 8, 21, 9 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 22, 23, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 28, 29, 30, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[329], 12, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[341], 10, 12), + gsSPNTrianglesInit_5b(7, // tri count + 1, 12, 13, // tri0 + 0, 1, 14, // tri1 + 3, 15, 16 // tri2 + ), + gsSPNTriangles_5b(2, 17, 3, // tri0 + 2, 18, 19, // tri1 + 1, 3, 20, // tri2 + 2, 0, 21 // tri3 + ), + gsSPVertex(&oct_1_v[351], 10, 12), + gsSPNTrianglesInit_5b(7, // tri count + 4, 12, 6, // tri0 + 6, 13, 14, // tri1 + 6, 15, 7 // tri2 + ), + gsSPNTriangles_5b(7, 16, 17, // tri0 + 4, 18, 19, // tri1 + 4, 5, 20, // tri2 + 5, 7, 21 // tri3 + ), + gsSPVertex(&oct_1_v[361], 19, 12), + gsSPNTrianglesInit_5b(7, // tri count + 11, 12, 8, // tri0 + 8, 13, 14, // tri1 + 11, 15, 16 // tri2 + ), + gsSPNTriangles_5b(11, 10, 17, // tri0 + 10, 9, 18, // tri1 + 9, 19, 20, // tri2 + 8, 21, 9 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 22, 23, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 28, 29, 30, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_oct_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[380], 12, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[392], 12, 12), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 13, 12, // tri0 - 9, 14, 15, // tri1 - 9, 16, 17 // tri2 -), -gsSPNTriangles_5b( - 1, 18, 19, // tri0 - 0, 9, 20, // tri1 - 9, 6, 21, // tri2 - 1, 0, 22 // tri3 -), -gsSPNTriangles_5b( - 6, 1, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&oct_1_v[404], 12, 12), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 3, 12, // tri0 - 3, 13, 14, // tri1 - 8, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 11, 17, 18, // tri0 - 11, 8, 19, // tri1 - 3, 11, 20, // tri2 - 8, 2, 21 // tri3 -), -gsSPNTriangles_5b( - 11, 23, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&oct_1_v[416], 12, 12), -gsSPNTrianglesInit_5b( - 8, // tri count - 5, 7, 12, // tri0 - 4, 13, 14, // tri1 - 4, 5, 15 // tri2 -), -gsSPNTriangles_5b( - 7, 10, 16, // tri0 - 7, 17, 18, // tri1 - 10, 4, 19, // tri2 - 4, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 7, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[380], 12, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[392], 12, 12), + gsSPNTrianglesInit_5b(8, // tri count + 1, 13, 12, // tri0 + 9, 14, 15, // tri1 + 9, 16, 17 // tri2 + ), + gsSPNTriangles_5b(1, 18, 19, // tri0 + 0, 9, 20, // tri1 + 9, 6, 21, // tri2 + 1, 0, 22 // tri3 + ), + gsSPNTriangles_5b(6, 1, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&oct_1_v[404], 12, 12), + gsSPNTrianglesInit_5b(8, // tri count + 2, 3, 12, // tri0 + 3, 13, 14, // tri1 + 8, 15, 16 // tri2 + ), + gsSPNTriangles_5b(11, 17, 18, // tri0 + 11, 8, 19, // tri1 + 3, 11, 20, // tri2 + 8, 2, 21 // tri3 + ), + gsSPNTriangles_5b(11, 23, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&oct_1_v[416], 12, 12), + gsSPNTrianglesInit_5b(8, // tri count + 5, 7, 12, // tri0 + 4, 13, 14, // tri1 + 4, 5, 15 // tri2 + ), + gsSPNTriangles_5b(7, 10, 16, // tri0 + 7, 17, 18, // tri1 + 10, 4, 19, // tri2 + 4, 20, 21 // tri3 + ), + gsSPNTriangles_5b(7, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_oct_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[428], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[432], 26, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 3, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 9, // tri0 - 0, 11, 10, // tri1 - 0, 12, 1, // tri2 - 0, 3, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 17, 18, 19, // tri0 - 17, 19, 20, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 24, 25, // tri0 - 25, 26, 23, // tri1 - 27, 28, 29, // tri2 - 29, 24, 27 // tri3 -), -gsSPNTriangles_5b( - 24, 23, 27, // tri0 - 18, 26, 25, // tri1 - 29, 28, 21, // tri2 - 20, 22, 17 // tri3 -), -gsSPNTriangles_5b( - 20, 29, 21, // tri0 - 25, 19, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[428], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[432], 26, 4), + gsSPNTrianglesInit_5b(7, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 3, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 9, // tri0 + 0, 11, 10, // tri1 + 0, 12, 1, // tri2 + 0, 3, 13 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(13, // tri count + 17, 18, 19, // tri0 + 17, 19, 20, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(23, 24, 25, // tri0 + 25, 26, 23, // tri1 + 27, 28, 29, // tri2 + 29, 24, 27 // tri3 + ), + gsSPNTriangles_5b(24, 23, 27, // tri0 + 18, 26, 25, // tri1 + 29, 28, 21, // tri2 + 20, 22, 17 // tri3 + ), + gsSPNTriangles_5b(20, 29, 21, // tri0 + 25, 19, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_oct_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[198], 12, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[210], 10, 12), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 12, 13, // tri0 - 1, 0, 14, // tri1 - 3, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 3, 17, 2, // tri0 - 2, 18, 19, // tri1 - 3, 1, 20, // tri2 - 0, 2, 21 // tri3 -), -gsSPVertex(&oct_1_v[220], 10, 12), -gsSPNTrianglesInit_5b( - 7, // tri count - 6, 12, 4, // tri0 - 6, 13, 14, // tri1 - 7, 15, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 16, 17, // tri0 - 4, 18, 19, // tri1 - 5, 4, 20, // tri2 - 7, 5, 21 // tri3 -), -gsSPVertex(&oct_1_v[230], 19, 12), -gsSPNTrianglesInit_5b( - 7, // tri count - 8, 12, 11, // tri0 - 8, 13, 14, // tri1 - 11, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 10, 11, 17, // tri0 - 9, 10, 18, // tri1 - 9, 19, 20, // tri2 - 9, 21, 8 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 22, 23, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 28, 29, 30, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[198], 12, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[210], 10, 12), + gsSPNTrianglesInit_5b(7, // tri count + 1, 12, 13, // tri0 + 1, 0, 14, // tri1 + 3, 15, 16 // tri2 + ), + gsSPNTriangles_5b(3, 17, 2, // tri0 + 2, 18, 19, // tri1 + 3, 1, 20, // tri2 + 0, 2, 21 // tri3 + ), + gsSPVertex(&oct_1_v[220], 10, 12), + gsSPNTrianglesInit_5b(7, // tri count + 6, 12, 4, // tri0 + 6, 13, 14, // tri1 + 7, 15, 6 // tri2 + ), + gsSPNTriangles_5b(7, 16, 17, // tri0 + 4, 18, 19, // tri1 + 5, 4, 20, // tri2 + 7, 5, 21 // tri3 + ), + gsSPVertex(&oct_1_v[230], 19, 12), + gsSPNTrianglesInit_5b(7, // tri count + 8, 12, 11, // tri0 + 8, 13, 14, // tri1 + 11, 15, 16 // tri2 + ), + gsSPNTriangles_5b(10, 11, 17, // tri0 + 9, 10, 18, // tri1 + 9, 19, 20, // tri2 + 9, 21, 8 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 22, 23, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 28, 29, 30, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_oct_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[249], 12, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[261], 12, 12), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 13, 12, // tri0 - 9, 14, 15, // tri1 - 9, 16, 17 // tri2 -), -gsSPNTriangles_5b( - 1, 18, 19, // tri0 - 9, 0, 20, // tri1 - 6, 9, 21, // tri2 - 0, 1, 22 // tri3 -), -gsSPNTriangles_5b( - 1, 6, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&oct_1_v[273], 12, 12), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 2, 12, // tri0 - 3, 13, 14, // tri1 - 8, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 11, 17, 18, // tri0 - 8, 11, 19, // tri1 - 11, 3, 20, // tri2 - 2, 8, 21 // tri3 -), -gsSPNTriangles_5b( - 11, 23, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&oct_1_v[285], 12, 12), -gsSPNTrianglesInit_5b( - 8, // tri count - 7, 5, 12, // tri0 - 4, 13, 14, // tri1 - 5, 4, 15 // tri2 -), -gsSPNTriangles_5b( - 10, 7, 16, // tri0 - 7, 17, 18, // tri1 - 4, 10, 19, // tri2 - 4, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 7, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[249], 12, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[261], 12, 12), + gsSPNTrianglesInit_5b(8, // tri count + 1, 13, 12, // tri0 + 9, 14, 15, // tri1 + 9, 16, 17 // tri2 + ), + gsSPNTriangles_5b(1, 18, 19, // tri0 + 9, 0, 20, // tri1 + 6, 9, 21, // tri2 + 0, 1, 22 // tri3 + ), + gsSPNTriangles_5b(1, 6, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&oct_1_v[273], 12, 12), + gsSPNTrianglesInit_5b(8, // tri count + 3, 2, 12, // tri0 + 3, 13, 14, // tri1 + 8, 15, 16 // tri2 + ), + gsSPNTriangles_5b(11, 17, 18, // tri0 + 8, 11, 19, // tri1 + 11, 3, 20, // tri2 + 2, 8, 21 // tri3 + ), + gsSPNTriangles_5b(11, 23, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&oct_1_v[285], 12, 12), + gsSPNTrianglesInit_5b(8, // tri count + 7, 5, 12, // tri0 + 4, 13, 14, // tri1 + 5, 4, 15 // tri2 + ), + gsSPNTriangles_5b(10, 7, 16, // tri0 + 7, 17, 18, // tri1 + 4, 10, 19, // tri2 + 4, 20, 21 // tri3 + ), + gsSPNTriangles_5b(7, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_oct_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[297], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&oct_1_v[303], 13, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 6, // tri0 - 1, 7, 0, // tri1 - 0, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 3, 11, 12, // tri1 - 1, 13, 14, // tri2 - 3, 5, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&oct_1_v[316], 13, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 8, // tri0 - 2, 9, 0, // tri1 - 9, 2, 6, // tri2 - 8, 9, 6 // tri3 -), -gsSPNTriangles_5b( - 7, 3, 8, // tri0 - 0, 10, 11, // tri1 - 11, 1, 0, // tri2 - 5, 4, 12 // tri3 -), -gsSPNTriangles_5b( - 12, 10, 5, // tri0 - 12, 11, 10, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[297], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&oct_1_v[303], 13, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 6, // tri0 + 1, 7, 0, // tri1 + 0, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 3, 11, 12, // tri1 + 1, 13, 14, // tri2 + 3, 5, 15 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&oct_1_v[316], 13, 0), + gsSPNTrianglesInit_5b(13, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(3, 5, 8, // tri0 + 2, 9, 0, // tri1 + 9, 2, 6, // tri2 + 8, 9, 6 // tri3 + ), + gsSPNTriangles_5b(7, 3, 8, // tri0 + 0, 10, 11, // tri1 + 11, 1, 0, // tri2 + 5, 4, 12 // tri3 + ), + gsSPNTriangles_5b(12, 10, 5, // tri0 + 12, 11, 10, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_oct_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&oct_1_v[458], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 10, 4, 0, // tri1 - 10, 9, 4, // tri2 - 7, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 13, // tri0 - 2, 10, 0, // tri1 - 2, 1, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&oct_1_v[458], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 10, 4, 0, // tri1 + 10, 9, 4, // tri2 + 7, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 7, 13, // tri0 + 2, 10, 0, // tri1 + 2, 1, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(7, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_oct_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -825,4 +728,4 @@ static cKF_Joint_R_c cKF_je_r_oct_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_oct_1 = { 26, 13, cKF_je_r_oct_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_oct_1 = { 26, 13, cKF_je_r_oct_1_tbl }; diff --git a/src/data/npc/model/mdl/ost_1.c b/src/data/npc/model/mdl/ost_1.c index 22d56684..a1ecf115 100644 --- a/src/data/npc/model/mdl/ost_1.c +++ b/src/data/npc/model/mdl/ost_1.c @@ -6,767 +6,679 @@ static Vtx ost_1_v[] = { }; static Gfx head_ost_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[12], 8, 0), -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[20], 21, 8), -gsSPNTrianglesInit_5b( - 4, // tri count - 4, 6, 8, // tri0 - 6, 1, 9, // tri1 - 6, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 6, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 2, 14, // tri0 - 3, 15, 16, // tri1 - 2, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 5, 19, 20, // tri0 - 5, 3, 21, // tri1 - 0, 22, 23, // tri2 - 7, 5, 24 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 26, 27, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&ost_1_v[41], 21, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 3, 4, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 16, // tri count - 6, 7, 8, // tri0 - 8, 7, 9, // tri1 - 9, 10, 8 // tri2 -), -gsSPNTriangles_5b( - 8, 11, 6, // tri0 - 12, 6, 11, // tri1 - 13, 14, 7, // tri2 - 15, 9, 16 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 6, // tri0 - 9, 19, 16, // tri1 - 10, 9, 15, // tri2 - 20, 6, 18 // tri3 -), -gsSPNTriangles_5b( - 17, 6, 12, // tri0 - 9, 7, 14, // tri1 - 20, 7, 6, // tri2 - 19, 9, 14 // tri3 -), -gsSPNTriangles_5b( - 7, 20, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&ost_1_v[62], 31, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 1, 3, 6, // tri0 - 7, 2, 1, // tri1 - 8, 4, 2, // tri2 - 9, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 3, 10, 11, // tri0 - 4, 0, 2, // tri1 - 12, 9, 2, // tri2 - 3, 11, 5 // tri3 -), -gsSPNTriangles_5b( - 4, 10, 3, // tri0 - 2, 7, 12, // tri1 - 3, 1, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 13, 14, 15, // tri0 - 16, 17, 18, // tri1 - 19, 14, 13 // tri2 -), -gsSPNTriangles_5b( - 18, 17, 20, // tri0 - 21, 22, 23, // tri1 - 17, 16, 22, // tri2 - 23, 22, 16 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 26, // tri0 - 21, 27, 22, // tri1 - 20, 28, 24, // tri2 - 29, 25, 24 // tri3 -), -gsSPNTriangles_5b( - 21, 13, 15, // tri0 - 24, 28, 27, // tri1 - 24, 27, 15, // tri2 - 15, 14, 29 // tri3 -), -gsSPNTriangles_5b( - 29, 24, 15, // tri0 - 15, 27, 21, // tri1 - 24, 26, 20, // tri2 - 26, 25, 30 // tri3 -), -gsSPNTriangles_5b( - 22, 27, 28, // tri0 - 22, 28, 17, // tri1 - 17, 28, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&ost_1_v[93], 10, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 8, // tri0 - 9, 7, 0, // tri1 - 0, 2, 9, // tri2 - 8, 1, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[12], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[20], 21, 8), + gsSPNTrianglesInit_5b(4, // tri count + 4, 6, 8, // tri0 + 6, 1, 9, // tri1 + 6, 10, 11 // tri2 + ), + gsSPNTriangles_5b(6, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 2, 14, // tri0 + 3, 15, 16, // tri1 + 2, 17, 18 // tri2 + ), + gsSPNTriangles_5b(5, 19, 20, // tri0 + 5, 3, 21, // tri1 + 0, 22, 23, // tri2 + 7, 5, 24 // tri3 + ), + gsSPNTriangles_5b(2, 7, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 26, 27, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&ost_1_v[41], 21, 0), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(1, // tri count + 3, 4, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(16, // tri count + 6, 7, 8, // tri0 + 8, 7, 9, // tri1 + 9, 10, 8 // tri2 + ), + gsSPNTriangles_5b(8, 11, 6, // tri0 + 12, 6, 11, // tri1 + 13, 14, 7, // tri2 + 15, 9, 16 // tri3 + ), + gsSPNTriangles_5b(17, 18, 6, // tri0 + 9, 19, 16, // tri1 + 10, 9, 15, // tri2 + 20, 6, 18 // tri3 + ), + gsSPNTriangles_5b(17, 6, 12, // tri0 + 9, 7, 14, // tri1 + 20, 7, 6, // tri2 + 19, 9, 14 // tri3 + ), + gsSPNTriangles_5b(7, 20, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ost_1_v[62], 31, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(1, 3, 6, // tri0 + 7, 2, 1, // tri1 + 8, 4, 2, // tri2 + 9, 8, 2 // tri3 + ), + gsSPNTriangles_5b(3, 10, 11, // tri0 + 4, 0, 2, // tri1 + 12, 9, 2, // tri2 + 3, 11, 5 // tri3 + ), + gsSPNTriangles_5b(4, 10, 3, // tri0 + 2, 7, 12, // tri1 + 3, 1, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(22, // tri count + 13, 14, 15, // tri0 + 16, 17, 18, // tri1 + 19, 14, 13 // tri2 + ), + gsSPNTriangles_5b(18, 17, 20, // tri0 + 21, 22, 23, // tri1 + 17, 16, 22, // tri2 + 23, 22, 16 // tri3 + ), + gsSPNTriangles_5b(24, 25, 26, // tri0 + 21, 27, 22, // tri1 + 20, 28, 24, // tri2 + 29, 25, 24 // tri3 + ), + gsSPNTriangles_5b(21, 13, 15, // tri0 + 24, 28, 27, // tri1 + 24, 27, 15, // tri2 + 15, 14, 29 // tri3 + ), + gsSPNTriangles_5b(29, 24, 15, // tri0 + 15, 27, 21, // tri1 + 24, 26, 20, // tri2 + 26, 25, 30 // tri3 + ), + gsSPNTriangles_5b(22, 27, 28, // tri0 + 22, 28, 17, // tri1 + 17, 28, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ost_1_v[93], 10, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(0, 7, 8, // tri0 + 9, 7, 0, // tri1 + 0, 2, 9, // tri2 + 8, 1, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_ost_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[0], 5, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[5], 7, 5), -gsSPNTrianglesInit_5b( - 5, // tri count - 2, 0, 5, // tri0 - 3, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 3, 10, // tri0 - 4, 1, 11, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[5], 7, 5), + gsSPNTrianglesInit_5b(5, // tri count + 2, 0, 5, // tri0 + 3, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 3, 10, // tri0 + 4, 1, 11, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_ost_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[134], 4, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[138], 15, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 3, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 2, 11, 0, // tri1 - 3, 12, 13, // tri2 - 3, 0, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 18, 15, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[134], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[138], 15, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 3, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 2, 11, 0, // tri1 + 3, 12, 13, // tri2 + 3, 0, 14 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 18, 15, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_ost_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[153], 3, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[156], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 3, // tri0 - 2, 0, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 2, 9, // tri1 - 2, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[153], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[156], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 3, // tri0 + 2, 0, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 2, 9, // tri1 + 2, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_ost_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[103], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[107], 15, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 3, 1, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 10, // tri0 - 0, 11, 2, // tri1 - 3, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 15, 17, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[103], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[107], 15, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 3, 1, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 10, // tri0 + 0, 11, 2, // tri1 + 3, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 15, 17, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_ost_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[122], 3, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[125], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 0, 3, // tri0 - 0, 2, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 2, 1, 9, // tri1 - 2, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[122], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[125], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 1, 0, 3, // tri0 + 0, 2, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 2, 1, 9, // tri1 + 2, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_ost_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[165], 9, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[174], 20, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 1, 10, 9, // tri0 - 0, 11, 12, // tri1 - 0, 8, 13 // tri2 -), -gsSPNTriangles_5b( - 8, 2, 14, // tri0 - 1, 0, 15, // tri1 - 3, 1, 16, // tri2 - 7, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 8, 19, 20, // tri0 - 2, 7, 21, // tri1 - 7, 6, 22, // tri2 - 4, 23, 5 // tri3 -), -gsSPNTriangles_5b( - 6, 5, 24, // tri0 - 5, 25, 26, // tri1 - 6, 28, 27, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&ost_1_v[194], 25, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 6, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 3, // tri0 - 5, 8, 9, // tri1 - 5, 9, 10, // tri2 - 11, 0, 12 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 13, // tri0 - 8, 14, 15, // tri1 - 8, 15, 9, // tri2 - 14, 11, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 13, 15, // tri0 - 7, 5, 10, // tri1 - 7, 10, 16, // tri2 - 0, 6, 17 // tri3 -), -gsSPNTriangles_5b( - 0, 17, 12, // tri0 - 18, 19, 11, // tri1 - 18, 14, 8, // tri2 - 1, 20, 2 // tri3 -), -gsSPNTriangles_5b( - 3, 21, 4, // tri0 - 19, 1, 22, // tri1 - 23, 24, 4, // tri2 - 8, 24, 23 // tri3 -), -gsSPNTriangles_5b( - 4, 24, 5, // tri0 - 0, 22, 1, // tri1 - 22, 11, 19, // tri2 - 8, 23, 18 // tri3 -), -gsSPNTriangles_5b( - 11, 14, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[165], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[174], 20, 9), + gsSPNTrianglesInit_5b(14, // tri count + 1, 10, 9, // tri0 + 0, 11, 12, // tri1 + 0, 8, 13 // tri2 + ), + gsSPNTriangles_5b(8, 2, 14, // tri0 + 1, 0, 15, // tri1 + 3, 1, 16, // tri2 + 7, 17, 18 // tri3 + ), + gsSPNTriangles_5b(8, 19, 20, // tri0 + 2, 7, 21, // tri1 + 7, 6, 22, // tri2 + 4, 23, 5 // tri3 + ), + gsSPNTriangles_5b(6, 5, 24, // tri0 + 5, 25, 26, // tri1 + 6, 28, 27, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&ost_1_v[194], 25, 0), + gsSPNTrianglesInit_5b(28, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 6, 0 // tri2 + ), + gsSPNTriangles_5b(5, 7, 3, // tri0 + 5, 8, 9, // tri1 + 5, 9, 10, // tri2 + 11, 0, 12 // tri3 + ), + gsSPNTriangles_5b(11, 12, 13, // tri0 + 8, 14, 15, // tri1 + 8, 15, 9, // tri2 + 14, 11, 13 // tri3 + ), + gsSPNTriangles_5b(14, 13, 15, // tri0 + 7, 5, 10, // tri1 + 7, 10, 16, // tri2 + 0, 6, 17 // tri3 + ), + gsSPNTriangles_5b(0, 17, 12, // tri0 + 18, 19, 11, // tri1 + 18, 14, 8, // tri2 + 1, 20, 2 // tri3 + ), + gsSPNTriangles_5b(3, 21, 4, // tri0 + 19, 1, 22, // tri1 + 23, 24, 4, // tri2 + 8, 24, 23 // tri3 + ), + gsSPNTriangles_5b(4, 24, 5, // tri0 + 0, 22, 1, // tri1 + 22, 11, 19, // tri2 + 8, 23, 18 // tri3 + ), + gsSPNTriangles_5b(11, 14, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail_ost_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[219], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[223], 20, 4), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 4, 5, // tri0 - 1, 6, 7, // tri1 - 1, 8, 9 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 3, 10, // tri0 - 2, 0, 11, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 1, 14, // tri0 - 1, 15, 16, // tri1 - 0, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 19, // tri0 - 1, 20, 21, // tri1 - 0, 22, 23, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[243], 21, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 6, // tri0 - 7, 8, 4, // tri1 - 2, 9, 7, // tri2 - 10, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 10, 8, 7, // tri0 - 6, 11, 9, // tri1 - 1, 5, 3, // tri2 - 3, 9, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 4, 2, // tri0 - 9, 11, 10, // tri1 - 9, 3, 6, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 12, 13, 14, // tri0 - 14, 13, 15, // tri1 - 14, 16, 12 // tri2 -), -gsSPNTriangles_5b( - 17, 18, 16, // tri0 - 14, 19, 17, // tri1 - 13, 20, 15, // tri2 - 15, 19, 14 // tri3 -), -gsSPNTriangles_5b( - 17, 16, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[219], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[223], 20, 4), + gsSPNTrianglesInit_5b(3, // tri count + 0, 4, 5, // tri0 + 1, 6, 7, // tri1 + 1, 8, 9 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 0, 3, 10, // tri0 + 2, 0, 11, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 0, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 3, 1, 14, // tri0 + 1, 15, 16, // tri1 + 0, 17, 18 // tri2 + ), + gsSPNTriangles_5b(1, 2, 19, // tri0 + 1, 20, 21, // tri1 + 0, 22, 23, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[243], 21, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(3, 5, 6, // tri0 + 7, 8, 4, // tri1 + 2, 9, 7, // tri2 + 10, 7, 9 // tri3 + ), + gsSPNTriangles_5b(10, 8, 7, // tri0 + 6, 11, 9, // tri1 + 1, 5, 3, // tri2 + 3, 9, 2 // tri3 + ), + gsSPNTriangles_5b(7, 4, 2, // tri0 + 9, 11, 10, // tri1 + 9, 3, 6, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 12, 13, 14, // tri0 + 14, 13, 15, // tri1 + 14, 16, 12 // tri2 + ), + gsSPNTriangles_5b(17, 18, 16, // tri0 + 14, 19, 17, // tri1 + 13, 20, 15, // tri2 + 15, 19, 14 // tri3 + ), + gsSPNTriangles_5b(17, 16, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_ost_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[314], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[318], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 1, 0, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 2, 10, 3, // tri1 - 1, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 13, 16, 14, // tri1 - 13, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 13, 19, 17, // tri0 - 15, 19, 13, // tri1 - 18, 20, 13, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[314], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[318], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 1, 0, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 2, 10, 3, // tri1 + 1, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 13, 16, 14, // tri1 + 13, 17, 18 // tri2 + ), + gsSPNTriangles_5b(13, 19, 17, // tri0 + 15, 19, 13, // tri1 + 18, 20, 13, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_ost_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[338], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[342], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 9, // tri0 - 2, 10, 11, // tri1 - 1, 3, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[338], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[342], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(0, 2, 9, // tri0 + 2, 10, 11, // tri1 + 1, 3, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_ost_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[356], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 1, 0, 3, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 4, // tri0 - 5, 4, 2, // tri1 - 3, 7, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[356], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 1, 0, 3, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(5, 6, 4, // tri0 + 5, 4, 2, // tri1 + 3, 7, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_ost_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[264], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[268], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 0, 4, // tri0 - 0, 1, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 9, // tri0 - 3, 10, 2, // tri1 - 1, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 14, 16, 15, // tri1 - 17, 18, 15 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 15, // tri0 - 15, 19, 13, // tri1 - 15, 20, 17, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[264], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[268], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 3, 0, 4, // tri0 + 0, 1, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 9, // tri0 + 3, 10, 2, // tri1 + 1, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 14, 16, 15, // tri1 + 17, 18, 15 // tri2 + ), + gsSPNTriangles_5b(18, 19, 15, // tri0 + 15, 19, 13, // tri1 + 15, 20, 17, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_ost_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[288], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ost_1_v[292], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 6, 7, // tri1 - 0, 3, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 2, 10, 11, // tri1 - 3, 1, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[288], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ost_1_v[292], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 6, 7, // tri1 + 0, 3, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 2, 10, 11, // tri1 + 3, 1, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_ost_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[306], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 4, 5, // tri0 - 0, 5, 6, // tri1 - 1, 7, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[306], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(0, 4, 5, // tri0 + 0, 5, 6, // tri1 + 1, 7, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_ost_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ost_1_v[364], 17, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 8, 9, // tri0 - 0, 9, 10, // tri1 - 9, 8, 11, // tri2 - 12, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 2, 5, 9, // tri0 - 4, 3, 13, // tri1 - 4, 13, 14, // tri2 - 14, 13, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 9, 5, // tri0 - 11, 10, 9, // tri1 - 14, 8, 4, // tri2 - 2, 1, 6 // tri3 -), -gsSPNTriangles_5b( - 6, 5, 2, // tri0 - 6, 1, 16, // tri1 - 16, 7, 6, // tri2 - 2, 9, 0 // tri3 -), -gsSPNTriangles_5b( - 5, 7, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ost_1_v[364], 17, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 5 // tri2 + ), + gsSPNTriangles_5b(4, 8, 9, // tri0 + 0, 9, 10, // tri1 + 9, 8, 11, // tri2 + 12, 10, 11 // tri3 + ), + gsSPNTriangles_5b(2, 5, 9, // tri0 + 4, 3, 13, // tri1 + 4, 13, 14, // tri2 + 14, 13, 15 // tri3 + ), + gsSPNTriangles_5b(4, 9, 5, // tri0 + 11, 10, 9, // tri1 + 14, 8, 4, // tri2 + 2, 1, 6 // tri3 + ), + gsSPNTriangles_5b(6, 5, 2, // tri0 + 6, 1, 16, // tri1 + 16, 7, 6, // tri2 + 2, 9, 0 // tri3 + ), + gsSPNTriangles_5b(5, 7, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_ost_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -798,4 +710,4 @@ static cKF_Joint_R_c cKF_je_r_ost_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_ost_1 = { 26, 15, cKF_je_r_ost_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_ost_1 = { 26, 15, cKF_je_r_ost_1_tbl }; diff --git a/src/data/npc/model/mdl/owl_1.c b/src/data/npc/model/mdl/owl_1.c index b135c0f7..0b5eeb88 100644 --- a/src/data/npc/model/mdl/owl_1.c +++ b/src/data/npc/model/mdl/owl_1.c @@ -6,832 +6,736 @@ static Vtx owl_1_v[] = { }; static Gfx head_owl_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[14], 9, 0), -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[23], 21, 9), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 9, // tri0 - 1, 11, 10, // tri1 - 4, 2, 12 // tri2 -), -gsSPNTriangles_5b( - 2, 14, 13, // tri0 - 7, 0, 15, // tri1 - 0, 17, 16, // tri2 - 1, 4, 18 // tri3 -), -gsSPNTriangles_5b( - 4, 20, 19, // tri0 - 5, 7, 21, // tri1 - 7, 23, 22, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 8, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 28), -gsDPSetPrimColor(0, 128, 255, 250, 255, 255), -gsSPNTrianglesInit_5b( - 4, // tri count - 3, 8, 24, // tri0 - 8, 6, 25, // tri1 - 6, 27, 26 // tri2 -), -gsSPNTriangles_5b( - 8, 29, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[44], 30, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 4, 5, 6, // tri0 - 6, 7, 4, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 60), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 24, // tri count - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 11, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 15, 14, 13, // tri0 - 12, 16, 17, // tri1 - 12, 17, 13, // tri2 - 18, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 17, 21, 8, // tri0 - 12, 11, 22, // tri1 - 20, 23, 16, // tri2 - 24, 25, 23 // tri3 -), -gsSPNTriangles_5b( - 26, 9, 8, // tri0 - 16, 12, 20, // tri1 - 8, 13, 17, // tri2 - 21, 27, 28 // tri3 -), -gsSPNTriangles_5b( - 20, 19, 29, // tri0 - 20, 29, 24, // tri1 - 28, 26, 8, // tri2 - 28, 8, 21 // tri3 -), -gsSPNTriangles_5b( - 23, 20, 24, // tri0 - 10, 13, 8, // tri1 - 20, 12, 18, // tri2 - 22, 18, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 10, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&owl_1_v[74], 32, 0), -gsSPNTrianglesInit_5b( - 46, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 8, 9, 10, // tri1 - 11, 2, 12, // tri2 - 8, 6, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 16, // tri0 - 17, 18, 16, // tri1 - 2, 1, 19, // tri2 - 19, 1, 7 // tri3 -), -gsSPNTriangles_5b( - 19, 7, 20, // tri0 - 15, 14, 21, // tri1 - 22, 23, 14, // tri2 - 19, 24, 17 // tri3 -), -gsSPNTriangles_5b( - 20, 7, 6, // tri0 - 25, 26, 12, // tri1 - 14, 18, 22, // tri2 - 20, 8, 27 // tri3 -), -gsSPNTriangles_5b( - 18, 17, 24, // tri0 - 24, 19, 20, // tri1 - 24, 20, 28, // tri2 - 23, 22, 28 // tri3 -), -gsSPNTriangles_5b( - 22, 24, 28, // tri0 - 24, 22, 18, // tri1 - 28, 27, 23, // tri2 - 29, 21, 14 // tri3 -), -gsSPNTriangles_5b( - 16, 18, 14, // tri0 - 14, 23, 29, // tri1 - 27, 10, 29, // tri2 - 13, 9, 8 // tri3 -), -gsSPNTriangles_5b( - 12, 26, 11, // tri0 - 6, 8, 20, // tri1 - 19, 12, 2, // tri2 - 29, 23, 27 // tri3 -), -gsSPNTriangles_5b( - 16, 25, 17, // tri0 - 12, 17, 25, // tri1 - 17, 12, 19, // tri2 - 27, 28, 20 // tri3 -), -gsSPNTriangles_5b( - 10, 27, 8, // tri0 - 4, 7, 1, // tri1 - 4, 1, 0, // tri2 - 3, 2, 11 // tri3 -), -gsSPNTriangles_5b( - 11, 30, 3, // tri0 - 13, 6, 5, // tri1 - 5, 31, 13, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&owl_1_v[106], 17, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 3, 4, 5, // tri0 - 5, 6, 3, // tri1 - 3, 7, 4 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 8, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 28), -gsDPSetPrimColor(0, 128, 255, 250, 255, 255), -gsSPNTrianglesInit_5b( - 7, // tri count - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 14, 15, 9 // tri2 -), -gsSPNTriangles_5b( - 14, 9, 8, // tri0 - 11, 13, 14, // tri1 - 16, 12, 11, // tri2 - 14, 13, 15 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[14], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[23], 21, 9), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 9, // tri0 + 1, 11, 10, // tri1 + 4, 2, 12 // tri2 + ), + gsSPNTriangles_5b(2, 14, 13, // tri0 + 7, 0, 15, // tri1 + 0, 17, 16, // tri2 + 1, 4, 18 // tri3 + ), + gsSPNTriangles_5b(4, 20, 19, // tri0 + 5, 7, 21, // tri1 + 7, 23, 22, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 8, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 28), + gsDPSetPrimColor(0, 128, 255, 250, 255, 255), + gsSPNTrianglesInit_5b(4, // tri count + 3, 8, 24, // tri0 + 8, 6, 25, // tri1 + 6, 27, 26 // tri2 + ), + gsSPNTriangles_5b(8, 29, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[44], 30, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(2, // tri count + 4, 5, 6, // tri0 + 6, 7, 4, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(24, // tri count + 8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 11, 13, 14 // tri2 + ), + gsSPNTriangles_5b(15, 14, 13, // tri0 + 12, 16, 17, // tri1 + 12, 17, 13, // tri2 + 18, 19, 20 // tri3 + ), + gsSPNTriangles_5b(17, 21, 8, // tri0 + 12, 11, 22, // tri1 + 20, 23, 16, // tri2 + 24, 25, 23 // tri3 + ), + gsSPNTriangles_5b(26, 9, 8, // tri0 + 16, 12, 20, // tri1 + 8, 13, 17, // tri2 + 21, 27, 28 // tri3 + ), + gsSPNTriangles_5b(20, 19, 29, // tri0 + 20, 29, 24, // tri1 + 28, 26, 8, // tri2 + 28, 8, 21 // tri3 + ), + gsSPNTriangles_5b(23, 20, 24, // tri0 + 10, 13, 8, // tri1 + 20, 12, 18, // tri2 + 22, 18, 12 // tri3 + ), + gsSPNTriangles_5b(13, 10, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&owl_1_v[74], 32, 0), + gsSPNTrianglesInit_5b(46, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 8, 9, 10, // tri1 + 11, 2, 12, // tri2 + 8, 6, 13 // tri3 + ), + gsSPNTriangles_5b(14, 15, 16, // tri0 + 17, 18, 16, // tri1 + 2, 1, 19, // tri2 + 19, 1, 7 // tri3 + ), + gsSPNTriangles_5b(19, 7, 20, // tri0 + 15, 14, 21, // tri1 + 22, 23, 14, // tri2 + 19, 24, 17 // tri3 + ), + gsSPNTriangles_5b(20, 7, 6, // tri0 + 25, 26, 12, // tri1 + 14, 18, 22, // tri2 + 20, 8, 27 // tri3 + ), + gsSPNTriangles_5b(18, 17, 24, // tri0 + 24, 19, 20, // tri1 + 24, 20, 28, // tri2 + 23, 22, 28 // tri3 + ), + gsSPNTriangles_5b(22, 24, 28, // tri0 + 24, 22, 18, // tri1 + 28, 27, 23, // tri2 + 29, 21, 14 // tri3 + ), + gsSPNTriangles_5b(16, 18, 14, // tri0 + 14, 23, 29, // tri1 + 27, 10, 29, // tri2 + 13, 9, 8 // tri3 + ), + gsSPNTriangles_5b(12, 26, 11, // tri0 + 6, 8, 20, // tri1 + 19, 12, 2, // tri2 + 29, 23, 27 // tri3 + ), + gsSPNTriangles_5b(16, 25, 17, // tri0 + 12, 17, 25, // tri1 + 17, 12, 19, // tri2 + 27, 28, 20 // tri3 + ), + gsSPNTriangles_5b(10, 27, 8, // tri0 + 4, 7, 1, // tri1 + 4, 1, 0, // tri2 + 3, 2, 11 // tri3 + ), + gsSPNTriangles_5b(11, 30, 3, // tri0 + 13, 6, 5, // tri1 + 5, 31, 13, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&owl_1_v[106], 17, 0), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 3, 4, 5, // tri0 + 5, 6, 3, // tri1 + 3, 7, 4 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 8, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 28), + gsDPSetPrimColor(0, 128, 255, 250, 255, 255), + gsSPNTrianglesInit_5b(7, // tri count + 8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 14, 15, 9 // tri2 + ), + gsSPNTriangles_5b(14, 9, 8, // tri0 + 11, 13, 14, // tri1 + 16, 12, 11, // tri2 + 14, 13, 15 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_owl_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[0], 6, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[6], 8, 6), -gsSPNTrianglesInit_5b( - 1, // tri count - 2, 3, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 1, 5, 7, // tri0 - 4, 0, 8, // tri1 - 0, 1, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 0, 12, 13, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[0], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[6], 8, 6), + gsSPNTrianglesInit_5b(1, // tri count + 2, 3, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 1, 5, 7, // tri0 + 4, 0, 8, // tri1 + 0, 1, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 0, 12, 13, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_owl_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[174], 6, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[180], 25, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 4, 6, 7, // tri0 - 0, 2, 8, // tri1 - 5, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 10, // tri0 - 0, 11, 12, // tri1 - 4, 1, 13, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 16, 17, // tri0 - 4, 18, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 20, 21, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 23, 24, 25, // tri0 - 26, 27, 23, // tri1 - 23, 25, 26 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 28, 29, 30, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&owl_1_v[205], 6, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 3, 4, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[174], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[180], 25, 6), + gsSPNTrianglesInit_5b(9, // tri count + 4, 6, 7, // tri0 + 0, 2, 8, // tri1 + 5, 4, 9 // tri2 + ), + gsSPNTriangles_5b(3, 5, 10, // tri0 + 0, 11, 12, // tri1 + 4, 1, 13, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTriangles_5b(3, 16, 17, // tri0 + 4, 18, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 20, 21, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 23, 24, 25, // tri0 + 26, 27, 23, // tri1 + 23, 25, 26 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 28, 29, 30, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&owl_1_v[205], 6, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 3, 4, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_owl_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[211], 3, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[214], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 2, 3, // tri0 - 0, 4, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 2, 10, 11, // tri1 - 0, 1, 12, // tri2 - 2, 0, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[211], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[214], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 2, 3, // tri0 + 0, 4, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 2, 10, 11, // tri1 + 0, 1, 12, // tri2 + 2, 0, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_owl_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[123], 6, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[129], 25, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 4, 6, 7, // tri0 - 2, 0, 8, // tri1 - 4, 5, 9 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 10, // tri0 - 0, 11, 12, // tri1 - 1, 4, 13, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 16, 17, // tri0 - 4, 18, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 20, 21, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 23, 24, 25, // tri0 - 25, 26, 27, // tri1 - 27, 23, 25 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 28, 29, 30, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&owl_1_v[154], 6, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 3, 4, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[123], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[129], 25, 6), + gsSPNTrianglesInit_5b(9, // tri count + 4, 6, 7, // tri0 + 2, 0, 8, // tri1 + 4, 5, 9 // tri2 + ), + gsSPNTriangles_5b(5, 3, 10, // tri0 + 0, 11, 12, // tri1 + 1, 4, 13, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTriangles_5b(3, 16, 17, // tri0 + 4, 18, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 20, 21, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 23, 24, 25, // tri0 + 25, 26, 27, // tri1 + 27, 23, 25 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 28, 29, 30, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&owl_1_v[154], 6, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 3, 4, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_owl_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[160], 3, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[163], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 1, 3, // tri0 - 0, 4, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 2, 10, 11, // tri1 - 1, 0, 12, // tri2 - 0, 2, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[160], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[163], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 1, 3, // tri0 + 0, 4, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 2, 10, 11, // tri1 + 1, 0, 12, // tri2 + 0, 2, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_owl_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[225], 9, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 252, 255, 255), -gsSPVertex(&owl_1_v[234], 23, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 3, 8, 9, // tri0 - 7, 2, 10, // tri1 - 7, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 6, 13, 14, // tri0 - 4, 15, 16, // tri1 - 2, 5, 17, // tri2 - 6, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 0, 20, 21, // tri0 - 1, 22, 23, // tri1 - 8, 24, 25, // tri2 - 0, 7, 26 // tri3 -), -gsSPNTriangles_5b( - 1, 6, 27, // tri0 - 2, 28, 29, // tri1 - 3, 30, 31, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&owl_1_v[257], 5, 9), -gsSPNTrianglesInit_5b( - 4, // tri count - 4, 3, 9, // tri0 - 5, 10, 11, // tri1 - 8, 1, 12 // tri2 -), -gsSPNTriangles_5b( - 6, 0, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&owl_1_v[262], 21, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 8, 10, // tri1 - 10, 9, 12, // tri2 - 13, 12, 14 // tri3 -), -gsSPNTriangles_5b( - 10, 12, 13, // tri0 - 2, 15, 0, // tri1 - 16, 8, 17, // tri2 - 14, 12, 15 // tri3 -), -gsSPNTriangles_5b( - 18, 17, 11, // tri0 - 13, 14, 19, // tri1 - 1, 0, 7, // tri2 - 20, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 5, 16, 3, // tri0 - 17, 3, 16, // tri1 - 15, 2, 14, // tri2 - 17, 8, 11 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[225], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 252, 255, 255), + gsSPVertex(&owl_1_v[234], 23, 9), + gsSPNTrianglesInit_5b(14, // tri count + 3, 8, 9, // tri0 + 7, 2, 10, // tri1 + 7, 11, 12 // tri2 + ), + gsSPNTriangles_5b(6, 13, 14, // tri0 + 4, 15, 16, // tri1 + 2, 5, 17, // tri2 + 6, 18, 19 // tri3 + ), + gsSPNTriangles_5b(0, 20, 21, // tri0 + 1, 22, 23, // tri1 + 8, 24, 25, // tri2 + 0, 7, 26 // tri3 + ), + gsSPNTriangles_5b(1, 6, 27, // tri0 + 2, 28, 29, // tri1 + 3, 30, 31, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&owl_1_v[257], 5, 9), + gsSPNTrianglesInit_5b(4, // tri count + 4, 3, 9, // tri0 + 5, 10, 11, // tri1 + 8, 1, 12 // tri2 + ), + gsSPNTriangles_5b(6, 0, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&owl_1_v[262], 21, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 8, 10, // tri1 + 10, 9, 12, // tri2 + 13, 12, 14 // tri3 + ), + gsSPNTriangles_5b(10, 12, 13, // tri0 + 2, 15, 0, // tri1 + 16, 8, 17, // tri2 + 14, 12, 15 // tri3 + ), + gsSPNTriangles_5b(18, 17, 11, // tri0 + 13, 14, 19, // tri1 + 1, 0, 7, // tri2 + 20, 5, 4 // tri3 + ), + gsSPNTriangles_5b(5, 16, 3, // tri0 + 17, 3, 16, // tri1 + 15, 2, 14, // tri2 + 17, 8, 11 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_owl_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[283], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[288], 16, 5), -gsSPNTrianglesInit_5b( - 3, // tri count - 2, 4, 5, // tri0 - 4, 3, 6, // tri1 - 3, 1, 7 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 2, 8, 9, // tri0 - 1, 10, 11, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 1, 0, 12, // tri0 - 0, 2, 13, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 14, 15, 16, // tri0 - 16, 15, 17, // tri1 - 16, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 16, 19, 20, // tri0 - 17, 19, 16, // tri1 - 20, 18, 16, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[283], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[288], 16, 5), + gsSPNTrianglesInit_5b(3, // tri count + 2, 4, 5, // tri0 + 4, 3, 6, // tri1 + 3, 1, 7 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 2, 8, 9, // tri0 + 1, 10, 11, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 1, 0, 12, // tri0 + 0, 2, 13, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 14, 15, 16, // tri0 + 16, 15, 17, // tri1 + 16, 18, 14 // tri2 + ), + gsSPNTriangles_5b(16, 19, 20, // tri0 + 17, 19, 16, // tri1 + 20, 18, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_owl_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[354], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[358], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 4, 5, // tri0 - 1, 6, 3, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 0, 3, 10, // tri1 - 2, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 13, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 18, 17, 19, // tri1 - 18, 19, 20 // tri2 -), -gsSPNTriangles_5b( - 18, 21, 22, // tri0 - 18, 22, 16, // tri1 - 20, 23, 18, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[354], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[358], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 1, 4, 5, // tri0 + 1, 6, 3, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 0, 3, 10, // tri1 + 2, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, // tri count + 13, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 18, 17, 19, // tri1 + 18, 19, 20 // tri2 + ), + gsSPNTriangles_5b(18, 21, 22, // tri0 + 18, 22, 16, // tri1 + 20, 23, 18, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_owl_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[378], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[382], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 3, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 9, // tri0 - 3, 0, 10, // tri1 - 3, 11, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[378], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[382], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 3, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 2, 9, // tri0 + 3, 0, 10, // tri1 + 3, 11, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_owl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[396], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 1, 0, 3, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 4, // tri0 - 3, 7, 1, // tri1 - 4, 2, 5, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[396], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 1, 0, 3, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(5, 6, 4, // tri0 + 3, 7, 1, // tri1 + 4, 2, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_owl_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[304], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[308], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 4, 5, // tri0 - 3, 6, 1, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 9, // tri0 - 3, 0, 10, // tri1 - 2, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 13, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 20, 19, 16 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 16, // tri0 - 18, 21, 16, // tri1 - 16, 23, 20, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[304], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[308], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 3, 4, 5, // tri0 + 3, 6, 1, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 2, 9, // tri0 + 3, 0, 10, // tri1 + 2, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, // tri count + 13, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 20, 19, 16 // tri2 + ), + gsSPNTriangles_5b(21, 22, 16, // tri0 + 18, 21, 16, // tri1 + 16, 23, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_owl_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[328], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&owl_1_v[332], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 3, 1, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 0, 3, 10, // tri1 - 3, 11, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[328], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&owl_1_v[332], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 3, 1, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 0, 3, 10, // tri1 + 3, 11, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_owl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0005C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[346], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 4, 5, 6, // tri0 - 1, 7, 3, // tri1 - 6, 0, 4, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x5C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[346], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(4, 5, 6, // tri0 + 1, 7, 3, // tri1 + 6, 0, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_owl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 252, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&owl_1_v[404], 21, 0), -gsSPNTrianglesInit_5b( - 23, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 3, 2, 7, // tri1 - 8, 9, 5, // tri2 - 5, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 2, 4, // tri0 - 12, 13, 14, // tri1 - 15, 16, 17, // tri2 - 10, 5, 9 // tri3 -), -gsSPNTriangles_5b( - 13, 12, 18, // tri0 - 5, 11, 4, // tri1 - 7, 18, 3, // tri2 - 9, 15, 10 // tri3 -), -gsSPNTriangles_5b( - 4, 11, 19, // tri0 - 6, 13, 7, // tri1 - 0, 8, 1, // tri2 - 1, 4, 2 // tri3 -), -gsSPNTriangles_5b( - 5, 1, 8, // tri0 - 17, 10, 15, // tri1 - 14, 20, 12, // tri2 - 18, 7, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 252, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&owl_1_v[404], 21, 0), + gsSPNTrianglesInit_5b(23, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 1, 5 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 3, 2, 7, // tri1 + 8, 9, 5, // tri2 + 5, 10, 11 // tri3 + ), + gsSPNTriangles_5b(7, 2, 4, // tri0 + 12, 13, 14, // tri1 + 15, 16, 17, // tri2 + 10, 5, 9 // tri3 + ), + gsSPNTriangles_5b(13, 12, 18, // tri0 + 5, 11, 4, // tri1 + 7, 18, 3, // tri2 + 9, 15, 10 // tri3 + ), + gsSPNTriangles_5b(4, 11, 19, // tri0 + 6, 13, 7, // tri1 + 0, 8, 1, // tri2 + 1, 4, 2 // tri3 + ), + gsSPNTriangles_5b(5, 1, 8, // tri0 + 17, 10, 15, // tri1 + 14, 20, 12, // tri2 + 18, 7, 13 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_owl_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -863,4 +767,4 @@ static cKF_Joint_R_c cKF_je_r_owl_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_owl_1 = { 26, 15, cKF_je_r_owl_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_owl_1 = { 26, 15, cKF_je_r_owl_1_tbl }; diff --git a/src/data/npc/model/mdl/pbr_1.c b/src/data/npc/model/mdl/pbr_1.c index 8c534a90..eebb9d04 100644 --- a/src/data/npc/model/mdl/pbr_1.c +++ b/src/data/npc/model/mdl/pbr_1.c @@ -6,742 +6,658 @@ static Vtx pbr_1_v[] = { }; static Gfx head_pbr_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[21], 6, 0), -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[27], 18, 6), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 6, 7, // tri0 - 0, 5, 8, // tri1 - 5, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 11, // tri0 - 2, 12, 13, // tri1 - 2, 4, 14, // tri2 - 4, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 4, 1, 17, // tri0 - 1, 18, 19, // tri1 - 1, 0, 20, // tri2 - 3, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[45], 31, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 2, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 2, 6, 8, // tri1 - 9, 6, 5, // tri2 - 1, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 0, 10, 1, // tri0 - 9, 7, 6, // tri1 - 2, 1, 3, // tri2 - 5, 6, 2 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 3, // tri0 - 2, 8, 0, // tri1 - 5, 13, 9, // tri2 - 3, 1, 11 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 17, 20, 21 // tri2 -), -gsSPNTriangles_5b( - 19, 18, 22, // tri0 - 23, 22, 18, // tri1 - 16, 24, 14, // tri2 - 17, 16, 25 // tri3 -), -gsSPNTriangles_5b( - 17, 26, 27, // tri0 - 16, 15, 28, // tri1 - 28, 25, 16, // tri2 - 18, 27, 29 // tri3 -), -gsSPNTriangles_5b( - 25, 26, 17, // tri0 - 27, 18, 17, // tri1 - 21, 16, 17, // tri2 - 24, 16, 21 // tri3 -), -gsSPNTriangles_5b( - 19, 20, 17, // tri0 - 29, 30, 18, // tri1 - 18, 30, 23, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pbr_1_v[76], 23, 0), -gsSPNTrianglesInit_5b( - 33, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 6, // tri0 - 10, 5, 4, // tri1 - 11, 12, 3, // tri2 - 9, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 5, 11, 3, // tri0 - 2, 13, 9, // tri1 - 13, 2, 10, // tri2 - 5, 14, 11 // tri3 -), -gsSPNTriangles_5b( - 11, 14, 15, // tri0 - 7, 16, 12, // tri1 - 12, 8, 7, // tri2 - 17, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 7, 17, 18, // tri0 - 16, 7, 18, // tri1 - 6, 19, 17, // tri2 - 5, 10, 2 // tri3 -), -gsSPNTriangles_5b( - 16, 3, 12, // tri0 - 9, 8, 0, // tri1 - 18, 20, 16, // tri2 - 21, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 14, 5, 21, // tri0 - 21, 1, 14, // tri1 - 2, 21, 5, // tri2 - 15, 14, 1 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 22, // tri0 - 15, 1, 0, // tri1 - 11, 15, 0, // tri2 - 0, 8, 22 // tri3 -), -gsSPNTriangles_5b( - 22, 11, 0, // tri0 - 22, 8, 12, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[99], 16, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 2, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 3, 7, // tri0 - 8, 4, 3, // tri1 - 2, 1, 8, // tri2 - 2, 8, 3 // tri3 -), -gsSPNTriangles_5b( - 8, 9, 4, // tri0 - 3, 5, 7, // tri1 - 6, 0, 2, // tri2 - 1, 10, 8 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 11, 12, 13, // tri0 - 13, 14, 15, // tri1 - 13, 15, 11 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[21], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[27], 18, 6), + gsSPNTrianglesInit_5b(12, // tri count + 0, 6, 7, // tri0 + 0, 5, 8, // tri1 + 5, 9, 10 // tri2 + ), + gsSPNTriangles_5b(5, 3, 11, // tri0 + 2, 12, 13, // tri1 + 2, 4, 14, // tri2 + 4, 15, 16 // tri3 + ), + gsSPNTriangles_5b(4, 1, 17, // tri0 + 1, 18, 19, // tri1 + 1, 0, 20, // tri2 + 3, 21, 22 // tri3 + ), + gsSPNTriangles_5b(3, 2, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[45], 31, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 2, 4, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 2, 6, 8, // tri1 + 9, 6, 5, // tri2 + 1, 10, 11 // tri3 + ), + gsSPNTriangles_5b(0, 10, 1, // tri0 + 9, 7, 6, // tri1 + 2, 1, 3, // tri2 + 5, 6, 2 // tri3 + ), + gsSPNTriangles_5b(11, 12, 3, // tri0 + 2, 8, 0, // tri1 + 5, 13, 9, // tri2 + 3, 1, 11 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(18, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 17, 20, 21 // tri2 + ), + gsSPNTriangles_5b(19, 18, 22, // tri0 + 23, 22, 18, // tri1 + 16, 24, 14, // tri2 + 17, 16, 25 // tri3 + ), + gsSPNTriangles_5b(17, 26, 27, // tri0 + 16, 15, 28, // tri1 + 28, 25, 16, // tri2 + 18, 27, 29 // tri3 + ), + gsSPNTriangles_5b(25, 26, 17, // tri0 + 27, 18, 17, // tri1 + 21, 16, 17, // tri2 + 24, 16, 21 // tri3 + ), + gsSPNTriangles_5b(19, 20, 17, // tri0 + 29, 30, 18, // tri1 + 18, 30, 23, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pbr_1_v[76], 23, 0), + gsSPNTrianglesInit_5b(33, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(8, 9, 6, // tri0 + 10, 5, 4, // tri1 + 11, 12, 3, // tri2 + 9, 0, 2 // tri3 + ), + gsSPNTriangles_5b(5, 11, 3, // tri0 + 2, 13, 9, // tri1 + 13, 2, 10, // tri2 + 5, 14, 11 // tri3 + ), + gsSPNTriangles_5b(11, 14, 15, // tri0 + 7, 16, 12, // tri1 + 12, 8, 7, // tri2 + 17, 7, 6 // tri3 + ), + gsSPNTriangles_5b(7, 17, 18, // tri0 + 16, 7, 18, // tri1 + 6, 19, 17, // tri2 + 5, 10, 2 // tri3 + ), + gsSPNTriangles_5b(16, 3, 12, // tri0 + 9, 8, 0, // tri1 + 18, 20, 16, // tri2 + 21, 2, 1 // tri3 + ), + gsSPNTriangles_5b(14, 5, 21, // tri0 + 21, 1, 14, // tri1 + 2, 21, 5, // tri2 + 15, 14, 1 // tri3 + ), + gsSPNTriangles_5b(12, 11, 22, // tri0 + 15, 1, 0, // tri1 + 11, 15, 0, // tri2 + 0, 8, 22 // tri3 + ), + gsSPNTriangles_5b(22, 11, 0, // tri0 + 22, 8, 12, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[99], 16, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 2, 3 // tri2 + ), + gsSPNTriangles_5b(6, 3, 7, // tri0 + 8, 4, 3, // tri1 + 2, 1, 8, // tri2 + 2, 8, 3 // tri3 + ), + gsSPNTriangles_5b(8, 9, 4, // tri0 + 3, 5, 7, // tri1 + 6, 0, 2, // tri2 + 1, 10, 8 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 11, 12, 13, // tri0 + 13, 14, 15, // tri1 + 13, 15, 11 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx mouth_pbr_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[0], 5, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[5], 16, 5), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 0, 5, // tri0 - 4, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 4, 10, // tri0 - 2, 1, 11, // tri1 - 1, 13, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 19, 18, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[5], 16, 5), + gsSPNTrianglesInit_5b(6, // tri count + 3, 0, 5, // tri0 + 4, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 4, 10, // tri0 + 2, 1, 11, // tri1 + 1, 13, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 19, 18, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_pbr_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[146], 4, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[150], 15, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 3, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 2, 11, 0, // tri1 - 3, 12, 13, // tri2 - 3, 0, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 18, 15, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[146], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[150], 15, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 3, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 2, 11, 0, // tri1 + 3, 12, 13, // tri2 + 3, 0, 14 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 18, 15, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_pbr_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[165], 3, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[168], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 3, // tri0 - 2, 0, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 2, 9, // tri1 - 2, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[165], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[168], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 3, // tri0 + 2, 0, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 2, 9, // tri1 + 2, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_pbr_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[115], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[119], 15, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 3, 1, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 10, // tri0 - 0, 11, 2, // tri1 - 3, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 15, 17, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[115], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[119], 15, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 3, 1, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 10, // tri0 + 0, 11, 2, // tri1 + 3, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 15, 17, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_pbr_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[134], 3, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[137], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 0, 3, // tri0 - 0, 2, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 2, 1, 9, // tri1 - 2, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[134], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[137], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 1, 0, 3, // tri0 + 0, 2, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 2, 1, 9, // tri1 + 2, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_pbr_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[177], 8, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[185], 21, 8), -gsSPNTrianglesInit_5b( - 14, // tri count - 2, 8, 9, // tri0 - 6, 10, 11, // tri1 - 3, 5, 12 // tri2 -), -gsSPNTriangles_5b( - 1, 6, 13, // tri0 - 5, 14, 15, // tri1 - 4, 16, 17, // tri2 - 1, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 0, 1, 20, // tri0 - 4, 7, 21, // tri1 - 7, 0, 22, // tri2 - 0, 24, 23 // tri3 -), -gsSPNTriangles_5b( - 6, 2, 25, // tri0 - 3, 26, 27, // tri1 - 5, 4, 28, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&pbr_1_v[206], 26, 0), -gsSPNTrianglesInit_5b( - 29, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 13, 14, // tri1 - 15, 13, 16, // tri2 - 11, 17, 9 // tri3 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 16, 18, 15, // tri1 - 13, 11, 16, // tri2 - 13, 2, 11 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 13, // tri0 - 6, 19, 20, // tri1 - 11, 10, 16, // tri2 - 5, 21, 3 // tri3 -), -gsSPNTriangles_5b( - 8, 19, 6, // tri0 - 19, 8, 1, // tri1 - 17, 3, 21, // tri2 - 17, 21, 9 // tri3 -), -gsSPNTriangles_5b( - 0, 19, 1, // tri0 - 13, 12, 2, // tri1 - 22, 16, 10, // tri2 - 23, 21, 5 // tri3 -), -gsSPNTriangles_5b( - 20, 24, 6, // tri0 - 5, 25, 23, // tri1 - 20, 19, 12, // tri2 - 10, 21, 23 // tri3 -), -gsSPNTriangles_5b( - 23, 22, 10, // tri0 - 12, 14, 20, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[177], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[185], 21, 8), + gsSPNTrianglesInit_5b(14, // tri count + 2, 8, 9, // tri0 + 6, 10, 11, // tri1 + 3, 5, 12 // tri2 + ), + gsSPNTriangles_5b(1, 6, 13, // tri0 + 5, 14, 15, // tri1 + 4, 16, 17, // tri2 + 1, 18, 19 // tri3 + ), + gsSPNTriangles_5b(0, 1, 20, // tri0 + 4, 7, 21, // tri1 + 7, 0, 22, // tri2 + 0, 24, 23 // tri3 + ), + gsSPNTriangles_5b(6, 2, 25, // tri0 + 3, 26, 27, // tri1 + 5, 4, 28, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&pbr_1_v[206], 26, 0), + gsSPNTrianglesInit_5b(29, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 13, 14, // tri1 + 15, 13, 16, // tri2 + 11, 17, 9 // tri3 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 16, 18, 15, // tri1 + 13, 11, 16, // tri2 + 13, 2, 11 // tri3 + ), + gsSPNTriangles_5b(15, 14, 13, // tri0 + 6, 19, 20, // tri1 + 11, 10, 16, // tri2 + 5, 21, 3 // tri3 + ), + gsSPNTriangles_5b(8, 19, 6, // tri0 + 19, 8, 1, // tri1 + 17, 3, 21, // tri2 + 17, 21, 9 // tri3 + ), + gsSPNTriangles_5b(0, 19, 1, // tri0 + 13, 12, 2, // tri1 + 22, 16, 10, // tri2 + 23, 21, 5 // tri3 + ), + gsSPNTriangles_5b(20, 24, 6, // tri0 + 5, 25, 23, // tri1 + 20, 19, 12, // tri2 + 10, 21, 23 // tri3 + ), + gsSPNTriangles_5b(23, 22, 10, // tri0 + 12, 14, 20, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_pbr_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[232], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[236], 15, 4), -gsSPNTrianglesInit_5b( - 4, // tri count - 2, 3, 4, // tri0 - 3, 1, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 1, 0, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 2, 11, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 6, // tri count - 12, 13, 14, // tri0 - 14, 13, 15, // tri1 - 14, 16, 12 // tri2 -), -gsSPNTriangles_5b( - 14, 17, 18, // tri0 - 15, 17, 14, // tri1 - 18, 16, 14, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[232], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[236], 15, 4), + gsSPNTrianglesInit_5b(4, // tri count + 2, 3, 4, // tri0 + 3, 1, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 1, 0, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 0, 2, 11, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(6, // tri count + 12, 13, 14, // tri0 + 14, 13, 15, // tri1 + 14, 16, 12 // tri2 + ), + gsSPNTriangles_5b(14, 17, 18, // tri0 + 15, 17, 14, // tri1 + 18, 16, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_pbr_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[301], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[305], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 1, 0, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 2, 10, 3, // tri1 - 1, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 13, 16, 14, // tri1 - 13, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 13, 19, 17, // tri0 - 15, 19, 13, // tri1 - 18, 20, 13, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[301], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[305], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 1, 0, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 2, 10, 3, // tri1 + 1, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 13, 16, 14, // tri1 + 13, 17, 18 // tri2 + ), + gsSPNTriangles_5b(13, 19, 17, // tri0 + 15, 19, 13, // tri1 + 18, 20, 13, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_pbr_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[325], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[329], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 9, // tri0 - 2, 10, 11, // tri1 - 1, 3, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[325], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[329], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(0, 2, 9, // tri0 + 2, 10, 11, // tri1 + 1, 3, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_pbr_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[343], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 1, 0, 3, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 4, // tri0 - 3, 7, 1, // tri1 - 4, 2, 5, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[343], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 1, 0, 3, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(5, 6, 4, // tri0 + 3, 7, 1, // tri1 + 4, 2, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_pbr_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[251], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[255], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 0, 4, // tri0 - 0, 1, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 9, // tri0 - 3, 10, 2, // tri1 - 1, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 14, 16, 15, // tri1 - 17, 18, 15 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 15, // tri0 - 15, 19, 13, // tri1 - 15, 20, 17, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[251], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[255], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 3, 0, 4, // tri0 + 0, 1, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 9, // tri0 + 3, 10, 2, // tri1 + 1, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 14, 16, 15, // tri1 + 17, 18, 15 // tri2 + ), + gsSPNTriangles_5b(18, 19, 15, // tri0 + 15, 19, 13, // tri1 + 15, 20, 17, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_pbr_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[275], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pbr_1_v[279], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 6, 7, // tri1 - 0, 3, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 2, 10, 11, // tri1 - 3, 1, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[275], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pbr_1_v[279], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 6, 7, // tri1 + 0, 3, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 2, 10, 11, // tri1 + 3, 1, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_pbr_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[293], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 4, 5, 6, // tri0 - 1, 7, 3, // tri1 - 6, 0, 4, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[293], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(4, 5, 6, // tri0 + 1, 7, 3, // tri1 + 6, 0, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_pbr_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 28), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pbr_1_v[351], 21, 0), -gsSPNTrianglesInit_5b( - 23, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 8, // tri0 - 9, 1, 10, // tri1 - 6, 8, 4, // tri2 - 7, 4, 8 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 13, // tri0 - 10, 13, 14, // tri1 - 11, 10, 15, // tri2 - 16, 12, 11 // tri3 -), -gsSPNTriangles_5b( - 16, 11, 17, // tri0 - 15, 10, 1, // tri1 - 17, 11, 15, // tri2 - 10, 14, 9 // tri3 -), -gsSPNTriangles_5b( - 5, 18, 19, // tri0 - 5, 19, 6, // tri1 - 8, 6, 20, // tri2 - 8, 20, 0 // tri3 -), -gsSPNTriangles_5b( - 6, 19, 20, // tri0 - 8, 0, 3, // tri1 - 1, 9, 2, // tri2 - 10, 11, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 28), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pbr_1_v[351], 21, 0), + gsSPNTrianglesInit_5b(23, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(3, 7, 8, // tri0 + 9, 1, 10, // tri1 + 6, 8, 4, // tri2 + 7, 4, 8 // tri3 + ), + gsSPNTriangles_5b(11, 12, 13, // tri0 + 10, 13, 14, // tri1 + 11, 10, 15, // tri2 + 16, 12, 11 // tri3 + ), + gsSPNTriangles_5b(16, 11, 17, // tri0 + 15, 10, 1, // tri1 + 17, 11, 15, // tri2 + 10, 14, 9 // tri3 + ), + gsSPNTriangles_5b(5, 18, 19, // tri0 + 5, 19, 6, // tri1 + 8, 6, 20, // tri2 + 8, 20, 0 // tri3 + ), + gsSPNTriangles_5b(6, 19, 20, // tri0 + 8, 0, 3, // tri1 + 1, 9, 2, // tri2 + 10, 11, 13 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_pbr_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -773,4 +689,4 @@ static cKF_Joint_R_c cKF_je_r_pbr_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_pbr_1 = { 26, 15, cKF_je_r_pbr_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_pbr_1 = { 26, 15, cKF_je_r_pbr_1_tbl }; diff --git a/src/data/npc/model/mdl/pga_1.c b/src/data/npc/model/mdl/pga_1.c index f4ad1820..af359b9a 100644 --- a/src/data/npc/model/mdl/pga_1.c +++ b/src/data/npc/model/mdl/pga_1.c @@ -6,835 +6,734 @@ static Vtx pga_1_v[] = { }; static Gfx head_pga_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[40], 30, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 15, // tri count - 3, 4, 5, // tri0 - 6, 7, 8, // tri1 - 9, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 9, // tri0 - 12, 13, 6, // tri1 - 14, 9, 15, // tri2 - 5, 12, 9 // tri3 -), -gsSPNTriangles_5b( - 13, 12, 5, // tri0 - 16, 7, 6, // tri1 - 9, 14, 17, // tri2 - 16, 13, 5 // tri3 -), -gsSPNTriangles_5b( - 6, 9, 12, // tri0 - 6, 13, 16, // tri1 - 17, 10, 9, // tri2 - 11, 3, 9 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 18, 19, 20, // tri0 - 18, 20, 21, // tri1 - 22, 23, 19 // tri2 -), -gsSPNTriangles_5b( - 24, 21, 20, // tri0 - 22, 19, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 25, 26, 27, // tri0 - 27, 28, 29, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&pga_1_v[70], 12, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 3, 4, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 6, 7, 8, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 9, 10, 11, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pga_1_v[82], 30, 0), -gsSPNTrianglesInit_5b( - 48, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 5, 8, 9, // tri0 - 6, 10, 11, // tri1 - 6, 11, 3, // tri2 - 6, 9, 10 // tri3 -), -gsSPNTriangles_5b( - 12, 13, 14, // tri0 - 2, 15, 12, // tri1 - 12, 16, 17, // tri2 - 11, 10, 18 // tri3 -), -gsSPNTriangles_5b( - 11, 18, 19, // tri0 - 4, 11, 19, // tri1 - 4, 15, 2, // tri2 - 1, 4, 2 // tri3 -), -gsSPNTriangles_5b( - 13, 20, 14, // tri0 - 5, 21, 22, // tri1 - 13, 18, 20, // tri2 - 20, 9, 8 // tri3 -), -gsSPNTriangles_5b( - 12, 15, 13, // tri0 - 13, 15, 19, // tri1 - 19, 18, 13, // tri2 - 23, 16, 14 // tri3 -), -gsSPNTriangles_5b( - 14, 8, 23, // tri0 - 9, 6, 5, // tri1 - 8, 5, 22, // tri2 - 16, 12, 14 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 26, // tri0 - 17, 2, 12, // tri1 - 14, 20, 8, // tri2 - 11, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 9, 20, 18, // tri0 - 18, 10, 9, // tri1 - 19, 15, 4, // tri2 - 3, 27, 26 // tri3 -), -gsSPNTriangles_5b( - 24, 7, 6, // tri0 - 26, 27, 7, // tri1 - 26, 7, 24, // tri2 - 6, 3, 25 // tri3 -), -gsSPNTriangles_5b( - 25, 24, 6, // tri0 - 3, 26, 25, // tri1 - 7, 21, 5, // tri2 - 27, 3, 1 // tri3 -), -gsSPNTriangles_5b( - 27, 28, 29, // tri0 - 29, 21, 7, // tri1 - 29, 7, 27, // tri2 - 1, 28, 27 // tri3 -), -gsSPNTriangles_5b( - 0, 28, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pga_1_v[112], 7, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 2, 4, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 2, 6, 0, // tri0 - 2, 3, 6, // tri1 - 4, 2, 5, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[40], 30, 0), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(15, // tri count + 3, 4, 5, // tri0 + 6, 7, 8, // tri1 + 9, 10, 11 // tri2 + ), + gsSPNTriangles_5b(3, 5, 9, // tri0 + 12, 13, 6, // tri1 + 14, 9, 15, // tri2 + 5, 12, 9 // tri3 + ), + gsSPNTriangles_5b(13, 12, 5, // tri0 + 16, 7, 6, // tri1 + 9, 14, 17, // tri2 + 16, 13, 5 // tri3 + ), + gsSPNTriangles_5b(6, 9, 12, // tri0 + 6, 13, 16, // tri1 + 17, 10, 9, // tri2 + 11, 3, 9 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 18, 19, 20, // tri0 + 18, 20, 21, // tri1 + 22, 23, 19 // tri2 + ), + gsSPNTriangles_5b(24, 21, 20, // tri0 + 22, 19, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 25, 26, 27, // tri0 + 27, 28, 29, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&pga_1_v[70], 12, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 3, 4, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 6, 7, 8, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 9, 10, 11, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pga_1_v[82], 30, 0), + gsSPNTrianglesInit_5b(48, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(5, 8, 9, // tri0 + 6, 10, 11, // tri1 + 6, 11, 3, // tri2 + 6, 9, 10 // tri3 + ), + gsSPNTriangles_5b(12, 13, 14, // tri0 + 2, 15, 12, // tri1 + 12, 16, 17, // tri2 + 11, 10, 18 // tri3 + ), + gsSPNTriangles_5b(11, 18, 19, // tri0 + 4, 11, 19, // tri1 + 4, 15, 2, // tri2 + 1, 4, 2 // tri3 + ), + gsSPNTriangles_5b(13, 20, 14, // tri0 + 5, 21, 22, // tri1 + 13, 18, 20, // tri2 + 20, 9, 8 // tri3 + ), + gsSPNTriangles_5b(12, 15, 13, // tri0 + 13, 15, 19, // tri1 + 19, 18, 13, // tri2 + 23, 16, 14 // tri3 + ), + gsSPNTriangles_5b(14, 8, 23, // tri0 + 9, 6, 5, // tri1 + 8, 5, 22, // tri2 + 16, 12, 14 // tri3 + ), + gsSPNTriangles_5b(24, 25, 26, // tri0 + 17, 2, 12, // tri1 + 14, 20, 8, // tri2 + 11, 4, 3 // tri3 + ), + gsSPNTriangles_5b(9, 20, 18, // tri0 + 18, 10, 9, // tri1 + 19, 15, 4, // tri2 + 3, 27, 26 // tri3 + ), + gsSPNTriangles_5b(24, 7, 6, // tri0 + 26, 27, 7, // tri1 + 26, 7, 24, // tri2 + 6, 3, 25 // tri3 + ), + gsSPNTriangles_5b(25, 24, 6, // tri0 + 3, 26, 25, // tri1 + 7, 21, 5, // tri2 + 27, 3, 1 // tri3 + ), + gsSPNTriangles_5b(27, 28, 29, // tri0 + 29, 21, 7, // tri1 + 29, 7, 27, // tri2 + 1, 28, 27 // tri3 + ), + gsSPNTriangles_5b(0, 28, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pga_1_v[112], 7, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 2, 4, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(2, 6, 0, // tri0 + 2, 3, 6, // tri1 + 4, 2, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_pga_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[0], 5, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pga_1_v[5], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 5, 6, // tri0 - 4, 8, 7, // tri1 - 2, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 10, // tri0 - 2, 11, 12, // tri1 - 0, 13, 14, // tri2 - 2, 15, 16 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 1, 3, 17, // tri0 - 3, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pga_1_v[20], 20, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 1 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 6, // tri0 - 9, 10, 4, // tri1 - 11, 10, 9, // tri2 - 12, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 12, 10, 11, // tri0 - 8, 0, 4, // tri1 - 4, 10, 8, // tri2 - 4, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 4, 2, 5, // tri0 - 9, 4, 3, // tri1 - 6, 8, 12, // tri2 - 1, 0, 6 // tri3 -), -gsSPNTriangles_5b( - 3, 13, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 14, 15, 16, // tri0 - 17, 15, 14, // tri1 - 17, 14, 18 // tri2 -), -gsSPNTriangles_5b( - 14, 16, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pga_1_v[5], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 5, 6, // tri0 + 4, 8, 7, // tri1 + 2, 4, 9 // tri2 + ), + gsSPNTriangles_5b(4, 0, 10, // tri0 + 2, 11, 12, // tri1 + 0, 13, 14, // tri2 + 2, 15, 16 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 1, 3, 17, // tri0 + 3, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pga_1_v[20], 20, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 1 // tri2 + ), + gsSPNTriangles_5b(0, 8, 6, // tri0 + 9, 10, 4, // tri1 + 11, 10, 9, // tri2 + 12, 8, 10 // tri3 + ), + gsSPNTriangles_5b(12, 10, 11, // tri0 + 8, 0, 4, // tri1 + 4, 10, 8, // tri2 + 4, 0, 2 // tri3 + ), + gsSPNTriangles_5b(4, 2, 5, // tri0 + 9, 4, 3, // tri1 + 6, 8, 12, // tri2 + 1, 0, 6 // tri3 + ), + gsSPNTriangles_5b(3, 13, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 14, 15, 16, // tri0 + 17, 15, 14, // tri1 + 17, 14, 18 // tri2 + ), + gsSPNTriangles_5b(14, 16, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_pga_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[192], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pga_1_v[197], 23, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 5, 6, // tri0 - 2, 4, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 1, 10, // tri0 - 3, 11, 12, // tri1 - 0, 2, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 17, 16, // tri0 - 4, 3, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 22, 23, 24, // tri0 - 24, 25, 22, // tri1 - 22, 26, 23 // tri2 -), -gsSPNTriangles_5b( - 25, 27, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[192], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pga_1_v[197], 23, 5), + gsSPNTrianglesInit_5b(9, // tri count + 3, 5, 6, // tri0 + 2, 4, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(3, 1, 10, // tri0 + 3, 11, 12, // tri1 + 0, 2, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTriangles_5b(2, 17, 16, // tri0 + 4, 3, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 22, 23, 24, // tri0 + 24, 25, 22, // tri1 + 22, 26, 23 // tri2 + ), + gsSPNTriangles_5b(25, 27, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_pga_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[220], 8, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pga_1_v[228], 13, 8), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 8, 9, // tri0 - 0, 10, 11, // tri1 - 3, 0, 12 // tri2 -), -gsSPNTriangles_5b( - 5, 13, 14, // tri0 - 5, 4, 15, // tri1 - 1, 6, 16, // tri2 - 7, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 0, 20, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&pga_1_v[241], 24, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 5, 4, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 4, 1, 0, // tri1 - 9, 10, 6, // tri2 - 11, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 16, // tri0 - 10, 11, 7, // tri1 - 16, 17, 14, // tri2 - 8, 18, 6 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 10, // tri0 - 19, 20, 21, // tri1 - 13, 12, 22, // tri2 - 23, 19, 21 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[220], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pga_1_v[228], 13, 8), + gsSPNTrianglesInit_5b(8, // tri count + 2, 8, 9, // tri0 + 0, 10, 11, // tri1 + 3, 0, 12 // tri2 + ), + gsSPNTriangles_5b(5, 13, 14, // tri0 + 5, 4, 15, // tri1 + 1, 6, 16, // tri2 + 7, 18, 17 // tri3 + ), + gsSPNTriangles_5b(0, 20, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&pga_1_v[241], 24, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 5, 4, 3 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 4, 1, 0, // tri1 + 9, 10, 6, // tri2 + 11, 12, 13 // tri3 + ), + gsSPNTriangles_5b(14, 15, 16, // tri0 + 10, 11, 7, // tri1 + 16, 17, 14, // tri2 + 8, 18, 6 // tri3 + ), + gsSPNTriangles_5b(7, 6, 10, // tri0 + 19, 20, 21, // tri1 + 13, 12, 22, // tri2 + 23, 19, 21 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_pga_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[119], 5, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pga_1_v[124], 23, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 5, 6, // tri0 - 4, 2, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 3, 10, // tri0 - 3, 11, 12, // tri1 - 2, 0, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 17, 16, // tri0 - 3, 4, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 22, 23, 24, // tri0 - 24, 25, 22, // tri1 - 23, 26, 24 // tri2 -), -gsSPNTriangles_5b( - 24, 27, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[119], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pga_1_v[124], 23, 5), + gsSPNTrianglesInit_5b(9, // tri count + 3, 5, 6, // tri0 + 4, 2, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 3, 10, // tri0 + 3, 11, 12, // tri1 + 2, 0, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTriangles_5b(2, 17, 16, // tri0 + 3, 4, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 22, 23, 24, // tri0 + 24, 25, 22, // tri1 + 23, 26, 24 // tri2 + ), + gsSPNTriangles_5b(24, 27, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_pga_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[147], 8, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pga_1_v[155], 13, 8), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 8, 9, // tri0 - 0, 10, 11, // tri1 - 0, 3, 12 // tri2 -), -gsSPNTriangles_5b( - 5, 13, 14, // tri0 - 4, 5, 15, // tri1 - 6, 1, 16, // tri2 - 7, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 0, 20, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&pga_1_v[168], 24, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 4, 3, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 2, 1, 3, // tri1 - 8, 9, 10, // tri2 - 11, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 16, // tri0 - 7, 13, 9, // tri1 - 16, 17, 14, // tri2 - 8, 18, 6 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 7, // tri0 - 19, 20, 21, // tri1 - 22, 12, 11, // tri2 - 19, 21, 23 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[147], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pga_1_v[155], 13, 8), + gsSPNTrianglesInit_5b(8, // tri count + 2, 8, 9, // tri0 + 0, 10, 11, // tri1 + 0, 3, 12 // tri2 + ), + gsSPNTriangles_5b(5, 13, 14, // tri0 + 4, 5, 15, // tri1 + 6, 1, 16, // tri2 + 7, 18, 17 // tri3 + ), + gsSPNTriangles_5b(0, 20, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&pga_1_v[168], 24, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 4, 3, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 2, 1, 3, // tri1 + 8, 9, 10, // tri2 + 11, 12, 13 // tri3 + ), + gsSPNTriangles_5b(14, 15, 16, // tri0 + 7, 13, 9, // tri1 + 16, 17, 14, // tri2 + 8, 18, 6 // tri3 + ), + gsSPNTriangles_5b(9, 8, 7, // tri0 + 19, 20, 21, // tri1 + 22, 12, 11, // tri2 + 19, 21, 23 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_pga_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[265], 32, 0), -gsSPNTrianglesInit_5b( - 40, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 7, 11, // tri1 - 3, 12, 0, // tri2 - 13, 14, 5 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 1, 20, 2, // tri2 - 3, 19, 18 // tri3 -), -gsSPNTriangles_5b( - 7, 17, 16, // tri0 - 21, 4, 18, // tri1 - 17, 4, 21, // tri2 - 8, 22, 9 // tri3 -), -gsSPNTriangles_5b( - 21, 15, 17, // tri0 - 18, 20, 21, // tri1 - 3, 18, 23, // tri2 - 21, 20, 24 // tri3 -), -gsSPNTriangles_5b( - 21, 24, 15, // tri0 - 8, 15, 22, // tri1 - 2, 19, 3, // tri2 - 16, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 7, // tri0 - 13, 17, 7, // tri1 - 23, 25, 26, // tri2 - 27, 6, 5 // tri3 -), -gsSPNTriangles_5b( - 27, 5, 28, // tri0 - 23, 18, 6, // tri1 - 6, 18, 4, // tri2 - 4, 17, 5 // tri3 -), -gsSPNTriangles_5b( - 25, 23, 6, // tri0 - 5, 17, 13, // tri1 - 14, 13, 10, // tri2 - 13, 7, 10 // tri3 -), -gsSPNTriangles_5b( - 26, 3, 23, // tri0 - 12, 3, 26, // tri1 - 12, 26, 29, // tri2 - 28, 30, 31 // tri3 -), -gsSPNTriangles_5b( - 28, 31, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[265], 32, 0), + gsSPNTrianglesInit_5b(40, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 7, 11, // tri1 + 3, 12, 0, // tri2 + 13, 14, 5 // tri3 + ), + gsSPNTriangles_5b(15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 1, 20, 2, // tri2 + 3, 19, 18 // tri3 + ), + gsSPNTriangles_5b(7, 17, 16, // tri0 + 21, 4, 18, // tri1 + 17, 4, 21, // tri2 + 8, 22, 9 // tri3 + ), + gsSPNTriangles_5b(21, 15, 17, // tri0 + 18, 20, 21, // tri1 + 3, 18, 23, // tri2 + 21, 20, 24 // tri3 + ), + gsSPNTriangles_5b(21, 24, 15, // tri0 + 8, 15, 22, // tri1 + 2, 19, 3, // tri2 + 16, 8, 7 // tri3 + ), + gsSPNTriangles_5b(9, 11, 7, // tri0 + 13, 17, 7, // tri1 + 23, 25, 26, // tri2 + 27, 6, 5 // tri3 + ), + gsSPNTriangles_5b(27, 5, 28, // tri0 + 23, 18, 6, // tri1 + 6, 18, 4, // tri2 + 4, 17, 5 // tri3 + ), + gsSPNTriangles_5b(25, 23, 6, // tri0 + 5, 17, 13, // tri1 + 14, 13, 10, // tri2 + 13, 7, 10 // tri3 + ), + gsSPNTriangles_5b(26, 3, 23, // tri0 + 12, 3, 26, // tri1 + 12, 26, 29, // tri2 + 28, 30, 31 // tri3 + ), + gsSPNTriangles_5b(28, 31, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_pga_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[408], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pga_1_v[413], 5, 5), -gsSPNTrianglesInit_5b( - 5, // tri count - 2, 5, 0, // tri0 - 0, 6, 3, // tri1 - 1, 7, 2 // tri2 -), -gsSPNTriangles_5b( - 4, 8, 1, // tri0 - 4, 3, 9, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[408], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pga_1_v[413], 5, 5), + gsSPNTrianglesInit_5b(5, // tri count + 2, 5, 0, // tri0 + 0, 6, 3, // tri1 + 1, 7, 2 // tri2 + ), + gsSPNTriangles_5b(4, 8, 1, // tri0 + 4, 3, 9, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_pga_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[344], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pga_1_v[347], 18, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 1, 0, 5, // tri1 - 0, 2, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 7, // tri0 - 2, 8, 9, // tri1 - 0, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 12, 14, 15, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 16, 20, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[344], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pga_1_v[347], 18, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 1, 0, 5, // tri1 + 0, 2, 6 // tri2 + ), + gsSPNTriangles_5b(2, 1, 7, // tri0 + 2, 8, 9, // tri1 + 0, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 12, 14, 15, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 16, 20, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_pga_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[365], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pga_1_v[369], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 2, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 9, // tri0 - 2, 10, 11, // tri1 - 2, 3, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[365], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pga_1_v[369], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 2, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 9, // tri0 + 2, 10, 11, // tri1 + 2, 3, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_pga_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[383], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 0, 6, // tri0 - 4, 7, 3, // tri1 - 0, 5, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[383], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 2, 4 // tri2 + ), + gsSPNTriangles_5b(5, 0, 6, // tri0 + 4, 7, 3, // tri1 + 0, 5, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_pga_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[297], 3, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pga_1_v[300], 18, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 0, 1, 5, // tri1 - 2, 0, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 2, 9, // tri1 - 0, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 12, 14, 15, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 17, 20, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[297], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pga_1_v[300], 18, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 0, 1, 5, // tri1 + 2, 0, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 2, 9, // tri1 + 0, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 12, 14, 15, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 17, 20, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_pga_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[318], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pga_1_v[322], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 2, 6, 7, // tri1 - 0, 3, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 9, // tri0 - 2, 10, 11, // tri1 - 3, 2, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[318], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pga_1_v[322], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 2, 6, 7, // tri1 + 0, 3, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 9, // tri0 + 2, 10, 11, // tri1 + 3, 2, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_pga_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[336], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 1, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 6, // tri0 - 0, 7, 4, // tri1 - 2, 6, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[336], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 1, 0 // tri2 + ), + gsSPNTriangles_5b(5, 3, 6, // tri0 + 0, 7, 4, // tri1 + 2, 6, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_pga_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pga_1_v[391], 17, 0), -gsSPNTrianglesInit_5b( - 21, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 8, // tri0 - 3, 9, 10, // tri1 - 7, 6, 11, // tri2 - 12, 13, 10 // tri3 -), -gsSPNTriangles_5b( - 6, 14, 13, // tri0 - 6, 13, 11, // tri1 - 12, 15, 11, // tri2 - 1, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 14, 5, 1, // tri0 - 14, 10, 13, // tri1 - 14, 6, 5, // tri2 - 0, 10, 14 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 12, // tri0 - 6, 7, 4, // tri1 - 11, 15, 7, // tri2 - 16, 3, 2 // tri3 -), -gsSPNTriangles_5b( - 10, 0, 3, // tri0 - 10, 9, 12, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pga_1_v[391], 17, 0), + gsSPNTrianglesInit_5b(21, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 8, // tri0 + 3, 9, 10, // tri1 + 7, 6, 11, // tri2 + 12, 13, 10 // tri3 + ), + gsSPNTriangles_5b(6, 14, 13, // tri0 + 6, 13, 11, // tri1 + 12, 15, 11, // tri2 + 1, 0, 14 // tri3 + ), + gsSPNTriangles_5b(14, 5, 1, // tri0 + 14, 10, 13, // tri1 + 14, 6, 5, // tri2 + 0, 10, 14 // tri3 + ), + gsSPNTriangles_5b(11, 13, 12, // tri0 + 6, 7, 4, // tri1 + 11, 15, 7, // tri2 + 16, 3, 2 // tri3 + ), + gsSPNTriangles_5b(10, 0, 3, // tri0 + 10, 9, 12, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_pga_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -866,4 +765,4 @@ static cKF_Joint_R_c cKF_je_r_pga_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_pga_1 = { 26, 15, cKF_je_r_pga_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_pga_1 = { 26, 15, cKF_je_r_pga_1_tbl }; diff --git a/src/data/npc/model/mdl/pgb_1.c b/src/data/npc/model/mdl/pgb_1.c index 6bb1c6c9..d4f76fc4 100644 --- a/src/data/npc/model/mdl/pgb_1.c +++ b/src/data/npc/model/mdl/pgb_1.c @@ -6,831 +6,730 @@ static Vtx pgb_1_v[] = { }; static Gfx head_pgb_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[29], 29, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 6, // tri0 - 9, 10, 3, // tri1 - 11, 6, 3, // tri2 - 2, 9, 6 // tri3 -), -gsSPNTriangles_5b( - 10, 9, 2, // tri0 - 6, 11, 12, // tri1 - 3, 6, 9, // tri2 - 12, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 8, 0, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 13, 14, 15, // tri0 - 15, 14, 16, // tri1 - 15, 16, 17 // tri2 -), -gsSPNTriangles_5b( - 13, 18, 14, // tri0 - 19, 17, 16, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 20, 21, 22, // tri0 - 23, 21, 20, // tri1 - 24, 22, 21 // tri2 -), -gsSPNTriangles_5b( - 21, 23, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 26, 27, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPVertex(&pgb_1_v[58], 11, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 4, 3, 5 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 8, 9, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[69], 31, 0), -gsSPNTrianglesInit_5b( - 50, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 4, // tri0 - 7, 8, 9, // tri1 - 10, 11, 7, // tri2 - 7, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 14, // tri0 - 5, 14, 15, // tri1 - 16, 5, 15, // tri2 - 16, 11, 10 // tri3 -), -gsSPNTriangles_5b( - 17, 16, 10, // tri0 - 8, 18, 9, // tri1 - 0, 19, 20, // tri2 - 8, 14, 18 // tri3 -), -gsSPNTriangles_5b( - 18, 2, 1, // tri0 - 7, 11, 8, // tri1 - 8, 11, 15, // tri2 - 15, 14, 8 // tri3 -), -gsSPNTriangles_5b( - 21, 12, 9, // tri0 - 2, 3, 0, // tri1 - 9, 1, 21, // tri2 - 17, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 24, 22, 17, // tri0 - 24, 17, 10, // tri1 - 1, 0, 20, // tri2 - 12, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 25, 26, 27, // tri0 - 13, 10, 7, // tri1 - 9, 18, 1, // tri2 - 5, 16, 6 // tri3 -), -gsSPNTriangles_5b( - 2, 18, 14, // tri0 - 14, 4, 2, // tri1 - 15, 11, 16, // tri2 - 6, 23, 27 // tri3 -), -gsSPNTriangles_5b( - 25, 28, 3, // tri0 - 27, 23, 28, // tri1 - 27, 28, 25, // tri2 - 3, 6, 26 // tri3 -), -gsSPNTriangles_5b( - 26, 25, 3, // tri0 - 6, 27, 26, // tri1 - 28, 19, 0, // tri2 - 23, 6, 17 // tri3 -), -gsSPNTriangles_5b( - 23, 22, 29, // tri0 - 29, 22, 30, // tri1 - 29, 19, 28, // tri2 - 29, 28, 23 // tri3 -), -gsSPNTriangles_5b( - 30, 19, 29, // tri0 - 6, 16, 17, // tri1 - 0, 3, 28, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pgb_1_v[100], 10, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 4, 5, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 7, 8, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[29], 29, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 2, 6, // tri0 + 9, 10, 3, // tri1 + 11, 6, 3, // tri2 + 2, 9, 6 // tri3 + ), + gsSPNTriangles_5b(10, 9, 2, // tri0 + 6, 11, 12, // tri1 + 3, 6, 9, // tri2 + 12, 7, 6 // tri3 + ), + gsSPNTriangles_5b(8, 0, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 13, 14, 15, // tri0 + 15, 14, 16, // tri1 + 15, 16, 17 // tri2 + ), + gsSPNTriangles_5b(13, 18, 14, // tri0 + 19, 17, 16, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 20, 21, 22, // tri0 + 23, 21, 20, // tri1 + 24, 22, 21 // tri2 + ), + gsSPNTriangles_5b(21, 23, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 26, 27, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPVertex(&pgb_1_v[58], 11, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 4, 3, 5 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 8, 9, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[69], 31, 0), + gsSPNTrianglesInit_5b(50, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(3, 2, 4, // tri0 + 7, 8, 9, // tri1 + 10, 11, 7, // tri2 + 7, 12, 13 // tri3 + ), + gsSPNTriangles_5b(5, 4, 14, // tri0 + 5, 14, 15, // tri1 + 16, 5, 15, // tri2 + 16, 11, 10 // tri3 + ), + gsSPNTriangles_5b(17, 16, 10, // tri0 + 8, 18, 9, // tri1 + 0, 19, 20, // tri2 + 8, 14, 18 // tri3 + ), + gsSPNTriangles_5b(18, 2, 1, // tri0 + 7, 11, 8, // tri1 + 8, 11, 15, // tri2 + 15, 14, 8 // tri3 + ), + gsSPNTriangles_5b(21, 12, 9, // tri0 + 2, 3, 0, // tri1 + 9, 1, 21, // tri2 + 17, 22, 23 // tri3 + ), + gsSPNTriangles_5b(24, 22, 17, // tri0 + 24, 17, 10, // tri1 + 1, 0, 20, // tri2 + 12, 7, 9 // tri3 + ), + gsSPNTriangles_5b(25, 26, 27, // tri0 + 13, 10, 7, // tri1 + 9, 18, 1, // tri2 + 5, 16, 6 // tri3 + ), + gsSPNTriangles_5b(2, 18, 14, // tri0 + 14, 4, 2, // tri1 + 15, 11, 16, // tri2 + 6, 23, 27 // tri3 + ), + gsSPNTriangles_5b(25, 28, 3, // tri0 + 27, 23, 28, // tri1 + 27, 28, 25, // tri2 + 3, 6, 26 // tri3 + ), + gsSPNTriangles_5b(26, 25, 3, // tri0 + 6, 27, 26, // tri1 + 28, 19, 0, // tri2 + 23, 6, 17 // tri3 + ), + gsSPNTriangles_5b(23, 22, 29, // tri0 + 29, 22, 30, // tri1 + 29, 19, 28, // tri2 + 29, 28, 23 // tri3 + ), + gsSPNTriangles_5b(30, 19, 29, // tri0 + 6, 16, 17, // tri1 + 0, 3, 28, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pgb_1_v[100], 10, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 4, 5, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 7, 8, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx mouth_pgb_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[0], 29, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 6, 5, // tri0 - 9, 1, 0, // tri1 - 10, 4, 6, // tri2 - 10, 6, 8 // tri3 -), -gsSPNTriangles_5b( - 8, 11, 10, // tri0 - 12, 11, 8, // tri1 - 10, 11, 9, // tri2 - 4, 3, 7 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 4, // tri0 - 5, 7, 13, // tri1 - 0, 4, 10, // tri2 - 5, 14, 12 // tri3 -), -gsSPNTriangles_5b( - 0, 10, 9, // tri0 - 2, 3, 0, // tri1 - 13, 14, 5, // tri2 - 12, 8, 5 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 20, 21 // tri2 -), -gsSPNTriangles_5b( - 17, 19, 18, // tri0 - 17, 18, 15, // tri1 - 15, 22, 16, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 23, 24, 25, // tri0 - 26, 27, 24, // tri1 - 28, 23, 25 // tri2 -), -gsSPNTriangles_5b( - 23, 26, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[0], 29, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 6, 5, // tri0 + 9, 1, 0, // tri1 + 10, 4, 6, // tri2 + 10, 6, 8 // tri3 + ), + gsSPNTriangles_5b(8, 11, 10, // tri0 + 12, 11, 8, // tri1 + 10, 11, 9, // tri2 + 4, 3, 7 // tri3 + ), + gsSPNTriangles_5b(7, 6, 4, // tri0 + 5, 7, 13, // tri1 + 0, 4, 10, // tri2 + 5, 14, 12 // tri3 + ), + gsSPNTriangles_5b(0, 10, 9, // tri0 + 2, 3, 0, // tri1 + 13, 14, 5, // tri2 + 12, 8, 5 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 20, 21 // tri2 + ), + gsSPNTriangles_5b(17, 19, 18, // tri0 + 17, 18, 15, // tri1 + 15, 22, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 23, 24, 25, // tri0 + 26, 27, 24, // tri1 + 28, 23, 25 // tri2 + ), + gsSPNTriangles_5b(23, 26, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_pgb_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[183], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgb_1_v[188], 23, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 5, 6, // tri0 - 2, 4, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 1, 10, // tri0 - 3, 11, 12, // tri1 - 0, 2, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 17, 16, // tri0 - 4, 3, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 22, 23, 24, // tri0 - 24, 25, 22, // tri1 - 22, 26, 23 // tri2 -), -gsSPNTriangles_5b( - 25, 27, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[183], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgb_1_v[188], 23, 5), + gsSPNTrianglesInit_5b(9, // tri count + 3, 5, 6, // tri0 + 2, 4, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(3, 1, 10, // tri0 + 3, 11, 12, // tri1 + 0, 2, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTriangles_5b(2, 17, 16, // tri0 + 4, 3, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 22, 23, 24, // tri0 + 24, 25, 22, // tri1 + 22, 26, 23 // tri2 + ), + gsSPNTriangles_5b(25, 27, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_pgb_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[211], 8, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgb_1_v[219], 13, 8), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 8, 9, // tri0 - 0, 10, 11, // tri1 - 3, 0, 12 // tri2 -), -gsSPNTriangles_5b( - 5, 13, 14, // tri0 - 5, 4, 15, // tri1 - 1, 6, 16, // tri2 - 7, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 0, 20, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&pgb_1_v[232], 24, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 5, 4, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 4, 1, 0, // tri1 - 9, 10, 6, // tri2 - 11, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 16, // tri0 - 10, 11, 7, // tri1 - 16, 17, 14, // tri2 - 8, 18, 6 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 10, // tri0 - 19, 20, 21, // tri1 - 13, 12, 22, // tri2 - 23, 19, 21 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[211], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgb_1_v[219], 13, 8), + gsSPNTrianglesInit_5b(8, // tri count + 2, 8, 9, // tri0 + 0, 10, 11, // tri1 + 3, 0, 12 // tri2 + ), + gsSPNTriangles_5b(5, 13, 14, // tri0 + 5, 4, 15, // tri1 + 1, 6, 16, // tri2 + 7, 18, 17 // tri3 + ), + gsSPNTriangles_5b(0, 20, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&pgb_1_v[232], 24, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 5, 4, 3 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 4, 1, 0, // tri1 + 9, 10, 6, // tri2 + 11, 12, 13 // tri3 + ), + gsSPNTriangles_5b(14, 15, 16, // tri0 + 10, 11, 7, // tri1 + 16, 17, 14, // tri2 + 8, 18, 6 // tri3 + ), + gsSPNTriangles_5b(7, 6, 10, // tri0 + 19, 20, 21, // tri1 + 13, 12, 22, // tri2 + 23, 19, 21 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_pgb_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[110], 5, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgb_1_v[115], 23, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 5, 6, // tri0 - 4, 2, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 3, 10, // tri0 - 3, 11, 12, // tri1 - 2, 0, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 17, 16, // tri0 - 3, 4, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 22, 23, 24, // tri0 - 24, 25, 22, // tri1 - 23, 26, 24 // tri2 -), -gsSPNTriangles_5b( - 24, 27, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[110], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgb_1_v[115], 23, 5), + gsSPNTrianglesInit_5b(9, // tri count + 3, 5, 6, // tri0 + 4, 2, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 3, 10, // tri0 + 3, 11, 12, // tri1 + 2, 0, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTriangles_5b(2, 17, 16, // tri0 + 3, 4, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 22, 23, 24, // tri0 + 24, 25, 22, // tri1 + 23, 26, 24 // tri2 + ), + gsSPNTriangles_5b(24, 27, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_pgb_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[138], 8, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgb_1_v[146], 13, 8), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 8, 9, // tri0 - 0, 10, 11, // tri1 - 0, 3, 12 // tri2 -), -gsSPNTriangles_5b( - 5, 13, 14, // tri0 - 4, 5, 15, // tri1 - 6, 1, 16, // tri2 - 7, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 0, 20, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&pgb_1_v[159], 24, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 4, 3, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 2, 1, 3, // tri1 - 8, 9, 10, // tri2 - 11, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 16, // tri0 - 7, 13, 9, // tri1 - 16, 17, 14, // tri2 - 8, 18, 6 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 7, // tri0 - 19, 20, 21, // tri1 - 22, 12, 11, // tri2 - 19, 21, 23 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[138], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgb_1_v[146], 13, 8), + gsSPNTrianglesInit_5b(8, // tri count + 2, 8, 9, // tri0 + 0, 10, 11, // tri1 + 0, 3, 12 // tri2 + ), + gsSPNTriangles_5b(5, 13, 14, // tri0 + 4, 5, 15, // tri1 + 6, 1, 16, // tri2 + 7, 18, 17 // tri3 + ), + gsSPNTriangles_5b(0, 20, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&pgb_1_v[159], 24, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 4, 3, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 2, 1, 3, // tri1 + 8, 9, 10, // tri2 + 11, 12, 13 // tri3 + ), + gsSPNTriangles_5b(14, 15, 16, // tri0 + 7, 13, 9, // tri1 + 16, 17, 14, // tri2 + 8, 18, 6 // tri3 + ), + gsSPNTriangles_5b(9, 8, 7, // tri0 + 19, 20, 21, // tri1 + 22, 12, 11, // tri2 + 19, 21, 23 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_pgb_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[256], 32, 0), -gsSPNTrianglesInit_5b( - 40, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 7, 11, // tri1 - 3, 12, 0, // tri2 - 13, 14, 5 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 1, 20, 2, // tri2 - 3, 19, 18 // tri3 -), -gsSPNTriangles_5b( - 7, 17, 16, // tri0 - 21, 4, 18, // tri1 - 17, 4, 21, // tri2 - 8, 22, 9 // tri3 -), -gsSPNTriangles_5b( - 21, 15, 17, // tri0 - 18, 20, 21, // tri1 - 3, 18, 23, // tri2 - 21, 20, 24 // tri3 -), -gsSPNTriangles_5b( - 21, 24, 15, // tri0 - 8, 15, 22, // tri1 - 2, 19, 3, // tri2 - 16, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 7, // tri0 - 13, 17, 7, // tri1 - 23, 25, 26, // tri2 - 27, 6, 5 // tri3 -), -gsSPNTriangles_5b( - 27, 5, 28, // tri0 - 23, 18, 6, // tri1 - 6, 18, 4, // tri2 - 4, 17, 5 // tri3 -), -gsSPNTriangles_5b( - 25, 23, 6, // tri0 - 5, 17, 13, // tri1 - 14, 13, 10, // tri2 - 13, 7, 10 // tri3 -), -gsSPNTriangles_5b( - 26, 3, 23, // tri0 - 12, 3, 26, // tri1 - 12, 26, 29, // tri2 - 28, 30, 31 // tri3 -), -gsSPNTriangles_5b( - 28, 31, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[256], 32, 0), + gsSPNTrianglesInit_5b(40, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 7, 11, // tri1 + 3, 12, 0, // tri2 + 13, 14, 5 // tri3 + ), + gsSPNTriangles_5b(15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 1, 20, 2, // tri2 + 3, 19, 18 // tri3 + ), + gsSPNTriangles_5b(7, 17, 16, // tri0 + 21, 4, 18, // tri1 + 17, 4, 21, // tri2 + 8, 22, 9 // tri3 + ), + gsSPNTriangles_5b(21, 15, 17, // tri0 + 18, 20, 21, // tri1 + 3, 18, 23, // tri2 + 21, 20, 24 // tri3 + ), + gsSPNTriangles_5b(21, 24, 15, // tri0 + 8, 15, 22, // tri1 + 2, 19, 3, // tri2 + 16, 8, 7 // tri3 + ), + gsSPNTriangles_5b(9, 11, 7, // tri0 + 13, 17, 7, // tri1 + 23, 25, 26, // tri2 + 27, 6, 5 // tri3 + ), + gsSPNTriangles_5b(27, 5, 28, // tri0 + 23, 18, 6, // tri1 + 6, 18, 4, // tri2 + 4, 17, 5 // tri3 + ), + gsSPNTriangles_5b(25, 23, 6, // tri0 + 5, 17, 13, // tri1 + 14, 13, 10, // tri2 + 13, 7, 10 // tri3 + ), + gsSPNTriangles_5b(26, 3, 23, // tri0 + 12, 3, 26, // tri1 + 12, 26, 29, // tri2 + 28, 30, 31 // tri3 + ), + gsSPNTriangles_5b(28, 31, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_pgb_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[399], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgb_1_v[404], 5, 5), -gsSPNTrianglesInit_5b( - 5, // tri count - 2, 5, 0, // tri0 - 0, 6, 3, // tri1 - 1, 7, 2 // tri2 -), -gsSPNTriangles_5b( - 4, 8, 1, // tri0 - 4, 3, 9, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[399], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgb_1_v[404], 5, 5), + gsSPNTrianglesInit_5b(5, // tri count + 2, 5, 0, // tri0 + 0, 6, 3, // tri1 + 1, 7, 2 // tri2 + ), + gsSPNTriangles_5b(4, 8, 1, // tri0 + 4, 3, 9, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_pgb_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[335], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgb_1_v[338], 18, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 1, 0, 5, // tri1 - 0, 2, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 7, // tri0 - 2, 8, 9, // tri1 - 0, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 12, 14, 15, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 16, 20, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[335], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgb_1_v[338], 18, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 1, 0, 5, // tri1 + 0, 2, 6 // tri2 + ), + gsSPNTriangles_5b(2, 1, 7, // tri0 + 2, 8, 9, // tri1 + 0, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 12, 14, 15, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 16, 20, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_pgb_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[356], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgb_1_v[360], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 2, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 9, // tri0 - 2, 10, 11, // tri1 - 2, 3, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[356], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgb_1_v[360], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 2, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 9, // tri0 + 2, 10, 11, // tri1 + 2, 3, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_pgb_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[374], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 0, 6, // tri0 - 4, 7, 3, // tri1 - 0, 5, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[374], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 2, 4 // tri2 + ), + gsSPNTriangles_5b(5, 0, 6, // tri0 + 4, 7, 3, // tri1 + 0, 5, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_pgb_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[288], 3, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgb_1_v[291], 18, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 0, 1, 5, // tri1 - 2, 0, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 2, 9, // tri1 - 0, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 12, 14, 15, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 17, 20, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[288], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgb_1_v[291], 18, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 0, 1, 5, // tri1 + 2, 0, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 2, 9, // tri1 + 0, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 12, 14, 15, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 17, 20, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_pgb_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[309], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgb_1_v[313], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 2, 6, 7, // tri1 - 0, 3, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 9, // tri0 - 2, 10, 11, // tri1 - 3, 2, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[309], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgb_1_v[313], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 2, 6, 7, // tri1 + 0, 3, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 9, // tri0 + 2, 10, 11, // tri1 + 3, 2, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_pgb_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[327], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 1, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 6, // tri0 - 0, 7, 4, // tri1 - 2, 6, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x740, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[327], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 1, 0 // tri2 + ), + gsSPNTriangles_5b(5, 3, 6, // tri0 + 0, 7, 4, // tri1 + 2, 6, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_pgb_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgb_1_v[382], 17, 0), -gsSPNTrianglesInit_5b( - 21, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 8, // tri0 - 3, 9, 10, // tri1 - 7, 6, 11, // tri2 - 12, 13, 10 // tri3 -), -gsSPNTriangles_5b( - 6, 14, 13, // tri0 - 6, 13, 11, // tri1 - 12, 15, 11, // tri2 - 1, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 14, 5, 1, // tri0 - 14, 10, 13, // tri1 - 14, 6, 5, // tri2 - 0, 10, 14 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 12, // tri0 - 6, 7, 4, // tri1 - 11, 15, 7, // tri2 - 16, 3, 2 // tri3 -), -gsSPNTriangles_5b( - 10, 0, 3, // tri0 - 10, 9, 12, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgb_1_v[382], 17, 0), + gsSPNTrianglesInit_5b(21, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 8, // tri0 + 3, 9, 10, // tri1 + 7, 6, 11, // tri2 + 12, 13, 10 // tri3 + ), + gsSPNTriangles_5b(6, 14, 13, // tri0 + 6, 13, 11, // tri1 + 12, 15, 11, // tri2 + 1, 0, 14 // tri3 + ), + gsSPNTriangles_5b(14, 5, 1, // tri0 + 14, 10, 13, // tri1 + 14, 6, 5, // tri2 + 0, 10, 14 // tri3 + ), + gsSPNTriangles_5b(11, 13, 12, // tri0 + 6, 7, 4, // tri1 + 11, 15, 7, // tri2 + 16, 3, 2 // tri3 + ), + gsSPNTriangles_5b(10, 0, 3, // tri0 + 10, 9, 12, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_pgb_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -862,4 +761,4 @@ static cKF_Joint_R_c cKF_je_r_pgb_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_pgb_1 = { 26, 15, cKF_je_r_pgb_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_pgb_1 = { 26, 15, cKF_je_r_pgb_1_tbl }; diff --git a/src/data/npc/model/mdl/pgn_1.c b/src/data/npc/model/mdl/pgn_1.c index 479d787b..3f998fb4 100644 --- a/src/data/npc/model/mdl/pgn_1.c +++ b/src/data/npc/model/mdl/pgn_1.c @@ -6,710 +6,630 @@ static Vtx pgn_1_v[] = { }; static Gfx head_pgn_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[13], 9, 0), -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[22], 9, 9), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 9, // tri0 - 1, 11, 10, // tri1 - 7, 0, 12 // tri2 -), -gsSPNTriangles_5b( - 0, 14, 13, // tri0 - 1, 4, 15, // tri1 - 4, 17, 16, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pgn_1_v[31], 14, 9), -gsSPNTrianglesInit_5b( - 9, // tri count - 5, 6, 9, // tri0 - 6, 11, 10, // tri1 - 8, 13, 12 // tri2 -), -gsSPNTriangles_5b( - 8, 5, 14, // tri0 - 2, 8, 15, // tri1 - 5, 16, 17, // tri2 - 2, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 20, // tri0 - 2, 22, 21, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pgn_1_v[45], 16, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 3, 0, 5 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 0, // tri0 - 6, 4, 7, // tri1 - 6, 7, 8, // tri2 - 9, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 12, // tri0 - 4, 3, 13, // tri1 - 13, 7, 4, // tri2 - 9, 0, 4 // tri3 -), -gsSPNTriangles_5b( - 9, 4, 6, // tri0 - 8, 14, 15, // tri1 - 8, 15, 6, // tri2 - 6, 15, 10 // tri3 -), -gsSPNTriangles_5b( - 6, 10, 9, // tri0 - 12, 1, 0, // tri1 - 12, 0, 9, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pgn_1_v[61], 31, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 3, 6, 7, // tri0 - 8, 7, 9, // tri1 - 9, 10, 8, // tri2 - 11, 0, 12 // tri3 -), -gsSPNTriangles_5b( - 11, 1, 0, // tri0 - 13, 14, 4, // tri1 - 15, 14, 16, // tri2 - 17, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 20, 0, 2, // tri0 - 12, 0, 20, // tri1 - 13, 7, 8, // tri2 - 13, 16, 14 // tri3 -), -gsSPNTriangles_5b( - 18, 17, 20, // tri0 - 20, 17, 21, // tri1 - 22, 16, 13, // tri2 - 23, 22, 13 // tri3 -), -gsSPNTriangles_5b( - 20, 21, 24, // tri0 - 3, 7, 13, // tri1 - 5, 18, 20, // tri2 - 13, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 2, 5, 20, // tri0 - 6, 3, 2, // tri1 - 6, 2, 1, // tri2 - 12, 25, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 9, // tri0 - 13, 8, 23, // tri1 - 24, 12, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 26, 27, 28, // tri0 - 27, 26, 29, // tri1 - 30, 28, 27 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pgn_1_v[92], 23, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 2, 6 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 8, 9, 10, // tri0 - 11, 12, 8, // tri1 - 9, 8, 12 // tri2 -), -gsSPNTriangles_5b( - 10, 13, 8, // tri0 - 8, 14, 11, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 15, 16, 17, // tri0 - 17, 18, 15, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 19, 20, 21, // tri0 - 21, 22, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[13], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[22], 9, 9), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 9, // tri0 + 1, 11, 10, // tri1 + 7, 0, 12 // tri2 + ), + gsSPNTriangles_5b(0, 14, 13, // tri0 + 1, 4, 15, // tri1 + 4, 17, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pgn_1_v[31], 14, 9), + gsSPNTrianglesInit_5b(9, // tri count + 5, 6, 9, // tri0 + 6, 11, 10, // tri1 + 8, 13, 12 // tri2 + ), + gsSPNTriangles_5b(8, 5, 14, // tri0 + 2, 8, 15, // tri1 + 5, 16, 17, // tri2 + 2, 18, 19 // tri3 + ), + gsSPNTriangles_5b(3, 2, 20, // tri0 + 2, 22, 21, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pgn_1_v[45], 16, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 3, 0, 5 // tri2 + ), + gsSPNTriangles_5b(2, 5, 0, // tri0 + 6, 4, 7, // tri1 + 6, 7, 8, // tri2 + 9, 10, 11 // tri3 + ), + gsSPNTriangles_5b(9, 11, 12, // tri0 + 4, 3, 13, // tri1 + 13, 7, 4, // tri2 + 9, 0, 4 // tri3 + ), + gsSPNTriangles_5b(9, 4, 6, // tri0 + 8, 14, 15, // tri1 + 8, 15, 6, // tri2 + 6, 15, 10 // tri3 + ), + gsSPNTriangles_5b(6, 10, 9, // tri0 + 12, 1, 0, // tri1 + 12, 0, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pgn_1_v[61], 31, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 2 // tri2 + ), + gsSPNTriangles_5b(3, 6, 7, // tri0 + 8, 7, 9, // tri1 + 9, 10, 8, // tri2 + 11, 0, 12 // tri3 + ), + gsSPNTriangles_5b(11, 1, 0, // tri0 + 13, 14, 4, // tri1 + 15, 14, 16, // tri2 + 17, 18, 19 // tri3 + ), + gsSPNTriangles_5b(20, 0, 2, // tri0 + 12, 0, 20, // tri1 + 13, 7, 8, // tri2 + 13, 16, 14 // tri3 + ), + gsSPNTriangles_5b(18, 17, 20, // tri0 + 20, 17, 21, // tri1 + 22, 16, 13, // tri2 + 23, 22, 13 // tri3 + ), + gsSPNTriangles_5b(20, 21, 24, // tri0 + 3, 7, 13, // tri1 + 5, 18, 20, // tri2 + 13, 4, 3 // tri3 + ), + gsSPNTriangles_5b(2, 5, 20, // tri0 + 6, 3, 2, // tri1 + 6, 2, 1, // tri2 + 12, 25, 11 // tri3 + ), + gsSPNTriangles_5b(7, 6, 9, // tri0 + 13, 8, 23, // tri1 + 24, 12, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 26, 27, 28, // tri0 + 27, 26, 29, // tri1 + 30, 28, 27 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pgn_1_v[92], 23, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 2, 6 // tri2 + ), + gsSPNTriangles_5b(6, 7, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 8, 9, 10, // tri0 + 11, 12, 8, // tri1 + 9, 8, 12 // tri2 + ), + gsSPNTriangles_5b(10, 13, 8, // tri0 + 8, 14, 11, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 15, 16, 17, // tri0 + 17, 18, 15, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(2, // tri count + 19, 20, 21, // tri0 + 21, 22, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx mouth_pgn_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[0], 5, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[5], 8, 5), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 5, // tri0 - 2, 7, 6, // tri1 - 0, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 10, // tri0 - 3, 0, 11, // tri1 - 1, 4, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[5], 8, 5), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 5, // tri0 + 2, 7, 6, // tri1 + 0, 9, 8 // tri2 + ), + gsSPNTriangles_5b(4, 2, 10, // tri0 + 3, 0, 11, // tri1 + 1, 4, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_pgn_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[145], 3, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[148], 15, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 1, 2, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 1, 10, 0, // tri1 - 2, 11, 12, // tri2 - 2, 0, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 14, 15, 16, // tri0 - 17, 14, 16, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[145], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[148], 15, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 1, 2, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 1, 10, 0, // tri1 + 2, 11, 12, // tri2 + 2, 0, 13 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 14, 15, 16, // tri0 + 17, 14, 16, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_pgn_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[163], 3, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[166], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 2, 3, 4, // tri0 - 1, 2, 5, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 2, 0, 10, // tri1 - 0, 1, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[163], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[166], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 2, 3, 4, // tri0 + 1, 2, 5, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 2, 0, 10, // tri1 + 0, 1, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_pgn_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[115], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[118], 15, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 2, 1, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 0, 10, 1, // tri1 - 2, 11, 12, // tri2 - 0, 2, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[115], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[118], 15, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 2, 1, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 0, 10, 1, // tri1 + 2, 11, 12, // tri2 + 0, 2, 13 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_pgn_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[133], 3, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[136], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 2, 3, 4, // tri0 - 2, 1, 5, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 0, 2, 10, // tri1 - 1, 0, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[133], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[136], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 2, 3, 4, // tri0 + 2, 1, 5, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 0, 2, 10, // tri1 + 1, 0, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_pgn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[175], 11, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[186], 19, 11), -gsSPNTrianglesInit_5b( - 13, // tri count - 1, 12, 11, // tri0 - 3, 0, 13, // tri1 - 3, 14, 15 // tri2 -), -gsSPNTriangles_5b( - 0, 17, 16, // tri0 - 0, 2, 18, // tri1 - 9, 5, 19, // tri2 - 7, 6, 20 // tri3 -), -gsSPNTriangles_5b( - 5, 8, 21, // tri0 - 10, 23, 22, // tri1 - 6, 4, 24, // tri2 - 6, 26, 25 // tri3 -), -gsSPNTriangles_5b( - 5, 28, 27, // tri0 - 2, 1, 29, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&pgn_1_v[205], 5, 11), -gsSPNTrianglesInit_5b( - 3, // tri count - 1, 9, 11, // tri0 - 9, 13, 12, // tri1 - 4, 15, 14 // tri2 -), -gsSPVertex(&pgn_1_v[210], 21, 0), -gsSPNTrianglesInit_5b( - 21, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 9, 10, 11, // tri1 - 12, 13, 11, // tri2 - 1, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 14, 6, 4, // tri0 - 1, 15, 2, // tri1 - 4, 16, 14, // tri2 - 12, 15, 1 // tri3 -), -gsSPNTriangles_5b( - 14, 8, 7, // tri0 - 17, 16, 3, // tri1 - 3, 16, 4, // tri2 - 17, 18, 16 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 19, // tri0 - 15, 20, 19, // tri1 - 8, 10, 9, // tri2 - 11, 13, 0 // tri3 -), -gsSPNTriangles_5b( - 11, 10, 12, // tri0 - 7, 6, 14, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[175], 11, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[186], 19, 11), + gsSPNTrianglesInit_5b(13, // tri count + 1, 12, 11, // tri0 + 3, 0, 13, // tri1 + 3, 14, 15 // tri2 + ), + gsSPNTriangles_5b(0, 17, 16, // tri0 + 0, 2, 18, // tri1 + 9, 5, 19, // tri2 + 7, 6, 20 // tri3 + ), + gsSPNTriangles_5b(5, 8, 21, // tri0 + 10, 23, 22, // tri1 + 6, 4, 24, // tri2 + 6, 26, 25 // tri3 + ), + gsSPNTriangles_5b(5, 28, 27, // tri0 + 2, 1, 29, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&pgn_1_v[205], 5, 11), + gsSPNTrianglesInit_5b(3, // tri count + 1, 9, 11, // tri0 + 9, 13, 12, // tri1 + 4, 15, 14 // tri2 + ), + gsSPVertex(&pgn_1_v[210], 21, 0), + gsSPNTrianglesInit_5b(21, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 9, 10, 11, // tri1 + 12, 13, 11, // tri2 + 1, 13, 12 // tri3 + ), + gsSPNTriangles_5b(14, 6, 4, // tri0 + 1, 15, 2, // tri1 + 4, 16, 14, // tri2 + 12, 15, 1 // tri3 + ), + gsSPNTriangles_5b(14, 8, 7, // tri0 + 17, 16, 3, // tri1 + 3, 16, 4, // tri2 + 17, 18, 16 // tri3 + ), + gsSPNTriangles_5b(2, 15, 19, // tri0 + 15, 20, 19, // tri1 + 8, 10, 9, // tri2 + 11, 13, 0 // tri3 + ), + gsSPNTriangles_5b(11, 10, 12, // tri0 + 7, 6, 14, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_pgn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[231], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[236], 14, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 2, 5, // tri0 - 0, 4, 6, // tri1 - 4, 3, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 9, 8, // tri0 - 0, 10, 1, // tri1 - 2, 1, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 0, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[231], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[236], 14, 5), + gsSPNTrianglesInit_5b(8, // tri count + 3, 2, 5, // tri0 + 0, 4, 6, // tri1 + 4, 3, 7 // tri2 + ), + gsSPNTriangles_5b(3, 9, 8, // tri0 + 0, 10, 1, // tri1 + 2, 1, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPNTriangles_5b(0, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_pgn_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[301], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[305], 18, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 4, 5, // tri0 - 2, 1, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 3, 9, // tri0 - 1, 0, 10, // tri1 - 0, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 13, 14, 15, // tri0 - 16, 17, 13, // tri1 - 13, 15, 16 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 20, // tri0 - 18, 20, 21, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[301], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[305], 18, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 4, 5, // tri0 + 2, 1, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 3, 9, // tri0 + 1, 0, 10, // tri1 + 0, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 13, 14, 15, // tri0 + 16, 17, 13, // tri1 + 13, 15, 16 // tri2 + ), + gsSPNTriangles_5b(18, 19, 20, // tri0 + 18, 20, 21, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_pgn_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[323], 5, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[328], 14, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 5, 6, // tri0 - 2, 3, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 10, // tri0 - 4, 1, 11, // tri1 - 2, 12, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[323], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[328], 14, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 5, 6, // tri0 + 2, 3, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 2, 10, // tri0 + 4, 1, 11, // tri1 + 2, 12, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_pgn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[342], 10, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 0, 8, // tri0 - 6, 9, 4, // tri1 - 0, 7, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[342], 10, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 0, 8, // tri0 + 6, 9, 4, // tri1 + 0, 7, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_pgn_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[250], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[254], 18, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 4, 5, // tri0 - 1, 6, 7, // tri1 - 1, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 0, 9, // tri0 - 0, 1, 10, // tri1 - 0, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 13, 14, 15, // tri0 - 15, 16, 17, // tri1 - 17, 13, 15 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 20, // tri0 - 18, 20, 21, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[250], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[254], 18, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 4, 5, // tri0 + 1, 6, 7, // tri1 + 1, 2, 8 // tri2 + ), + gsSPNTriangles_5b(3, 0, 9, // tri0 + 0, 1, 10, // tri1 + 0, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 13, 14, 15, // tri0 + 15, 16, 17, // tri1 + 17, 13, 15 // tri2 + ), + gsSPNTriangles_5b(18, 19, 20, // tri0 + 18, 20, 21, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_pgn_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[272], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pgn_1_v[277], 14, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 5, 6, // tri0 - 3, 2, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 10, // tri0 - 1, 4, 11, // tri1 - 2, 12, 13, // tri2 - 4, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[272], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pgn_1_v[277], 14, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 5, 6, // tri0 + 3, 2, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 0, 10, // tri0 + 1, 4, 11, // tri1 + 2, 12, 13, // tri2 + 4, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_pgn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[291], 10, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 3, 8, // tri0 - 6, 9, 4, // tri1 - 2, 8, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[291], 10, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 3, 8, // tri0 + 6, 9, 4, // tri1 + 2, 8, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_pgn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pgn_1_v[352], 30, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 3, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 6, // tri0 - 9, 10, 11, // tri1 - 11, 12, 9, // tri2 - 9, 0, 10 // tri3 -), -gsSPNTriangles_5b( - 1, 13, 8, // tri0 - 10, 0, 2, // tri1 - 7, 14, 6, // tri2 - 6, 14, 2 // tri3 -), -gsSPNTriangles_5b( - 8, 2, 1, // tri0 - 5, 7, 3, // tri1 - 7, 5, 12, // tri2 - 7, 12, 11 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 21, 22, 15 // tri2 -), -gsSPNTriangles_5b( - 20, 23, 18, // tri0 - 24, 15, 17, // tri1 - 21, 18, 23, // tri2 - 21, 25, 18 // tri3 -), -gsSPNTriangles_5b( - 21, 24, 25, // tri0 - 22, 21, 26, // tri1 - 17, 27, 24, // tri2 - 15, 22, 16 // tri3 -), -gsSPNTriangles_5b( - 22, 26, 28, // tri0 - 26, 29, 28, // tri1 - 28, 16, 22, // tri2 - 20, 29, 26 // tri3 -), -gsSPNTriangles_5b( - 20, 26, 23, // tri0 - 15, 24, 21, // tri1 - 23, 26, 21, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pgn_1_v[352], 30, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 3, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 6, // tri0 + 9, 10, 11, // tri1 + 11, 12, 9, // tri2 + 9, 0, 10 // tri3 + ), + gsSPNTriangles_5b(1, 13, 8, // tri0 + 10, 0, 2, // tri1 + 7, 14, 6, // tri2 + 6, 14, 2 // tri3 + ), + gsSPNTriangles_5b(8, 2, 1, // tri0 + 5, 7, 3, // tri1 + 7, 5, 12, // tri2 + 7, 12, 11 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(18, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 21, 22, 15 // tri2 + ), + gsSPNTriangles_5b(20, 23, 18, // tri0 + 24, 15, 17, // tri1 + 21, 18, 23, // tri2 + 21, 25, 18 // tri3 + ), + gsSPNTriangles_5b(21, 24, 25, // tri0 + 22, 21, 26, // tri1 + 17, 27, 24, // tri2 + 15, 22, 16 // tri3 + ), + gsSPNTriangles_5b(22, 26, 28, // tri0 + 26, 29, 28, // tri1 + 28, 16, 22, // tri2 + 20, 29, 26 // tri3 + ), + gsSPNTriangles_5b(20, 26, 23, // tri0 + 15, 24, 21, // tri1 + 23, 26, 21, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_pgn_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -741,4 +661,4 @@ static cKF_Joint_R_c cKF_je_r_pgn_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_pgn_1 = { 26, 15, cKF_je_r_pgn_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_pgn_1 = { 26, 15, cKF_je_r_pgn_1_tbl }; diff --git a/src/data/npc/model/mdl/pig_1.c b/src/data/npc/model/mdl/pig_1.c index ff1c8320..64d1f4bd 100644 --- a/src/data/npc/model/mdl/pig_1.c +++ b/src/data/npc/model/mdl/pig_1.c @@ -6,592 +6,524 @@ static Vtx pig_1_v[] = { }; static Gfx head_pig_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[0], 23, 0), -gsSPNTrianglesInit_5b( - 31, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 4, // tri0 - 5, 8, 3, // tri1 - 0, 4, 9, // tri2 - 0, 9, 10 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 9, // tri0 - 11, 12, 4, // tri1 - 11, 4, 0, // tri2 - 13, 10, 9 // tri3 -), -gsSPNTriangles_5b( - 13, 9, 14, // tri0 - 14, 9, 3, // tri1 - 13, 6, 10, // tri2 - 6, 13, 15 // tri3 -), -gsSPNTriangles_5b( - 6, 15, 16, // tri0 - 1, 6, 16, // tri1 - 17, 14, 18, // tri2 - 18, 3, 8 // tri3 -), -gsSPNTriangles_5b( - 18, 14, 3, // tri0 - 17, 15, 13, // tri1 - 17, 13, 14, // tri2 - 4, 12, 7 // tri3 -), -gsSPNTriangles_5b( - 2, 11, 0, // tri0 - 11, 2, 19, // tri1 - 20, 21, 12, // tri2 - 20, 12, 11 // tri3 -), -gsSPNTriangles_5b( - 12, 21, 22, // tri0 - 22, 7, 12, // tri1 - 19, 20, 11, // tri2 - 10, 6, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pig_1_v[23], 30, 0), -gsSPNTrianglesInit_5b( - 21, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 4, 3 // tri2 -), -gsSPNTriangles_5b( - 7, 1, 0, // tri0 - 6, 1, 7, // tri1 - 7, 0, 8, // tri2 - 8, 0, 9 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 1, // tri0 - 10, 11, 6, // tri1 - 7, 12, 10, // tri2 - 13, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 9, 0, // tri0 - 16, 4, 6, // tri1 - 11, 17, 16, // tri2 - 11, 16, 6 // tri3 -), -gsSPNTriangles_5b( - 0, 13, 15, // tri0 - 15, 18, 9, // tri1 - 10, 6, 7, // tri2 - 8, 12, 7 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 6, // tri0 - 2, 13, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 19, 20, 21, // tri0 - 22, 23, 19, // tri1 - 24, 25, 22 // tri2 -), -gsSPNTriangles_5b( - 22, 26, 23, // tri0 - 26, 22, 25, // tri1 - 20, 27, 21, // tri2 - 28, 21, 27 // tri3 -), -gsSPNTriangles_5b( - 21, 29, 19, // tri0 - 19, 29, 22, // tri1 - 24, 28, 27, // tri2 - 21, 28, 24 // tri3 -), -gsSPNTriangles_5b( - 24, 22, 29, // tri0 - 24, 29, 21, // tri1 - 26, 25, 24, // tri2 - 24, 27, 26 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pig_1_v[53], 14, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 5, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 4, // tri0 - 5, 1, 8, // tri1 - 1, 4, 8, // tri2 - 5, 9, 10 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 10, 11, 5, // tri1 - 3, 0, 12, // tri2 - 2, 11, 13 // tri3 -), -gsSPNTriangles_5b( - 4, 7, 8, // tri0 - 1, 0, 4, // tri1 - 8, 9, 5, // tri2 - 2, 5, 11 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[0], 23, 0), + gsSPNTrianglesInit_5b(31, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 1 // tri2 + ), + gsSPNTriangles_5b(7, 5, 4, // tri0 + 5, 8, 3, // tri1 + 0, 4, 9, // tri2 + 0, 9, 10 // tri3 + ), + gsSPNTriangles_5b(4, 3, 9, // tri0 + 11, 12, 4, // tri1 + 11, 4, 0, // tri2 + 13, 10, 9 // tri3 + ), + gsSPNTriangles_5b(13, 9, 14, // tri0 + 14, 9, 3, // tri1 + 13, 6, 10, // tri2 + 6, 13, 15 // tri3 + ), + gsSPNTriangles_5b(6, 15, 16, // tri0 + 1, 6, 16, // tri1 + 17, 14, 18, // tri2 + 18, 3, 8 // tri3 + ), + gsSPNTriangles_5b(18, 14, 3, // tri0 + 17, 15, 13, // tri1 + 17, 13, 14, // tri2 + 4, 12, 7 // tri3 + ), + gsSPNTriangles_5b(2, 11, 0, // tri0 + 11, 2, 19, // tri1 + 20, 21, 12, // tri2 + 20, 12, 11 // tri3 + ), + gsSPNTriangles_5b(12, 21, 22, // tri0 + 22, 7, 12, // tri1 + 19, 20, 11, // tri2 + 10, 6, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pig_1_v[23], 30, 0), + gsSPNTrianglesInit_5b(21, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 4, 3 // tri2 + ), + gsSPNTriangles_5b(7, 1, 0, // tri0 + 6, 1, 7, // tri1 + 7, 0, 8, // tri2 + 8, 0, 9 // tri3 + ), + gsSPNTriangles_5b(3, 2, 1, // tri0 + 10, 11, 6, // tri1 + 7, 12, 10, // tri2 + 13, 2, 14 // tri3 + ), + gsSPNTriangles_5b(15, 9, 0, // tri0 + 16, 4, 6, // tri1 + 11, 17, 16, // tri2 + 11, 16, 6 // tri3 + ), + gsSPNTriangles_5b(0, 13, 15, // tri0 + 15, 18, 9, // tri1 + 10, 6, 7, // tri2 + 8, 12, 7 // tri3 + ), + gsSPNTriangles_5b(3, 1, 6, // tri0 + 2, 13, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, // tri count + 19, 20, 21, // tri0 + 22, 23, 19, // tri1 + 24, 25, 22 // tri2 + ), + gsSPNTriangles_5b(22, 26, 23, // tri0 + 26, 22, 25, // tri1 + 20, 27, 21, // tri2 + 28, 21, 27 // tri3 + ), + gsSPNTriangles_5b(21, 29, 19, // tri0 + 19, 29, 22, // tri1 + 24, 28, 27, // tri2 + 21, 28, 24 // tri3 + ), + gsSPNTriangles_5b(24, 22, 29, // tri0 + 24, 29, 21, // tri1 + 26, 25, 24, // tri2 + 24, 27, 26 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pig_1_v[53], 14, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 5, 2, 1 // tri2 + ), + gsSPNTriangles_5b(6, 7, 4, // tri0 + 5, 1, 8, // tri1 + 1, 4, 8, // tri2 + 5, 9, 10 // tri3 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 10, 11, 5, // tri1 + 3, 0, 12, // tri2 + 2, 11, 13 // tri3 + ), + gsSPNTriangles_5b(4, 7, 8, // tri0 + 1, 0, 4, // tri1 + 8, 9, 5, // tri2 + 2, 5, 11 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_pig_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[103], 5, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pig_1_v[108], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[103], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pig_1_v[108], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_pig_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[124], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pig_1_v[128], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[124], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pig_1_v[128], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_pig_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[67], 5, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pig_1_v[72], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[67], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pig_1_v[72], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_pig_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[88], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pig_1_v[92], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[88], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pig_1_v[92], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_pig_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[139], 7, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pig_1_v[146], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 4, 7, 1, // tri0 - 5, 0, 8, // tri1 - 2, 6, 9 // tri2 -), -gsSPNTriangles_5b( - 6, 3, 10, // tri0 - 1, 11, 12, // tri1 - 0, 13, 14, // tri2 - 0, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 1, 18, 17, // tri0 - 2, 19, 20, // tri1 - 2, 21, 0, // tri2 - 3, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 6, 24, 25, // tri0 - 3, 1, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&pig_1_v[166], 11, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 1, 9, // tri0 - 10, 6, 0, // tri1 - 2, 1, 8, // tri2 - 7, 3, 5 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[139], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pig_1_v[146], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 4, 7, 1, // tri0 + 5, 0, 8, // tri1 + 2, 6, 9 // tri2 + ), + gsSPNTriangles_5b(6, 3, 10, // tri0 + 1, 11, 12, // tri1 + 0, 13, 14, // tri2 + 0, 15, 16 // tri3 + ), + gsSPNTriangles_5b(1, 18, 17, // tri0 + 2, 19, 20, // tri1 + 2, 21, 0, // tri2 + 3, 22, 23 // tri3 + ), + gsSPNTriangles_5b(6, 24, 25, // tri0 + 3, 1, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&pig_1_v[166], 11, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 1, 9, // tri0 + 10, 6, 0, // tri1 + 2, 1, 8, // tri2 + 7, 3, 5 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_pig_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[177], 31, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 7, 9, 10, // tri1 - 11, 12, 4, // tri2 - 11, 4, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 12, // tri0 - 16, 17, 18, // tri1 - 0, 3, 19, // tri2 - 0, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 24, 25, 26, // tri1 - 27, 12, 15, // tri2 - 4, 12, 27 // tri3 -), -gsSPNTriangles_5b( - 27, 5, 4, // tri0 - 4, 6, 25, // tri1 - 22, 14, 12, // tri2 - 17, 16, 24 // tri3 -), -gsSPNTriangles_5b( - 23, 7, 28, // tri0 - 25, 24, 4, // tri1 - 12, 23, 22, // tri2 - 24, 26, 17 // tri3 -), -gsSPNTriangles_5b( - 28, 21, 23, // tri0 - 18, 29, 30, // tri1 - 18, 30, 16, // tri2 - 10, 28, 7 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[177], 31, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 7, 9, 10, // tri1 + 11, 12, 4, // tri2 + 11, 4, 13 // tri3 + ), + gsSPNTriangles_5b(14, 15, 12, // tri0 + 16, 17, 18, // tri1 + 0, 3, 19, // tri2 + 0, 19, 20 // tri3 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 24, 25, 26, // tri1 + 27, 12, 15, // tri2 + 4, 12, 27 // tri3 + ), + gsSPNTriangles_5b(27, 5, 4, // tri0 + 4, 6, 25, // tri1 + 22, 14, 12, // tri2 + 17, 16, 24 // tri3 + ), + gsSPNTriangles_5b(23, 7, 28, // tri0 + 25, 24, 4, // tri1 + 12, 23, 22, // tri2 + 24, 26, 17 // tri3 + ), + gsSPNTriangles_5b(28, 21, 23, // tri0 + 18, 29, 30, // tri1 + 18, 30, 16, // tri2 + 10, 28, 7 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_pig_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[257], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pig_1_v[262], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 2, 11, // tri1 - 2, 4, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 15, // tri1 - 20, 17, 21 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[257], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pig_1_v[262], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 2, 11, // tri1 + 2, 4, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 15, // tri1 + 20, 17, 21 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_pig_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[279], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pig_1_v[283], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 15, 19, 20, // tri0 - 21, 22, 18, // tri1 - 20, 16, 15, // tri2 - 17, 21, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[279], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pig_1_v[283], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 18, 14 // tri2 + ), + gsSPNTriangles_5b(15, 19, 20, // tri0 + 21, 22, 18, // tri1 + 20, 16, 15, // tri2 + 17, 21, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_pig_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[208], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pig_1_v[213], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 2, 1, 11, // tri1 - 4, 2, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 17, 18, 19, // tri1 - 20, 15, 21 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[208], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pig_1_v[213], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 2, 1, 11, // tri1 + 4, 2, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 17, 18, 19, // tri1 + 20, 15, 21 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_pig_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[230], 5, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pig_1_v[235], 22, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 5, // tri0 - 1, 6, 7, // tri1 - 0, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 11, 12, // tri1 - 1, 13, 0, // tri2 - 4, 0, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 15, 21, 16 // tri2 -), -gsSPNTriangles_5b( - 20, 22, 18, // tri0 - 23, 15, 17, // tri1 - 17, 19, 23, // tri2 - 19, 18, 23 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 24, 25, 26, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[230], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pig_1_v[235], 22, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 5, // tri0 + 1, 6, 7, // tri1 + 0, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 11, 12, // tri1 + 1, 13, 0, // tri2 + 4, 0, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 15, 21, 16 // tri2 + ), + gsSPNTriangles_5b(20, 22, 18, // tri0 + 23, 15, 17, // tri1 + 17, 19, 23, // tri2 + 19, 18, 23 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(1, // tri count + 24, 25, 26, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_pig_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pig_1_v[305], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 8, // tri0 - 4, 0, 2, // tri1 - 0, 9, 1, // tri2 - 7, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 11, 8, // tri0 - 10, 12, 11, // tri1 - 3, 0, 4, // tri2 - 13, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 6, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pig_1_v[305], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(5, 7, 8, // tri0 + 4, 0, 2, // tri1 + 0, 9, 1, // tri2 + 7, 10, 11 // tri3 + ), + gsSPNTriangles_5b(7, 11, 8, // tri0 + 10, 12, 11, // tri1 + 3, 0, 4, // tri2 + 13, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 6, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_pig_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -623,4 +555,4 @@ static cKF_Joint_R_c cKF_je_r_pig_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_pig_1 = { 26, 12, cKF_je_r_pig_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_pig_1 = { 26, 12, cKF_je_r_pig_1_tbl }; diff --git a/src/data/npc/model/mdl/pkn_1.c b/src/data/npc/model/mdl/pkn_1.c index 2f5e1128..edc06b44 100644 --- a/src/data/npc/model/mdl/pkn_1.c +++ b/src/data/npc/model/mdl/pkn_1.c @@ -6,566 +6,500 @@ static Vtx pkn_1_v[] = { }; static Gfx head_pkn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[0], 31, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 0, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 4, 7, // tri0 - 4, 0, 3, // tri1 - 5, 1, 0, // tri2 - 3, 8, 5 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPNTrianglesInit_5b( - 28, // tri count - 9, 10, 11, // tri0 - 12, 11, 13, // tri1 - 11, 10, 14 // tri2 -), -gsSPNTriangles_5b( - 14, 10, 15, // tri0 - 14, 15, 16, // tri1 - 17, 18, 19, // tri2 - 20, 15, 21 // tri3 -), -gsSPNTriangles_5b( - 16, 15, 20, // tri0 - 21, 22, 20, // tri1 - 19, 23, 17, // tri2 - 19, 12, 23 // tri3 -), -gsSPNTriangles_5b( - 23, 12, 13, // tri0 - 24, 12, 19, // tri1 - 10, 21, 15, // tri2 - 24, 10, 9 // tri3 -), -gsSPNTriangles_5b( - 24, 21, 10, // tri0 - 25, 26, 17, // tri1 - 22, 27, 20, // tri2 - 28, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 17, 23, 25, // tri0 - 13, 25, 23, // tri1 - 20, 29, 16, // tri2 - 21, 24, 30 // tri3 -), -gsSPNTriangles_5b( - 30, 24, 19, // tri0 - 30, 22, 21, // tri1 - 19, 18, 30, // tri2 - 11, 12, 9 // tri3 -), -gsSPNTriangles_5b( - 9, 12, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 252, 255, 255), -gsSPVertex(&pkn_1_v[31], 26, 0), -gsSPNTrianglesInit_5b( - 43, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 6, 5, 7, // tri0 - 8, 1, 9, // tri1 - 10, 3, 0, // tri2 - 2, 1, 8 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 11, // tri0 - 12, 13, 14, // tri1 - 11, 3, 10, // tri2 - 14, 13, 0 // tri3 -), -gsSPNTriangles_5b( - 0, 13, 15, // tri0 - 15, 13, 12, // tri1 - 16, 17, 18, // tri2 - 18, 17, 0 // tri3 -), -gsSPNTriangles_5b( - 9, 1, 0, // tri0 - 2, 8, 19, // tri1 - 0, 2, 18, // tri2 - 0, 17, 20 // tri3 -), -gsSPNTriangles_5b( - 20, 17, 16, // tri0 - 7, 5, 21, // tri1 - 22, 23, 24, // tri2 - 24, 23, 0 // tri3 -), -gsSPNTriangles_5b( - 21, 5, 0, // tri0 - 0, 6, 24, // tri1 - 0, 23, 25, // tri2 - 25, 23, 22 // tri3 -), -gsSPNTriangles_5b( - 6, 7, 22, // tri0 - 15, 9, 0, // tri1 - 0, 25, 14, // tri2 - 0, 20, 10 // tri3 -), -gsSPNTriangles_5b( - 4, 21, 0, // tri0 - 8, 9, 15, // tri1 - 14, 25, 22, // tri2 - 14, 22, 12 // tri3 -), -gsSPNTriangles_5b( - 7, 21, 4, // tri0 - 10, 20, 16, // tri1 - 10, 16, 11, // tri2 - 15, 12, 8 // tri3 -), -gsSPNTriangles_5b( - 22, 24, 6, // tri0 - 4, 11, 7, // tri1 - 18, 2, 19, // tri2 - 19, 16, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pkn_1_v[57], 22, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 7, // tri0 - 4, 8, 7, // tri1 - 9, 2, 1, // tri2 - 6, 8, 4 // tri3 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 11, 12, 9, // tri1 - 8, 0, 7, // tri2 - 11, 9, 10 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 13, 14, 15, // tri0 - 16, 14, 13, // tri1 - 14, 16, 17 // tri2 -), -gsSPNTriangles_5b( - 18, 15, 14, // tri0 - 13, 19, 16, // tri1 - 14, 17, 20, // tri2 - 15, 21, 13 // tri3 -), -gsSPNTriangles_5b( - 20, 18, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[0], 31, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 0, 4, 5 // tri2 + ), + gsSPNTriangles_5b(6, 4, 7, // tri0 + 4, 0, 3, // tri1 + 5, 1, 0, // tri2 + 3, 8, 5 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(28, // tri count + 9, 10, 11, // tri0 + 12, 11, 13, // tri1 + 11, 10, 14 // tri2 + ), + gsSPNTriangles_5b(14, 10, 15, // tri0 + 14, 15, 16, // tri1 + 17, 18, 19, // tri2 + 20, 15, 21 // tri3 + ), + gsSPNTriangles_5b(16, 15, 20, // tri0 + 21, 22, 20, // tri1 + 19, 23, 17, // tri2 + 19, 12, 23 // tri3 + ), + gsSPNTriangles_5b(23, 12, 13, // tri0 + 24, 12, 19, // tri1 + 10, 21, 15, // tri2 + 24, 10, 9 // tri3 + ), + gsSPNTriangles_5b(24, 21, 10, // tri0 + 25, 26, 17, // tri1 + 22, 27, 20, // tri2 + 28, 18, 17 // tri3 + ), + gsSPNTriangles_5b(17, 23, 25, // tri0 + 13, 25, 23, // tri1 + 20, 29, 16, // tri2 + 21, 24, 30 // tri3 + ), + gsSPNTriangles_5b(30, 24, 19, // tri0 + 30, 22, 21, // tri1 + 19, 18, 30, // tri2 + 11, 12, 9 // tri3 + ), + gsSPNTriangles_5b(9, 12, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 252, 255, 255), + gsSPVertex(&pkn_1_v[31], 26, 0), + gsSPNTrianglesInit_5b(43, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(6, 5, 7, // tri0 + 8, 1, 9, // tri1 + 10, 3, 0, // tri2 + 2, 1, 8 // tri3 + ), + gsSPNTriangles_5b(4, 3, 11, // tri0 + 12, 13, 14, // tri1 + 11, 3, 10, // tri2 + 14, 13, 0 // tri3 + ), + gsSPNTriangles_5b(0, 13, 15, // tri0 + 15, 13, 12, // tri1 + 16, 17, 18, // tri2 + 18, 17, 0 // tri3 + ), + gsSPNTriangles_5b(9, 1, 0, // tri0 + 2, 8, 19, // tri1 + 0, 2, 18, // tri2 + 0, 17, 20 // tri3 + ), + gsSPNTriangles_5b(20, 17, 16, // tri0 + 7, 5, 21, // tri1 + 22, 23, 24, // tri2 + 24, 23, 0 // tri3 + ), + gsSPNTriangles_5b(21, 5, 0, // tri0 + 0, 6, 24, // tri1 + 0, 23, 25, // tri2 + 25, 23, 22 // tri3 + ), + gsSPNTriangles_5b(6, 7, 22, // tri0 + 15, 9, 0, // tri1 + 0, 25, 14, // tri2 + 0, 20, 10 // tri3 + ), + gsSPNTriangles_5b(4, 21, 0, // tri0 + 8, 9, 15, // tri1 + 14, 25, 22, // tri2 + 14, 22, 12 // tri3 + ), + gsSPNTriangles_5b(7, 21, 4, // tri0 + 10, 20, 16, // tri1 + 10, 16, 11, // tri2 + 15, 12, 8 // tri3 + ), + gsSPNTriangles_5b(22, 24, 6, // tri0 + 4, 11, 7, // tri1 + 18, 2, 19, // tri2 + 19, 16, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pkn_1_v[57], 22, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(0, 2, 7, // tri0 + 4, 8, 7, // tri1 + 9, 2, 1, // tri2 + 6, 8, 4 // tri3 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 11, 12, 9, // tri1 + 8, 0, 7, // tri2 + 11, 9, 10 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 13, 14, 15, // tri0 + 16, 14, 13, // tri1 + 14, 16, 17 // tri2 + ), + gsSPNTriangles_5b(18, 15, 14, // tri0 + 13, 19, 16, // tri1 + 14, 17, 20, // tri2 + 15, 21, 13 // tri3 + ), + gsSPNTriangles_5b(20, 18, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_pkn_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[113], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pkn_1_v[117], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 2, 0, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 1, 11, 10, // tri1 - 2, 12, 3, // tri2 - 1, 3, 13 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 18, 17, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[113], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pkn_1_v[117], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 2, 0, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 1, 11, 10, // tri1 + 2, 12, 3, // tri2 + 1, 3, 13 // tri3 + ), + gsSPNTriangles_5b(1, 15, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 18, 17, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_pkn_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[133], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pkn_1_v[136], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 3, // tri0 - 0, 4, 5, // tri1 - 1, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 2, 1, 10, // tri1 - 1, 0, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[133], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pkn_1_v[136], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 3, // tri0 + 0, 4, 5, // tri1 + 1, 7, 6 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 2, 1, 10, // tri1 + 1, 0, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_pkn_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[79], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pkn_1_v[83], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 0, 2, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 1, 11, 10, // tri1 - 3, 12, 2, // tri2 - 3, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[79], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pkn_1_v[83], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 0, 2, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 1, 11, 10, // tri1 + 3, 12, 2, // tri2 + 3, 1, 13 // tri3 + ), + gsSPNTriangles_5b(1, 15, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_pkn_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[99], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pkn_1_v[102], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 0, 3, // tri0 - 0, 4, 5, // tri1 - 1, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 1, 2, 10, // tri1 - 0, 1, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[99], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pkn_1_v[102], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 0, 3, // tri0 + 0, 4, 5, // tri1 + 1, 7, 6 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 1, 2, 10, // tri1 + 0, 1, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_pkn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[147], 6, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pkn_1_v[153], 20, 6), -gsSPNTrianglesInit_5b( - 13, // tri count - 4, 6, 1, // tri0 - 4, 0, 7, // tri1 - 2, 5, 8 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 9, // tri0 - 1, 10, 11, // tri1 - 0, 12, 13, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 16, // tri0 - 5, 17, 18, // tri1 - 3, 19, 20, // tri2 - 2, 21, 0 // tri3 -), -gsSPNTriangles_5b( - 1, 23, 22, // tri0 - 2, 24, 25, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&pkn_1_v[173], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 4, 5, 0, // tri1 - 4, 0, 2, // tri2 - 6, 5, 4 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[147], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pkn_1_v[153], 20, 6), + gsSPNTrianglesInit_5b(13, // tri count + 4, 6, 1, // tri0 + 4, 0, 7, // tri1 + 2, 5, 8 // tri2 + ), + gsSPNTriangles_5b(5, 3, 9, // tri0 + 1, 10, 11, // tri1 + 0, 12, 13, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTriangles_5b(3, 1, 16, // tri0 + 5, 17, 18, // tri1 + 3, 19, 20, // tri2 + 2, 21, 0 // tri3 + ), + gsSPNTriangles_5b(1, 23, 22, // tri0 + 2, 24, 25, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&pkn_1_v[173], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 4, 5, 0, // tri1 + 4, 0, 2, // tri2 + 6, 5, 4 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_pkn_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[228], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pkn_1_v[233], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 5, 6, // tri0 - 2, 3, 7, // tri1 - 1, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 4, 0, 10, // tri1 - 0, 12, 11, // tri2 - 2, 14, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 20, 21, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[228], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pkn_1_v[233], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 1, 5, 6, // tri0 + 2, 3, 7, // tri1 + 1, 2, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 4, 0, 10, // tri1 + 0, 12, 11, // tri2 + 2, 14, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 20, 21, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_pkn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[250], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pkn_1_v[254], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 0, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 8, // tri0 - 2, 9, 10, // tri1 - 1, 11, 12, // tri2 - 3, 2, 13 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 15, 20, 16 // tri2 -), -gsSPNTriangles_5b( - 21, 19, 18, // tri0 - 21, 18, 14, // tri1 - 14, 16, 21, // tri2 - 19, 22, 17 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[250], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pkn_1_v[254], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 0, 7, 6 // tri2 + ), + gsSPNTriangles_5b(2, 1, 8, // tri0 + 2, 9, 10, // tri1 + 1, 11, 12, // tri2 + 3, 2, 13 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 15, 20, 16 // tri2 + ), + gsSPNTriangles_5b(21, 19, 18, // tri0 + 21, 18, 14, // tri1 + 14, 16, 21, // tri2 + 19, 22, 17 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_pkn_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[180], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pkn_1_v[185], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 5, 6, // tri0 - 3, 2, 7, // tri1 - 2, 1, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 0, 4, 10, // tri1 - 0, 12, 11, // tri2 - 2, 14, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 16, 21, 18 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[180], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pkn_1_v[185], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 1, 5, 6, // tri0 + 3, 2, 7, // tri1 + 2, 1, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 0, 4, 10, // tri1 + 0, 12, 11, // tri2 + 2, 14, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 16, 21, 18 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_pkn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[202], 4, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pkn_1_v[206], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 4, // tri0 - 1, 5, 0, // tri1 - 0, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 8, // tri0 - 2, 9, 10, // tri1 - 1, 11, 12, // tri2 - 2, 3, 13 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 14, 20, 15 // tri2 -), -gsSPNTriangles_5b( - 18, 17, 21, // tri0 - 16, 18, 21, // tri1 - 21, 14, 16, // tri2 - 19, 22, 17 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[202], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pkn_1_v[206], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 4, // tri0 + 1, 5, 0, // tri1 + 0, 7, 6 // tri2 + ), + gsSPNTriangles_5b(1, 2, 8, // tri0 + 2, 9, 10, // tri1 + 1, 11, 12, // tri2 + 2, 3, 13 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 14, 20, 15 // tri2 + ), + gsSPNTriangles_5b(18, 17, 21, // tri0 + 16, 18, 21, // tri1 + 21, 14, 16, // tri2 + 19, 22, 17 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_pkn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pkn_1_v[276], 12, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 8, // tri0 - 4, 0, 2, // tri1 - 0, 9, 1, // tri2 - 7, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 11, 8, // tri0 - 10, 1, 11, // tri1 - 3, 0, 4, // tri2 - 9, 11, 1 // tri3 -), -gsSPNTriangles_5b( - 8, 6, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pkn_1_v[276], 12, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(5, 7, 8, // tri0 + 4, 0, 2, // tri1 + 0, 9, 1, // tri2 + 7, 10, 11 // tri3 + ), + gsSPNTriangles_5b(7, 11, 8, // tri0 + 10, 1, 11, // tri1 + 3, 0, 4, // tri2 + 9, 11, 1 // tri3 + ), + gsSPNTriangles_5b(8, 6, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_pkn_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -597,4 +531,4 @@ static cKF_Joint_R_c cKF_je_r_pkn_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_pkn_1 = { 26, 11, cKF_je_r_pkn_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_pkn_1 = { 26, 11, cKF_je_r_pkn_1_tbl }; diff --git a/src/data/npc/model/mdl/pla_1.c b/src/data/npc/model/mdl/pla_1.c index 167f096c..8abd8917 100644 --- a/src/data/npc/model/mdl/pla_1.c +++ b/src/data/npc/model/mdl/pla_1.c @@ -6,755 +6,661 @@ static Vtx pla_1_v[] = { }; static Gfx head_pla_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[0], 7, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pla_1_v[7], 23, 7), -gsSPNTrianglesInit_5b( - 12, // tri count - 1, 7, 8, // tri0 - 6, 9, 10, // tri1 - 3, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 0, 13, 14, // tri0 - 4, 15, 16, // tri1 - 6, 17, 18, // tri2 - 0, 19, 2 // tri3 -), -gsSPNTriangles_5b( - 2, 20, 21, // tri0 - 6, 22, 23, // tri1 - 6, 24, 25, // tri2 - 6, 26, 27 // tri3 -), -gsSPNTriangles_5b( - 6, 29, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&pla_1_v[30], 22, 7), -gsSPNTrianglesInit_5b( - 6, // tri count - 2, 7, 1, // tri0 - 3, 1, 8, // tri1 - 0, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 10, // tri0 - 6, 3, 11, // tri1 - 2, 12, 13, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 5, 15, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 16, 17, 18, // tri0 - 19, 20, 16, // tri1 - 21, 22, 23 // tri2 -), -gsSPNTriangles_5b( - 16, 20, 24, // tri0 - 25, 26, 21, // tri1 - 27, 17, 16, // tri2 - 21, 23, 28 // tri3 -), -gsSPNTriangles_5b( - 28, 25, 21, // tri0 - 25, 28, 16, // tri1 - 16, 28, 23, // tri2 - 18, 25, 16 // tri3 -), -gsSPNTriangles_5b( - 16, 23, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pla_1_v[52], 32, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 4, 3, 11, // tri1 - 12, 13, 14, // tri2 - 15, 16, 4 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 19, // tri0 - 15, 20, 21, // tri1 - 22, 23, 24, // tri2 - 12, 25, 13 // tri3 -), -gsSPNTriangles_5b( - 26, 25, 12, // tri0 - 19, 18, 27, // tri1 - 23, 28, 29, // tri2 - 30, 10, 31 // tri3 -), -gsSPVertex(&pla_1_v[84], 32, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 7, 9, 8, // tri0 - 10, 11, 12, // tri1 - 13, 4, 14, // tri2 - 15, 16, 9 // tri3 -), -gsSPNTriangles_5b( - 6, 5, 4, // tri0 - 4, 13, 17, // tri1 - 18, 6, 4, // tri2 - 15, 9, 19 // tri3 -), -gsSPNTriangles_5b( - 20, 21, 22, // tri0 - 23, 24, 25, // tri1 - 26, 0, 20, // tri2 - 27, 28, 29 // tri3 -), -gsSPNTriangles_5b( - 20, 30, 26, // tri0 - 22, 30, 20, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&pla_1_v[115], 32, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 11, 12, // tri1 - 1, 0, 13, // tri2 - 14, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 14, // tri0 - 18, 13, 19, // tri1 - 20, 21, 16, // tri2 - 9, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 26, // tri0 - 27, 28, 29, // tri1 - 30, 9, 8, // tri2 - 12, 31, 10 // tri3 -), -gsSPVertex(&pla_1_v[147], 23, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 9, 10, // tri0 - 11, 12, 13, // tri1 - 14, 15, 16, // tri2 - 17, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 20, 21, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pla_1_v[170], 21, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 8, // tri0 - 0, 8, 9, // tri1 - 10, 11, 6, // tri2 - 10, 6, 12 // tri3 -), -gsSPNTriangles_5b( - 4, 13, 8, // tri0 - 11, 14, 15, // tri1 - 4, 8, 2, // tri2 - 6, 11, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 1, // tri0 - 15, 7, 6, // tri1 - 12, 6, 5, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 16, 17, 18, // tri0 - 16, 19, 17, // tri1 - 20, 19, 16 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pla_1_v[191], 24, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 6, 8, 2, // tri0 - 5, 9, 3, // tri1 - 2, 10, 0, // tri2 - 4, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 3, 13, 14, // tri0 - 4, 3, 11, // tri1 - 8, 7, 15, // tri2 - 2, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 16, // tri0 - 1, 16, 17, // tri1 - 18, 19, 14, // tri2 - 18, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 1, 17, 20, // tri0 - 1, 20, 21, // tri1 - 2, 1, 21, // tri2 - 18, 13, 9 // tri3 -), -gsSPNTriangles_5b( - 18, 9, 22, // tri0 - 4, 23, 5, // tri1 - 9, 13, 3, // tri2 - 2, 21, 6 // tri3 -), -gsSPNTriangles_5b( - 14, 11, 3, // tri0 - 12, 23, 4, // tri1 - 15, 10, 8, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pla_1_v[215], 29, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 8, // tri0 - 4, 8, 5, // tri1 - 7, 0, 3, // tri2 - 7, 3, 8 // tri3 -), -gsSPNTriangles_5b( - 9, 4, 6, // tri0 - 10, 11, 6, // tri1 - 10, 6, 5, // tri2 - 10, 5, 12 // tri3 -), -gsSPNTriangles_5b( - 6, 11, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 13, 14, 15, // tri0 - 15, 16, 13, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 17, 18, 19, // tri0 - 17, 20, 21, // tri1 - 22, 23, 24 // tri2 -), -gsSPNTriangles_5b( - 25, 17, 19, // tri0 - 18, 26, 27, // tri1 - 25, 22, 17, // tri2 - 17, 22, 20 // tri3 -), -gsSPNTriangles_5b( - 23, 22, 25, // tri0 - 19, 18, 28, // tri1 - 27, 28, 18, // tri2 - 24, 20, 22 // tri3 -), -gsSPNTriangles_5b( - 21, 26, 18, // tri0 - 21, 18, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[0], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pla_1_v[7], 23, 7), + gsSPNTrianglesInit_5b(12, // tri count + 1, 7, 8, // tri0 + 6, 9, 10, // tri1 + 3, 11, 12 // tri2 + ), + gsSPNTriangles_5b(0, 13, 14, // tri0 + 4, 15, 16, // tri1 + 6, 17, 18, // tri2 + 0, 19, 2 // tri3 + ), + gsSPNTriangles_5b(2, 20, 21, // tri0 + 6, 22, 23, // tri1 + 6, 24, 25, // tri2 + 6, 26, 27 // tri3 + ), + gsSPNTriangles_5b(6, 29, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&pla_1_v[30], 22, 7), + gsSPNTrianglesInit_5b(6, // tri count + 2, 7, 1, // tri0 + 3, 1, 8, // tri1 + 0, 4, 9 // tri2 + ), + gsSPNTriangles_5b(4, 6, 10, // tri0 + 6, 3, 11, // tri1 + 2, 12, 13, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(1, // tri count + 5, 15, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, // tri count + 16, 17, 18, // tri0 + 19, 20, 16, // tri1 + 21, 22, 23 // tri2 + ), + gsSPNTriangles_5b(16, 20, 24, // tri0 + 25, 26, 21, // tri1 + 27, 17, 16, // tri2 + 21, 23, 28 // tri3 + ), + gsSPNTriangles_5b(28, 25, 21, // tri0 + 25, 28, 16, // tri1 + 16, 28, 23, // tri2 + 18, 25, 16 // tri3 + ), + gsSPNTriangles_5b(16, 23, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pla_1_v[52], 32, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 4, 3, 11, // tri1 + 12, 13, 14, // tri2 + 15, 16, 4 // tri3 + ), + gsSPNTriangles_5b(17, 18, 19, // tri0 + 15, 20, 21, // tri1 + 22, 23, 24, // tri2 + 12, 25, 13 // tri3 + ), + gsSPNTriangles_5b(26, 25, 12, // tri0 + 19, 18, 27, // tri1 + 23, 28, 29, // tri2 + 30, 10, 31 // tri3 + ), + gsSPVertex(&pla_1_v[84], 32, 0), + gsSPNTrianglesInit_5b(17, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(7, 9, 8, // tri0 + 10, 11, 12, // tri1 + 13, 4, 14, // tri2 + 15, 16, 9 // tri3 + ), + gsSPNTriangles_5b(6, 5, 4, // tri0 + 4, 13, 17, // tri1 + 18, 6, 4, // tri2 + 15, 9, 19 // tri3 + ), + gsSPNTriangles_5b(20, 21, 22, // tri0 + 23, 24, 25, // tri1 + 26, 0, 20, // tri2 + 27, 28, 29 // tri3 + ), + gsSPNTriangles_5b(20, 30, 26, // tri0 + 22, 30, 20, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&pla_1_v[115], 32, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 11, 12, // tri1 + 1, 0, 13, // tri2 + 14, 15, 16 // tri3 + ), + gsSPNTriangles_5b(16, 17, 14, // tri0 + 18, 13, 19, // tri1 + 20, 21, 16, // tri2 + 9, 22, 23 // tri3 + ), + gsSPNTriangles_5b(24, 25, 26, // tri0 + 27, 28, 29, // tri1 + 30, 9, 8, // tri2 + 12, 31, 10 // tri3 + ), + gsSPVertex(&pla_1_v[147], 23, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(4, 9, 10, // tri0 + 11, 12, 13, // tri1 + 14, 15, 16, // tri2 + 17, 18, 19 // tri3 + ), + gsSPNTriangles_5b(20, 21, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pla_1_v[170], 21, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 2, 8, // tri0 + 0, 8, 9, // tri1 + 10, 11, 6, // tri2 + 10, 6, 12 // tri3 + ), + gsSPNTriangles_5b(4, 13, 8, // tri0 + 11, 14, 15, // tri1 + 4, 8, 2, // tri2 + 6, 11, 15 // tri3 + ), + gsSPNTriangles_5b(3, 2, 1, // tri0 + 15, 7, 6, // tri1 + 12, 6, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 16, 17, 18, // tri0 + 16, 19, 17, // tri1 + 20, 19, 16 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pla_1_v[191], 24, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(6, 8, 2, // tri0 + 5, 9, 3, // tri1 + 2, 10, 0, // tri2 + 4, 11, 12 // tri3 + ), + gsSPNTriangles_5b(3, 13, 14, // tri0 + 4, 3, 11, // tri1 + 8, 7, 15, // tri2 + 2, 8, 10 // tri3 + ), + gsSPNTriangles_5b(1, 0, 16, // tri0 + 1, 16, 17, // tri1 + 18, 19, 14, // tri2 + 18, 14, 13 // tri3 + ), + gsSPNTriangles_5b(1, 17, 20, // tri0 + 1, 20, 21, // tri1 + 2, 1, 21, // tri2 + 18, 13, 9 // tri3 + ), + gsSPNTriangles_5b(18, 9, 22, // tri0 + 4, 23, 5, // tri1 + 9, 13, 3, // tri2 + 2, 21, 6 // tri3 + ), + gsSPNTriangles_5b(14, 11, 3, // tri0 + 12, 23, 4, // tri1 + 15, 10, 8, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pla_1_v[215], 29, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 8, // tri0 + 4, 8, 5, // tri1 + 7, 0, 3, // tri2 + 7, 3, 8 // tri3 + ), + gsSPNTriangles_5b(9, 4, 6, // tri0 + 10, 11, 6, // tri1 + 10, 6, 5, // tri2 + 10, 5, 12 // tri3 + ), + gsSPNTriangles_5b(6, 11, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 13, 14, 15, // tri0 + 15, 16, 13, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(13, // tri count + 17, 18, 19, // tri0 + 17, 20, 21, // tri1 + 22, 23, 24 // tri2 + ), + gsSPNTriangles_5b(25, 17, 19, // tri0 + 18, 26, 27, // tri1 + 25, 22, 17, // tri2 + 17, 22, 20 // tri3 + ), + gsSPNTriangles_5b(23, 22, 25, // tri0 + 19, 18, 28, // tri1 + 27, 28, 18, // tri2 + 24, 20, 22 // tri3 + ), + gsSPNTriangles_5b(21, 26, 18, // tri0 + 21, 18, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_pla_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[279], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pla_1_v[283], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 0, 2, 12, // tri1 - 0, 13, 1, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[279], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pla_1_v[283], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 0, 2, 12, // tri1 + 0, 13, 1, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_pla_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[299], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pla_1_v[303], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 2, 4, // tri0 - 0, 3, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 0, 10, 11, // tri1 - 1, 13, 12, // tri2 - 0, 14, 2 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[299], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pla_1_v[303], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 2, 4, // tri0 + 0, 3, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 0, 10, 11, // tri1 + 1, 13, 12, // tri2 + 0, 14, 2 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_pla_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[244], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pla_1_v[248], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 2, 0, 12, // tri1 - 1, 13, 0, // tri2 - 3, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[244], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pla_1_v[248], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 2, 0, 12, // tri1 + 1, 13, 0, // tri2 + 3, 2, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_pla_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[264], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pla_1_v[268], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 1, 4, // tri0 - 3, 0, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 0, 10, 11, // tri1 - 1, 13, 12, // tri2 - 2, 14, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[264], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pla_1_v[268], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 2, 1, 4, // tri0 + 3, 0, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 0, 10, 11, // tri1 + 1, 13, 12, // tri2 + 2, 14, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_pla_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[314], 9, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pla_1_v[323], 11, 9), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 9, // tri0 - 1, 6, 10, // tri1 - 2, 0, 11 // tri2 -), -gsSPNTriangles_5b( - 0, 13, 12, // tri0 - 1, 15, 14, // tri1 - 6, 16, 17, // tri2 - 2, 18, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pla_1_v[334], 17, 9), -gsSPNTrianglesInit_5b( - 8, // tri count - 7, 9, 10, // tri0 - 4, 8, 11, // tri1 - 4, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 8, 7, 14, // tri0 - 7, 3, 15, // tri1 - 7, 16, 17, // tri2 - 5, 4, 18 // tri3 -), -gsSPNTriangles_5b( - 4, 19, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 21, 22, 23, // tri0 - 24, 25, 21, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&pla_1_v[351], 15, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 2, 9, 0, // tri1 - 6, 11, 7, // tri2 - 9, 12, 10 // tri3 -), -gsSPNTriangles_5b( - 8, 13, 6, // tri0 - 10, 13, 8, // tri1 - 5, 7, 3, // tri2 - 14, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 14, // tri0 - 14, 0, 9, // tri1 - 7, 5, 14, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[314], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pla_1_v[323], 11, 9), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 9, // tri0 + 1, 6, 10, // tri1 + 2, 0, 11 // tri2 + ), + gsSPNTriangles_5b(0, 13, 12, // tri0 + 1, 15, 14, // tri1 + 6, 16, 17, // tri2 + 2, 18, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pla_1_v[334], 17, 9), + gsSPNTrianglesInit_5b(8, // tri count + 7, 9, 10, // tri0 + 4, 8, 11, // tri1 + 4, 12, 13 // tri2 + ), + gsSPNTriangles_5b(8, 7, 14, // tri0 + 7, 3, 15, // tri1 + 7, 16, 17, // tri2 + 5, 4, 18 // tri3 + ), + gsSPNTriangles_5b(4, 19, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 21, 22, 23, // tri0 + 24, 25, 21, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&pla_1_v[351], 15, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 2, 9, 0, // tri1 + 6, 11, 7, // tri2 + 9, 12, 10 // tri3 + ), + gsSPNTriangles_5b(8, 13, 6, // tri0 + 10, 13, 8, // tri1 + 5, 7, 3, // tri2 + 14, 8, 7 // tri3 + ), + gsSPNTriangles_5b(9, 8, 14, // tri0 + 14, 0, 9, // tri1 + 7, 5, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_pla_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[366], 3, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pla_1_v[369], 16, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 3, // tri0 - 2, 4, 5, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 8, // tri0 - 0, 9, 10, // tri1 - 2, 1, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 14, 15, 16, // tri0 - 17, 18, 16, // tri1 - 16, 15, 17 // tri2 -), -gsSPNTriangles_5b( - 16, 18, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[366], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pla_1_v[369], 16, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 3, // tri0 + 2, 4, 5, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 8, // tri0 + 0, 9, 10, // tri1 + 2, 1, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 14, 15, 16, // tri0 + 17, 18, 16, // tri1 + 16, 15, 17 // tri2 + ), + gsSPNTriangles_5b(16, 18, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_pla_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[410], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pla_1_v[414], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 2, 3, 6, // tri1 - 1, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 8, // tri0 - 3, 0, 9, // tri1 - 0, 11, 10, // tri2 - 2, 13, 12 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 16, 15 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[410], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pla_1_v[414], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 2, 3, 6, // tri1 + 1, 2, 7 // tri2 + ), + gsSPNTriangles_5b(0, 1, 8, // tri0 + 3, 0, 9, // tri1 + 0, 11, 10, // tri2 + 2, 13, 12 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 16, 15 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_pla_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[428], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 4, 3, // tri0 - 6, 3, 0, // tri1 - 0, 2, 6, // tri2 - 4, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[428], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 4, 3, // tri0 + 6, 3, 0, // tri1 + 0, 2, 6, // tri2 + 4, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_pla_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[385], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&pla_1_v[389], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 3, 2, 6, // tri1 - 2, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 8, // tri0 - 0, 3, 9, // tri1 - 0, 11, 10, // tri2 - 2, 13, 12 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 17, 14, 16, // tri1 - 15, 14, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[385], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&pla_1_v[389], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 3, 2, 6, // tri1 + 2, 1, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 8, // tri0 + 0, 3, 9, // tri1 + 0, 11, 10, // tri2 + 2, 13, 12 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 17, 14, 16, // tri1 + 15, 14, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_pla_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[403], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 2, 4, 6, // tri1 - 6, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[403], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 2, 4, 6, // tri1 + 6, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_pla_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&pla_1_v[435], 24, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 5, 1, 0 // tri2 -), -gsSPNTriangles_5b( - 6, 5, 0, // tri0 - 0, 2, 7, // tri1 - 5, 8, 9, // tri2 - 10, 3, 2 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 9, 1, 5, // tri1 - 5, 11, 8, // tri2 - 8, 3, 10 // tri3 -), -gsSPNTriangles_5b( - 8, 10, 9, // tri0 - 7, 2, 4, // tri1 - 11, 5, 6, // tri2 - 7, 12, 0 // tri3 -), -gsSPNTriangles_5b( - 0, 12, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 13, 14, 15, // tri0 - 16, 15, 17, // tri1 - 17, 15, 14 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 20, // tri0 - 21, 22, 23, // tri1 - 20, 16, 18, // tri2 - 23, 14, 21 // tri3 -), -gsSPNTriangles_5b( - 14, 23, 17, // tri0 - 21, 14, 13, // tri1 - 17, 18, 16, // tri2 - 13, 16, 20 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&pla_1_v[435], 24, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 5, 1, 0 // tri2 + ), + gsSPNTriangles_5b(6, 5, 0, // tri0 + 0, 2, 7, // tri1 + 5, 8, 9, // tri2 + 10, 3, 2 // tri3 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 9, 1, 5, // tri1 + 5, 11, 8, // tri2 + 8, 3, 10 // tri3 + ), + gsSPNTriangles_5b(8, 10, 9, // tri0 + 7, 2, 4, // tri1 + 11, 5, 6, // tri2 + 7, 12, 0 // tri3 + ), + gsSPNTriangles_5b(0, 12, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, // tri count + 13, 14, 15, // tri0 + 16, 15, 17, // tri1 + 17, 15, 14 // tri2 + ), + gsSPNTriangles_5b(18, 19, 20, // tri0 + 21, 22, 23, // tri1 + 20, 16, 18, // tri2 + 23, 14, 21 // tri3 + ), + gsSPNTriangles_5b(14, 23, 17, // tri0 + 21, 14, 13, // tri1 + 17, 18, 16, // tri2 + 13, 16, 20 // tri3 + ), + gsSPNTriangles_5b(15, 16, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_pla_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -786,4 +692,4 @@ static cKF_Joint_R_c cKF_je_r_pla_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_pla_1 = { 26, 12, cKF_je_r_pla_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_pla_1 = { 26, 12, cKF_je_r_pla_1_tbl }; diff --git a/src/data/npc/model/mdl/plb_1.c b/src/data/npc/model/mdl/plb_1.c index f1587b7e..905b7bcb 100644 --- a/src/data/npc/model/mdl/plb_1.c +++ b/src/data/npc/model/mdl/plb_1.c @@ -6,831 +6,730 @@ static Vtx plb_1_v[] = { }; static Gfx head_plb_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[40], 27, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 4, 0, 2 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 20, // tri count - 5, 6, 7, // tri0 - 8, 9, 10, // tri1 - 5, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 7, 11, 5, // tri0 - 13, 14, 8, // tri1 - 15, 8, 16, // tri2 - 17, 12, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 13, 15, // tri0 - 14, 13, 7, // tri1 - 18, 9, 8, // tri2 - 16, 19, 17 // tri3 -), -gsSPNTriangles_5b( - 18, 14, 7, // tri0 - 15, 17, 11, // tri1 - 8, 15, 13, // tri2 - 19, 16, 10 // tri3 -), -gsSPNTriangles_5b( - 10, 16, 8, // tri0 - 16, 17, 15, // tri1 - 11, 7, 15, // tri2 - 8, 14, 18 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 20, 21, 22, // tri0 - 20, 22, 23, // tri1 - 24, 25, 26 // tri2 -), -gsSPNTriangles_5b( - 23, 22, 26, // tri0 - 23, 26, 25, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plb_1_v[67], 28, 0), -gsSPNTrianglesInit_5b( - 41, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 6, 9, 10, // tri0 - 7, 11, 12, // tri1 - 7, 12, 3, // tri2 - 7, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 2, // tri0 - 15, 16, 13, // tri1 - 13, 1, 17, // tri2 - 12, 11, 18 // tri3 -), -gsSPNTriangles_5b( - 12, 18, 19, // tri0 - 4, 12, 19, // tri1 - 4, 16, 15, // tri2 - 5, 4, 15 // tri3 -), -gsSPNTriangles_5b( - 14, 20, 2, // tri0 - 14, 18, 20, // tri1 - 20, 10, 9, // tri2 - 13, 16, 14 // tri3 -), -gsSPNTriangles_5b( - 14, 16, 19, // tri0 - 19, 18, 14, // tri1 - 2, 9, 0, // tri2 - 1, 13, 2 // tri3 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 17, 15, 13, // tri1 - 2, 20, 9, // tri2 - 12, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 10, 20, 18, // tri0 - 18, 11, 10, // tri1 - 19, 16, 4, // tri2 - 3, 24, 23 // tri3 -), -gsSPNTriangles_5b( - 21, 8, 7, // tri0 - 23, 24, 25, // tri1 - 23, 25, 21, // tri2 - 7, 3, 22 // tri3 -), -gsSPNTriangles_5b( - 22, 21, 7, // tri0 - 3, 23, 22, // tri1 - 24, 3, 5, // tri2 - 8, 26, 6 // tri3 -), -gsSPNTriangles_5b( - 5, 27, 24, // tri0 - 10, 7, 6, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plb_1_v[95], 30, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 3 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 6, // tri0 - 8, 0, 2, // tri1 - 5, 9, 6, // tri2 - 6, 9, 10 // tri3 -), -gsSPNTriangles_5b( - 10, 8, 2, // tri0 - 3, 11, 12, // tri1 - 3, 12, 4, // tri2 - 11, 3, 7 // tri3 -), -gsSPNTriangles_5b( - 7, 2, 1, // tri0 - 10, 2, 6, // tri1 - 6, 3, 5, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_REPEAT, 0, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 13, 14, 15, // tri0 - 16, 17, 18, // tri1 - 19, 20, 16 // tri2 -), -gsSPNTriangles_5b( - 13, 21, 22, // tri0 - 16, 18, 19, // tri1 - 15, 23, 13, // tri2 - 24, 22, 21 // tri3 -), -gsSPNTriangles_5b( - 25, 26, 27, // tri0 - 25, 24, 28, // tri1 - 13, 22, 14, // tri2 - 21, 28, 24 // tri3 -), -gsSPNTriangles_5b( - 28, 26, 25, // tri0 - 27, 29, 25, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[40], 27, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 4, 0, 2 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(20, // tri count + 5, 6, 7, // tri0 + 8, 9, 10, // tri1 + 5, 11, 12 // tri2 + ), + gsSPNTriangles_5b(7, 11, 5, // tri0 + 13, 14, 8, // tri1 + 15, 8, 16, // tri2 + 17, 12, 11 // tri3 + ), + gsSPNTriangles_5b(7, 13, 15, // tri0 + 14, 13, 7, // tri1 + 18, 9, 8, // tri2 + 16, 19, 17 // tri3 + ), + gsSPNTriangles_5b(18, 14, 7, // tri0 + 15, 17, 11, // tri1 + 8, 15, 13, // tri2 + 19, 16, 10 // tri3 + ), + gsSPNTriangles_5b(10, 16, 8, // tri0 + 16, 17, 15, // tri1 + 11, 7, 15, // tri2 + 8, 14, 18 // tri3 + ), + gsSPNTriangles_5b(7, 6, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 20, 21, 22, // tri0 + 20, 22, 23, // tri1 + 24, 25, 26 // tri2 + ), + gsSPNTriangles_5b(23, 22, 26, // tri0 + 23, 26, 25, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plb_1_v[67], 28, 0), + gsSPNTrianglesInit_5b(41, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(6, 9, 10, // tri0 + 7, 11, 12, // tri1 + 7, 12, 3, // tri2 + 7, 10, 11 // tri3 + ), + gsSPNTriangles_5b(13, 14, 2, // tri0 + 15, 16, 13, // tri1 + 13, 1, 17, // tri2 + 12, 11, 18 // tri3 + ), + gsSPNTriangles_5b(12, 18, 19, // tri0 + 4, 12, 19, // tri1 + 4, 16, 15, // tri2 + 5, 4, 15 // tri3 + ), + gsSPNTriangles_5b(14, 20, 2, // tri0 + 14, 18, 20, // tri1 + 20, 10, 9, // tri2 + 13, 16, 14 // tri3 + ), + gsSPNTriangles_5b(14, 16, 19, // tri0 + 19, 18, 14, // tri1 + 2, 9, 0, // tri2 + 1, 13, 2 // tri3 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 17, 15, 13, // tri1 + 2, 20, 9, // tri2 + 12, 4, 3 // tri3 + ), + gsSPNTriangles_5b(10, 20, 18, // tri0 + 18, 11, 10, // tri1 + 19, 16, 4, // tri2 + 3, 24, 23 // tri3 + ), + gsSPNTriangles_5b(21, 8, 7, // tri0 + 23, 24, 25, // tri1 + 23, 25, 21, // tri2 + 7, 3, 22 // tri3 + ), + gsSPNTriangles_5b(22, 21, 7, // tri0 + 3, 23, 22, // tri1 + 24, 3, 5, // tri2 + 8, 26, 6 // tri3 + ), + gsSPNTriangles_5b(5, 27, 24, // tri0 + 10, 7, 6, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plb_1_v[95], 30, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 3 // tri2 + ), + gsSPNTriangles_5b(2, 7, 6, // tri0 + 8, 0, 2, // tri1 + 5, 9, 6, // tri2 + 6, 9, 10 // tri3 + ), + gsSPNTriangles_5b(10, 8, 2, // tri0 + 3, 11, 12, // tri1 + 3, 12, 4, // tri2 + 11, 3, 7 // tri3 + ), + gsSPNTriangles_5b(7, 2, 1, // tri0 + 10, 2, 6, // tri1 + 6, 3, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(13, // tri count + 13, 14, 15, // tri0 + 16, 17, 18, // tri1 + 19, 20, 16 // tri2 + ), + gsSPNTriangles_5b(13, 21, 22, // tri0 + 16, 18, 19, // tri1 + 15, 23, 13, // tri2 + 24, 22, 21 // tri3 + ), + gsSPNTriangles_5b(25, 26, 27, // tri0 + 25, 24, 28, // tri1 + 13, 22, 14, // tri2 + 21, 28, 24 // tri3 + ), + gsSPNTriangles_5b(28, 26, 25, // tri0 + 27, 29, 25, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_plb_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plb_1_v[5], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 5, 6, // tri0 - 4, 8, 7, // tri1 - 2, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 10, // tri0 - 2, 11, 12, // tri1 - 0, 13, 14, // tri2 - 2, 15, 16 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 1, 3, 17, // tri0 - 3, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plb_1_v[20], 20, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 6, // tri0 - 9, 10, 4, // tri1 - 11, 10, 9, // tri2 - 12, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 12, 10, 11, // tri0 - 8, 0, 4, // tri1 - 4, 10, 8, // tri2 - 4, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 4, 2, 5, // tri0 - 13, 9, 4, // tri1 - 6, 8, 12, // tri2 - 7, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 14, 15, 16, // tri0 - 17, 15, 14, // tri1 - 17, 14, 18 // tri2 -), -gsSPNTriangles_5b( - 14, 16, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plb_1_v[5], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 5, 6, // tri0 + 4, 8, 7, // tri1 + 2, 4, 9 // tri2 + ), + gsSPNTriangles_5b(4, 0, 10, // tri0 + 2, 11, 12, // tri1 + 0, 13, 14, // tri2 + 2, 15, 16 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 1, 3, 17, // tri0 + 3, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plb_1_v[20], 20, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 6, // tri0 + 9, 10, 4, // tri1 + 11, 10, 9, // tri2 + 12, 8, 10 // tri3 + ), + gsSPNTriangles_5b(12, 10, 11, // tri0 + 8, 0, 4, // tri1 + 4, 10, 8, // tri2 + 4, 0, 2 // tri3 + ), + gsSPNTriangles_5b(4, 2, 5, // tri0 + 13, 9, 4, // tri1 + 6, 8, 12, // tri2 + 7, 1, 0 // tri3 + ), + gsSPNTriangles_5b(4, 3, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 14, 15, 16, // tri0 + 17, 15, 14, // tri1 + 17, 14, 18 // tri2 + ), + gsSPNTriangles_5b(14, 16, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_plb_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[168], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plb_1_v[172], 25, 4), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 4, 5, // tri0 - 1, 3, 6, // tri1 - 0, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 0, 10, 11, // tri1 - 1, 12, 13, // tri2 - 3, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 1, 15, // tri0 - 2, 16, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 21, 19, 18, // tri1 - 22, 19, 21 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 23, 24, 25, // tri0 - 25, 26, 27, // tri1 - 24, 28, 25 // tri2 -), -gsSPNTriangles_5b( - 25, 27, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[168], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plb_1_v[172], 25, 4), + gsSPNTrianglesInit_5b(9, // tri count + 2, 4, 5, // tri0 + 1, 3, 6, // tri1 + 0, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 0, 10, 11, // tri1 + 1, 12, 13, // tri2 + 3, 2, 14 // tri3 + ), + gsSPNTriangles_5b(0, 1, 15, // tri0 + 2, 16, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 21, 19, 18, // tri1 + 22, 19, 21 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 23, 24, 25, // tri0 + 25, 26, 27, // tri1 + 24, 28, 25 // tri2 + ), + gsSPNTriangles_5b(25, 27, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_plb_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[197], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plb_1_v[200], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 4, // tri0 - 2, 5, 6, // tri1 - 1, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 0, 1, 10, // tri1 - 2, 0, 11, // tri2 - 0, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[197], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plb_1_v[200], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 4, // tri0 + 2, 5, 6, // tri1 + 1, 2, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 0, 1, 10, // tri1 + 2, 0, 11, // tri2 + 0, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_plb_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[125], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plb_1_v[129], 25, 4), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 4, 5, // tri0 - 3, 1, 6, // tri1 - 0, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 9, // tri0 - 0, 10, 11, // tri1 - 1, 12, 13, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 15, // tri0 - 2, 16, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 20, 19, 21, // tri1 - 21, 19, 22 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 23, 24, 25, // tri0 - 26, 27, 23, // tri1 - 23, 28, 24 // tri2 -), -gsSPNTriangles_5b( - 25, 26, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[125], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plb_1_v[129], 25, 4), + gsSPNTrianglesInit_5b(9, // tri count + 2, 4, 5, // tri0 + 3, 1, 6, // tri1 + 0, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 2, 9, // tri0 + 0, 10, 11, // tri1 + 1, 12, 13, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(1, 0, 15, // tri0 + 2, 16, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 20, 19, 21, // tri1 + 21, 19, 22 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 23, 24, 25, // tri0 + 26, 27, 23, // tri1 + 23, 28, 24 // tri2 + ), + gsSPNTriangles_5b(25, 26, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_plb_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[154], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plb_1_v[157], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 4, // tri0 - 2, 5, 6, // tri1 - 2, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 1, 0, 10, // tri1 - 0, 2, 11, // tri2 - 0, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[154], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plb_1_v[157], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 4, // tri0 + 2, 5, 6, // tri1 + 2, 1, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 1, 0, 10, // tri1 + 0, 2, 11, // tri2 + 0, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_plb_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[211], 13, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[224], 6, 13), -gsSPNTrianglesInit_5b( - 4, // tri count - 12, 9, 13, // tri0 - 9, 14, 15, // tri1 - 11, 10, 16 // tri2 -), -gsSPNTriangles_5b( - 11, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[230], 19, 13), -gsSPNTrianglesInit_5b( - 13, // tri count - 2, 13, 3, // tri0 - 8, 14, 15, // tri1 - 6, 8, 16 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 17, // tri0 - 1, 0, 18, // tri1 - 1, 20, 19, // tri2 - 0, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 0, 7, 23, // tri0 - 4, 25, 24, // tri1 - 3, 26, 27, // tri2 - 4, 3, 28 // tri3 -), -gsSPNTriangles_5b( - 8, 5, 29, // tri0 - 8, 30, 31, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&plb_1_v[249], 11, 13), -gsSPNTrianglesInit_5b( - 1, // tri count - 5, 4, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 8, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 18, 19, 20 // tri2 -), -gsSPNTriangles_5b( - 15, 21, 22, // tri0 - 14, 17, 19, // tri1 - 19, 18, 14, // tri2 - 22, 16, 15 // tri3 -), -gsSPNTriangles_5b( - 20, 23, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[260], 21, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 13, 5, // tri1 - 7, 13, 12, // tri2 - 12, 14, 7 // tri3 -), -gsSPNTriangles_5b( - 5, 1, 12, // tri0 - 12, 1, 0, // tri1 - 12, 0, 14, // tri2 - 15, 14, 0 // tri3 -), -gsSPNTriangles_5b( - 16, 4, 3, // tri0 - 8, 17, 6, // tri1 - 11, 10, 6, // tri2 - 6, 17, 11 // tri3 -), -gsSPNTriangles_5b( - 11, 18, 9, // tri0 - 19, 0, 2, // tri1 - 15, 0, 20, // tri2 - 14, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[211], 13, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[224], 6, 13), + gsSPNTrianglesInit_5b(4, // tri count + 12, 9, 13, // tri0 + 9, 14, 15, // tri1 + 11, 10, 16 // tri2 + ), + gsSPNTriangles_5b(11, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[230], 19, 13), + gsSPNTrianglesInit_5b(13, // tri count + 2, 13, 3, // tri0 + 8, 14, 15, // tri1 + 6, 8, 16 // tri2 + ), + gsSPNTriangles_5b(2, 1, 17, // tri0 + 1, 0, 18, // tri1 + 1, 20, 19, // tri2 + 0, 21, 22 // tri3 + ), + gsSPNTriangles_5b(0, 7, 23, // tri0 + 4, 25, 24, // tri1 + 3, 26, 27, // tri2 + 4, 3, 28 // tri3 + ), + gsSPNTriangles_5b(8, 5, 29, // tri0 + 8, 30, 31, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&plb_1_v[249], 11, 13), + gsSPNTrianglesInit_5b(1, // tri count + 5, 4, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(8, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 18, 19, 20 // tri2 + ), + gsSPNTriangles_5b(15, 21, 22, // tri0 + 14, 17, 19, // tri1 + 19, 18, 14, // tri2 + 22, 16, 15 // tri3 + ), + gsSPNTriangles_5b(20, 23, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[260], 21, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 13, 5, // tri1 + 7, 13, 12, // tri2 + 12, 14, 7 // tri3 + ), + gsSPNTriangles_5b(5, 1, 12, // tri0 + 12, 1, 0, // tri1 + 12, 0, 14, // tri2 + 15, 14, 0 // tri3 + ), + gsSPNTriangles_5b(16, 4, 3, // tri0 + 8, 17, 6, // tri1 + 11, 10, 6, // tri2 + 6, 17, 11 // tri3 + ), + gsSPNTriangles_5b(11, 18, 9, // tri0 + 19, 0, 2, // tri1 + 15, 0, 20, // tri2 + 14, 8, 7 // tri3 + ), + gsSPNTriangles_5b(5, 4, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_plb_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[328], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plb_1_v[331], 18, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 1, 0, 5, // tri1 - 0, 2, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 7, // tri0 - 2, 8, 9, // tri1 - 0, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 12, 14, 15, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 16, 20, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[328], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plb_1_v[331], 18, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 1, 0, 5, // tri1 + 0, 2, 6 // tri2 + ), + gsSPNTriangles_5b(2, 1, 7, // tri0 + 2, 8, 9, // tri1 + 0, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 12, 14, 15, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 16, 20, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_plb_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[349], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plb_1_v[353], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 2, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 9, // tri0 - 2, 10, 11, // tri1 - 2, 3, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[349], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plb_1_v[353], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 2, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 9, // tri0 + 2, 10, 11, // tri1 + 2, 3, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_plb_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[367], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 0, 6, // tri0 - 4, 7, 3, // tri1 - 0, 5, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[367], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 2, 4 // tri2 + ), + gsSPNTriangles_5b(5, 0, 6, // tri0 + 4, 7, 3, // tri1 + 0, 5, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_plb_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[281], 3, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plb_1_v[284], 18, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 0, 1, 5, // tri1 - 2, 0, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 2, 9, // tri1 - 0, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 12, 14, 15, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 17, 20, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[281], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plb_1_v[284], 18, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 0, 1, 5, // tri1 + 2, 0, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 2, 9, // tri1 + 0, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 12, 14, 15, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 17, 20, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_plb_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[302], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plb_1_v[306], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 2, 6, 7, // tri1 - 0, 3, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 9, // tri0 - 2, 10, 11, // tri1 - 3, 2, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[302], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plb_1_v[306], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 2, 6, 7, // tri1 + 0, 3, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 9, // tri0 + 2, 10, 11, // tri1 + 3, 2, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_plb_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[320], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 1, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 6, // tri0 - 0, 7, 4, // tri1 - 2, 6, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[320], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 1, 0 // tri2 + ), + gsSPNTriangles_5b(5, 3, 6, // tri0 + 0, 7, 4, // tri1 + 2, 6, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_plb_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plb_1_v[375], 31, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 0, 2 // tri2 -), -gsSPNTriangles_5b( - 3, 1, 5, // tri0 - 6, 7, 8, // tri1 - 9, 10, 11, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 12, 14, 15, // tri0 - 13, 8, 14, // tri1 - 12, 15, 16, // tri2 - 9, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 1, 0, 22, // tri1 - 23, 24, 25, // tri2 - 22, 0, 26 // tri3 -), -gsSPNTriangles_5b( - 12, 22, 26, // tri0 - 0, 6, 26, // tri1 - 12, 26, 13, // tri2 - 23, 25, 27 // tri3 -), -gsSPNTriangles_5b( - 27, 28, 23, // tri0 - 6, 0, 4, // tri1 - 8, 13, 6, // tri2 - 13, 26, 6 // tri3 -), -gsSPNTriangles_5b( - 4, 7, 6, // tri0 - 5, 20, 29, // tri1 - 20, 5, 30, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPVertex(&plb_1_v[406], 18, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 1, 4, 2 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 5, 7, 8, // tri1 - 9, 10, 11, // tri2 - 9, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 7, 2, 4, // tri0 - 7, 4, 8, // tri1 - 12, 6, 5, // tri2 - 12, 5, 9 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 0, // tri0 - 2, 7, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0006C0, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 13, 14, 15, // tri0 - 13, 15, 16, // tri1 - 16, 17, 13 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plb_1_v[375], 31, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 0, 2 // tri2 + ), + gsSPNTriangles_5b(3, 1, 5, // tri0 + 6, 7, 8, // tri1 + 9, 10, 11, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(12, 14, 15, // tri0 + 13, 8, 14, // tri1 + 12, 15, 16, // tri2 + 9, 17, 18 // tri3 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 1, 0, 22, // tri1 + 23, 24, 25, // tri2 + 22, 0, 26 // tri3 + ), + gsSPNTriangles_5b(12, 22, 26, // tri0 + 0, 6, 26, // tri1 + 12, 26, 13, // tri2 + 23, 25, 27 // tri3 + ), + gsSPNTriangles_5b(27, 28, 23, // tri0 + 6, 0, 4, // tri1 + 8, 13, 6, // tri2 + 13, 26, 6 // tri3 + ), + gsSPNTriangles_5b(4, 7, 6, // tri0 + 5, 20, 29, // tri1 + 20, 5, 30, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&plb_1_v[406], 18, 0), + gsSPNTrianglesInit_5b(13, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 1, 4, 2 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 5, 7, 8, // tri1 + 9, 10, 11, // tri2 + 9, 11, 12 // tri3 + ), + gsSPNTriangles_5b(7, 2, 4, // tri0 + 7, 4, 8, // tri1 + 12, 6, 5, // tri2 + 12, 5, 9 // tri3 + ), + gsSPNTriangles_5b(7, 6, 0, // tri0 + 2, 7, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x6C0, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 13, 14, 15, // tri0 + 13, 15, 16, // tri1 + 16, 17, 13 // tri2 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_plb_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -862,4 +761,4 @@ static cKF_Joint_R_c cKF_je_r_plb_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_plb_1 = { 26, 14, cKF_je_r_plb_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_plb_1 = { 26, 14, cKF_je_r_plb_1_tbl }; diff --git a/src/data/npc/model/mdl/plc_1.c b/src/data/npc/model/mdl/plc_1.c index dc9ddc07..47f669b4 100644 --- a/src/data/npc/model/mdl/plc_1.c +++ b/src/data/npc/model/mdl/plc_1.c @@ -6,723 +6,636 @@ static Vtx plc_1_v[] = { }; static Gfx head_plc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[0], 29, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 8, // tri0 - 4, 8, 5, // tri1 - 7, 0, 3, // tri2 - 7, 3, 8 // tri3 -), -gsSPNTriangles_5b( - 9, 4, 6, // tri0 - 10, 11, 6, // tri1 - 10, 6, 5, // tri2 - 10, 5, 12 // tri3 -), -gsSPNTriangles_5b( - 6, 11, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 13, 14, 15, // tri0 - 15, 16, 13, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 17, 18, 19, // tri0 - 20, 21, 22, // tri1 - 23, 21, 24 // tri2 -), -gsSPNTriangles_5b( - 25, 19, 26, // tri0 - 27, 19, 25, // tri1 - 21, 20, 28, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plc_1_v[29], 21, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 0, // tri0 - 7, 9, 10, // tri1 - 9, 11, 12, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 8, 3, 6, // tri0 - 2, 16, 14, // tri1 - 3, 8, 10, // tri2 - 2, 1, 17 // tri3 -), -gsSPNTriangles_5b( - 18, 17, 19, // tri0 - 10, 20, 3, // tri1 - 2, 13, 0, // tri2 - 10, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 14, 13, 2, // tri0 - 15, 6, 5, // tri1 - 0, 13, 15, // tri2 - 5, 6, 3 // tri3 -), -gsSPNTriangles_5b( - 15, 5, 0, // tri0 - 19, 12, 11, // tri1 - 11, 18, 19, // tri2 - 12, 20, 10 // tri3 -), -gsSPNTriangles_5b( - 16, 2, 17, // tri0 - 17, 18, 16, // tri1 - 12, 10, 9, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plc_1_v[50], 30, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 3 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 1, // tri0 - 5, 4, 6, // tri1 - 5, 6, 7, // tri2 - 8, 9, 10 // tri3 -), -gsSPNTriangles_5b( - 8, 10, 11, // tri0 - 5, 12, 13, // tri1 - 1, 14, 4, // tri2 - 4, 3, 2 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 7, // tri0 - 11, 16, 15, // tri1 - 15, 8, 11, // tri2 - 8, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 14, 9, 6, // tri0 - 12, 5, 7, // tri1 - 16, 17, 15, // tri2 - 13, 3, 5 // tri3 -), -gsSPNTriangles_5b( - 3, 13, 0, // tri0 - 7, 17, 12, // tri1 - 6, 4, 14, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 18, 19, 20, // tri0 - 19, 21, 22, // tri1 - 18, 23, 24 // tri2 -), -gsSPNTriangles_5b( - 25, 19, 18, // tri0 - 26, 23, 18, // tri1 - 18, 20, 26, // tri2 - 20, 22, 27 // tri3 -), -gsSPNTriangles_5b( - 22, 20, 19, // tri0 - 20, 27, 28, // tri1 - 28, 26, 20, // tri2 - 29, 21, 19 // tri3 -), -gsSPNTriangles_5b( - 25, 24, 29, // tri0 - 29, 19, 25, // tri1 - 18, 24, 25, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plc_1_v[80], 10, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 3, 1, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 7, 8, 5, // tri1 - 2, 9, 0, // tri2 - 4, 6, 5 // tri3 -), -gsSPNTriangles_5b( - 4, 5, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[0], 29, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 8, // tri0 + 4, 8, 5, // tri1 + 7, 0, 3, // tri2 + 7, 3, 8 // tri3 + ), + gsSPNTriangles_5b(9, 4, 6, // tri0 + 10, 11, 6, // tri1 + 10, 6, 5, // tri2 + 10, 5, 12 // tri3 + ), + gsSPNTriangles_5b(6, 11, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 13, 14, 15, // tri0 + 15, 16, 13, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 17, 18, 19, // tri0 + 20, 21, 22, // tri1 + 23, 21, 24 // tri2 + ), + gsSPNTriangles_5b(25, 19, 26, // tri0 + 27, 19, 25, // tri1 + 21, 20, 28, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plc_1_v[29], 21, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(5, 4, 0, // tri0 + 7, 9, 10, // tri1 + 9, 11, 12, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(8, 3, 6, // tri0 + 2, 16, 14, // tri1 + 3, 8, 10, // tri2 + 2, 1, 17 // tri3 + ), + gsSPNTriangles_5b(18, 17, 19, // tri0 + 10, 20, 3, // tri1 + 2, 13, 0, // tri2 + 10, 8, 7 // tri3 + ), + gsSPNTriangles_5b(14, 13, 2, // tri0 + 15, 6, 5, // tri1 + 0, 13, 15, // tri2 + 5, 6, 3 // tri3 + ), + gsSPNTriangles_5b(15, 5, 0, // tri0 + 19, 12, 11, // tri1 + 11, 18, 19, // tri2 + 12, 20, 10 // tri3 + ), + gsSPNTriangles_5b(16, 2, 17, // tri0 + 17, 18, 16, // tri1 + 12, 10, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plc_1_v[50], 30, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 3 // tri2 + ), + gsSPNTriangles_5b(4, 2, 1, // tri0 + 5, 4, 6, // tri1 + 5, 6, 7, // tri2 + 8, 9, 10 // tri3 + ), + gsSPNTriangles_5b(8, 10, 11, // tri0 + 5, 12, 13, // tri1 + 1, 14, 4, // tri2 + 4, 3, 2 // tri3 + ), + gsSPNTriangles_5b(8, 15, 7, // tri0 + 11, 16, 15, // tri1 + 15, 8, 11, // tri2 + 8, 7, 6 // tri3 + ), + gsSPNTriangles_5b(14, 9, 6, // tri0 + 12, 5, 7, // tri1 + 16, 17, 15, // tri2 + 13, 3, 5 // tri3 + ), + gsSPNTriangles_5b(3, 13, 0, // tri0 + 7, 17, 12, // tri1 + 6, 4, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, // tri count + 18, 19, 20, // tri0 + 19, 21, 22, // tri1 + 18, 23, 24 // tri2 + ), + gsSPNTriangles_5b(25, 19, 18, // tri0 + 26, 23, 18, // tri1 + 18, 20, 26, // tri2 + 20, 22, 27 // tri3 + ), + gsSPNTriangles_5b(22, 20, 19, // tri0 + 20, 27, 28, // tri1 + 28, 26, 20, // tri2 + 29, 21, 19 // tri3 + ), + gsSPNTriangles_5b(25, 24, 29, // tri0 + 29, 19, 25, // tri1 + 18, 24, 25, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plc_1_v[80], 10, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 3, 1, 4 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 7, 8, 5, // tri1 + 2, 9, 0, // tri2 + 4, 6, 5 // tri3 + ), + gsSPNTriangles_5b(4, 5, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_plc_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[127], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plc_1_v[131], 13, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 1, 4, // tri0 - 2, 5, 0, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 3, 0, 10, // tri1 - 1, 3, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[127], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plc_1_v[131], 13, 4), + gsSPNTrianglesInit_5b(7, // tri count + 2, 1, 4, // tri0 + 2, 5, 0, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 3, 0, 10, // tri1 + 1, 3, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_plc_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[144], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plc_1_v[148], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 4, 5, // tri0 - 1, 0, 6, // tri1 - 2, 3, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 9, // tri0 - 0, 10, 11, // tri1 - 2, 12, 13, // tri2 - 3, 1, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[144], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plc_1_v[148], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 1, 4, 5, // tri0 + 1, 0, 6, // tri1 + 2, 3, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 9, // tri0 + 0, 10, 11, // tri1 + 2, 12, 13, // tri2 + 3, 1, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_plc_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[90], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plc_1_v[94], 13, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 3, 1, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 0, 12, 2, // tri2 - 1, 2, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[90], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plc_1_v[94], 13, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 3, 1, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 0, 12, 2, // tri2 + 1, 2, 13 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_plc_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[107], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plc_1_v[111], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 0, 2, 6, // tri1 - 2, 3, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 1, 10, 3, // tri1 - 3, 11, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPNTriangles_5b( - 0, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[107], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plc_1_v[111], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 0, 2, 6, // tri1 + 2, 3, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 1, 10, 3, // tri1 + 3, 11, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPNTriangles_5b(0, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx chest_plc_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[164], 10, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plc_1_v[174], 18, 10), -gsSPNTrianglesInit_5b( - 12, // tri count - 1, 0, 10, // tri0 - 3, 4, 11, // tri1 - 4, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 1, 14, 15, // tri0 - 2, 16, 17, // tri1 - 2, 18, 19, // tri2 - 4, 8, 20 // tri3 -), -gsSPNTriangles_5b( - 3, 21, 22, // tri0 - 0, 23, 24, // tri1 - 6, 1, 25, // tri2 - 2, 3, 26 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plc_1_v[192], 10, 10), -gsSPNTrianglesInit_5b( - 6, // tri count - 5, 10, 11, // tri0 - 7, 9, 12, // tri1 - 7, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 7, 15, 16, // tri0 - 5, 17, 18, // tri1 - 9, 5, 19, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plc_1_v[202], 22, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 1, 0, // tri1 - 2, 1, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 2, // tri0 - 7, 4, 1, // tri1 - 6, 5, 8, // tri2 - 9, 6, 10 // tri3 -), -gsSPNTriangles_5b( - 9, 2, 6, // tri0 - 2, 9, 0, // tri1 - 2, 11, 5, // tri2 - 4, 11, 2 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 9, // tri count - 12, 13, 14, // tri0 - 15, 16, 17, // tri1 - 15, 18, 16 // tri2 -), -gsSPNTriangles_5b( - 15, 17, 19, // tri0 - 15, 14, 18, // tri1 - 12, 14, 15, // tri2 - 12, 15, 20 // tri3 -), -gsSPNTriangles_5b( - 19, 20, 15, // tri0 - 17, 16, 21, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[164], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plc_1_v[174], 18, 10), + gsSPNTrianglesInit_5b(12, // tri count + 1, 0, 10, // tri0 + 3, 4, 11, // tri1 + 4, 12, 13 // tri2 + ), + gsSPNTriangles_5b(1, 14, 15, // tri0 + 2, 16, 17, // tri1 + 2, 18, 19, // tri2 + 4, 8, 20 // tri3 + ), + gsSPNTriangles_5b(3, 21, 22, // tri0 + 0, 23, 24, // tri1 + 6, 1, 25, // tri2 + 2, 3, 26 // tri3 + ), + gsSPNTriangles_5b(0, 2, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plc_1_v[192], 10, 10), + gsSPNTrianglesInit_5b(6, // tri count + 5, 10, 11, // tri0 + 7, 9, 12, // tri1 + 7, 13, 14 // tri2 + ), + gsSPNTriangles_5b(7, 15, 16, // tri0 + 5, 17, 18, // tri1 + 9, 5, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plc_1_v[202], 22, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 1, 0, // tri1 + 2, 1, 4 // tri2 + ), + gsSPNTriangles_5b(5, 6, 2, // tri0 + 7, 4, 1, // tri1 + 6, 5, 8, // tri2 + 9, 6, 10 // tri3 + ), + gsSPNTriangles_5b(9, 2, 6, // tri0 + 2, 9, 0, // tri1 + 2, 11, 5, // tri2 + 4, 11, 2 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, // tri count + 12, 13, 14, // tri0 + 15, 16, 17, // tri1 + 15, 18, 16 // tri2 + ), + gsSPNTriangles_5b(15, 17, 19, // tri0 + 15, 14, 18, // tri1 + 12, 14, 15, // tri2 + 12, 15, 20 // tri3 + ), + gsSPNTriangles_5b(19, 20, 15, // tri0 + 17, 16, 21, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_plc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[249], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 3, 2 // tri2 -), -gsSPNTriangles_5b( - 1, 5, 4, // tri0 - 2, 6, 4, // tri1 - 4, 6, 1, // tri2 - 0, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[249], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 3, 2 // tri2 + ), + gsSPNTriangles_5b(1, 5, 4, // tri0 + 2, 6, 4, // tri1 + 4, 6, 1, // tri2 + 0, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_plc_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[224], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plc_1_v[228], 21, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 0, 6, 7, // tri1 - 3, 1, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 9, 10, // tri0 - 2, 11, 12, // tri1 - 2, 3, 13, // tri2 - 0, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 12, // tri count - 16, 17, 18, // tri0 - 19, 17, 20, // tri1 - 18, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 22, 21, // tri0 - 23, 21, 20, // tri1 - 20, 21, 19, // tri2 - 20, 17, 16 // tri3 -), -gsSPNTriangles_5b( - 20, 16, 23, // tri0 - 21, 18, 19, // tri1 - 19, 18, 17, // tri2 - 18, 24, 16 // tri3 -), -gsSPNTriangles_5b( - 22, 24, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[224], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plc_1_v[228], 21, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 0, 6, 7, // tri1 + 3, 1, 8 // tri2 + ), + gsSPNTriangles_5b(3, 9, 10, // tri0 + 2, 11, 12, // tri1 + 2, 3, 13, // tri2 + 0, 2, 14 // tri3 + ), + gsSPNTriangles_5b(1, 0, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(12, // tri count + 16, 17, 18, // tri0 + 19, 17, 20, // tri1 + 18, 21, 22 // tri2 + ), + gsSPNTriangles_5b(23, 22, 21, // tri0 + 23, 21, 20, // tri1 + 20, 21, 19, // tri2 + 20, 17, 16 // tri3 + ), + gsSPNTriangles_5b(20, 16, 23, // tri0 + 21, 18, 19, // tri1 + 19, 18, 17, // tri2 + 18, 24, 16 // tri3 + ), + gsSPNTriangles_5b(22, 24, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_plc_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[297], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plc_1_v[302], 17, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 4, 5, // tri0 - 3, 6, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 11, // tri0 - 2, 3, 12, // tri1 - 1, 2, 13, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 16, // tri0 - 2, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[297], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plc_1_v[302], 17, 5), + gsSPNTrianglesInit_5b(9, // tri count + 3, 4, 5, // tri0 + 3, 6, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 11, // tri0 + 2, 3, 12, // tri1 + 1, 2, 13, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTriangles_5b(4, 0, 16, // tri0 + 2, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_plc_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[319], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plc_1_v[325], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 6, 7, // tri0 - 3, 4, 8, // tri1 - 5, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 11, // tri0 - 0, 2, 12, // tri1 - 1, 13, 5, // tri2 - 1, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 16, // tri0 - 2, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[319], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plc_1_v[325], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 3, 6, 7, // tri0 + 3, 4, 8, // tri1 + 5, 9, 10 // tri2 + ), + gsSPNTriangles_5b(2, 3, 11, // tri0 + 0, 2, 12, // tri1 + 1, 13, 5, // tri2 + 1, 14, 15 // tri3 + ), + gsSPNTriangles_5b(1, 0, 16, // tri0 + 2, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_plc_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[256], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plc_1_v[261], 17, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 5, 6, // tri0 - 3, 7, 8, // tri1 - 2, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 11, 12, // tri0 - 0, 4, 13, // tri1 - 2, 1, 14, // tri2 - 3, 2, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 16, 17, // tri0 - 4, 3, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[256], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plc_1_v[261], 17, 5), + gsSPNTrianglesInit_5b(9, // tri count + 0, 5, 6, // tri0 + 3, 7, 8, // tri1 + 2, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 11, 12, // tri0 + 0, 4, 13, // tri1 + 2, 1, 14, // tri2 + 3, 2, 15 // tri3 + ), + gsSPNTriangles_5b(3, 16, 17, // tri0 + 4, 3, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_plc_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[278], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plc_1_v[284], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 6, 7, // tri0 - 1, 8, 9, // tri1 - 0, 1, 10 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 11, // tri0 - 1, 4, 12, // tri1 - 3, 13, 14, // tri2 - 3, 2, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 16, 17, // tri0 - 3, 18, 5, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[278], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plc_1_v[284], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 2, 6, 7, // tri0 + 1, 8, 9, // tri1 + 0, 1, 10 // tri2 + ), + gsSPNTriangles_5b(2, 0, 11, // tri0 + 1, 4, 12, // tri1 + 3, 13, 14, // tri2 + 3, 2, 15 // tri3 + ), + gsSPNTriangles_5b(4, 16, 17, // tri0 + 3, 18, 5, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_plc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plc_1_v[338], 25, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 0, 9, 8, // tri1 - 10, 4, 11, // tri2 - 2, 9, 0 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 2, // tri0 - 8, 12, 6, // tri1 - 11, 13, 10, // tri2 - 3, 11, 4 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 14, 15, 16, // tri0 - 16, 17, 14, // tri1 - 14, 18, 19 // tri2 -), -gsSPNTriangles_5b( - 19, 15, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 20, 21, 22, // tri0 - 23, 24, 20, // tri1 - 20, 24, 21 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plc_1_v[363], 8, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 0, 3, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 3, // tri0 - 6, 1, 5, // tri1 - 6, 5, 7, // tri2 - 1, 0, 4 // tri3 -), -gsSPNTriangles_5b( - 1, 4, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plc_1_v[338], 25, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 3 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 0, 9, 8, // tri1 + 10, 4, 11, // tri2 + 2, 9, 0 // tri3 + ), + gsSPNTriangles_5b(3, 5, 2, // tri0 + 8, 12, 6, // tri1 + 11, 13, 10, // tri2 + 3, 11, 4 // tri3 + ), + gsSPNTriangles_5b(8, 7, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 14, 15, 16, // tri0 + 16, 17, 14, // tri1 + 14, 18, 19 // tri2 + ), + gsSPNTriangles_5b(19, 15, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 20, 21, 22, // tri0 + 23, 24, 20, // tri1 + 20, 24, 21 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plc_1_v[363], 8, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 0, 3, 4 // tri2 + ), + gsSPNTriangles_5b(5, 4, 3, // tri0 + 6, 1, 5, // tri1 + 6, 5, 7, // tri2 + 1, 0, 4 // tri3 + ), + gsSPNTriangles_5b(1, 4, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_plc_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -754,4 +667,4 @@ static cKF_Joint_R_c cKF_je_r_plc_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_plc_1 = { 26, 13, cKF_je_r_plc_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_plc_1 = { 26, 13, cKF_je_r_plc_1_tbl }; diff --git a/src/data/npc/model/mdl/plj_1.c b/src/data/npc/model/mdl/plj_1.c index 801efd5a..02ece23a 100644 --- a/src/data/npc/model/mdl/plj_1.c +++ b/src/data/npc/model/mdl/plj_1.c @@ -6,689 +6,607 @@ static Vtx plj_1_v[] = { }; static Gfx head_plj_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[0], 18, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 13, 14, // tri1 - 15, 16, 17, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plj_1_v[18], 21, 0), -gsSPNTrianglesInit_5b( - 26, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 6, // tri0 - 9, 10, 11, // tri1 - 12, 13, 14, // tri2 - 11, 10, 7 // tri3 -), -gsSPNTriangles_5b( - 13, 2, 1, // tri0 - 2, 15, 0, // tri1 - 16, 17, 18, // tri2 - 14, 9, 12 // tri3 -), -gsSPNTriangles_5b( - 6, 5, 17, // tri0 - 9, 14, 1, // tri1 - 6, 8, 3, // tri2 - 4, 3, 19 // tri3 -), -gsSPNTriangles_5b( - 1, 20, 9, // tri0 - 6, 16, 7, // tri1 - 1, 14, 13, // tri2 - 17, 16, 6 // tri3 -), -gsSPNTriangles_5b( - 18, 12, 11, // tri0 - 7, 16, 18, // tri1 - 11, 12, 9, // tri2 - 18, 11, 7 // tri3 -), -gsSPNTriangles_5b( - 19, 0, 15, // tri0 - 15, 4, 19, // tri1 - 0, 20, 1, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plj_1_v[39], 30, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 2, // tri0 - 8, 9, 10, // tri1 - 10, 11, 12, // tri2 - 10, 12, 8 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 1, // tri0 - 9, 8, 7, // tri1 - 2, 14, 6, // tri2 - 15, 12, 11 // tri3 -), -gsSPNTriangles_5b( - 7, 15, 3, // tri0 - 7, 3, 2, // tri1 - 0, 5, 16, // tri2 - 0, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 9, // tri0 - 11, 4, 15, // tri1 - 17, 13, 1, // tri2 - 1, 0, 17 // tri3 -), -gsSPNTriangles_5b( - 3, 15, 4, // tri0 - 15, 7, 8, // tri1 - 15, 8, 12, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 18, 19, 20, // tri0 - 21, 22, 20, // tri1 - 18, 22, 23 // tri2 -), -gsSPNTriangles_5b( - 18, 24, 19, // tri0 - 25, 23, 22, // tri1 - 26, 27, 23, // tri2 - 23, 25, 28 // tri3 -), -gsSPNTriangles_5b( - 21, 29, 22, // tri0 - 20, 19, 21, // tri1 - 23, 28, 26, // tri2 - 20, 22, 18 // tri3 -), -gsSPNTriangles_5b( - 27, 24, 18, // tri0 - 18, 23, 27, // tri1 - 22, 29, 25, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plj_1_v[69], 10, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 8, 9, 1, // tri1 - 0, 7, 1, // tri2 - 2, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 2, 4, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[0], 18, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 13, 14, // tri1 + 15, 16, 17, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plj_1_v[18], 21, 0), + gsSPNTrianglesInit_5b(26, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(7, 8, 6, // tri0 + 9, 10, 11, // tri1 + 12, 13, 14, // tri2 + 11, 10, 7 // tri3 + ), + gsSPNTriangles_5b(13, 2, 1, // tri0 + 2, 15, 0, // tri1 + 16, 17, 18, // tri2 + 14, 9, 12 // tri3 + ), + gsSPNTriangles_5b(6, 5, 17, // tri0 + 9, 14, 1, // tri1 + 6, 8, 3, // tri2 + 4, 3, 19 // tri3 + ), + gsSPNTriangles_5b(1, 20, 9, // tri0 + 6, 16, 7, // tri1 + 1, 14, 13, // tri2 + 17, 16, 6 // tri3 + ), + gsSPNTriangles_5b(18, 12, 11, // tri0 + 7, 16, 18, // tri1 + 11, 12, 9, // tri2 + 18, 11, 7 // tri3 + ), + gsSPNTriangles_5b(19, 0, 15, // tri0 + 15, 4, 19, // tri1 + 0, 20, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plj_1_v[39], 30, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 3 // tri2 + ), + gsSPNTriangles_5b(6, 7, 2, // tri0 + 8, 9, 10, // tri1 + 10, 11, 12, // tri2 + 10, 12, 8 // tri3 + ), + gsSPNTriangles_5b(13, 14, 1, // tri0 + 9, 8, 7, // tri1 + 2, 14, 6, // tri2 + 15, 12, 11 // tri3 + ), + gsSPNTriangles_5b(7, 15, 3, // tri0 + 7, 3, 2, // tri1 + 0, 5, 16, // tri2 + 0, 16, 17 // tri3 + ), + gsSPNTriangles_5b(7, 6, 9, // tri0 + 11, 4, 15, // tri1 + 17, 13, 1, // tri2 + 1, 0, 17 // tri3 + ), + gsSPNTriangles_5b(3, 15, 4, // tri0 + 15, 7, 8, // tri1 + 15, 8, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, // tri count + 18, 19, 20, // tri0 + 21, 22, 20, // tri1 + 18, 22, 23 // tri2 + ), + gsSPNTriangles_5b(18, 24, 19, // tri0 + 25, 23, 22, // tri1 + 26, 27, 23, // tri2 + 23, 25, 28 // tri3 + ), + gsSPNTriangles_5b(21, 29, 22, // tri0 + 20, 19, 21, // tri1 + 23, 28, 26, // tri2 + 20, 22, 18 // tri3 + ), + gsSPNTriangles_5b(27, 24, 18, // tri0 + 18, 23, 27, // tri1 + 22, 29, 25, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plj_1_v[69], 10, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 8, 9, 1, // tri1 + 0, 7, 1, // tri2 + 2, 5, 4 // tri3 + ), + gsSPNTriangles_5b(2, 4, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_plj_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[116], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plj_1_v[120], 13, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 1, 4, // tri0 - 2, 5, 0, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 3, 0, 10, // tri1 - 1, 3, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[116], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plj_1_v[120], 13, 4), + gsSPNTrianglesInit_5b(7, // tri count + 2, 1, 4, // tri0 + 2, 5, 0, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 3, 0, 10, // tri1 + 1, 3, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_plj_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[133], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plj_1_v[137], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 4, 5, // tri0 - 3, 2, 6, // tri1 - 1, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 2, 10, 11, // tri1 - 1, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[133], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plj_1_v[137], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 3, 4, 5, // tri0 + 3, 2, 6, // tri1 + 1, 0, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 2, 10, 11, // tri1 + 1, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPNTriangles_5b(1, 15, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_plj_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[79], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plj_1_v[83], 13, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 3, 1, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 0, 12, 2, // tri2 - 1, 2, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 14, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[79], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plj_1_v[83], 13, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 3, 1, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 0, 12, 2, // tri2 + 1, 2, 13 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 14, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_plj_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[96], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plj_1_v[100], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 4, 5, // tri0 - 1, 3, 6, // tri1 - 3, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 2, 10, 0, // tri1 - 0, 11, 12, // tri2 - 2, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 1, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[96], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plj_1_v[100], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 3, 4, 5, // tri0 + 1, 3, 6, // tri1 + 3, 0, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 2, 10, 0, // tri1 + 0, 11, 12, // tri2 + 2, 1, 13 // tri3 + ), + gsSPNTriangles_5b(1, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx chest_plj_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[153], 10, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plj_1_v[163], 10, 10), -gsSPNTrianglesInit_5b( - 6, // tri count - 2, 10, 11, // tri0 - 0, 12, 13, // tri1 - 9, 0, 14 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 15, // tri0 - 0, 16, 17, // tri1 - 2, 18, 19, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plj_1_v[173], 18, 10), -gsSPNTrianglesInit_5b( - 12, // tri count - 5, 4, 10, // tri0 - 7, 8, 11, // tri1 - 6, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 8, 3, 14, // tri0 - 7, 15, 16, // tri1 - 4, 17, 18, // tri2 - 1, 5, 19 // tri3 -), -gsSPNTriangles_5b( - 6, 7, 20, // tri0 - 8, 21, 22, // tri1 - 5, 23, 24, // tri2 - 4, 6, 25 // tri3 -), -gsSPNTriangles_5b( - 6, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plj_1_v[191], 24, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 8, 9, 10, // tri1 - 8, 10, 11, // tri2 - 9, 0, 3 // tri3 -), -gsSPNTriangles_5b( - 9, 3, 10, // tri0 - 12, 5, 4, // tri1 - 12, 4, 13, // tri2 - 3, 2, 11 // tri3 -), -gsSPNTriangles_5b( - 3, 11, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 9, // tri count - 14, 15, 16, // tri0 - 14, 17, 15, // tri1 - 18, 19, 20 // tri2 -), -gsSPNTriangles_5b( - 14, 21, 17, // tri0 - 14, 20, 21, // tri1 - 18, 20, 14, // tri2 - 18, 14, 22 // tri3 -), -gsSPNTriangles_5b( - 16, 22, 14, // tri0 - 15, 17, 23, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&plj_1_v[215], 12, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 1, 0, 3, // tri1 - 1, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 2, 1, // tri0 - 3, 4, 1, // tri1 - 7, 4, 3, // tri2 - 1, 8, 6 // tri3 -), -gsSPNTriangles_5b( - 5, 8, 1, // tri0 - 9, 5, 4, // tri1 - 2, 6, 10, // tri2 - 0, 2, 11 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[153], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plj_1_v[163], 10, 10), + gsSPNTrianglesInit_5b(6, // tri count + 2, 10, 11, // tri0 + 0, 12, 13, // tri1 + 9, 0, 14 // tri2 + ), + gsSPNTriangles_5b(2, 9, 15, // tri0 + 0, 16, 17, // tri1 + 2, 18, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plj_1_v[173], 18, 10), + gsSPNTrianglesInit_5b(12, // tri count + 5, 4, 10, // tri0 + 7, 8, 11, // tri1 + 6, 12, 13 // tri2 + ), + gsSPNTriangles_5b(8, 3, 14, // tri0 + 7, 15, 16, // tri1 + 4, 17, 18, // tri2 + 1, 5, 19 // tri3 + ), + gsSPNTriangles_5b(6, 7, 20, // tri0 + 8, 21, 22, // tri1 + 5, 23, 24, // tri2 + 4, 6, 25 // tri3 + ), + gsSPNTriangles_5b(6, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plj_1_v[191], 24, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 8, 9, 10, // tri1 + 8, 10, 11, // tri2 + 9, 0, 3 // tri3 + ), + gsSPNTriangles_5b(9, 3, 10, // tri0 + 12, 5, 4, // tri1 + 12, 4, 13, // tri2 + 3, 2, 11 // tri3 + ), + gsSPNTriangles_5b(3, 11, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, // tri count + 14, 15, 16, // tri0 + 14, 17, 15, // tri1 + 18, 19, 20 // tri2 + ), + gsSPNTriangles_5b(14, 21, 17, // tri0 + 14, 20, 21, // tri1 + 18, 20, 14, // tri2 + 18, 14, 22 // tri3 + ), + gsSPNTriangles_5b(16, 22, 14, // tri0 + 15, 17, 23, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&plj_1_v[215], 12, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 1, 0, 3, // tri1 + 1, 4, 5 // tri2 + ), + gsSPNTriangles_5b(6, 2, 1, // tri0 + 3, 4, 1, // tri1 + 7, 4, 3, // tri2 + 1, 8, 6 // tri3 + ), + gsSPNTriangles_5b(5, 8, 1, // tri0 + 9, 5, 4, // tri1 + 2, 6, 10, // tri2 + 0, 2, 11 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_plj_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[252], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 3, 2 // tri2 -), -gsSPNTriangles_5b( - 1, 5, 4, // tri0 - 2, 6, 4, // tri1 - 4, 6, 1, // tri2 - 0, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[252], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 3, 2 // tri2 + ), + gsSPNTriangles_5b(1, 5, 4, // tri0 + 2, 6, 4, // tri1 + 4, 6, 1, // tri2 + 0, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_plj_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[227], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plj_1_v[231], 21, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 0, 6, 7, // tri1 - 3, 1, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 9, 10, // tri0 - 2, 11, 12, // tri1 - 2, 3, 13, // tri2 - 0, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 12, // tri count - 16, 17, 18, // tri0 - 19, 17, 20, // tri1 - 18, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 22, 21, // tri0 - 23, 21, 20, // tri1 - 20, 21, 19, // tri2 - 20, 17, 16 // tri3 -), -gsSPNTriangles_5b( - 20, 16, 23, // tri0 - 21, 18, 19, // tri1 - 19, 18, 17, // tri2 - 18, 24, 16 // tri3 -), -gsSPNTriangles_5b( - 22, 24, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[227], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plj_1_v[231], 21, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 0, 6, 7, // tri1 + 3, 1, 8 // tri2 + ), + gsSPNTriangles_5b(3, 9, 10, // tri0 + 2, 11, 12, // tri1 + 2, 3, 13, // tri2 + 0, 2, 14 // tri3 + ), + gsSPNTriangles_5b(1, 0, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(12, // tri count + 16, 17, 18, // tri0 + 19, 17, 20, // tri1 + 18, 21, 22 // tri2 + ), + gsSPNTriangles_5b(23, 22, 21, // tri0 + 23, 21, 20, // tri1 + 20, 21, 19, // tri2 + 20, 17, 16 // tri3 + ), + gsSPNTriangles_5b(20, 16, 23, // tri0 + 21, 18, 19, // tri1 + 19, 18, 17, // tri2 + 18, 24, 16 // tri3 + ), + gsSPNTriangles_5b(22, 24, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_plj_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[300], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plj_1_v[305], 17, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 4, 5, // tri0 - 3, 6, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 11, // tri0 - 2, 3, 12, // tri1 - 1, 2, 13, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 16, // tri0 - 2, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[300], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plj_1_v[305], 17, 5), + gsSPNTrianglesInit_5b(9, // tri count + 3, 4, 5, // tri0 + 3, 6, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 11, // tri0 + 2, 3, 12, // tri1 + 1, 2, 13, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTriangles_5b(4, 0, 16, // tri0 + 2, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_plj_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[322], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plj_1_v[328], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 4, 6, 7, // tri0 - 5, 3, 8, // tri1 - 3, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 4, 11, // tri0 - 0, 1, 12, // tri1 - 2, 13, 3, // tri2 - 2, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 0, 16, // tri0 - 1, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[322], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plj_1_v[328], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 4, 6, 7, // tri0 + 5, 3, 8, // tri1 + 3, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 4, 11, // tri0 + 0, 1, 12, // tri1 + 2, 13, 3, // tri2 + 2, 14, 15 // tri3 + ), + gsSPNTriangles_5b(2, 0, 16, // tri0 + 1, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_plj_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[259], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plj_1_v[264], 17, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 4, 3, 5, // tri0 - 3, 6, 7, // tri1 - 3, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 1, 4, 10, // tri1 - 1, 11, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 15, 16, // tri0 - 1, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[259], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plj_1_v[264], 17, 5), + gsSPNTrianglesInit_5b(9, // tri count + 4, 3, 5, // tri0 + 3, 6, 7, // tri1 + 3, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 1, 4, 10, // tri1 + 1, 11, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTriangles_5b(3, 15, 16, // tri0 + 1, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_plj_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[281], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&plj_1_v[287], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 4, 6, 3, // tri0 - 3, 7, 8, // tri1 - 5, 1, 9 // tri2 -), -gsSPNTriangles_5b( - 5, 10, 11, // tri0 - 2, 3, 12, // tri1 - 1, 0, 13, // tri2 - 0, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 1, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[281], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&plj_1_v[287], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 4, 6, 3, // tri0 + 3, 7, 8, // tri1 + 5, 1, 9 // tri2 + ), + gsSPNTriangles_5b(5, 10, 11, // tri0 + 2, 3, 12, // tri1 + 1, 0, 13, // tri2 + 0, 2, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 1, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_plj_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&plj_1_v[341], 21, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 4, 3, // tri1 - 3, 5, 13, // tri2 - 10, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 6, 16, 17, // tri0 - 9, 12, 3, // tri1 - 3, 13, 8, // tri2 - 15, 11, 10 // tri3 -), -gsSPNTriangles_5b( - 18, 19, 17, // tri0 - 14, 19, 18, // tri1 - 18, 15, 14, // tri2 - 8, 13, 6 // tri3 -), -gsSPNTriangles_5b( - 17, 7, 6, // tri0 - 11, 12, 9, // tri1 - 3, 20, 9, // tri2 - 17, 16, 18 // tri3 -), -gsSPNTriangles_5b( - 8, 20, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&plj_1_v[341], 21, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 4, 3, // tri1 + 3, 5, 13, // tri2 + 10, 14, 15 // tri3 + ), + gsSPNTriangles_5b(6, 16, 17, // tri0 + 9, 12, 3, // tri1 + 3, 13, 8, // tri2 + 15, 11, 10 // tri3 + ), + gsSPNTriangles_5b(18, 19, 17, // tri0 + 14, 19, 18, // tri1 + 18, 15, 14, // tri2 + 8, 13, 6 // tri3 + ), + gsSPNTriangles_5b(17, 7, 6, // tri0 + 11, 12, 9, // tri1 + 3, 20, 9, // tri2 + 17, 16, 18 // tri3 + ), + gsSPNTriangles_5b(8, 20, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_plj_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -720,4 +638,4 @@ static cKF_Joint_R_c cKF_je_r_plj_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_plj_1 = { 26, 13, cKF_je_r_plj_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_plj_1 = { 26, 13, cKF_je_r_plj_1_tbl }; diff --git a/src/data/npc/model/mdl/rbt_1.c b/src/data/npc/model/mdl/rbt_1.c index 71cb7915..fb1e29fd 100644 --- a/src/data/npc/model/mdl/rbt_1.c +++ b/src/data/npc/model/mdl/rbt_1.c @@ -6,649 +6,572 @@ static Vtx rbt_1_v[] = { }; static Gfx head_rbt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[0], 16, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 6, 5 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 10, 11, 7, // tri1 - 9, 12, 7, // tri2 - 10, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 0, // tri0 - 5, 6, 3, // tri1 - 14, 11, 10, // tri2 - 5, 15, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rbt_1_v[16], 23, 0), -gsSPNTrianglesInit_5b( - 29, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 3, 6, // tri0 - 8, 9, 10, // tri1 - 10, 11, 12, // tri2 - 10, 9, 11 // tri3 -), -gsSPNTriangles_5b( - 8, 5, 4, // tri0 - 4, 9, 8, // tri1 - 13, 14, 3, // tri2 - 15, 11, 14 // tri3 -), -gsSPNTriangles_5b( - 16, 15, 14, // tri0 - 7, 17, 18, // tri1 - 2, 12, 11, // tri2 - 13, 3, 7 // tri3 -), -gsSPNTriangles_5b( - 11, 15, 2, // tri0 - 9, 4, 14, // tri1 - 9, 14, 11, // tri2 - 14, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 19, 0, 15, // tri0 - 20, 21, 19, // tri1 - 20, 19, 22, // tri2 - 18, 13, 7 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 0, // tri0 - 13, 18, 22, // tri1 - 16, 22, 19, // tri2 - 14, 13, 16 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 19, // tri0 - 22, 16, 13, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rbt_1_v[39], 19, 0), -gsSPNTrianglesInit_5b( - 23, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 5, 9, 10, // tri0 - 11, 12, 6, // tri1 - 13, 11, 6, // tri2 - 14, 3, 5 // tri3 -), -gsSPNTriangles_5b( - 15, 0, 14, // tri0 - 13, 0, 15, // tri1 - 16, 15, 10, // tri2 - 9, 16, 10 // tri3 -), -gsSPNTriangles_5b( - 13, 8, 17, // tri0 - 16, 18, 15, // tri1 - 5, 10, 14, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 18, // tri0 - 6, 8, 13, // tri1 - 15, 11, 13, // tri2 - 17, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 0, 13, 17, // tri0 - 14, 10, 15, // tri1 - 0, 2, 14, // tri2 - 15, 18, 11 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rbt_1_v[58], 14, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 5, // tri0 - 3, 8, 0, // tri1 - 0, 8, 9, // tri2 - 8, 3, 6 // tri3 -), -gsSPNTriangles_5b( - 8, 6, 10, // tri0 - 2, 4, 6, // tri1 - 8, 11, 9, // tri2 - 8, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 9, 12, 0, // tri0 - 10, 6, 5, // tri1 - 12, 1, 0, // tri2 - 12, 13, 1 // tri3 -), -gsSPNTriangles_5b( - 6, 3, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rbt_1_v[72], 28, 0), -gsSPNTrianglesInit_5b( - 32, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 1, // tri0 - 6, 8, 7, // tri1 - 9, 5, 10, // tri2 - 2, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 13, 16, 2, // tri1 - 17, 18, 19, // tri2 - 9, 18, 17 // tri3 -), -gsSPNTriangles_5b( - 5, 9, 6, // tri0 - 17, 20, 9, // tri1 - 2, 14, 13, // tri2 - 15, 16, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 4, 21, // tri0 - 20, 22, 8, // tri1 - 23, 24, 9, // tri2 - 25, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 21, 26, 14, // tri0 - 8, 6, 20, // tri1 - 20, 19, 27, // tri2 - 19, 20, 17 // tri3 -), -gsSPNTriangles_5b( - 10, 23, 9, // tri0 - 2, 12, 0, // tri1 - 3, 21, 4, // tri2 - 27, 22, 20 // tri3 -), -gsSPNTriangles_5b( - 14, 26, 25, // tri0 - 14, 2, 4, // tri1 - 16, 11, 2, // tri2 - 9, 24, 18 // tri3 -), -gsSPNTriangles_5b( - 6, 9, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[0], 16, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 6, 5 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 10, 11, 7, // tri1 + 9, 12, 7, // tri2 + 10, 13, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 0, // tri0 + 5, 6, 3, // tri1 + 14, 11, 10, // tri2 + 5, 15, 2 // tri3 + ), + gsSPNTriangles_5b(7, 12, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rbt_1_v[16], 23, 0), + gsSPNTrianglesInit_5b(29, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 3, 6, // tri0 + 8, 9, 10, // tri1 + 10, 11, 12, // tri2 + 10, 9, 11 // tri3 + ), + gsSPNTriangles_5b(8, 5, 4, // tri0 + 4, 9, 8, // tri1 + 13, 14, 3, // tri2 + 15, 11, 14 // tri3 + ), + gsSPNTriangles_5b(16, 15, 14, // tri0 + 7, 17, 18, // tri1 + 2, 12, 11, // tri2 + 13, 3, 7 // tri3 + ), + gsSPNTriangles_5b(11, 15, 2, // tri0 + 9, 4, 14, // tri1 + 9, 14, 11, // tri2 + 14, 4, 3 // tri3 + ), + gsSPNTriangles_5b(19, 0, 15, // tri0 + 20, 21, 19, // tri1 + 20, 19, 22, // tri2 + 18, 13, 7 // tri3 + ), + gsSPNTriangles_5b(2, 15, 0, // tri0 + 13, 18, 22, // tri1 + 16, 22, 19, // tri2 + 14, 13, 16 // tri3 + ), + gsSPNTriangles_5b(15, 16, 19, // tri0 + 22, 16, 13, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rbt_1_v[39], 19, 0), + gsSPNTrianglesInit_5b(23, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(5, 9, 10, // tri0 + 11, 12, 6, // tri1 + 13, 11, 6, // tri2 + 14, 3, 5 // tri3 + ), + gsSPNTriangles_5b(15, 0, 14, // tri0 + 13, 0, 15, // tri1 + 16, 15, 10, // tri2 + 9, 16, 10 // tri3 + ), + gsSPNTriangles_5b(13, 8, 17, // tri0 + 16, 18, 15, // tri1 + 5, 10, 14, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(12, 11, 18, // tri0 + 6, 8, 13, // tri1 + 15, 11, 13, // tri2 + 17, 1, 0 // tri3 + ), + gsSPNTriangles_5b(0, 13, 17, // tri0 + 14, 10, 15, // tri1 + 0, 2, 14, // tri2 + 15, 18, 11 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rbt_1_v[58], 14, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 5, // tri0 + 3, 8, 0, // tri1 + 0, 8, 9, // tri2 + 8, 3, 6 // tri3 + ), + gsSPNTriangles_5b(8, 6, 10, // tri0 + 2, 4, 6, // tri1 + 8, 11, 9, // tri2 + 8, 10, 11 // tri3 + ), + gsSPNTriangles_5b(9, 12, 0, // tri0 + 10, 6, 5, // tri1 + 12, 1, 0, // tri2 + 12, 13, 1 // tri3 + ), + gsSPNTriangles_5b(6, 3, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rbt_1_v[72], 28, 0), + gsSPNTrianglesInit_5b(32, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(4, 2, 1, // tri0 + 6, 8, 7, // tri1 + 9, 5, 10, // tri2 + 2, 11, 12 // tri3 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 13, 16, 2, // tri1 + 17, 18, 19, // tri2 + 9, 18, 17 // tri3 + ), + gsSPNTriangles_5b(5, 9, 6, // tri0 + 17, 20, 9, // tri1 + 2, 14, 13, // tri2 + 15, 16, 13 // tri3 + ), + gsSPNTriangles_5b(14, 4, 21, // tri0 + 20, 22, 8, // tri1 + 23, 24, 9, // tri2 + 25, 15, 14 // tri3 + ), + gsSPNTriangles_5b(21, 26, 14, // tri0 + 8, 6, 20, // tri1 + 20, 19, 27, // tri2 + 19, 20, 17 // tri3 + ), + gsSPNTriangles_5b(10, 23, 9, // tri0 + 2, 12, 0, // tri1 + 3, 21, 4, // tri2 + 27, 22, 20 // tri3 + ), + gsSPNTriangles_5b(14, 26, 25, // tri0 + 14, 2, 4, // tri1 + 16, 11, 2, // tri2 + 9, 24, 18 // tri3 + ), + gsSPNTriangles_5b(6, 9, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_rbt_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[136], 5, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rbt_1_v[141], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 3, // tri0 - 1, 4, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 0, 1, 11, // tri1 - 2, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[136], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rbt_1_v[141], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 3, // tri0 + 1, 4, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 0, 1, 11, // tri1 + 2, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_rbt_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[157], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rbt_1_v[161], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 4, // tri0 - 0, 5, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 3, 1, 11, // tri1 - 1, 0, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[157], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rbt_1_v[161], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 4, // tri0 + 0, 5, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 3, 1, 11, // tri1 + 1, 0, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_rbt_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[100], 5, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rbt_1_v[105], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[100], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rbt_1_v[105], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_rbt_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[121], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rbt_1_v[125], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[121], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rbt_1_v[125], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_rbt_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[172], 7, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rbt_1_v[179], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 3, 1, 7, // tri0 - 6, 8, 9, // tri1 - 3, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 2, 13, 14, // tri1 - 1, 16, 15, // tri2 - 0, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 0, 19, 20, // tri0 - 1, 21, 22, // tri1 - 6, 3, 23, // tri2 - 2, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 25, // tri0 - 5, 26, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&rbt_1_v[199], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 5, 0, // tri1 - 1, 8, 2, // tri2 - 6, 3, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[172], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rbt_1_v[179], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 3, 1, 7, // tri0 + 6, 8, 9, // tri1 + 3, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 2, 13, 14, // tri1 + 1, 16, 15, // tri2 + 0, 17, 18 // tri3 + ), + gsSPNTriangles_5b(0, 19, 20, // tri0 + 1, 21, 22, // tri1 + 6, 3, 23, // tri2 + 2, 6, 24 // tri3 + ), + gsSPNTriangles_5b(4, 0, 25, // tri0 + 5, 26, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&rbt_1_v[199], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 5, 0, // tri1 + 1, 8, 2, // tri2 + 6, 3, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_rbt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[208], 18, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 0, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 1, // tri0 - 1, 6, 3, // tri1 - 7, 4, 5, // tri2 - 1, 0, 4 // tri3 -), -gsSPNTriangles_5b( - 6, 4, 7, // tri0 - 8, 6, 7, // tri1 - 3, 6, 8, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 10, // tri count - 9, 10, 11, // tri0 - 11, 10, 12, // tri1 - 10, 13, 12 // tri2 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 10, 9, 14, // tri1 - 15, 14, 16, // tri2 - 14, 9, 16 // tri3 -), -gsSPNTriangles_5b( - 14, 13, 10, // tri0 - 12, 13, 17, // tri1 - 17, 13, 15, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[208], 18, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 0, 5 // tri2 + ), + gsSPNTriangles_5b(4, 6, 1, // tri0 + 1, 6, 3, // tri1 + 7, 4, 5, // tri2 + 1, 0, 4 // tri3 + ), + gsSPNTriangles_5b(6, 4, 7, // tri0 + 8, 6, 7, // tri1 + 3, 6, 8, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(10, // tri count + 9, 10, 11, // tri0 + 11, 10, 12, // tri1 + 10, 13, 12 // tri2 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 10, 9, 14, // tri1 + 15, 14, 16, // tri2 + 14, 9, 16 // tri3 + ), + gsSPNTriangles_5b(14, 13, 10, // tri0 + 12, 13, 17, // tri1 + 17, 13, 15, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_rbt_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[280], 6, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rbt_1_v[286], 18, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 6, // tri0 - 0, 8, 7, // tri1 - 3, 10, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 11, // tri0 - 2, 3, 12, // tri1 - 3, 5, 13, // tri2 - 2, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 22, 23, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[280], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rbt_1_v[286], 18, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 6, // tri0 + 0, 8, 7, // tri1 + 3, 10, 9 // tri2 + ), + gsSPNTriangles_5b(1, 2, 11, // tri0 + 2, 3, 12, // tri1 + 3, 5, 13, // tri2 + 2, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 22, 23, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_rbt_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[304], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rbt_1_v[308], 24, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 22, 23, 18, // tri1 - 21, 24, 19, // tri2 - 17, 22, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[304], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rbt_1_v[308], 24, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 18, 14 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 22, 23, 18, // tri1 + 21, 24, 19, // tri2 + 17, 22, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_rbt_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[226], 6, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rbt_1_v[232], 18, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 6, // tri0 - 0, 8, 7, // tri1 - 3, 10, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 11, // tri0 - 3, 2, 12, // tri1 - 5, 3, 13, // tri2 - 2, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 20, 22, 23 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[226], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rbt_1_v[232], 18, 6), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 6, // tri0 + 0, 8, 7, // tri1 + 3, 10, 9 // tri2 + ), + gsSPNTriangles_5b(2, 1, 11, // tri0 + 3, 2, 12, // tri1 + 5, 3, 13, // tri2 + 2, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 20, 22, 23 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_rbt_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[250], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rbt_1_v[256], 24, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 6, // tri0 - 1, 7, 0, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 10, // tri0 - 2, 11, 12, // tri1 - 1, 3, 13, // tri2 - 0, 15, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 19, 16, 18, // tri1 - 18, 20, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 20, 24, 25, // tri1 - 23, 26, 21, // tri2 - 20, 25, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 27, 28, 29, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[250], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rbt_1_v[256], 24, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 6, // tri0 + 1, 7, 0, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 5, 10, // tri0 + 2, 11, 12, // tri1 + 1, 3, 13, // tri2 + 0, 15, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 19, 16, 18, // tri1 + 18, 20, 19 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 20, 24, 25, // tri1 + 23, 26, 21, // tri2 + 20, 25, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPNTrianglesInit_5b(1, // tri count + 27, 28, 29, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_rbt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rbt_1_v[332], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 10, 4, 0, // tri1 - 10, 9, 4, // tri2 - 7, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 13, // tri0 - 2, 10, 0, // tri1 - 2, 1, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rbt_1_v[332], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 10, 4, 0, // tri1 + 10, 9, 4, // tri2 + 7, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 7, 13, // tri0 + 2, 10, 0, // tri1 + 2, 1, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(7, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_rbt_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -680,4 +603,4 @@ static cKF_Joint_R_c cKF_je_r_rbt_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_rbt_1 = { 26, 12, cKF_je_r_rbt_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_rbt_1 = { 26, 12, cKF_je_r_rbt_1_tbl }; diff --git a/src/data/npc/model/mdl/rcc_1.c b/src/data/npc/model/mdl/rcc_1.c index 2b969d19..f60787f3 100644 --- a/src/data/npc/model/mdl/rcc_1.c +++ b/src/data/npc/model/mdl/rcc_1.c @@ -6,746 +6,657 @@ static Vtx rcc_1_v[] = { }; static Gfx head_rcc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[14], 28, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 1, // tri0 - 10, 5, 4, // tri1 - 5, 6, 3, // tri2 - 0, 4, 11 // tri3 -), -gsSPNTriangles_5b( - 0, 11, 12, // tri0 - 4, 3, 11, // tri1 - 13, 14, 4, // tri2 - 13, 4, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 17, 18, 19, // tri1 - 15, 8, 7, // tri2 - 20, 21, 19 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 22, // tri0 - 12, 22, 23, // tri1 - 22, 11, 3, // tri2 - 23, 9, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 23, 18, // tri0 - 9, 18, 17, // tri1 - 1, 9, 17, // tri2 - 16, 20, 19 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 8, // tri0 - 24, 22, 25, // tri1 - 25, 3, 6, // tri2 - 25, 22, 3 // tri3 -), -gsSPNTriangles_5b( - 19, 18, 24, // tri0 - 24, 18, 23, // tri1 - 23, 22, 24, // tri2 - 4, 14, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 13, 0, // tri0 - 8, 16, 24, // tri1 - 16, 19, 24, // tri2 - 8, 25, 6 // tri3 -), -gsSPNTriangles_5b( - 19, 21, 17, // tri0 - 26, 27, 14, // tri1 - 26, 14, 13, // tri2 - 12, 9, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcc_1_v[42], 29, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 5, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 5, // tri0 - 6, 7, 1, // tri1 - 7, 8, 9, // tri2 - 10, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 3, // tri0 - 11, 3, 5, // tri1 - 5, 9, 11, // tri2 - 12, 10, 3 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 6, // tri0 - 6, 13, 7, // tri1 - 14, 12, 11, // tri2 - 1, 9, 5 // tri3 -), -gsSPNTriangles_5b( - 9, 1, 7, // tri0 - 12, 15, 10, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 16, 18, 19, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 21, 19, 18, // tri0 - 21, 18, 22, // tri1 - 17, 16, 23, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 3, // tri count - 24, 25, 26, // tri0 - 27, 25, 24, // tri1 - 24, 28, 27 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcc_1_v[71], 26, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 5, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 5, // tri count - 6, 7, 8, // tri0 - 6, 9, 10, // tri1 - 11, 12, 6 // tri2 -), -gsSPNTriangles_5b( - 8, 11, 6, // tri0 - 10, 7, 6, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPNTrianglesInit_5b( - 4, // tri count - 13, 14, 15, // tri0 - 15, 16, 17, // tri1 - 15, 17, 13 // tri2 -), -gsSPNTriangles_5b( - 13, 18, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 19, 20, 21, // tri0 - 19, 22, 23, // tri1 - 21, 24, 19 // tri2 -), -gsSPNTriangles_5b( - 19, 25, 22, // tri0 - 23, 20, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcc_1_v[97], 15, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 8, // tri0 - 5, 3, 1, // tri1 - 5, 1, 0, // tri2 - 2, 1, 3 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 0, // tri0 - 8, 9, 0, // tri1 - 6, 4, 3, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 10, 11, 12, // tri0 - 13, 14, 12, // tri1 - 12, 14, 10 // tri2 -), -gsSPNTriangles_5b( - 12, 11, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[14], 28, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 1, // tri0 + 10, 5, 4, // tri1 + 5, 6, 3, // tri2 + 0, 4, 11 // tri3 + ), + gsSPNTriangles_5b(0, 11, 12, // tri0 + 4, 3, 11, // tri1 + 13, 14, 4, // tri2 + 13, 4, 0 // tri3 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 17, 18, 19, // tri1 + 15, 8, 7, // tri2 + 20, 21, 19 // tri3 + ), + gsSPNTriangles_5b(12, 11, 22, // tri0 + 12, 22, 23, // tri1 + 22, 11, 3, // tri2 + 23, 9, 12 // tri3 + ), + gsSPNTriangles_5b(9, 23, 18, // tri0 + 9, 18, 17, // tri1 + 1, 9, 17, // tri2 + 16, 20, 19 // tri3 + ), + gsSPNTriangles_5b(24, 25, 8, // tri0 + 24, 22, 25, // tri1 + 25, 3, 6, // tri2 + 25, 22, 3 // tri3 + ), + gsSPNTriangles_5b(19, 18, 24, // tri0 + 24, 18, 23, // tri1 + 23, 22, 24, // tri2 + 4, 14, 10 // tri3 + ), + gsSPNTriangles_5b(2, 13, 0, // tri0 + 8, 16, 24, // tri1 + 16, 19, 24, // tri2 + 8, 25, 6 // tri3 + ), + gsSPNTriangles_5b(19, 21, 17, // tri0 + 26, 27, 14, // tri1 + 26, 14, 13, // tri2 + 12, 9, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcc_1_v[42], 29, 0), + gsSPNTrianglesInit_5b(17, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 5, 2, 1 // tri2 + ), + gsSPNTriangles_5b(3, 2, 5, // tri0 + 6, 7, 1, // tri1 + 7, 8, 9, // tri2 + 10, 4, 3 // tri3 + ), + gsSPNTriangles_5b(11, 12, 3, // tri0 + 11, 3, 5, // tri1 + 5, 9, 11, // tri2 + 12, 10, 3 // tri3 + ), + gsSPNTriangles_5b(1, 0, 6, // tri0 + 6, 13, 7, // tri1 + 14, 12, 11, // tri2 + 1, 9, 5 // tri3 + ), + gsSPNTriangles_5b(9, 1, 7, // tri0 + 12, 15, 10, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 16, 18, 19, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(21, 19, 18, // tri0 + 21, 18, 22, // tri1 + 17, 16, 23, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(3, // tri count + 24, 25, 26, // tri0 + 27, 25, 24, // tri1 + 24, 28, 27 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcc_1_v[71], 26, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(0, 5, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(5, // tri count + 6, 7, 8, // tri0 + 6, 9, 10, // tri1 + 11, 12, 6 // tri2 + ), + gsSPNTriangles_5b(8, 11, 6, // tri0 + 10, 7, 6, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, // tri count + 13, 14, 15, // tri0 + 15, 16, 17, // tri1 + 15, 17, 13 // tri2 + ), + gsSPNTriangles_5b(13, 18, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 19, 20, 21, // tri0 + 19, 22, 23, // tri1 + 21, 24, 19 // tri2 + ), + gsSPNTriangles_5b(19, 25, 22, // tri0 + 23, 20, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcc_1_v[97], 15, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(0, 7, 8, // tri0 + 5, 3, 1, // tri1 + 5, 1, 0, // tri2 + 2, 1, 3 // tri3 + ), + gsSPNTriangles_5b(2, 7, 0, // tri0 + 8, 9, 0, // tri1 + 6, 4, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 10, 11, 12, // tri0 + 13, 14, 12, // tri1 + 12, 14, 10 // tri2 + ), + gsSPNTriangles_5b(12, 11, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_rcc_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcc_1_v[5], 9, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 5, 6, // tri0 - 4, 8, 7, // tri1 - 2, 1, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 0, // tri0 - 1, 0, 11, // tri1 - 4, 2, 12, // tri2 - 3, 4, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcc_1_v[5], 9, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 5, 6, // tri0 + 4, 8, 7, // tri1 + 2, 1, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 0, // tri0 + 1, 0, 11, // tri1 + 4, 2, 12, // tri2 + 3, 4, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_rcc_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[153], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcc_1_v[157], 23, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 3, 4, // tri0 - 0, 2, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 1, 10, 11, // tri1 - 3, 1, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPNTriangles_5b( - 3, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 16, 18, 19, // tri1 - 20, 18, 17 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 22, 21, 20, // tri1 - 17, 22, 20, // tri2 - 20, 19, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 23, 24, 25, // tri0 - 23, 26, 24, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[153], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcc_1_v[157], 23, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 3, 4, // tri0 + 0, 2, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 1, 10, 11, // tri1 + 3, 1, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPNTriangles_5b(3, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 16, 18, 19, // tri1 + 20, 18, 17 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 22, 21, 20, // tri1 + 17, 22, 20, // tri2 + 20, 19, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 23, 24, 25, // tri0 + 23, 26, 24, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_rcc_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[180], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcc_1_v[183], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 0, 3, // tri0 - 1, 2, 4, // tri1 - 2, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 8, // tri0 - 1, 9, 10, // tri1 - 2, 12, 11, // tri2 - 1, 13, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[180], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcc_1_v[183], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 0, 3, // tri0 + 1, 2, 4, // tri1 + 2, 5, 6 // tri2 + ), + gsSPNTriangles_5b(0, 7, 8, // tri0 + 1, 9, 10, // tri1 + 2, 12, 11, // tri2 + 1, 13, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_rcc_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[112], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcc_1_v[116], 23, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 2, 4, // tri0 - 2, 0, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 1, 10, 11, // tri1 - 1, 3, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 3, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 16, 18, 19, // tri1 - 18, 17, 20 // tri2 -), -gsSPNTriangles_5b( - 21, 20, 16, // tri0 - 20, 21, 22, // tri1 - 20, 22, 18, // tri2 - 17, 16, 20 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 23, 24, 25, // tri0 - 23, 26, 24, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[112], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcc_1_v[116], 23, 4), + gsSPNTrianglesInit_5b(8, // tri count + 3, 2, 4, // tri0 + 2, 0, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 1, 10, 11, // tri1 + 1, 3, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPNTriangles_5b(3, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 16, 18, 19, // tri1 + 18, 17, 20 // tri2 + ), + gsSPNTriangles_5b(21, 20, 16, // tri0 + 20, 21, 22, // tri1 + 20, 22, 18, // tri2 + 17, 16, 20 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 23, 24, 25, // tri0 + 23, 26, 24, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_rcc_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[139], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcc_1_v[142], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 3, // tri0 - 2, 1, 4, // tri1 - 2, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 8, // tri0 - 1, 9, 10, // tri1 - 2, 12, 11, // tri2 - 0, 13, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[139], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcc_1_v[142], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 3, // tri0 + 2, 1, 4, // tri1 + 2, 5, 6 // tri2 + ), + gsSPNTriangles_5b(0, 7, 8, // tri0 + 1, 9, 10, // tri1 + 2, 12, 11, // tri2 + 0, 13, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_rcc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[194], 25, 0), -gsSPNTrianglesInit_5b( - 31, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 5 // tri2 -), -gsSPNTriangles_5b( - 8, 5, 4, // tri0 - 9, 10, 11, // tri1 - 11, 12, 13, // tri2 - 14, 2, 9 // tri3 -), -gsSPNTriangles_5b( - 13, 8, 0, // tri0 - 11, 15, 12, // tri1 - 16, 0, 17, // tri2 - 16, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 17, 0, // tri0 - 13, 14, 11, // tri1 - 0, 14, 13, // tri2 - 13, 5, 8 // tri3 -), -gsSPNTriangles_5b( - 5, 12, 6, // tri0 - 5, 13, 12, // tri1 - 15, 11, 18, // tri2 - 11, 10, 18 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 0, // tri0 - 11, 14, 9, // tri1 - 19, 20, 2, // tri2 - 19, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 1, 16, 21, // tri0 - 10, 9, 22, // tri1 - 10, 22, 23, // tri2 - 24, 18, 10 // tri3 -), -gsSPNTriangles_5b( - 20, 9, 2, // tri0 - 9, 20, 22, // tri1 - 1, 21, 19, // tri2 - 23, 24, 10 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcc_1_v[219], 15, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 5, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 6, // tri0 - 8, 1, 9, // tri1 - 10, 2, 11, // tri2 - 7, 2, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 3, // tri0 - 2, 1, 11, // tri1 - 4, 3, 5, // tri2 - 12, 9, 1 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 3, // tri0 - 12, 1, 0, // tri1 - 8, 11, 1, // tri2 - 11, 8, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 6, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[194], 25, 0), + gsSPNTrianglesInit_5b(31, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 5 // tri2 + ), + gsSPNTriangles_5b(8, 5, 4, // tri0 + 9, 10, 11, // tri1 + 11, 12, 13, // tri2 + 14, 2, 9 // tri3 + ), + gsSPNTriangles_5b(13, 8, 0, // tri0 + 11, 15, 12, // tri1 + 16, 0, 17, // tri2 + 16, 1, 0 // tri3 + ), + gsSPNTriangles_5b(8, 17, 0, // tri0 + 13, 14, 11, // tri1 + 0, 14, 13, // tri2 + 13, 5, 8 // tri3 + ), + gsSPNTriangles_5b(5, 12, 6, // tri0 + 5, 13, 12, // tri1 + 15, 11, 18, // tri2 + 11, 10, 18 // tri3 + ), + gsSPNTriangles_5b(2, 14, 0, // tri0 + 11, 14, 9, // tri1 + 19, 20, 2, // tri2 + 19, 2, 1 // tri3 + ), + gsSPNTriangles_5b(1, 16, 21, // tri0 + 10, 9, 22, // tri1 + 10, 22, 23, // tri2 + 24, 18, 10 // tri3 + ), + gsSPNTriangles_5b(20, 9, 2, // tri0 + 9, 20, 22, // tri1 + 1, 21, 19, // tri2 + 23, 24, 10 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcc_1_v[219], 15, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 5, 3, 6 // tri2 + ), + gsSPNTriangles_5b(3, 7, 6, // tri0 + 8, 1, 9, // tri1 + 10, 2, 11, // tri2 + 7, 2, 10 // tri3 + ), + gsSPNTriangles_5b(2, 7, 3, // tri0 + 2, 1, 11, // tri1 + 4, 3, 5, // tri2 + 12, 9, 1 // tri3 + ), + gsSPNTriangles_5b(0, 2, 3, // tri0 + 12, 1, 0, // tri1 + 8, 11, 1, // tri2 + 11, 8, 13 // tri3 + ), + gsSPNTriangles_5b(14, 6, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_rcc_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[259], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcc_1_v[263], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 1, 0, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 10, // tri0 - 2, 1, 11, // tri1 - 0, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[259], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcc_1_v[263], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 1, 0, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 10, // tri0 + 2, 1, 11, // tri1 + 0, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_rcc_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[234], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcc_1_v[238], 21, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 0, 3, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 1, 2, 10, // tri1 - 0, 11, 12, // tri2 - 3, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 12, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 20, 23, 16, // tri0 - 18, 21, 16, // tri1 - 16, 23, 19, // tri2 - 23, 22, 24 // tri3 -), -gsSPNTriangles_5b( - 24, 22, 21, // tri0 - 16, 21, 20, // tri1 - 24, 19, 23, // tri2 - 22, 23, 20 // tri3 -), -gsSPNTriangles_5b( - 21, 18, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[234], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcc_1_v[238], 21, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 0, 3, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 1, 2, 10, // tri1 + 0, 11, 12, // tri2 + 3, 1, 13 // tri3 + ), + gsSPNTriangles_5b(2, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(12, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(20, 23, 16, // tri0 + 18, 21, 16, // tri1 + 16, 23, 19, // tri2 + 23, 22, 24 // tri3 + ), + gsSPNTriangles_5b(24, 22, 21, // tri0 + 16, 21, 20, // tri1 + 24, 19, 23, // tri2 + 22, 23, 20 // tri3 + ), + gsSPNTriangles_5b(21, 18, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_rcc_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[299], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcc_1_v[304], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 2, 11, // tri1 - 2, 4, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 16, 15, // tri1 - 19, 17, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[299], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcc_1_v[304], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 2, 11, // tri1 + 2, 4, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 16, 15, // tri1 + 19, 17, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_rcc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[319], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 2 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 4, // tri0 - 7, 4, 0, // tri1 - 0, 2, 7, // tri2 - 5, 8, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[319], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 2 // tri2 + ), + gsSPNTriangles_5b(7, 5, 4, // tri0 + 7, 4, 0, // tri1 + 0, 2, 7, // tri2 + 5, 8, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_rcc_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[274], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcc_1_v[278], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 2, 1, 10, // tri1 - 3, 2, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 16, 15, 17, // tri1 - 15, 14, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[274], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcc_1_v[278], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 2, 1, 10, // tri1 + 3, 2, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 16, 15, 17, // tri1 + 15, 14, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_rcc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[292], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 2, 4, 6, // tri1 - 6, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[292], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 2, 4, 6, // tri1 + 6, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_rcc_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcc_1_v[328], 19, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 8, // tri0 - 5, 8, 6, // tri1 - 6, 8, 9, // tri2 - 7, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 1, 4, 2, // tri0 - 1, 7, 5, // tri1 - 1, 5, 4, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 10, 6, 9, // tri0 - 4, 6, 10, // tri1 - 2, 4, 13, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 16, // tri0 - 17, 12, 11, // tri1 - 15, 16, 17, // tri2 - 18, 10, 12 // tri3 -), -gsSPNTriangles_5b( - 10, 13, 4, // tri0 - 18, 13, 10, // tri1 - 16, 14, 18, // tri2 - 18, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 10, // tri0 - 17, 16, 12, // tri1 - 3, 2, 14, // tri2 - 14, 15, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x680, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcc_1_v[328], 19, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 7, 8, // tri0 + 5, 8, 6, // tri1 + 6, 8, 9, // tri2 + 7, 1, 0 // tri3 + ), + gsSPNTriangles_5b(1, 4, 2, // tri0 + 1, 7, 5, // tri1 + 1, 5, 4, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(10, 6, 9, // tri0 + 4, 6, 10, // tri1 + 2, 4, 13, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTriangles_5b(15, 14, 16, // tri0 + 17, 12, 11, // tri1 + 15, 16, 17, // tri2 + 18, 10, 12 // tri3 + ), + gsSPNTriangles_5b(10, 13, 4, // tri0 + 18, 13, 10, // tri1 + 16, 14, 18, // tri2 + 18, 14, 13 // tri3 + ), + gsSPNTriangles_5b(9, 11, 10, // tri0 + 17, 16, 12, // tri1 + 3, 2, 14, // tri2 + 14, 15, 3 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_rcc_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -777,4 +688,4 @@ static cKF_Joint_R_c cKF_je_r_rcc_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_rcc_1 = { 26, 14, cKF_je_r_rcc_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_rcc_1 = { 26, 14, cKF_je_r_rcc_1_tbl }; diff --git a/src/data/npc/model/mdl/rcd_1.c b/src/data/npc/model/mdl/rcd_1.c index 74f0e6a8..259ef442 100644 --- a/src/data/npc/model/mdl/rcd_1.c +++ b/src/data/npc/model/mdl/rcd_1.c @@ -6,713 +6,629 @@ static Vtx rcd_1_v[] = { }; static Gfx head_rcd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[14], 28, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 6, 8, 9, // tri0 - 0, 10, 1, // tri1 - 11, 5, 4, // tri2 - 5, 8, 3 // tri3 -), -gsSPNTriangles_5b( - 0, 4, 12, // tri0 - 0, 12, 13, // tri1 - 4, 3, 12, // tri2 - 14, 15, 4 // tri3 -), -gsSPNTriangles_5b( - 14, 4, 0, // tri0 - 6, 16, 17, // tri1 - 18, 19, 20, // tri2 - 16, 6, 9 // tri3 -), -gsSPNTriangles_5b( - 21, 22, 20, // tri0 - 13, 12, 23, // tri1 - 13, 23, 24, // tri2 - 23, 12, 3 // tri3 -), -gsSPNTriangles_5b( - 24, 10, 13, // tri0 - 10, 24, 19, // tri1 - 10, 19, 18, // tri2 - 1, 10, 18 // tri3 -), -gsSPNTriangles_5b( - 17, 21, 20, // tri0 - 25, 7, 6, // tri1 - 25, 23, 7, // tri2 - 7, 3, 8 // tri3 -), -gsSPNTriangles_5b( - 7, 23, 3, // tri0 - 20, 19, 25, // tri1 - 25, 19, 24, // tri2 - 24, 23, 25 // tri3 -), -gsSPNTriangles_5b( - 4, 15, 11, // tri0 - 2, 14, 0, // tri1 - 6, 17, 25, // tri2 - 17, 20, 25 // tri3 -), -gsSPNTriangles_5b( - 20, 22, 18, // tri0 - 26, 27, 15, // tri1 - 26, 15, 14, // tri2 - 13, 10, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcd_1_v[42], 29, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 5, 4, // tri0 - 6, 5, 8, // tri1 - 9, 10, 4, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 6, // tri0 - 13, 0, 6, // tri1 - 13, 6, 8, // tri2 - 8, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 6, // tri0 - 4, 3, 9, // tri1 - 9, 14, 10, // tri2 - 15, 0, 13 // tri3 -), -gsSPNTriangles_5b( - 4, 12, 8, // tri0 - 12, 4, 10, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 17, 19, 20 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 22, 20, 19, // tri1 - 22, 19, 23, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 3, // tri count - 24, 25, 26, // tri0 - 26, 25, 27, // tri1 - 26, 28, 24 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcd_1_v[71], 26, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 5, // tri count - 6, 7, 8, // tri0 - 6, 9, 10, // tri1 - 11, 12, 6 // tri2 -), -gsSPNTriangles_5b( - 8, 11, 6, // tri0 - 10, 7, 6, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPNTrianglesInit_5b( - 4, // tri count - 13, 14, 15, // tri0 - 16, 17, 18, // tri1 - 16, 18, 13 // tri2 -), -gsSPNTriangles_5b( - 13, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 19, 20, 21, // tri0 - 19, 22, 23, // tri1 - 21, 24, 19 // tri2 -), -gsSPNTriangles_5b( - 19, 25, 22, // tri0 - 23, 20, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[14], 28, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(6, 8, 9, // tri0 + 0, 10, 1, // tri1 + 11, 5, 4, // tri2 + 5, 8, 3 // tri3 + ), + gsSPNTriangles_5b(0, 4, 12, // tri0 + 0, 12, 13, // tri1 + 4, 3, 12, // tri2 + 14, 15, 4 // tri3 + ), + gsSPNTriangles_5b(14, 4, 0, // tri0 + 6, 16, 17, // tri1 + 18, 19, 20, // tri2 + 16, 6, 9 // tri3 + ), + gsSPNTriangles_5b(21, 22, 20, // tri0 + 13, 12, 23, // tri1 + 13, 23, 24, // tri2 + 23, 12, 3 // tri3 + ), + gsSPNTriangles_5b(24, 10, 13, // tri0 + 10, 24, 19, // tri1 + 10, 19, 18, // tri2 + 1, 10, 18 // tri3 + ), + gsSPNTriangles_5b(17, 21, 20, // tri0 + 25, 7, 6, // tri1 + 25, 23, 7, // tri2 + 7, 3, 8 // tri3 + ), + gsSPNTriangles_5b(7, 23, 3, // tri0 + 20, 19, 25, // tri1 + 25, 19, 24, // tri2 + 24, 23, 25 // tri3 + ), + gsSPNTriangles_5b(4, 15, 11, // tri0 + 2, 14, 0, // tri1 + 6, 17, 25, // tri2 + 17, 20, 25 // tri3 + ), + gsSPNTriangles_5b(20, 22, 18, // tri0 + 26, 27, 15, // tri1 + 26, 15, 14, // tri2 + 13, 10, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcd_1_v[42], 29, 0), + gsSPNTrianglesInit_5b(17, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 5, 4, // tri0 + 6, 5, 8, // tri1 + 9, 10, 4, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(2, 7, 6, // tri0 + 13, 0, 6, // tri1 + 13, 6, 8, // tri2 + 8, 12, 13 // tri3 + ), + gsSPNTriangles_5b(0, 2, 6, // tri0 + 4, 3, 9, // tri1 + 9, 14, 10, // tri2 + 15, 0, 13 // tri3 + ), + gsSPNTriangles_5b(4, 12, 8, // tri0 + 12, 4, 10, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 17, 19, 20 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 22, 20, 19, // tri1 + 22, 19, 23, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(3, // tri count + 24, 25, 26, // tri0 + 26, 25, 27, // tri1 + 26, 28, 24 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcd_1_v[71], 26, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 4, 5 // tri2 + ), + gsSPNTriangles_5b(3, 5, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(5, // tri count + 6, 7, 8, // tri0 + 6, 9, 10, // tri1 + 11, 12, 6 // tri2 + ), + gsSPNTriangles_5b(8, 11, 6, // tri0 + 10, 7, 6, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, // tri count + 13, 14, 15, // tri0 + 16, 17, 18, // tri1 + 16, 18, 13 // tri2 + ), + gsSPNTriangles_5b(13, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 19, 20, 21, // tri0 + 19, 22, 23, // tri1 + 21, 24, 19 // tri2 + ), + gsSPNTriangles_5b(19, 25, 22, // tri0 + 23, 20, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_rcd_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcd_1_v[5], 9, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 5, 6, // tri0 - 4, 8, 7, // tri1 - 2, 1, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 0, // tri0 - 1, 0, 11, // tri1 - 4, 2, 12, // tri2 - 3, 4, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcd_1_v[5], 9, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 5, 6, // tri0 + 4, 8, 7, // tri1 + 2, 1, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 0, // tri0 + 1, 0, 11, // tri1 + 4, 2, 12, // tri2 + 3, 4, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_rcd_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[141], 6, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcd_1_v[147], 23, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 5, 6, // tri0 - 0, 2, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 10, 11, // tri0 - 1, 12, 13, // tri1 - 3, 1, 14, // tri2 - 1, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 18, 19, 20, // tri0 - 18, 20, 21, // tri1 - 22, 20, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 24, 23, 22, // tri1 - 19, 24, 22, // tri2 - 22, 21, 20 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 25, 26, 27, // tri0 - 25, 28, 26, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[141], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcd_1_v[147], 23, 6), + gsSPNTrianglesInit_5b(8, // tri count + 2, 5, 6, // tri0 + 0, 2, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 10, 11, // tri0 + 1, 12, 13, // tri1 + 3, 1, 14, // tri2 + 1, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 18, 19, 20, // tri0 + 18, 20, 21, // tri1 + 22, 20, 19 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 24, 23, 22, // tri1 + 19, 24, 22, // tri2 + 22, 21, 20 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 25, 26, 27, // tri0 + 25, 28, 26, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_rcd_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[170], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcd_1_v[174], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 0, // tri0 - 3, 6, 5, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 10, // tri0 - 3, 11, 12, // tri1 - 2, 3, 13, // tri2 - 3, 0, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[170], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcd_1_v[174], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 0, // tri0 + 3, 6, 5, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 10, // tri0 + 3, 11, 12, // tri1 + 2, 3, 13, // tri2 + 3, 0, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_rcd_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[97], 6, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcd_1_v[103], 23, 6), -gsSPNTrianglesInit_5b( - 8, // tri count - 5, 2, 6, // tri0 - 2, 0, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 10, 11, // tri0 - 1, 12, 13, // tri1 - 1, 3, 14, // tri2 - 0, 1, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 18, 19, 20, // tri0 - 18, 20, 21, // tri1 - 20, 19, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 22, 18, // tri0 - 22, 23, 24, // tri1 - 22, 24, 20, // tri2 - 19, 18, 22 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 25, 26, 27, // tri0 - 25, 28, 26, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[97], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcd_1_v[103], 23, 6), + gsSPNTrianglesInit_5b(8, // tri count + 5, 2, 6, // tri0 + 2, 0, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 10, 11, // tri0 + 1, 12, 13, // tri1 + 1, 3, 14, // tri2 + 0, 1, 15 // tri3 + ), + gsSPNTriangles_5b(4, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 18, 19, 20, // tri0 + 18, 20, 21, // tri1 + 20, 19, 22 // tri2 + ), + gsSPNTriangles_5b(23, 22, 18, // tri0 + 22, 23, 24, // tri1 + 22, 24, 20, // tri2 + 19, 18, 22 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 25, 26, 27, // tri0 + 25, 28, 26, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_rcd_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[126], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcd_1_v[130], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 1, // tri0 - 3, 6, 5, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 10, // tri0 - 3, 11, 12, // tri1 - 3, 2, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[126], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcd_1_v[130], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 1, // tri0 + 3, 6, 5, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 10, // tri0 + 3, 11, 12, // tri1 + 3, 2, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_rcd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[185], 25, 0), -gsSPNTrianglesInit_5b( - 31, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 5 // tri2 -), -gsSPNTriangles_5b( - 8, 5, 4, // tri0 - 9, 10, 11, // tri1 - 11, 12, 13, // tri2 - 14, 2, 9 // tri3 -), -gsSPNTriangles_5b( - 13, 8, 0, // tri0 - 11, 15, 12, // tri1 - 16, 0, 17, // tri2 - 16, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 17, 0, // tri0 - 13, 14, 11, // tri1 - 0, 14, 13, // tri2 - 13, 5, 8 // tri3 -), -gsSPNTriangles_5b( - 5, 12, 6, // tri0 - 5, 13, 12, // tri1 - 15, 11, 18, // tri2 - 11, 10, 18 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 0, // tri0 - 11, 14, 9, // tri1 - 19, 20, 2, // tri2 - 19, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 1, 16, 21, // tri0 - 10, 9, 22, // tri1 - 10, 22, 23, // tri2 - 24, 18, 10 // tri3 -), -gsSPNTriangles_5b( - 20, 9, 2, // tri0 - 9, 20, 22, // tri1 - 1, 21, 19, // tri2 - 23, 24, 10 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcd_1_v[210], 15, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 5, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 7, 6, // tri0 - 8, 1, 9, // tri1 - 10, 2, 11, // tri2 - 7, 2, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 3, // tri0 - 2, 1, 11, // tri1 - 4, 3, 5, // tri2 - 12, 9, 1 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 3, // tri0 - 12, 1, 0, // tri1 - 8, 11, 1, // tri2 - 11, 8, 13 // tri3 -), -gsSPNTriangles_5b( - 14, 6, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[185], 25, 0), + gsSPNTrianglesInit_5b(31, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 5 // tri2 + ), + gsSPNTriangles_5b(8, 5, 4, // tri0 + 9, 10, 11, // tri1 + 11, 12, 13, // tri2 + 14, 2, 9 // tri3 + ), + gsSPNTriangles_5b(13, 8, 0, // tri0 + 11, 15, 12, // tri1 + 16, 0, 17, // tri2 + 16, 1, 0 // tri3 + ), + gsSPNTriangles_5b(8, 17, 0, // tri0 + 13, 14, 11, // tri1 + 0, 14, 13, // tri2 + 13, 5, 8 // tri3 + ), + gsSPNTriangles_5b(5, 12, 6, // tri0 + 5, 13, 12, // tri1 + 15, 11, 18, // tri2 + 11, 10, 18 // tri3 + ), + gsSPNTriangles_5b(2, 14, 0, // tri0 + 11, 14, 9, // tri1 + 19, 20, 2, // tri2 + 19, 2, 1 // tri3 + ), + gsSPNTriangles_5b(1, 16, 21, // tri0 + 10, 9, 22, // tri1 + 10, 22, 23, // tri2 + 24, 18, 10 // tri3 + ), + gsSPNTriangles_5b(20, 9, 2, // tri0 + 9, 20, 22, // tri1 + 1, 21, 19, // tri2 + 23, 24, 10 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcd_1_v[210], 15, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 5, 3, 6 // tri2 + ), + gsSPNTriangles_5b(3, 7, 6, // tri0 + 8, 1, 9, // tri1 + 10, 2, 11, // tri2 + 7, 2, 10 // tri3 + ), + gsSPNTriangles_5b(2, 7, 3, // tri0 + 2, 1, 11, // tri1 + 4, 3, 5, // tri2 + 12, 9, 1 // tri3 + ), + gsSPNTriangles_5b(0, 2, 3, // tri0 + 12, 1, 0, // tri1 + 8, 11, 1, // tri2 + 11, 8, 13 // tri3 + ), + gsSPNTriangles_5b(14, 6, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_rcd_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[250], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcd_1_v[254], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 1, 0, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 10, // tri0 - 2, 1, 11, // tri1 - 0, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[250], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcd_1_v[254], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 1, 0, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 10, // tri0 + 2, 1, 11, // tri1 + 0, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_rcd_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[225], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcd_1_v[229], 21, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 0, 3, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 1, 2, 10, // tri1 - 0, 11, 12, // tri2 - 3, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 12, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 20, 23, 16, // tri0 - 18, 21, 16, // tri1 - 16, 23, 19, // tri2 - 23, 22, 24 // tri3 -), -gsSPNTriangles_5b( - 24, 22, 21, // tri0 - 16, 21, 20, // tri1 - 24, 19, 23, // tri2 - 22, 23, 20 // tri3 -), -gsSPNTriangles_5b( - 21, 18, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[225], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcd_1_v[229], 21, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 0, 3, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 1, 2, 10, // tri1 + 0, 11, 12, // tri2 + 3, 1, 13 // tri3 + ), + gsSPNTriangles_5b(2, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(12, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(20, 23, 16, // tri0 + 18, 21, 16, // tri1 + 16, 23, 19, // tri2 + 23, 22, 24 // tri3 + ), + gsSPNTriangles_5b(24, 22, 21, // tri0 + 16, 21, 20, // tri1 + 24, 19, 23, // tri2 + 22, 23, 20 // tri3 + ), + gsSPNTriangles_5b(21, 18, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_rcd_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[290], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcd_1_v[295], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 2, 11, // tri1 - 2, 4, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 16, 15, // tri1 - 19, 17, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[290], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcd_1_v[295], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 2, 11, // tri1 + 2, 4, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 16, 15, // tri1 + 19, 17, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_rcd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[310], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 2 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 4, // tri0 - 7, 4, 0, // tri1 - 0, 2, 7, // tri2 - 5, 8, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[310], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 2 // tri2 + ), + gsSPNTriangles_5b(7, 5, 4, // tri0 + 7, 4, 0, // tri1 + 0, 2, 7, // tri2 + 5, 8, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_rcd_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[265], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcd_1_v[269], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 2, 1, 10, // tri1 - 3, 2, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 16, 15, 17, // tri1 - 15, 14, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[265], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcd_1_v[269], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 2, 1, 10, // tri1 + 3, 2, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 16, 15, 17, // tri1 + 15, 14, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_rcd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[283], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 2, 4, 6, // tri1 - 6, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[283], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 2, 4, 6, // tri1 + 6, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_rcd_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcd_1_v[319], 19, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 8, // tri0 - 5, 8, 6, // tri1 - 6, 8, 9, // tri2 - 7, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 1, 4, 2, // tri0 - 1, 7, 5, // tri1 - 1, 5, 4, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 10, 6, 9, // tri0 - 4, 6, 10, // tri1 - 2, 4, 13, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 16, // tri0 - 17, 12, 11, // tri1 - 15, 16, 17, // tri2 - 18, 10, 12 // tri3 -), -gsSPNTriangles_5b( - 10, 13, 4, // tri0 - 18, 13, 10, // tri1 - 16, 14, 18, // tri2 - 18, 14, 13 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 10, // tri0 - 17, 16, 12, // tri1 - 3, 2, 14, // tri2 - 14, 15, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcd_1_v[319], 19, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 7, 8, // tri0 + 5, 8, 6, // tri1 + 6, 8, 9, // tri2 + 7, 1, 0 // tri3 + ), + gsSPNTriangles_5b(1, 4, 2, // tri0 + 1, 7, 5, // tri1 + 1, 5, 4, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(10, 6, 9, // tri0 + 4, 6, 10, // tri1 + 2, 4, 13, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTriangles_5b(15, 14, 16, // tri0 + 17, 12, 11, // tri1 + 15, 16, 17, // tri2 + 18, 10, 12 // tri3 + ), + gsSPNTriangles_5b(10, 13, 4, // tri0 + 18, 13, 10, // tri1 + 16, 14, 18, // tri2 + 18, 14, 13 // tri3 + ), + gsSPNTriangles_5b(9, 11, 10, // tri0 + 17, 16, 12, // tri1 + 3, 2, 14, // tri2 + 14, 15, 3 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_rcd_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -744,4 +660,4 @@ static cKF_Joint_R_c cKF_je_r_rcd_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_rcd_1 = { 26, 14, cKF_je_r_rcd_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_rcd_1 = { 26, 14, cKF_je_r_rcd_1_tbl }; diff --git a/src/data/npc/model/mdl/rcf_1.c b/src/data/npc/model/mdl/rcf_1.c index 1f5f9097..0a26219b 100644 --- a/src/data/npc/model/mdl/rcf_1.c +++ b/src/data/npc/model/mdl/rcf_1.c @@ -6,866 +6,761 @@ static Vtx rcf_1_v[] = { }; static Gfx head_rcf_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[14], 28, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 1, // tri0 - 10, 5, 4, // tri1 - 5, 6, 3, // tri2 - 0, 4, 11 // tri3 -), -gsSPNTriangles_5b( - 0, 11, 12, // tri0 - 4, 3, 11, // tri1 - 13, 14, 4, // tri2 - 13, 4, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 17, 18, 19, // tri1 - 15, 8, 7, // tri2 - 20, 21, 19 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 22, // tri0 - 12, 22, 23, // tri1 - 22, 11, 3, // tri2 - 23, 9, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 23, 18, // tri0 - 9, 18, 17, // tri1 - 1, 9, 17, // tri2 - 16, 20, 19 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 8, // tri0 - 24, 22, 25, // tri1 - 25, 3, 6, // tri2 - 25, 22, 3 // tri3 -), -gsSPNTriangles_5b( - 19, 18, 24, // tri0 - 24, 18, 23, // tri1 - 23, 22, 24, // tri2 - 4, 14, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 13, 0, // tri0 - 8, 16, 24, // tri1 - 16, 19, 24, // tri2 - 8, 25, 6 // tri3 -), -gsSPNTriangles_5b( - 19, 21, 17, // tri0 - 26, 27, 14, // tri1 - 26, 14, 13, // tri2 - 12, 9, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcf_1_v[42], 27, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 5, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 5, // tri0 - 6, 7, 1, // tri1 - 7, 8, 9, // tri2 - 10, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 3, // tri0 - 11, 3, 5, // tri1 - 5, 9, 11, // tri2 - 12, 10, 3 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 6, // tri0 - 6, 13, 7, // tri1 - 14, 12, 11, // tri2 - 1, 9, 5 // tri3 -), -gsSPNTriangles_5b( - 9, 1, 7, // tri0 - 12, 15, 10, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 16, 18, 19, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 21, 19, 23, // tri0 - 21, 23, 24, // tri1 - 25, 16, 26, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPVertex(&rcf_1_v[69], 31, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 1, 0, // tri1 - 0, 4, 3 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPNTrianglesInit_5b( - 4, // tri count - 5, 6, 7, // tri0 - 7, 8, 9, // tri1 - 7, 9, 5 // tri2 -), -gsSPNTriangles_5b( - 5, 10, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 5, // tri count - 11, 12, 13, // tri0 - 11, 14, 15, // tri1 - 16, 17, 11 // tri2 -), -gsSPNTriangles_5b( - 13, 16, 11, // tri0 - 15, 12, 11, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPNTrianglesInit_5b( - 4, // tri count - 18, 19, 20, // tri0 - 20, 21, 22, // tri1 - 20, 22, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 23, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 24, 25, 26, // tri0 - 24, 27, 28, // tri1 - 26, 29, 24 // tri2 -), -gsSPNTriangles_5b( - 24, 30, 27, // tri0 - 28, 25, 24, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[100], 29, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 7, 9, 10, // tri1 - 9, 8, 11, // tri2 - 12, 13, 11 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 14, // tri0 - 6, 15, 4, // tri1 - 11, 13, 9, // tri2 - 16, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 16, 1, 17, // tri0 - 14, 18, 12, // tri1 - 18, 4, 15, // tri2 - 18, 15, 12 // tri3 -), -gsSPNTriangles_5b( - 10, 16, 17, // tri0 - 10, 17, 7, // tri1 - 3, 6, 5, // tri2 - 3, 5, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsSPNTrianglesInit_5b( - 8, // tri count - 19, 20, 21, // tri0 - 22, 23, 24, // tri1 - 24, 19, 25 // tri2 -), -gsSPNTriangles_5b( - 24, 25, 26, // tri0 - 26, 22, 24, // tri1 - 19, 21, 25, // tri2 - 22, 27, 23 // tri3 -), -gsSPNTriangles_5b( - 21, 20, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[14], 28, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 1, // tri0 + 10, 5, 4, // tri1 + 5, 6, 3, // tri2 + 0, 4, 11 // tri3 + ), + gsSPNTriangles_5b(0, 11, 12, // tri0 + 4, 3, 11, // tri1 + 13, 14, 4, // tri2 + 13, 4, 0 // tri3 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 17, 18, 19, // tri1 + 15, 8, 7, // tri2 + 20, 21, 19 // tri3 + ), + gsSPNTriangles_5b(12, 11, 22, // tri0 + 12, 22, 23, // tri1 + 22, 11, 3, // tri2 + 23, 9, 12 // tri3 + ), + gsSPNTriangles_5b(9, 23, 18, // tri0 + 9, 18, 17, // tri1 + 1, 9, 17, // tri2 + 16, 20, 19 // tri3 + ), + gsSPNTriangles_5b(24, 25, 8, // tri0 + 24, 22, 25, // tri1 + 25, 3, 6, // tri2 + 25, 22, 3 // tri3 + ), + gsSPNTriangles_5b(19, 18, 24, // tri0 + 24, 18, 23, // tri1 + 23, 22, 24, // tri2 + 4, 14, 10 // tri3 + ), + gsSPNTriangles_5b(2, 13, 0, // tri0 + 8, 16, 24, // tri1 + 16, 19, 24, // tri2 + 8, 25, 6 // tri3 + ), + gsSPNTriangles_5b(19, 21, 17, // tri0 + 26, 27, 14, // tri1 + 26, 14, 13, // tri2 + 12, 9, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcf_1_v[42], 27, 0), + gsSPNTrianglesInit_5b(17, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 5, 2, 1 // tri2 + ), + gsSPNTriangles_5b(3, 2, 5, // tri0 + 6, 7, 1, // tri1 + 7, 8, 9, // tri2 + 10, 4, 3 // tri3 + ), + gsSPNTriangles_5b(11, 12, 3, // tri0 + 11, 3, 5, // tri1 + 5, 9, 11, // tri2 + 12, 10, 3 // tri3 + ), + gsSPNTriangles_5b(1, 0, 6, // tri0 + 6, 13, 7, // tri1 + 14, 12, 11, // tri2 + 1, 9, 5 // tri3 + ), + gsSPNTriangles_5b(9, 1, 7, // tri0 + 12, 15, 10, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 16, 18, 19, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(21, 19, 23, // tri0 + 21, 23, 24, // tri1 + 25, 16, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPVertex(&rcf_1_v[69], 31, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 1, 0, // tri1 + 0, 4, 3 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, // tri count + 5, 6, 7, // tri0 + 7, 8, 9, // tri1 + 7, 9, 5 // tri2 + ), + gsSPNTriangles_5b(5, 10, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(5, // tri count + 11, 12, 13, // tri0 + 11, 14, 15, // tri1 + 16, 17, 11 // tri2 + ), + gsSPNTriangles_5b(13, 16, 11, // tri0 + 15, 12, 11, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, // tri count + 18, 19, 20, // tri0 + 20, 21, 22, // tri1 + 20, 22, 18 // tri2 + ), + gsSPNTriangles_5b(18, 23, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 24, 25, 26, // tri0 + 24, 27, 28, // tri1 + 26, 29, 24 // tri2 + ), + gsSPNTriangles_5b(24, 30, 27, // tri0 + 28, 25, 24, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[100], 29, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 7, 9, 10, // tri1 + 9, 8, 11, // tri2 + 12, 13, 11 // tri3 + ), + gsSPNTriangles_5b(12, 11, 14, // tri0 + 6, 15, 4, // tri1 + 11, 13, 9, // tri2 + 16, 2, 1 // tri3 + ), + gsSPNTriangles_5b(16, 1, 17, // tri0 + 14, 18, 12, // tri1 + 18, 4, 15, // tri2 + 18, 15, 12 // tri3 + ), + gsSPNTriangles_5b(10, 16, 17, // tri0 + 10, 17, 7, // tri1 + 3, 6, 5, // tri2 + 3, 5, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(8, // tri count + 19, 20, 21, // tri0 + 22, 23, 24, // tri1 + 24, 19, 25 // tri2 + ), + gsSPNTriangles_5b(24, 25, 26, // tri0 + 26, 22, 24, // tri1 + 19, 21, 25, // tri2 + 22, 27, 23 // tri3 + ), + gsSPNTriangles_5b(21, 20, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_rcf_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[0], 5, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcf_1_v[5], 9, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 5, 6, // tri0 - 4, 8, 7, // tri1 - 2, 1, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 0, // tri0 - 1, 0, 11, // tri1 - 4, 2, 12, // tri2 - 3, 4, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcf_1_v[5], 9, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 5, 6, // tri0 + 4, 8, 7, // tri1 + 2, 1, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 0, // tri0 + 1, 0, 11, // tri1 + 4, 2, 12, // tri2 + 3, 4, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx hand_rcf_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[163], 28, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 0, 3, 4 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 6, // tri0 - 3, 6, 7, // tri1 - 3, 7, 4, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 8, 9, 10, // tri0 - 11, 12, 9, // tri1 - 13, 14, 15 // tri2 -), -gsSPNTriangles_5b( - 16, 17, 14, // tri0 - 18, 10, 19, // tri1 - 20, 21, 17, // tri2 - 21, 20, 18 // tri3 -), -gsSPNTriangles_5b( - 17, 16, 20, // tri0 - 14, 13, 16, // tri1 - 12, 11, 13, // tri2 - 9, 8, 11 // tri3 -), -gsSPNTriangles_5b( - 10, 18, 8, // tri0 - 19, 21, 18, // tri1 - 15, 12, 13, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 4, // tri count - 22, 23, 24, // tri0 - 22, 24, 25, // tri1 - 24, 26, 27 // tri2 -), -gsSPNTriangles_5b( - 24, 27, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcf_1_v[191], 7, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 1, 3, 2, // tri1 - 3, 4, 2 // tri2 -), -gsSPNTriangles_5b( - 4, 5, 2, // tri0 - 5, 6, 2, // tri1 - 6, 0, 2, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[163], 28, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 0, 3, 4 // tri2 + ), + gsSPNTriangles_5b(3, 5, 6, // tri0 + 3, 6, 7, // tri1 + 3, 7, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(14, // tri count + 8, 9, 10, // tri0 + 11, 12, 9, // tri1 + 13, 14, 15 // tri2 + ), + gsSPNTriangles_5b(16, 17, 14, // tri0 + 18, 10, 19, // tri1 + 20, 21, 17, // tri2 + 21, 20, 18 // tri3 + ), + gsSPNTriangles_5b(17, 16, 20, // tri0 + 14, 13, 16, // tri1 + 12, 11, 13, // tri2 + 9, 8, 11 // tri3 + ), + gsSPNTriangles_5b(10, 18, 8, // tri0 + 19, 21, 18, // tri1 + 15, 12, 13, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(4, // tri count + 22, 23, 24, // tri0 + 22, 24, 25, // tri1 + 24, 26, 27 // tri2 + ), + gsSPNTriangles_5b(24, 27, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcf_1_v[191], 7, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 1, 3, 2, // tri1 + 3, 4, 2 // tri2 + ), + gsSPNTriangles_5b(4, 5, 2, // tri0 + 5, 6, 2, // tri1 + 6, 0, 2, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_rcf_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[198], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcf_1_v[202], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 0, 2, 12, // tri1 - 0, 13, 1, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[198], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcf_1_v[202], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 0, 2, 12, // tri1 + 0, 13, 1, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_rcf_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[218], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcf_1_v[221], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 1, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 2, 0, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[218], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcf_1_v[221], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 1, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 2, 0, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_rcf_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[129], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcf_1_v[133], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 2, 0, 12, // tri1 - 1, 13, 0, // tri2 - 3, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[129], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcf_1_v[133], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 2, 0, 12, // tri1 + 1, 13, 0, // tri2 + 3, 2, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_rcf_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[149], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcf_1_v[152], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 2, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 0, 2, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[149], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcf_1_v[152], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 2, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 0, 2, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_rcf_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[232], 11, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcf_1_v[243], 12, 11), -gsSPNTrianglesInit_5b( - 8, // tri count - 10, 11, 9, // tri0 - 8, 12, 10, // tri1 - 9, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 3, 15, 16, // tri0 - 8, 3, 17, // tri1 - 5, 18, 19, // tri2 - 8, 21, 20 // tri3 -), -gsSPNTriangles_5b( - 5, 9, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcf_1_v[255], 13, 11), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 11, 12, // tri0 - 2, 1, 13, // tri1 - 7, 0, 14 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 15, // tri0 - 0, 4, 16, // tri1 - 6, 17, 18, // tri2 - 4, 6, 19 // tri3 -), -gsSPNTriangles_5b( - 7, 20, 21, // tri0 - 0, 22, 23, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcf_1_v[268], 24, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 5, // tri0 - 0, 7, 1, // tri1 - 2, 5, 4, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 11, 8, 10 // tri2 -), -gsSPNTriangles_5b( - 10, 12, 11, // tri0 - 13, 14, 11, // tri1 - 13, 15, 14, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 19, 18, 20, // tri1 - 21, 20, 18 // tri2 -), -gsSPNTriangles_5b( - 22, 18, 19, // tri0 - 18, 23, 16, // tri1 - 18, 22, 23, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[232], 11, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcf_1_v[243], 12, 11), + gsSPNTrianglesInit_5b(8, // tri count + 10, 11, 9, // tri0 + 8, 12, 10, // tri1 + 9, 13, 14 // tri2 + ), + gsSPNTriangles_5b(3, 15, 16, // tri0 + 8, 3, 17, // tri1 + 5, 18, 19, // tri2 + 8, 21, 20 // tri3 + ), + gsSPNTriangles_5b(5, 9, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcf_1_v[255], 13, 11), + gsSPNTrianglesInit_5b(9, // tri count + 2, 11, 12, // tri0 + 2, 1, 13, // tri1 + 7, 0, 14 // tri2 + ), + gsSPNTriangles_5b(1, 7, 15, // tri0 + 0, 4, 16, // tri1 + 6, 17, 18, // tri2 + 4, 6, 19 // tri3 + ), + gsSPNTriangles_5b(7, 20, 21, // tri0 + 0, 22, 23, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcf_1_v[268], 24, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(2, 3, 5, // tri0 + 0, 7, 1, // tri1 + 2, 5, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 11, 8, 10 // tri2 + ), + gsSPNTriangles_5b(10, 12, 11, // tri0 + 13, 14, 11, // tri1 + 13, 15, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 19, 18, 20, // tri1 + 21, 20, 18 // tri2 + ), + gsSPNTriangles_5b(22, 18, 19, // tri0 + 18, 23, 16, // tri1 + 18, 22, 23, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_rcf_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[317], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcf_1_v[321], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 1, 0, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 10, // tri0 - 2, 1, 11, // tri1 - 0, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[317], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcf_1_v[321], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 1, 0, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 10, // tri0 + 2, 1, 11, // tri1 + 0, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_rcf_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[292], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcf_1_v[296], 21, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 0, 3, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 1, 2, 10, // tri1 - 0, 11, 12, // tri2 - 3, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 12, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 20, 23, 16, // tri0 - 18, 21, 16, // tri1 - 16, 23, 19, // tri2 - 23, 22, 24 // tri3 -), -gsSPNTriangles_5b( - 24, 22, 21, // tri0 - 16, 21, 20, // tri1 - 24, 19, 23, // tri2 - 22, 23, 20 // tri3 -), -gsSPNTriangles_5b( - 21, 18, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[292], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcf_1_v[296], 21, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 0, 3, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 1, 2, 10, // tri1 + 0, 11, 12, // tri2 + 3, 1, 13 // tri3 + ), + gsSPNTriangles_5b(2, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(12, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(20, 23, 16, // tri0 + 18, 21, 16, // tri1 + 16, 23, 19, // tri2 + 23, 22, 24 // tri3 + ), + gsSPNTriangles_5b(24, 22, 21, // tri0 + 16, 21, 20, // tri1 + 24, 19, 23, // tri2 + 22, 23, 20 // tri3 + ), + gsSPNTriangles_5b(21, 18, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_rcf_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[361], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcf_1_v[366], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 2, 11, // tri1 - 2, 4, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 16, 15, // tri1 - 19, 17, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[361], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcf_1_v[366], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 2, 11, // tri1 + 2, 4, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 16, 15, // tri1 + 19, 17, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_rcf_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[381], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 2 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 4, // tri0 - 7, 4, 0, // tri1 - 0, 2, 7, // tri2 - 5, 8, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[381], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 2 // tri2 + ), + gsSPNTriangles_5b(7, 5, 4, // tri0 + 7, 4, 0, // tri1 + 0, 2, 7, // tri2 + 5, 8, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_rcf_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[332], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcf_1_v[337], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 2, 1, 11, // tri1 - 4, 2, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 17, 16, 18, // tri1 - 16, 15, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[332], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcf_1_v[337], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 2, 1, 11, // tri1 + 4, 2, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 17, 16, 18, // tri1 + 16, 15, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_rcf_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[352], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 4, 7, // tri1 - 7, 0, 2, // tri2 - 5, 8, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[352], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 4, 7, // tri1 + 7, 0, 2, // tri2 + 5, 8, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_rcf_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcf_1_v[390], 24, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 7, // tri0 - 2, 11, 0, // tri1 - 6, 8, 12, // tri2 - 12, 13, 6 // tri3 -), -gsSPNTriangles_5b( - 2, 8, 11, // tri0 - 11, 3, 0, // tri1 - 8, 2, 12, // tri2 - 0, 3, 5 // tri3 -), -gsSPNTriangles_5b( - 9, 7, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 14, 15, 16, // tri0 - 17, 18, 16, // tri1 - 16, 15, 17 // tri2 -), -gsSPNTriangles_5b( - 16, 19, 14, // tri0 - 18, 17, 20, // tri1 - 19, 21, 22, // tri2 - 20, 23, 18 // tri3 -), -gsSPNTriangles_5b( - 22, 14, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcf_1_v[414], 21, 0), -gsSPNTrianglesInit_5b( - 29, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 0, 4, 1 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 8, 3, 9, // tri1 - 7, 10, 4, // tri2 - 11, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 4, 5, 7, // tri0 - 11, 13, 2, // tri1 - 2, 13, 9, // tri2 - 2, 14, 11 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 2, // tri0 - 10, 15, 1, // tri1 - 10, 1, 4, // tri2 - 5, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 8, 9, 13, // tri0 - 5, 3, 8, // tri1 - 0, 2, 9, // tri2 - 2, 1, 15 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 15, // tri0 - 16, 18, 17, // tri1 - 16, 15, 10, // tri2 - 18, 16, 19 // tri3 -), -gsSPNTriangles_5b( - 14, 20, 11, // tri0 - 17, 20, 14, // tri1 - 17, 18, 20, // tri2 - 15, 17, 14 // tri3 -), -gsSPNTriangles_5b( - 19, 10, 7, // tri0 - 19, 16, 10, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcf_1_v[390], 24, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 7, // tri0 + 2, 11, 0, // tri1 + 6, 8, 12, // tri2 + 12, 13, 6 // tri3 + ), + gsSPNTriangles_5b(2, 8, 11, // tri0 + 11, 3, 0, // tri1 + 8, 2, 12, // tri2 + 0, 3, 5 // tri3 + ), + gsSPNTriangles_5b(9, 7, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 14, 15, 16, // tri0 + 17, 18, 16, // tri1 + 16, 15, 17 // tri2 + ), + gsSPNTriangles_5b(16, 19, 14, // tri0 + 18, 17, 20, // tri1 + 19, 21, 22, // tri2 + 20, 23, 18 // tri3 + ), + gsSPNTriangles_5b(22, 14, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcf_1_v[414], 21, 0), + gsSPNTrianglesInit_5b(29, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 0, 4, 1 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 8, 3, 9, // tri1 + 7, 10, 4, // tri2 + 11, 12, 13 // tri3 + ), + gsSPNTriangles_5b(4, 5, 7, // tri0 + 11, 13, 2, // tri1 + 2, 13, 9, // tri2 + 2, 14, 11 // tri3 + ), + gsSPNTriangles_5b(15, 14, 2, // tri0 + 10, 15, 1, // tri1 + 10, 1, 4, // tri2 + 5, 4, 3 // tri3 + ), + gsSPNTriangles_5b(8, 9, 13, // tri0 + 5, 3, 8, // tri1 + 0, 2, 9, // tri2 + 2, 1, 15 // tri3 + ), + gsSPNTriangles_5b(16, 17, 15, // tri0 + 16, 18, 17, // tri1 + 16, 15, 10, // tri2 + 18, 16, 19 // tri3 + ), + gsSPNTriangles_5b(14, 20, 11, // tri0 + 17, 20, 14, // tri1 + 17, 18, 20, // tri2 + 15, 17, 14 // tri3 + ), + gsSPNTriangles_5b(19, 10, 7, // tri0 + 19, 16, 10, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_rcf_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -897,4 +792,4 @@ static cKF_Joint_R_c cKF_je_r_rcf_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_rcf_1 = { 26, 15, cKF_je_r_rcf_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_rcf_1 = { 26, 15, cKF_je_r_rcf_1_tbl }; diff --git a/src/data/npc/model/mdl/rcn_1.c b/src/data/npc/model/mdl/rcn_1.c index 3e117790..d5aa6626 100644 --- a/src/data/npc/model/mdl/rcn_1.c +++ b/src/data/npc/model/mdl/rcn_1.c @@ -6,715 +6,631 @@ static Vtx rcn_1_v[] = { }; static Gfx head_rcn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[14], 28, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 1, // tri0 - 10, 5, 4, // tri1 - 5, 6, 3, // tri2 - 0, 4, 11 // tri3 -), -gsSPNTriangles_5b( - 0, 11, 12, // tri0 - 4, 3, 11, // tri1 - 13, 14, 4, // tri2 - 13, 4, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 17, 18, 19, // tri1 - 15, 8, 7, // tri2 - 20, 21, 19 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 22, // tri0 - 12, 22, 23, // tri1 - 22, 11, 3, // tri2 - 23, 9, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 23, 18, // tri0 - 9, 18, 17, // tri1 - 1, 9, 17, // tri2 - 16, 20, 19 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 8, // tri0 - 24, 22, 25, // tri1 - 25, 3, 6, // tri2 - 25, 22, 3 // tri3 -), -gsSPNTriangles_5b( - 19, 18, 24, // tri0 - 24, 18, 23, // tri1 - 23, 22, 24, // tri2 - 4, 14, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 13, 0, // tri0 - 8, 16, 24, // tri1 - 16, 19, 24, // tri2 - 8, 25, 6 // tri3 -), -gsSPNTriangles_5b( - 19, 21, 17, // tri0 - 26, 27, 14, // tri1 - 26, 14, 13, // tri2 - 12, 9, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcn_1_v[42], 31, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 5, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 6, 7, 8, // tri0 - 8, 9, 10, // tri1 - 8, 10, 6 // tri2 -), -gsSPNTriangles_5b( - 6, 11, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 3, // tri count - 12, 13, 14, // tri0 - 12, 15, 16, // tri1 - 14, 15, 12 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPNTrianglesInit_5b( - 5, // tri count - 17, 18, 19, // tri0 - 19, 20, 21, // tri1 - 19, 22, 17 // tri2 -), -gsSPNTriangles_5b( - 19, 21, 23, // tri0 - 23, 22, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 5, // tri count - 24, 25, 26, // tri0 - 26, 27, 28, // tri1 - 28, 29, 26 // tri2 -), -gsSPNTriangles_5b( - 26, 29, 24, // tri0 - 25, 30, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[73], 24, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 2, 5 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 6, // tri0 - 7, 4, 5, // tri1 - 4, 3, 2, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 8, 9, 10, // tri0 - 11, 10, 12, // tri1 - 10, 11, 8 // tri2 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 14, 16, 17, // tri1 - 14, 17, 18, // tri2 - 11, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 20, 8, 11, // tri0 - 17, 21, 18, // tri1 - 19, 11, 22, // tri2 - 15, 14, 18 // tri3 -), -gsSPNTriangles_5b( - 15, 18, 12, // tri0 - 22, 18, 21, // tri1 - 12, 22, 11, // tri2 - 12, 10, 15 // tri3 -), -gsSPNTriangles_5b( - 18, 22, 12, // tri0 - 20, 23, 8, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[14], 28, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 1, // tri0 + 10, 5, 4, // tri1 + 5, 6, 3, // tri2 + 0, 4, 11 // tri3 + ), + gsSPNTriangles_5b(0, 11, 12, // tri0 + 4, 3, 11, // tri1 + 13, 14, 4, // tri2 + 13, 4, 0 // tri3 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 17, 18, 19, // tri1 + 15, 8, 7, // tri2 + 20, 21, 19 // tri3 + ), + gsSPNTriangles_5b(12, 11, 22, // tri0 + 12, 22, 23, // tri1 + 22, 11, 3, // tri2 + 23, 9, 12 // tri3 + ), + gsSPNTriangles_5b(9, 23, 18, // tri0 + 9, 18, 17, // tri1 + 1, 9, 17, // tri2 + 16, 20, 19 // tri3 + ), + gsSPNTriangles_5b(24, 25, 8, // tri0 + 24, 22, 25, // tri1 + 25, 3, 6, // tri2 + 25, 22, 3 // tri3 + ), + gsSPNTriangles_5b(19, 18, 24, // tri0 + 24, 18, 23, // tri1 + 23, 22, 24, // tri2 + 4, 14, 10 // tri3 + ), + gsSPNTriangles_5b(2, 13, 0, // tri0 + 8, 16, 24, // tri1 + 16, 19, 24, // tri2 + 8, 25, 6 // tri3 + ), + gsSPNTriangles_5b(19, 21, 17, // tri0 + 26, 27, 14, // tri1 + 26, 14, 13, // tri2 + 12, 9, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcn_1_v[42], 31, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(0, 5, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 6, 7, 8, // tri0 + 8, 9, 10, // tri1 + 8, 10, 6 // tri2 + ), + gsSPNTriangles_5b(6, 11, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(3, // tri count + 12, 13, 14, // tri0 + 12, 15, 16, // tri1 + 14, 15, 12 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(5, // tri count + 17, 18, 19, // tri0 + 19, 20, 21, // tri1 + 19, 22, 17 // tri2 + ), + gsSPNTriangles_5b(19, 21, 23, // tri0 + 23, 22, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(5, // tri count + 24, 25, 26, // tri0 + 26, 27, 28, // tri1 + 28, 29, 26 // tri2 + ), + gsSPNTriangles_5b(26, 29, 24, // tri0 + 25, 30, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[73], 24, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 2, 5 // tri2 + ), + gsSPNTriangles_5b(1, 0, 6, // tri0 + 7, 4, 5, // tri1 + 4, 3, 2, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(17, // tri count + 8, 9, 10, // tri0 + 11, 10, 12, // tri1 + 10, 11, 8 // tri2 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 14, 16, 17, // tri1 + 14, 17, 18, // tri2 + 11, 19, 20 // tri3 + ), + gsSPNTriangles_5b(20, 8, 11, // tri0 + 17, 21, 18, // tri1 + 19, 11, 22, // tri2 + 15, 14, 18 // tri3 + ), + gsSPNTriangles_5b(15, 18, 12, // tri0 + 22, 18, 21, // tri1 + 12, 22, 11, // tri2 + 12, 10, 15 // tri3 + ), + gsSPNTriangles_5b(18, 22, 12, // tri0 + 20, 23, 8, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_rcn_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[5], 9, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 5, 6, // tri0 - 2, 8, 7, // tri1 - 0, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 3, // tri0 - 4, 3, 11, // tri1 - 2, 0, 12, // tri2 - 1, 2, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[5], 9, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 5, 6, // tri0 + 2, 8, 7, // tri1 + 0, 4, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 3, // tri0 + 4, 3, 11, // tri1 + 2, 0, 12, // tri2 + 1, 2, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_rcn_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[131], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[135], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 0, 2, 12, // tri1 - 0, 13, 1, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[131], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[135], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 0, 2, 12, // tri1 + 0, 13, 1, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_rcn_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[151], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[154], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 1, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 2, 0, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[151], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[154], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 1, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 2, 0, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_rcn_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[97], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[101], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 2, 0, 12, // tri1 - 1, 13, 0, // tri2 - 3, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[97], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[101], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 2, 0, 12, // tri1 + 1, 13, 0, // tri2 + 3, 2, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_rcn_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[117], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[120], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 2, // tri0 - 1, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 1, 2, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[117], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[120], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 2, // tri0 + 1, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 1, 2, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_rcn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[165], 11, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[176], 13, 11), -gsSPNTrianglesInit_5b( - 9, // tri count - 1, 3, 11, // tri0 - 2, 13, 12, // tri1 - 3, 0, 14 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 15, // tri0 - 5, 16, 17, // tri1 - 5, 1, 18, // tri2 - 1, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 9, 21, 22, // tri0 - 2, 9, 23, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcn_1_v[189], 20, 11), -gsSPNTrianglesInit_5b( - 8, // tri count - 10, 11, 4, // tri0 - 6, 12, 13, // tri1 - 7, 6, 14 // tri2 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 7, 18, 17, // tri1 - 7, 19, 10, // tri2 - 8, 4, 20 // tri3 -), -gsSPNTriangles_5b( - 4, 21, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 23, 24, 25, // tri0 - 25, 26, 27, // tri1 - 23, 28, 24 // tri2 -), -gsSPNTriangles_5b( - 26, 29, 27, // tri0 - 25, 30, 23, // tri1 - 27, 30, 25, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcn_1_v[209], 12, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 6, // tri0 - 0, 5, 8, // tri1 - 3, 0, 8, // tri2 - 9, 8, 5 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 0, // tri0 - 10, 8, 9, // tri1 - 8, 11, 3, // tri2 - 8, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 0, 6, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[165], 11, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[176], 13, 11), + gsSPNTrianglesInit_5b(9, // tri count + 1, 3, 11, // tri0 + 2, 13, 12, // tri1 + 3, 0, 14 // tri2 + ), + gsSPNTriangles_5b(0, 2, 15, // tri0 + 5, 16, 17, // tri1 + 5, 1, 18, // tri2 + 1, 19, 20 // tri3 + ), + gsSPNTriangles_5b(9, 21, 22, // tri0 + 2, 9, 23, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcn_1_v[189], 20, 11), + gsSPNTrianglesInit_5b(8, // tri count + 10, 11, 4, // tri0 + 6, 12, 13, // tri1 + 7, 6, 14 // tri2 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 7, 18, 17, // tri1 + 7, 19, 10, // tri2 + 8, 4, 20 // tri3 + ), + gsSPNTriangles_5b(4, 21, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 23, 24, 25, // tri0 + 25, 26, 27, // tri1 + 23, 28, 24 // tri2 + ), + gsSPNTriangles_5b(26, 29, 27, // tri0 + 25, 30, 23, // tri1 + 27, 30, 25, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcn_1_v[209], 12, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 2, 6, // tri0 + 0, 5, 8, // tri1 + 3, 0, 8, // tri2 + 9, 8, 5 // tri3 + ), + gsSPNTriangles_5b(3, 1, 0, // tri0 + 10, 8, 9, // tri1 + 8, 11, 3, // tri2 + 8, 10, 11 // tri3 + ), + gsSPNTriangles_5b(0, 6, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_rcn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[246], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[250], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 1, 0, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 10, // tri0 - 2, 1, 11, // tri1 - 0, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[246], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[250], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 1, 0, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 10, // tri0 + 2, 1, 11, // tri1 + 0, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_rcn_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[221], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[225], 21, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 0, 3, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 1, 2, 10, // tri1 - 0, 11, 12, // tri2 - 3, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 12, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 20, 23, 16, // tri0 - 18, 21, 16, // tri1 - 16, 23, 19, // tri2 - 23, 22, 24 // tri3 -), -gsSPNTriangles_5b( - 24, 22, 21, // tri0 - 16, 21, 20, // tri1 - 24, 19, 23, // tri2 - 22, 23, 20 // tri3 -), -gsSPNTriangles_5b( - 21, 18, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[221], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[225], 21, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 0, 3, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 1, 2, 10, // tri1 + 0, 11, 12, // tri2 + 3, 1, 13 // tri3 + ), + gsSPNTriangles_5b(2, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(12, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(20, 23, 16, // tri0 + 18, 21, 16, // tri1 + 16, 23, 19, // tri2 + 23, 22, 24 // tri3 + ), + gsSPNTriangles_5b(24, 22, 21, // tri0 + 16, 21, 20, // tri1 + 24, 19, 23, // tri2 + 22, 23, 20 // tri3 + ), + gsSPNTriangles_5b(21, 18, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_rcn_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[290], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[295], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 2, 11, // tri1 - 2, 4, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 16, 15, // tri1 - 19, 17, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[290], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[295], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 2, 11, // tri1 + 2, 4, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 16, 15, // tri1 + 19, 17, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_rcn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[310], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 2 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 4, // tri0 - 7, 4, 0, // tri1 - 0, 2, 7, // tri2 - 5, 8, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[310], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 2 // tri2 + ), + gsSPNTriangles_5b(7, 5, 4, // tri0 + 7, 4, 0, // tri1 + 0, 2, 7, // tri2 + 5, 8, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_rcn_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[261], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcn_1_v[266], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 2, 1, 11, // tri1 - 4, 2, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 17, 16, 18, // tri1 - 16, 15, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[261], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcn_1_v[266], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 2, 1, 11, // tri1 + 4, 2, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 17, 16, 18, // tri1 + 16, 15, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_rcn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[281], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 4, 7, // tri1 - 7, 0, 2, // tri2 - 5, 8, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[281], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 4, 7, // tri1 + 7, 0, 2, // tri2 + 5, 8, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_rcn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcn_1_v[319], 24, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 6, // tri0 - 5, 9, 10, // tri1 - 5, 10, 3, // tri2 - 6, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 11, 7, 12, // tri0 - 12, 3, 10, // tri1 - 7, 11, 13, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 0, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 20, 14, 21 // tri2 -), -gsSPNTriangles_5b( - 20, 22, 18, // tri0 - 18, 17, 20, // tri1 - 21, 22, 20, // tri2 - 16, 21, 14 // tri3 -), -gsSPNTriangles_5b( - 19, 23, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcn_1_v[343], 14, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 5, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 5, 7, 6, // tri1 - 4, 9, 5, // tri2 - 5, 9, 7 // tri3 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 0, 4, 1, // tri1 - 3, 9, 4, // tri2 - 9, 3, 10 // tri3 -), -gsSPNTriangles_5b( - 11, 7, 9, // tri0 - 11, 8, 7, // tri1 - 8, 12, 6, // tri2 - 6, 13, 2 // tri3 -), -gsSPNTriangles_5b( - 13, 6, 12, // tri0 - 6, 2, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcn_1_v[319], 24, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 6, // tri0 + 5, 9, 10, // tri1 + 5, 10, 3, // tri2 + 6, 0, 2 // tri3 + ), + gsSPNTriangles_5b(11, 7, 12, // tri0 + 12, 3, 10, // tri1 + 7, 11, 13, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(13, 0, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 20, 14, 21 // tri2 + ), + gsSPNTriangles_5b(20, 22, 18, // tri0 + 18, 17, 20, // tri1 + 21, 22, 20, // tri2 + 16, 21, 14 // tri3 + ), + gsSPNTriangles_5b(19, 23, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcn_1_v[343], 14, 0), + gsSPNTrianglesInit_5b(17, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 5, 6, 1 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 5, 7, 6, // tri1 + 4, 9, 5, // tri2 + 5, 9, 7 // tri3 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 0, 4, 1, // tri1 + 3, 9, 4, // tri2 + 9, 3, 10 // tri3 + ), + gsSPNTriangles_5b(11, 7, 9, // tri0 + 11, 8, 7, // tri1 + 8, 12, 6, // tri2 + 6, 13, 2 // tri3 + ), + gsSPNTriangles_5b(13, 6, 12, // tri0 + 6, 2, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_rcn_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -746,4 +662,4 @@ static cKF_Joint_R_c cKF_je_r_rcn_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_rcn_1 = { 26, 14, cKF_je_r_rcn_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_rcn_1 = { 26, 14, cKF_je_r_rcn_1_tbl }; diff --git a/src/data/npc/model/mdl/rcs_1.c b/src/data/npc/model/mdl/rcs_1.c index 90680f4a..5c3b0965 100644 --- a/src/data/npc/model/mdl/rcs_1.c +++ b/src/data/npc/model/mdl/rcs_1.c @@ -6,733 +6,646 @@ static Vtx rcs_1_v[] = { }; static Gfx head_rcs_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[14], 28, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 9, 1, // tri0 - 10, 5, 4, // tri1 - 5, 6, 3, // tri2 - 0, 4, 11 // tri3 -), -gsSPNTriangles_5b( - 0, 11, 12, // tri0 - 4, 3, 11, // tri1 - 13, 14, 4, // tri2 - 13, 4, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 16, // tri0 - 17, 18, 19, // tri1 - 15, 8, 7, // tri2 - 20, 21, 19 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 22, // tri0 - 12, 22, 23, // tri1 - 22, 11, 3, // tri2 - 23, 9, 12 // tri3 -), -gsSPNTriangles_5b( - 9, 23, 18, // tri0 - 9, 18, 17, // tri1 - 1, 9, 17, // tri2 - 16, 20, 19 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 8, // tri0 - 24, 22, 25, // tri1 - 25, 3, 6, // tri2 - 25, 22, 3 // tri3 -), -gsSPNTriangles_5b( - 19, 18, 24, // tri0 - 24, 18, 23, // tri1 - 23, 22, 24, // tri2 - 4, 14, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 13, 0, // tri0 - 8, 16, 24, // tri1 - 16, 19, 24, // tri2 - 8, 25, 6 // tri3 -), -gsSPNTriangles_5b( - 19, 21, 17, // tri0 - 26, 27, 14, // tri1 - 26, 14, 13, // tri2 - 12, 9, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcs_1_v[42], 31, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 5, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 6, 7, 8, // tri0 - 8, 9, 10, // tri1 - 8, 10, 6 // tri2 -), -gsSPNTriangles_5b( - 6, 11, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 3, // tri count - 12, 13, 14, // tri0 - 12, 15, 16, // tri1 - 14, 15, 12 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPNTrianglesInit_5b( - 5, // tri count - 17, 18, 19, // tri0 - 19, 20, 21, // tri1 - 19, 22, 17 // tri2 -), -gsSPNTriangles_5b( - 19, 21, 23, // tri0 - 23, 22, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 5, // tri count - 24, 25, 26, // tri0 - 26, 27, 28, // tri1 - 28, 29, 26 // tri2 -), -gsSPNTriangles_5b( - 26, 29, 24, // tri0 - 25, 30, 26, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[73], 24, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 2, 5 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 6, // tri0 - 7, 4, 5, // tri1 - 4, 3, 2, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 8, 9, 10, // tri0 - 11, 10, 12, // tri1 - 10, 11, 8 // tri2 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 14, 16, 17, // tri1 - 14, 17, 18, // tri2 - 11, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 20, 8, 11, // tri0 - 17, 21, 18, // tri1 - 19, 11, 22, // tri2 - 15, 14, 18 // tri3 -), -gsSPNTriangles_5b( - 15, 18, 12, // tri0 - 22, 18, 21, // tri1 - 12, 22, 11, // tri2 - 12, 10, 15 // tri3 -), -gsSPNTriangles_5b( - 18, 22, 12, // tri0 - 20, 23, 8, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[14], 28, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(0, 9, 1, // tri0 + 10, 5, 4, // tri1 + 5, 6, 3, // tri2 + 0, 4, 11 // tri3 + ), + gsSPNTriangles_5b(0, 11, 12, // tri0 + 4, 3, 11, // tri1 + 13, 14, 4, // tri2 + 13, 4, 0 // tri3 + ), + gsSPNTriangles_5b(8, 15, 16, // tri0 + 17, 18, 19, // tri1 + 15, 8, 7, // tri2 + 20, 21, 19 // tri3 + ), + gsSPNTriangles_5b(12, 11, 22, // tri0 + 12, 22, 23, // tri1 + 22, 11, 3, // tri2 + 23, 9, 12 // tri3 + ), + gsSPNTriangles_5b(9, 23, 18, // tri0 + 9, 18, 17, // tri1 + 1, 9, 17, // tri2 + 16, 20, 19 // tri3 + ), + gsSPNTriangles_5b(24, 25, 8, // tri0 + 24, 22, 25, // tri1 + 25, 3, 6, // tri2 + 25, 22, 3 // tri3 + ), + gsSPNTriangles_5b(19, 18, 24, // tri0 + 24, 18, 23, // tri1 + 23, 22, 24, // tri2 + 4, 14, 10 // tri3 + ), + gsSPNTriangles_5b(2, 13, 0, // tri0 + 8, 16, 24, // tri1 + 16, 19, 24, // tri2 + 8, 25, 6 // tri3 + ), + gsSPNTriangles_5b(19, 21, 17, // tri0 + 26, 27, 14, // tri1 + 26, 14, 13, // tri2 + 12, 9, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcs_1_v[42], 31, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(0, 5, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 6, 7, 8, // tri0 + 8, 9, 10, // tri1 + 8, 10, 6 // tri2 + ), + gsSPNTriangles_5b(6, 11, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(3, // tri count + 12, 13, 14, // tri0 + 12, 15, 16, // tri1 + 14, 15, 12 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(5, // tri count + 17, 18, 19, // tri0 + 19, 20, 21, // tri1 + 19, 22, 17 // tri2 + ), + gsSPNTriangles_5b(19, 21, 23, // tri0 + 23, 22, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(5, // tri count + 24, 25, 26, // tri0 + 26, 27, 28, // tri1 + 28, 29, 26 // tri2 + ), + gsSPNTriangles_5b(26, 29, 24, // tri0 + 25, 30, 26, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[73], 24, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 2, 5 // tri2 + ), + gsSPNTriangles_5b(1, 0, 6, // tri0 + 7, 4, 5, // tri1 + 4, 3, 2, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(17, // tri count + 8, 9, 10, // tri0 + 11, 10, 12, // tri1 + 10, 11, 8 // tri2 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 14, 16, 17, // tri1 + 14, 17, 18, // tri2 + 11, 19, 20 // tri3 + ), + gsSPNTriangles_5b(20, 8, 11, // tri0 + 17, 21, 18, // tri1 + 19, 11, 22, // tri2 + 15, 14, 18 // tri3 + ), + gsSPNTriangles_5b(15, 18, 12, // tri0 + 22, 18, 21, // tri1 + 12, 22, 11, // tri2 + 12, 10, 15 // tri3 + ), + gsSPNTriangles_5b(18, 22, 12, // tri0 + 20, 23, 8, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_rcs_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[5], 9, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 5, 6, // tri0 - 2, 8, 7, // tri1 - 0, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 3, // tri0 - 4, 3, 11, // tri1 - 2, 0, 12, // tri2 - 1, 2, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[5], 9, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 5, 6, // tri0 + 2, 8, 7, // tri1 + 0, 4, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 3, // tri0 + 4, 3, 11, // tri1 + 2, 0, 12, // tri2 + 1, 2, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_rcs_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[131], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[135], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 0, 2, 12, // tri1 - 0, 13, 1, // tri2 - 2, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[131], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[135], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 0, 2, 12, // tri1 + 0, 13, 1, // tri2 + 2, 3, 14 // tri3 + ), + gsSPNTriangles_5b(3, 1, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_rcs_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[151], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[154], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 1, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 2, 0, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[151], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[154], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 1, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 2, 0, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_rcs_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[97], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[101], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 1, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 2, 0, 12, // tri1 - 1, 13, 0, // tri2 - 3, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[97], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[101], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 1, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 2, 0, 12, // tri1 + 1, 13, 0, // tri2 + 3, 2, 14 // tri3 + ), + gsSPNTriangles_5b(1, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_rcs_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[117], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[120], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 3, 2, // tri0 - 0, 5, 4, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 0, 10, 11, // tri1 - 0, 2, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[117], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[120], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 1, 3, 2, // tri0 + 0, 5, 4, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 0, 10, 11, // tri1 + 0, 2, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_rcs_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[165], 11, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[176], 12, 11), -gsSPNTrianglesInit_5b( - 8, // tri count - 10, 11, 9, // tri0 - 8, 12, 10, // tri1 - 9, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 3, 15, 16, // tri0 - 8, 3, 17, // tri1 - 5, 18, 19, // tri2 - 8, 21, 20 // tri3 -), -gsSPNTriangles_5b( - 5, 9, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcs_1_v[188], 13, 11), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 11, 12, // tri0 - 2, 1, 13, // tri1 - 7, 0, 14 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 15, // tri0 - 0, 4, 16, // tri1 - 6, 17, 18, // tri2 - 4, 6, 19 // tri3 -), -gsSPNTriangles_5b( - 7, 20, 21, // tri0 - 0, 22, 23, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcs_1_v[201], 24, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 5, // tri0 - 0, 7, 1, // tri1 - 2, 5, 4, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 11, 8, 10 // tri2 -), -gsSPNTriangles_5b( - 10, 12, 11, // tri0 - 13, 14, 11, // tri1 - 13, 15, 14, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 6, // tri count - 16, 17, 18, // tri0 - 19, 18, 20, // tri1 - 21, 20, 18 // tri2 -), -gsSPNTriangles_5b( - 22, 18, 19, // tri0 - 18, 23, 16, // tri1 - 18, 22, 23, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[165], 11, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[176], 12, 11), + gsSPNTrianglesInit_5b(8, // tri count + 10, 11, 9, // tri0 + 8, 12, 10, // tri1 + 9, 13, 14 // tri2 + ), + gsSPNTriangles_5b(3, 15, 16, // tri0 + 8, 3, 17, // tri1 + 5, 18, 19, // tri2 + 8, 21, 20 // tri3 + ), + gsSPNTriangles_5b(5, 9, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcs_1_v[188], 13, 11), + gsSPNTrianglesInit_5b(9, // tri count + 2, 11, 12, // tri0 + 2, 1, 13, // tri1 + 7, 0, 14 // tri2 + ), + gsSPNTriangles_5b(1, 7, 15, // tri0 + 0, 4, 16, // tri1 + 6, 17, 18, // tri2 + 4, 6, 19 // tri3 + ), + gsSPNTriangles_5b(7, 20, 21, // tri0 + 0, 22, 23, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcs_1_v[201], 24, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(2, 3, 5, // tri0 + 0, 7, 1, // tri1 + 2, 5, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 48, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(6, // tri count + 8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 11, 8, 10 // tri2 + ), + gsSPNTriangles_5b(10, 12, 11, // tri0 + 13, 14, 11, // tri1 + 13, 15, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(6, // tri count + 16, 17, 18, // tri0 + 19, 18, 20, // tri1 + 21, 20, 18 // tri2 + ), + gsSPNTriangles_5b(22, 18, 19, // tri0 + 18, 23, 16, // tri1 + 18, 22, 23, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_rcs_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[250], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[254], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 4, 5, // tri0 - 1, 0, 6, // tri1 - 2, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 10, // tri0 - 2, 1, 11, // tri1 - 0, 12, 13, // tri2 - 0, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[250], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[254], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 1, 4, 5, // tri0 + 1, 0, 6, // tri1 + 2, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 10, // tri0 + 2, 1, 11, // tri1 + 0, 12, 13, // tri2 + 0, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_rcs_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[225], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[229], 21, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 0, 3, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 1, 2, 10, // tri1 - 0, 11, 12, // tri2 - 3, 1, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 12, // tri count - 16, 17, 18, // tri0 - 19, 17, 16, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 20, 23, 16, // tri0 - 18, 21, 16, // tri1 - 16, 23, 19, // tri2 - 23, 22, 24 // tri3 -), -gsSPNTriangles_5b( - 24, 22, 21, // tri0 - 16, 21, 20, // tri1 - 24, 19, 23, // tri2 - 22, 23, 20 // tri3 -), -gsSPNTriangles_5b( - 21, 18, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[225], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[229], 21, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 0, 3, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 1, 2, 10, // tri1 + 0, 11, 12, // tri2 + 3, 1, 13 // tri3 + ), + gsSPNTriangles_5b(2, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(12, // tri count + 16, 17, 18, // tri0 + 19, 17, 16, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(20, 23, 16, // tri0 + 18, 21, 16, // tri1 + 16, 23, 19, // tri2 + 23, 22, 24 // tri3 + ), + gsSPNTriangles_5b(24, 22, 21, // tri0 + 16, 21, 20, // tri1 + 24, 19, 23, // tri2 + 22, 23, 20 // tri3 + ), + gsSPNTriangles_5b(21, 18, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_rcs_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[294], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[299], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 2, 11, // tri1 - 2, 4, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 16, 15, // tri1 - 19, 17, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[294], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[299], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 2, 11, // tri1 + 2, 4, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 16, 15, // tri1 + 19, 17, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_rcs_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[314], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 2 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 4, // tri0 - 7, 4, 0, // tri1 - 0, 2, 7, // tri2 - 5, 8, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[314], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 2 // tri2 + ), + gsSPNTriangles_5b(7, 5, 4, // tri0 + 7, 4, 0, // tri1 + 0, 2, 7, // tri2 + 5, 8, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_rcs_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[265], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rcs_1_v[270], 15, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 2, 1, 11, // tri1 - 4, 2, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 17, 16, 18, // tri1 - 16, 15, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[265], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rcs_1_v[270], 15, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 2, 1, 11, // tri1 + 4, 2, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 17, 16, 18, // tri1 + 16, 15, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_rcs_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[285], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 4, 7, // tri1 - 7, 0, 2, // tri2 - 5, 8, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[285], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 4, 7, // tri1 + 7, 0, 2, // tri2 + 5, 8, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_rcs_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rcs_1_v[323], 24, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 7, // tri0 - 2, 11, 0, // tri1 - 6, 8, 12, // tri2 - 12, 13, 6 // tri3 -), -gsSPNTriangles_5b( - 2, 8, 11, // tri0 - 11, 3, 0, // tri1 - 8, 2, 12, // tri2 - 0, 3, 5 // tri3 -), -gsSPNTriangles_5b( - 9, 7, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 14, 15, 16, // tri0 - 17, 18, 16, // tri1 - 16, 15, 17 // tri2 -), -gsSPNTriangles_5b( - 16, 19, 14, // tri0 - 18, 17, 20, // tri1 - 19, 21, 22, // tri2 - 20, 23, 18 // tri3 -), -gsSPNTriangles_5b( - 22, 14, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rcs_1_v[347], 21, 0), -gsSPNTrianglesInit_5b( - 29, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 0, 4, 1 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 8, 3, 9, // tri1 - 7, 10, 4, // tri2 - 11, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 4, 5, 7, // tri0 - 11, 13, 2, // tri1 - 2, 13, 9, // tri2 - 2, 14, 11 // tri3 -), -gsSPNTriangles_5b( - 15, 14, 2, // tri0 - 10, 15, 1, // tri1 - 10, 1, 4, // tri2 - 5, 4, 3 // tri3 -), -gsSPNTriangles_5b( - 8, 9, 13, // tri0 - 5, 3, 8, // tri1 - 0, 2, 9, // tri2 - 2, 1, 15 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 15, // tri0 - 16, 18, 17, // tri1 - 16, 15, 10, // tri2 - 18, 16, 19 // tri3 -), -gsSPNTriangles_5b( - 14, 20, 11, // tri0 - 17, 20, 14, // tri1 - 17, 18, 20, // tri2 - 15, 17, 14 // tri3 -), -gsSPNTriangles_5b( - 19, 10, 7, // tri0 - 19, 16, 10, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 48, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rcs_1_v[323], 24, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 7, // tri0 + 2, 11, 0, // tri1 + 6, 8, 12, // tri2 + 12, 13, 6 // tri3 + ), + gsSPNTriangles_5b(2, 8, 11, // tri0 + 11, 3, 0, // tri1 + 8, 2, 12, // tri2 + 0, 3, 5 // tri3 + ), + gsSPNTriangles_5b(9, 7, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 14, 15, 16, // tri0 + 17, 18, 16, // tri1 + 16, 15, 17 // tri2 + ), + gsSPNTriangles_5b(16, 19, 14, // tri0 + 18, 17, 20, // tri1 + 19, 21, 22, // tri2 + 20, 23, 18 // tri3 + ), + gsSPNTriangles_5b(22, 14, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rcs_1_v[347], 21, 0), + gsSPNTrianglesInit_5b(29, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 0, 4, 1 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 8, 3, 9, // tri1 + 7, 10, 4, // tri2 + 11, 12, 13 // tri3 + ), + gsSPNTriangles_5b(4, 5, 7, // tri0 + 11, 13, 2, // tri1 + 2, 13, 9, // tri2 + 2, 14, 11 // tri3 + ), + gsSPNTriangles_5b(15, 14, 2, // tri0 + 10, 15, 1, // tri1 + 10, 1, 4, // tri2 + 5, 4, 3 // tri3 + ), + gsSPNTriangles_5b(8, 9, 13, // tri0 + 5, 3, 8, // tri1 + 0, 2, 9, // tri2 + 2, 1, 15 // tri3 + ), + gsSPNTriangles_5b(16, 17, 15, // tri0 + 16, 18, 17, // tri1 + 16, 15, 10, // tri2 + 18, 16, 19 // tri3 + ), + gsSPNTriangles_5b(14, 20, 11, // tri0 + 17, 20, 14, // tri1 + 17, 18, 20, // tri2 + 15, 17, 14 // tri3 + ), + gsSPNTriangles_5b(19, 10, 7, // tri0 + 19, 16, 10, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_rcs_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -764,4 +677,4 @@ static cKF_Joint_R_c cKF_je_r_rcs_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_rcs_1 = { 26, 14, cKF_je_r_rcs_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_rcs_1 = { 26, 14, cKF_je_r_rcs_1_tbl }; diff --git a/src/data/npc/model/mdl/rhn_1.c b/src/data/npc/model/mdl/rhn_1.c index f4942b35..b391fe58 100644 --- a/src/data/npc/model/mdl/rhn_1.c +++ b/src/data/npc/model/mdl/rhn_1.c @@ -6,862 +6,759 @@ static Vtx rhn_1_v[] = { }; static Gfx head_rhn_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[21], 8, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[29], 19, 8), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 8, 6, // tri0 - 5, 9, 4, // tri1 - 3, 10, 5 // tri2 -), -gsSPNTriangles_5b( - 0, 11, 12, // tri0 - 4, 13, 14, // tri1 - 2, 15, 16, // tri2 - 3, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 5, 19, 20, // tri0 - 0, 4, 21, // tri1 - 3, 1, 22, // tri2 - 7, 23, 2 // tri3 -), -gsSPNTriangles_5b( - 6, 24, 25, // tri0 - 6, 26, 7, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rhn_1_v[48], 27, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 5, 6, 7, // tri0 - 8, 9, 5, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 10, 11, 12, // tri0 - 13, 14, 15, // tri1 - 16, 17, 14 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 20, // tri0 - 11, 21, 14, // tri1 - 19, 13, 22, // tri2 - 23, 22, 13 // tri3 -), -gsSPNTriangles_5b( - 24, 17, 16, // tri0 - 14, 21, 25, // tri1 - 15, 26, 13, // tri2 - 13, 26, 23 // tri3 -), -gsSPNTriangles_5b( - 25, 15, 14, // tri0 - 14, 13, 16, // tri1 - 14, 12, 11, // tri2 - 22, 20, 19 // tri3 -), -gsSPVertex(&rhn_1_v[75], 17, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 9, // tri0 - 10, 11, 12, // tri1 - 9, 8, 2, // tri2 - 2, 13, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 9, 6, // tri0 - 8, 4, 3, // tri1 - 11, 10, 8, // tri2 - 3, 2, 8 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 16, // tri0 - 8, 7, 11, // tri1 - 13, 2, 15, // tri2 - 15, 14, 13 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPVertex(&rhn_1_v[92], 29, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 0, // tri0 - 4, 0, 7, // tri1 - 4, 8, 5, // tri2 - 4, 9, 8 // tri3 -), -gsSPNTriangles_5b( - 10, 11, 12, // tri0 - 13, 14, 12, // tri1 - 15, 10, 6, // tri2 - 8, 13, 16 // tri3 -), -gsSPNTriangles_5b( - 6, 9, 7, // tri0 - 17, 18, 6, // tri1 - 10, 17, 6, // tri2 - 18, 17, 19 // tri3 -), -gsSPNTriangles_5b( - 10, 14, 19, // tri0 - 20, 21, 22, // tri1 - 12, 14, 10, // tri2 - 18, 9, 6 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 0, // tri0 - 22, 12, 11, // tri1 - 19, 17, 10, // tri2 - 6, 2, 15 // tri3 -), -gsSPNTriangles_5b( - 8, 18, 23, // tri0 - 8, 23, 13, // tri1 - 24, 25, 26, // tri2 - 19, 23, 18 // tri3 -), -gsSPNTriangles_5b( - 19, 14, 13, // tri0 - 25, 24, 22, // tri1 - 12, 24, 13, // tri2 - 8, 9, 18 // tri3 -), -gsSPNTriangles_5b( - 7, 9, 4, // tri0 - 24, 12, 22, // tri1 - 5, 27, 3, // tri2 - 13, 23, 19 // tri3 -), -gsSPNTriangles_5b( - 16, 5, 8, // tri0 - 22, 11, 20, // tri1 - 22, 21, 25, // tri2 - 28, 20, 11 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rhn_1_v[121], 25, 0), -gsSPNTrianglesInit_5b( - 27, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 0, 2, // tri1 - 12, 5, 7, // tri2 - 13, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 16, 7, 14, // tri0 - 13, 16, 14, // tri1 - 2, 15, 11, // tri2 - 17, 18, 4 // tri3 -), -gsSPNTriangles_5b( - 3, 0, 19, // tri0 - 20, 3, 21, // tri1 - 4, 18, 0, // tri2 - 7, 16, 12 // tri3 -), -gsSPNTriangles_5b( - 4, 22, 23, // tri0 - 7, 8, 14, // tri1 - 14, 11, 15, // tri2 - 0, 18, 1 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 24, // tri0 - 4, 23, 17, // tri1 - 8, 7, 24, // tri2 - 24, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 22, 4, 20, // tri0 - 20, 4, 3, // tri1 - 19, 21, 3, // tri2 - 10, 14, 8 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rhn_1_v[146], 16, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 7, 0, 5, // tri0 - 6, 5, 8, // tri1 - 4, 9, 2, // tri2 - 8, 10, 6 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 3, // tri0 - 4, 11, 8, // tri1 - 1, 0, 12, // tri2 - 11, 10, 8 // tri3 -), -gsSPNTriangles_5b( - 8, 9, 4, // tri0 - 13, 6, 10, // tri1 - 14, 3, 1, // tri2 - 10, 11, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 5, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rhn_1_v[162], 27, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 3, 5 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 0, // tri0 - 8, 9, 10, // tri1 - 3, 6, 10, // tri2 - 1, 0, 3 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 8, // tri0 - 13, 14, 2, // tri1 - 8, 13, 1, // tri2 - 1, 9, 8 // tri3 -), -gsSPNTriangles_5b( - 8, 15, 11, // tri0 - 3, 9, 1, // tri1 - 3, 0, 7, // tri2 - 10, 9, 3 // tri3 -), -gsSPNTriangles_5b( - 16, 5, 4, // tri0 - 10, 15, 8, // tri1 - 12, 11, 17, // tri2 - 14, 13, 8 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 13, // tri0 - 7, 4, 3, // tri1 - 8, 12, 14, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 21, 18, 20, // tri1 - 21, 20, 22 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 2, // tri count - 23, 24, 25, // tri0 - 26, 23, 25, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&rhn_1_v[189], 14, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 0, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 3, 4, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 2, // tri count - 5, 6, 7, // tri0 - 5, 7, 8, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 9, 10, 11, // tri0 - 10, 9, 12, // tri1 - 13, 9, 11 // tri2 -), -gsSPNTriangles_5b( - 9, 13, 12, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[21], 8, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 13.0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[29], 19, 8), + gsSPNTrianglesInit_5b(13, // tri count + 0, 8, 6, // tri0 + 5, 9, 4, // tri1 + 3, 10, 5 // tri2 + ), + gsSPNTriangles_5b(0, 11, 12, // tri0 + 4, 13, 14, // tri1 + 2, 15, 16, // tri2 + 3, 17, 18 // tri3 + ), + gsSPNTriangles_5b(5, 19, 20, // tri0 + 0, 4, 21, // tri1 + 3, 1, 22, // tri2 + 7, 23, 2 // tri3 + ), + gsSPNTriangles_5b(6, 24, 25, // tri0 + 6, 26, 7, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rhn_1_v[48], 27, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(2, // tri count + 5, 6, 7, // tri0 + 8, 9, 5, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, // tri count + 10, 11, 12, // tri0 + 13, 14, 15, // tri1 + 16, 17, 14 // tri2 + ), + gsSPNTriangles_5b(18, 19, 20, // tri0 + 11, 21, 14, // tri1 + 19, 13, 22, // tri2 + 23, 22, 13 // tri3 + ), + gsSPNTriangles_5b(24, 17, 16, // tri0 + 14, 21, 25, // tri1 + 15, 26, 13, // tri2 + 13, 26, 23 // tri3 + ), + gsSPNTriangles_5b(25, 15, 14, // tri0 + 14, 13, 16, // tri1 + 14, 12, 11, // tri2 + 22, 20, 19 // tri3 + ), + gsSPVertex(&rhn_1_v[75], 17, 0), + gsSPNTrianglesInit_5b(15, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 9, // tri0 + 10, 11, 12, // tri1 + 9, 8, 2, // tri2 + 2, 13, 0 // tri3 + ), + gsSPNTriangles_5b(8, 9, 6, // tri0 + 8, 4, 3, // tri1 + 11, 10, 8, // tri2 + 3, 2, 8 // tri3 + ), + gsSPNTriangles_5b(14, 15, 16, // tri0 + 8, 7, 11, // tri1 + 13, 2, 15, // tri2 + 15, 14, 13 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPVertex(&rhn_1_v[92], 29, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(4, 3, 0, // tri0 + 4, 0, 7, // tri1 + 4, 8, 5, // tri2 + 4, 9, 8 // tri3 + ), + gsSPNTriangles_5b(10, 11, 12, // tri0 + 13, 14, 12, // tri1 + 15, 10, 6, // tri2 + 8, 13, 16 // tri3 + ), + gsSPNTriangles_5b(6, 9, 7, // tri0 + 17, 18, 6, // tri1 + 10, 17, 6, // tri2 + 18, 17, 19 // tri3 + ), + gsSPNTriangles_5b(10, 14, 19, // tri0 + 20, 21, 22, // tri1 + 12, 14, 10, // tri2 + 18, 9, 6 // tri3 + ), + gsSPNTriangles_5b(2, 7, 0, // tri0 + 22, 12, 11, // tri1 + 19, 17, 10, // tri2 + 6, 2, 15 // tri3 + ), + gsSPNTriangles_5b(8, 18, 23, // tri0 + 8, 23, 13, // tri1 + 24, 25, 26, // tri2 + 19, 23, 18 // tri3 + ), + gsSPNTriangles_5b(19, 14, 13, // tri0 + 25, 24, 22, // tri1 + 12, 24, 13, // tri2 + 8, 9, 18 // tri3 + ), + gsSPNTriangles_5b(7, 9, 4, // tri0 + 24, 12, 22, // tri1 + 5, 27, 3, // tri2 + 13, 23, 19 // tri3 + ), + gsSPNTriangles_5b(16, 5, 8, // tri0 + 22, 11, 20, // tri1 + 22, 21, 25, // tri2 + 28, 20, 11 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rhn_1_v[121], 25, 0), + gsSPNTrianglesInit_5b(27, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 0, 2, // tri1 + 12, 5, 7, // tri2 + 13, 14, 15 // tri3 + ), + gsSPNTriangles_5b(16, 7, 14, // tri0 + 13, 16, 14, // tri1 + 2, 15, 11, // tri2 + 17, 18, 4 // tri3 + ), + gsSPNTriangles_5b(3, 0, 19, // tri0 + 20, 3, 21, // tri1 + 4, 18, 0, // tri2 + 7, 16, 12 // tri3 + ), + gsSPNTriangles_5b(4, 22, 23, // tri0 + 7, 8, 14, // tri1 + 14, 11, 15, // tri2 + 0, 18, 1 // tri3 + ), + gsSPNTriangles_5b(9, 8, 24, // tri0 + 4, 23, 17, // tri1 + 8, 7, 24, // tri2 + 24, 7, 6 // tri3 + ), + gsSPNTriangles_5b(22, 4, 20, // tri0 + 20, 4, 3, // tri1 + 19, 21, 3, // tri2 + 10, 14, 8 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rhn_1_v[146], 16, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(7, 0, 5, // tri0 + 6, 5, 8, // tri1 + 4, 9, 2, // tri2 + 8, 10, 6 // tri3 + ), + gsSPNTriangles_5b(2, 1, 3, // tri0 + 4, 11, 8, // tri1 + 1, 0, 12, // tri2 + 11, 10, 8 // tri3 + ), + gsSPNTriangles_5b(8, 9, 4, // tri0 + 13, 6, 10, // tri1 + 14, 3, 1, // tri2 + 10, 11, 15 // tri3 + ), + gsSPNTriangles_5b(2, 5, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rhn_1_v[162], 27, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 3, 5 // tri2 + ), + gsSPNTriangles_5b(2, 7, 0, // tri0 + 8, 9, 10, // tri1 + 3, 6, 10, // tri2 + 1, 0, 3 // tri3 + ), + gsSPNTriangles_5b(11, 12, 8, // tri0 + 13, 14, 2, // tri1 + 8, 13, 1, // tri2 + 1, 9, 8 // tri3 + ), + gsSPNTriangles_5b(8, 15, 11, // tri0 + 3, 9, 1, // tri1 + 3, 0, 7, // tri2 + 10, 9, 3 // tri3 + ), + gsSPNTriangles_5b(16, 5, 4, // tri0 + 10, 15, 8, // tri1 + 12, 11, 17, // tri2 + 14, 13, 8 // tri3 + ), + gsSPNTriangles_5b(2, 1, 13, // tri0 + 7, 4, 3, // tri1 + 8, 12, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 21, 18, 20, // tri1 + 21, 20, 22 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(2, // tri count + 23, 24, 25, // tri0 + 26, 23, 25, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&rhn_1_v[189], 14, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 0, 2, 4 // tri2 + ), + gsSPNTriangles_5b(3, 4, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(2, // tri count + 5, 6, 7, // tri0 + 5, 7, 8, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 9, 10, 11, // tri0 + 10, 9, 12, // tri1 + 13, 9, 11 // tri2 + ), + gsSPNTriangles_5b(9, 13, 12, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_rhn_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[5], 16, 5), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 5, 6, // tri0 - 2, 7, 8, // tri1 - 0, 4, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 2, // tri count - 3, 1, 11, // tri0 - 1, 13, 12, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 14, 15, 16, // tri0 - 16, 15, 17, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 1, // tri count - 18, 19, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 13.0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[0], 5, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 12.0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[5], 16, 5), + gsSPNTrianglesInit_5b(4, // tri count + 0, 5, 6, // tri0 + 2, 7, 8, // tri1 + 0, 4, 9 // tri2 + ), + gsSPNTriangles_5b(4, 2, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(2, // tri count + 3, 1, 11, // tri0 + 1, 13, 12, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 14, 15, 16, // tri0 + 16, 15, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(1, // tri count + 18, 19, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_rhn_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[237], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[242], 18, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 5, 6, // tri0 - 3, 0, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 2, 12, 11, // tri1 - 3, 13, 4, // tri2 - 2, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 16, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 21, 22, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 10.0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[237], 5, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 11.0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[242], 18, 5), + gsSPNTrianglesInit_5b(8, // tri count + 3, 5, 6, // tri0 + 3, 0, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 2, 12, 11, // tri1 + 3, 13, 4, // tri2 + 2, 4, 14 // tri3 + ), + gsSPNTriangles_5b(1, 16, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 21, 22, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_rhn_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[260], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[264], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 1, 6, // tri1 - 3, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 9, // tri0 - 1, 10, 11, // tri1 - 2, 3, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[260], 4, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 10.0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[264], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 1, 6, // tri1 + 3, 0, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 9, // tri0 + 1, 10, 11, // tri1 + 2, 3, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_rhn_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[203], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[207], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 3, 4, // tri0 - 0, 2, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 1, 8, // tri0 - 1, 0, 9, // tri1 - 0, 10, 11, // tri2 - 3, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 3, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[203], 4, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[207], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 3, 4, // tri0 + 0, 2, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 1, 8, // tri0 + 1, 0, 9, // tri1 + 0, 10, 11, // tri2 + 3, 12, 13 // tri3 + ), + gsSPNTriangles_5b(3, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_rhn_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[223], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[226], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 3, // tri0 - 0, 5, 4, // tri1 - 2, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 8, // tri0 - 1, 2, 9, // tri1 - 1, 10, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[223], 3, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[226], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 3, // tri0 + 0, 5, 4, // tri1 + 2, 7, 6 // tri2 + ), + gsSPNTriangles_5b(2, 0, 8, // tri0 + 1, 2, 9, // tri1 + 1, 10, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_rhn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[275], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[282], 24, 7), -gsSPNTrianglesInit_5b( - 14, // tri count - 6, 5, 7, // tri0 - 6, 9, 8, // tri1 - 0, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 0, 12, 13, // tri0 - 3, 14, 15, // tri1 - 5, 2, 16, // tri2 - 5, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 4, 19, 1, // tri0 - 4, 20, 21, // tri1 - 1, 22, 23, // tri2 - 2, 24, 25 // tri3 -), -gsSPNTriangles_5b( - 3, 6, 26, // tri0 - 5, 27, 28, // tri1 - 2, 0, 29, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 30, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[275], 7, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[282], 24, 7), + gsSPNTrianglesInit_5b(14, // tri count + 6, 5, 7, // tri0 + 6, 9, 8, // tri1 + 0, 10, 11 // tri2 + ), + gsSPNTriangles_5b(0, 12, 13, // tri0 + 3, 14, 15, // tri1 + 5, 2, 16, // tri2 + 5, 17, 18 // tri3 + ), + gsSPNTriangles_5b(4, 19, 1, // tri0 + 4, 20, 21, // tri1 + 1, 22, 23, // tri2 + 2, 24, 25 // tri3 + ), + gsSPNTriangles_5b(3, 6, 26, // tri0 + 5, 27, 28, // tri1 + 2, 0, 29, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 30, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx tail1_rhn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[328], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 1, // tri0 - 6, 7, 4, // tri1 - 1, 0, 4, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[328], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 7, 1, // tri0 + 6, 7, 4, // tri1 + 1, 0, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_rhn_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[306], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[310], 18, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 4, 5, // tri0 - 1, 0, 6, // tri1 - 3, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 3, 2, 11, // tri1 - 0, 3, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 9, // tri count - 13, 14, 15, // tri0 - 16, 17, 18, // tri1 - 14, 17, 15 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 14, // tri0 - 18, 21, 16, // tri1 - 19, 13, 17, // tri2 - 17, 13, 15 // tri3 -), -gsSPNTriangles_5b( - 14, 13, 19, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[306], 4, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 8, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[310], 18, 4), + gsSPNTrianglesInit_5b(6, // tri count + 1, 4, 5, // tri0 + 1, 0, 6, // tri1 + 3, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 3, 2, 11, // tri1 + 0, 3, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(9, // tri count + 13, 14, 15, // tri0 + 16, 17, 18, // tri1 + 14, 17, 15 // tri2 + ), + gsSPNTriangles_5b(19, 20, 14, // tri0 + 18, 21, 16, // tri1 + 19, 13, 17, // tri2 + 17, 13, 15 // tri3 + ), + gsSPNTriangles_5b(14, 13, 19, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_rhn_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[388], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[392], 17, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 4, 5, // tri0 - 2, 1, 6, // tri1 - 1, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 0, 3, 10, // tri1 - 3, 2, 11, // tri2 - 0, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 16, 17, 18, // tri0 - 18, 19, 16, // tri1 - 17, 16, 20 // tri2 -), -gsSPNTriangles_5b( - 20, 18, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[388], 4, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[392], 17, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 4, 5, // tri0 + 2, 1, 6, // tri1 + 1, 0, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 0, 3, 10, // tri1 + 3, 2, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsSPNTriangles_5b(2, 15, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 16, 17, 18, // tri0 + 18, 19, 16, // tri1 + 17, 16, 20 // tri2 + ), + gsSPNTriangles_5b(20, 18, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_rhn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[409], 5, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[414], 20, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 6, 5, // tri0 - 3, 2, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 0, 4, 11, // tri1 - 1, 12, 2, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsSPNTrianglesInit_5b( - 7, // tri count - 18, 19, 20, // tri0 - 21, 20, 22, // tri1 - 18, 23, 24 // tri2 -), -gsSPNTriangles_5b( - 22, 23, 21, // tri0 - 22, 24, 23, // tri1 - 24, 19, 18, // tri2 - 20, 21, 18 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[409], 5, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[414], 20, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 6, 5, // tri0 + 3, 2, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 0, 4, 11, // tri1 + 1, 12, 2, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(7, // tri count + 18, 19, 20, // tri0 + 21, 20, 22, // tri1 + 18, 23, 24 // tri2 + ), + gsSPNTriangles_5b(22, 23, 21, // tri0 + 22, 24, 23, // tri1 + 24, 19, 18, // tri2 + 20, 21, 18 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_rhn_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[336], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[341], 19, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 2, 5, // tri0 - 2, 1, 6, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 2, 10, 11, // tri1 - 0, 12, 13, // tri2 - 0, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 16, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 20, 21, 18, // tri1 - 18, 22, 20 // tri2 -), -gsSPNTriangles_5b( - 20, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[336], 5, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[341], 19, 5), + gsSPNTrianglesInit_5b(8, // tri count + 3, 2, 5, // tri0 + 2, 1, 6, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 2, 10, 11, // tri1 + 0, 12, 13, // tri2 + 0, 4, 14 // tri3 + ), + gsSPNTriangles_5b(0, 16, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 20, 21, 18, // tri1 + 18, 22, 20 // tri2 + ), + gsSPNTriangles_5b(20, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_rhn_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[360], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&rhn_1_v[366], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 7, 6, // tri0 - 0, 3, 8, // tri1 - 3, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 3, 4, 11, // tri0 - 5, 2, 12, // tri1 - 0, 13, 1, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsSPNTrianglesInit_5b( - 7, // tri count - 19, 20, 21, // tri0 - 22, 23, 24, // tri1 - 19, 21, 25 // tri2 -), -gsSPNTriangles_5b( - 24, 26, 22, // tri0 - 27, 19, 25, // tri1 - 25, 23, 27, // tri2 - 23, 22, 27 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[360], 6, 0), + gsSPMatrix(anime_6_model + sizeof(Mtx) * 1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&rhn_1_v[366], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 1, 7, 6, // tri0 + 0, 3, 8, // tri1 + 3, 9, 10 // tri2 + ), + gsSPNTriangles_5b(3, 4, 11, // tri0 + 5, 2, 12, // tri1 + 0, 13, 1, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsSPNTrianglesInit_5b(7, // tri count + 19, 20, 21, // tri0 + 22, 23, 24, // tri1 + 19, 21, 25 // tri2 + ), + gsSPNTriangles_5b(24, 26, 22, // tri0 + 27, 19, 25, // tri1 + 25, 23, 27, // tri2 + 23, 22, 27 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_rhn_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&rhn_1_v[434], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 5, 0, 2, // tri0 - 8, 9, 1, // tri1 - 4, 0, 5, // tri2 - 10, 1, 9 // tri3 -), -gsSPNTriangles_5b( - 11, 9, 12, // tri0 - 0, 8, 1, // tri1 - 11, 10, 9, // tri2 - 7, 13, 3 // tri3 -), -gsSPNTriangles_5b( - 5, 6, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&rhn_1_v[434], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(5, 0, 2, // tri0 + 8, 9, 1, // tri1 + 4, 0, 5, // tri2 + 10, 1, 9 // tri3 + ), + gsSPNTriangles_5b(11, 9, 12, // tri0 + 0, 8, 1, // tri1 + 11, 10, 9, // tri2 + 7, 13, 3 // tri3 + ), + gsSPNTriangles_5b(5, 6, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_rhn_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -893,4 +790,4 @@ static cKF_Joint_R_c cKF_je_r_rhn_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_rhn_1 = { 26, 14, cKF_je_r_rhn_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_rhn_1 = { 26, 14, cKF_je_r_rhn_1_tbl }; diff --git a/src/data/npc/model/mdl/seg_1.c b/src/data/npc/model/mdl/seg_1.c index a1ec0bb6..f0108d77 100644 --- a/src/data/npc/model/mdl/seg_1.c +++ b/src/data/npc/model/mdl/seg_1.c @@ -6,816 +6,721 @@ static Vtx seg_1_v[] = { }; static Gfx head_seg_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 92), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[21], 30, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 3, 5, 4 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 0, // tri0 - 7, 3, 0, // tri1 - 7, 0, 2, // tri2 - 0, 6, 1 // tri3 -), -gsSPNTriangles_5b( - 5, 8, 4, // tri0 - 4, 9, 6, // tri1 - 7, 10, 3, // tri2 - 10, 5, 3 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 11, 12, 13, // tri0 - 11, 13, 14, // tri1 - 14, 15, 11 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 16, 17, 18, // tri0 - 16, 19, 20, // tri1 - 17, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 20, 24, // tri0 - 23, 25, 26, // tri1 - 27, 23, 28, // tri2 - 24, 25, 23 // tri3 -), -gsSPNTriangles_5b( - 20, 23, 16, // tri0 - 18, 19, 16, // tri1 - 22, 18, 17, // tri2 - 24, 22, 21 // tri3 -), -gsSPNTriangles_5b( - 24, 21, 25, // tri0 - 21, 17, 26, // tri1 - 26, 25, 21, // tri2 - 26, 17, 29 // tri3 -), -gsSPNTriangles_5b( - 17, 16, 27, // tri0 - 27, 16, 23, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&seg_1_v[51], 27, 0), -gsSPNTrianglesInit_5b( - 39, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 1, 0, // tri0 - 6, 7, 1, // tri1 - 8, 4, 9, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 15, // tri0 - 16, 7, 6, // tri1 - 17, 18, 19, // tri2 - 5, 17, 6 // tri3 -), -gsSPNTriangles_5b( - 9, 4, 2, // tri0 - 15, 14, 8, // tri1 - 4, 20, 21, // tri2 - 4, 21, 5 // tri3 -), -gsSPNTriangles_5b( - 4, 8, 20, // tri0 - 9, 22, 23, // tri1 - 1, 5, 6, // tri2 - 7, 16, 24 // tri3 -), -gsSPNTriangles_5b( - 24, 23, 22, // tri0 - 19, 18, 25, // tri1 - 10, 24, 16, // tri2 - 23, 24, 10 // tri3 -), -gsSPNTriangles_5b( - 9, 23, 15, // tri0 - 3, 26, 0, // tri1 - 21, 17, 5, // tri2 - 23, 10, 12 // tri3 -), -gsSPNTriangles_5b( - 11, 10, 16, // tri0 - 19, 16, 6, // tri1 - 11, 16, 19, // tri2 - 25, 11, 19 // tri3 -), -gsSPNTriangles_5b( - 12, 13, 15, // tri0 - 15, 23, 12, // tri1 - 19, 6, 17, // tri2 - 8, 9, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 22, 9, // tri0 - 5, 0, 26, // tri1 - 26, 3, 4, // tri2 - 4, 5, 26 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&seg_1_v[78], 24, 0), -gsSPNTrianglesInit_5b( - 21, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 5, 7, 9, // tri1 - 4, 0, 2, // tri2 - 8, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 12, 5, 9, // tri0 - 12, 1, 0, // tri1 - 13, 10, 8, // tri2 - 7, 6, 14 // tri3 -), -gsSPNTriangles_5b( - 13, 7, 10, // tri0 - 10, 14, 11, // tri1 - 2, 1, 13, // tri2 - 13, 1, 9 // tri3 -), -gsSPNTriangles_5b( - 9, 7, 13, // tri0 - 14, 10, 7, // tri1 - 15, 3, 8, // tri2 - 9, 1, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 11, 15, // tri0 - 2, 13, 8, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 18, 19, 16, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 20, 21, 22, // tri0 - 22, 23, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 92), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[21], 30, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 3, 5, 4 // tri2 + ), + gsSPNTriangles_5b(4, 6, 0, // tri0 + 7, 3, 0, // tri1 + 7, 0, 2, // tri2 + 0, 6, 1 // tri3 + ), + gsSPNTriangles_5b(5, 8, 4, // tri0 + 4, 9, 6, // tri1 + 7, 10, 3, // tri2 + 10, 5, 3 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 11, 12, 13, // tri0 + 11, 13, 14, // tri1 + 14, 15, 11 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(17, // tri count + 16, 17, 18, // tri0 + 16, 19, 20, // tri1 + 17, 21, 22 // tri2 + ), + gsSPNTriangles_5b(23, 20, 24, // tri0 + 23, 25, 26, // tri1 + 27, 23, 28, // tri2 + 24, 25, 23 // tri3 + ), + gsSPNTriangles_5b(20, 23, 16, // tri0 + 18, 19, 16, // tri1 + 22, 18, 17, // tri2 + 24, 22, 21 // tri3 + ), + gsSPNTriangles_5b(24, 21, 25, // tri0 + 21, 17, 26, // tri1 + 26, 25, 21, // tri2 + 26, 17, 29 // tri3 + ), + gsSPNTriangles_5b(17, 16, 27, // tri0 + 27, 16, 23, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&seg_1_v[51], 27, 0), + gsSPNTrianglesInit_5b(39, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 2, 4 // tri2 + ), + gsSPNTriangles_5b(5, 1, 0, // tri0 + 6, 7, 1, // tri1 + 8, 4, 9, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(13, 14, 15, // tri0 + 16, 7, 6, // tri1 + 17, 18, 19, // tri2 + 5, 17, 6 // tri3 + ), + gsSPNTriangles_5b(9, 4, 2, // tri0 + 15, 14, 8, // tri1 + 4, 20, 21, // tri2 + 4, 21, 5 // tri3 + ), + gsSPNTriangles_5b(4, 8, 20, // tri0 + 9, 22, 23, // tri1 + 1, 5, 6, // tri2 + 7, 16, 24 // tri3 + ), + gsSPNTriangles_5b(24, 23, 22, // tri0 + 19, 18, 25, // tri1 + 10, 24, 16, // tri2 + 23, 24, 10 // tri3 + ), + gsSPNTriangles_5b(9, 23, 15, // tri0 + 3, 26, 0, // tri1 + 21, 17, 5, // tri2 + 23, 10, 12 // tri3 + ), + gsSPNTriangles_5b(11, 10, 16, // tri0 + 19, 16, 6, // tri1 + 11, 16, 19, // tri2 + 25, 11, 19 // tri3 + ), + gsSPNTriangles_5b(12, 13, 15, // tri0 + 15, 23, 12, // tri1 + 19, 6, 17, // tri2 + 8, 9, 15 // tri3 + ), + gsSPNTriangles_5b(2, 22, 9, // tri0 + 5, 0, 26, // tri1 + 26, 3, 4, // tri2 + 4, 5, 26 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&seg_1_v[78], 24, 0), + gsSPNTrianglesInit_5b(21, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 5, 7, 9, // tri1 + 4, 0, 2, // tri2 + 8, 10, 11 // tri3 + ), + gsSPNTriangles_5b(12, 5, 9, // tri0 + 12, 1, 0, // tri1 + 13, 10, 8, // tri2 + 7, 6, 14 // tri3 + ), + gsSPNTriangles_5b(13, 7, 10, // tri0 + 10, 14, 11, // tri1 + 2, 1, 13, // tri2 + 13, 1, 9 // tri3 + ), + gsSPNTriangles_5b(9, 7, 13, // tri0 + 14, 10, 7, // tri1 + 15, 3, 8, // tri2 + 9, 1, 12 // tri3 + ), + gsSPNTriangles_5b(8, 11, 15, // tri0 + 2, 13, 8, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 18, 19, 16, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(2, // tri count + 20, 21, 22, // tri0 + 22, 23, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx mouth_seg_model[] = { -gsSPMatrix(0x0D0003C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[0], 5, 0), -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&seg_1_v[5], 16, 5), -gsSPNTrianglesInit_5b( - 6, // tri count - 2, 4, 5, // tri0 - 3, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 10, // tri0 - 1, 0, 11, // tri1 - 0, 13, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 17, 18, 19, // tri1 - 19, 18, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*15, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&seg_1_v[5], 16, 5), + gsSPNTrianglesInit_5b(6, // tri count + 2, 4, 5, // tri0 + 3, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(4, 3, 10, // tri0 + 1, 0, 11, // tri1 + 0, 13, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 17, 18, 19, // tri1 + 19, 18, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_seg_model[] = { -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[145], 4, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&seg_1_v[149], 26, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 3, 4, // tri0 - 0, 5, 6, // tri1 - 2, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 0, 1, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 2, 13, 14, // tri0 - 3, 2, 15, // tri1 - 2, 16, 17 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 18, 19, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 21, 22, 23, // tri0 - 24, 22, 21, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 25, 26, 27, // tri0 - 27, 28, 25, // tri1 - 25, 29, 26 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[175], 3, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[145], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&seg_1_v[149], 26, 4), + gsSPNTrianglesInit_5b(6, // tri count + 1, 3, 4, // tri0 + 0, 5, 6, // tri1 + 2, 0, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 0, 1, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 2, 13, 14, // tri0 + 3, 2, 15, // tri1 + 2, 16, 17 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 18, 19, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 21, 22, 23, // tri0 + 24, 22, 21, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 25, 26, 27, // tri0 + 27, 28, 25, // tri1 + 25, 29, 26 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[175], 3, 0), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_seg_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[178], 10, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 4, 5, // tri0 - 5, 6, 7, // tri1 - 8, 9, 4 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 9, // tri0 - 4, 3, 8, // tri1 - 7, 3, 5, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[178], 10, 0), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 3, 4, 5, // tri0 + 5, 6, 7, // tri1 + 8, 9, 4 // tri2 + ), + gsSPNTriangles_5b(7, 6, 9, // tri0 + 4, 3, 8, // tri1 + 7, 3, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_seg_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[102], 4, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&seg_1_v[106], 26, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 1, 4, // tri0 - 0, 5, 6, // tri1 - 0, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 1, 0, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 2, 13, 14, // tri0 - 2, 3, 15, // tri1 - 2, 16, 17 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 18, 19, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 21, 22, 23, // tri0 - 23, 22, 24, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 25, 26, 27, // tri0 - 27, 28, 25, // tri1 - 26, 29, 27 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[132], 3, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[102], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&seg_1_v[106], 26, 4), + gsSPNTrianglesInit_5b(6, // tri count + 3, 1, 4, // tri0 + 0, 5, 6, // tri1 + 0, 2, 7 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 1, 0, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 2, 13, 14, // tri0 + 2, 3, 15, // tri1 + 2, 16, 17 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 18, 19, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 21, 22, 23, // tri0 + 23, 22, 24, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 25, 26, 27, // tri0 + 27, 28, 25, // tri1 + 26, 29, 27 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[132], 3, 0), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_seg_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[135], 10, 0), -gsSPNTrianglesInit_5b( - 1, // tri count - 0, 1, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 4, 5, // tri0 - 6, 7, 3, // tri1 - 4, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 8, 7, 6, // tri0 - 9, 5, 4, // tri1 - 3, 5, 6, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[135], 10, 0), + gsSPNTrianglesInit_5b(1, // tri count + 0, 1, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 3, 4, 5, // tri0 + 6, 7, 3, // tri1 + 4, 8, 9 // tri2 + ), + gsSPNTriangles_5b(8, 7, 6, // tri0 + 9, 5, 4, // tri1 + 3, 5, 6, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_seg_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[188], 9, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&seg_1_v[197], 20, 9), -gsSPNTrianglesInit_5b( - 2, // tri count - 2, 9, 3, // tri0 - 5, 4, 10, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 8, 11, 12, // tri0 - 8, 5, 13, // tri1 - 4, 3, 14 // tri2 -), -gsSPNTriangles_5b( - 3, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 8, // tri count - 8, 17, 18, // tri0 - 6, 8, 19, // tri1 - 2, 1, 20 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 21, // tri0 - 1, 23, 22, // tri1 - 0, 24, 25, // tri2 - 0, 7, 26 // tri3 -), -gsSPNTriangles_5b( - 4, 28, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&seg_1_v[217], 25, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 5, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 4, 3, // tri0 - 9, 2, 1, // tri1 - 10, 11, 12, // tri2 - 13, 14, 3 // tri3 -), -gsSPNTriangles_5b( - 2, 14, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 4, // tri count - 15, 16, 17, // tri0 - 18, 16, 19, // tri1 - 20, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 24, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&seg_1_v[242], 15, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 0, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 0, 5, 1, // tri0 - 6, 1, 5, // tri1 - 7, 8, 9, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 14, 12, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[188], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&seg_1_v[197], 20, 9), + gsSPNTrianglesInit_5b(2, // tri count + 2, 9, 3, // tri0 + 5, 4, 10, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 8, 11, 12, // tri0 + 8, 5, 13, // tri1 + 4, 3, 14 // tri2 + ), + gsSPNTriangles_5b(3, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(8, // tri count + 8, 17, 18, // tri0 + 6, 8, 19, // tri1 + 2, 1, 20 // tri2 + ), + gsSPNTriangles_5b(1, 0, 21, // tri0 + 1, 23, 22, // tri1 + 0, 24, 25, // tri2 + 0, 7, 26 // tri3 + ), + gsSPNTriangles_5b(4, 28, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&seg_1_v[217], 25, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 5, 7 // tri2 + ), + gsSPNTriangles_5b(8, 4, 3, // tri0 + 9, 2, 1, // tri1 + 10, 11, 12, // tri2 + 13, 14, 3 // tri3 + ), + gsSPNTriangles_5b(2, 14, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(4, // tri count + 15, 16, 17, // tri0 + 18, 16, 19, // tri1 + 20, 21, 22 // tri2 + ), + gsSPNTriangles_5b(23, 24, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&seg_1_v[242], 15, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 0, 4, 5 // tri2 + ), + gsSPNTriangles_5b(0, 5, 1, // tri0 + 6, 1, 5, // tri1 + 7, 8, 9, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(13, 14, 12, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_seg_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[270], 3, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[273], 6, 3), -gsSPNTrianglesInit_5b( - 4, // tri count - 1, 0, 3, // tri0 - 0, 2, 4, // tri1 - 1, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 8, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[270], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[273], 6, 3), + gsSPNTrianglesInit_5b(4, // tri count + 1, 0, 3, // tri0 + 0, 2, 4, // tri1 + 1, 5, 6 // tri2 + ), + gsSPNTriangles_5b(2, 7, 8, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_seg_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[257], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[260], 10, 3), -gsSPNTrianglesInit_5b( - 4, // tri count - 1, 2, 3, // tri0 - 0, 4, 5, // tri1 - 2, 0, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 9, 10, 11, // tri0 - 11, 12, 9, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[257], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[260], 10, 3), + gsSPNTrianglesInit_5b(4, // tri count + 1, 2, 3, // tri0 + 0, 4, 5, // tri1 + 2, 0, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 9, 10, 11, // tri0 + 11, 12, 9, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_seg_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[326], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&seg_1_v[329], 18, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 1, 0, 5, // tri1 - 0, 2, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 7, // tri0 - 2, 8, 9, // tri1 - 0, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 12, 14, 15, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 16, 20, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[326], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&seg_1_v[329], 18, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 1, 0, 5, // tri1 + 0, 2, 6 // tri2 + ), + gsSPNTriangles_5b(2, 1, 7, // tri0 + 2, 8, 9, // tri1 + 0, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 12, 14, 15, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 16, 20, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_seg_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[347], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&seg_1_v[351], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 2, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 9, // tri0 - 2, 10, 11, // tri1 - 2, 3, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[347], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&seg_1_v[351], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 2, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 9, // tri0 + 2, 10, 11, // tri1 + 2, 3, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_seg_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[365], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 0, 6, // tri0 - 4, 7, 3, // tri1 - 0, 5, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[365], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 2, 4 // tri2 + ), + gsSPNTriangles_5b(5, 0, 6, // tri0 + 4, 7, 3, // tri1 + 0, 5, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_seg_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[279], 3, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&seg_1_v[282], 18, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 0, 1, 5, // tri1 - 2, 0, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 2, 9, // tri1 - 0, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 12, 14, 15, // tri1 - 16, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 16, // tri0 - 17, 20, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[279], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&seg_1_v[282], 18, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 0, 1, 5, // tri1 + 2, 0, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 2, 9, // tri1 + 0, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 12, 14, 15, // tri1 + 16, 17, 18 // tri2 + ), + gsSPNTriangles_5b(18, 19, 16, // tri0 + 17, 20, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_seg_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[300], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&seg_1_v[304], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 2, 6, 7, // tri1 - 0, 3, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 9, // tri0 - 2, 10, 11, // tri1 - 3, 2, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[300], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&seg_1_v[304], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 2, 6, 7, // tri1 + 0, 3, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 9, // tri0 + 2, 10, 11, // tri1 + 3, 2, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_seg_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[318], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 1, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 6, // tri0 - 0, 7, 4, // tri1 - 2, 6, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x600, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[318], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 1, 0 // tri2 + ), + gsSPNTriangles_5b(5, 3, 6, // tri0 + 0, 7, 4, // tri1 + 2, 6, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_seg_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&seg_1_v[373], 17, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 0, 2 // tri2 -), -gsSPNTriangles_5b( - 3, 1, 5, // tri0 - 6, 7, 8, // tri1 - 4, 7, 6, // tri2 - 9, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 9, 11, 12, // tri0 - 10, 8, 11, // tri1 - 13, 9, 12, // tri2 - 10, 14, 6 // tri3 -), -gsSPNTriangles_5b( - 8, 10, 6, // tri0 - 1, 0, 15, // tri1 - 15, 9, 13, // tri2 - 15, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 9, 15, 14, // tri0 - 0, 6, 14, // tri1 - 9, 14, 10, // tri2 - 15, 13, 5 // tri3 -), -gsSPNTriangles_5b( - 5, 1, 15, // tri0 - 6, 0, 4, // tri1 - 12, 16, 13, // tri2 - 5, 16, 3 // tri3 -), -gsSPNTriangles_5b( - 16, 5, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&seg_1_v[373], 17, 0), + gsSPNTrianglesInit_5b(24, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 0, 2 // tri2 + ), + gsSPNTriangles_5b(3, 1, 5, // tri0 + 6, 7, 8, // tri1 + 4, 7, 6, // tri2 + 9, 10, 11 // tri3 + ), + gsSPNTriangles_5b(9, 11, 12, // tri0 + 10, 8, 11, // tri1 + 13, 9, 12, // tri2 + 10, 14, 6 // tri3 + ), + gsSPNTriangles_5b(8, 10, 6, // tri0 + 1, 0, 15, // tri1 + 15, 9, 13, // tri2 + 15, 0, 14 // tri3 + ), + gsSPNTriangles_5b(9, 15, 14, // tri0 + 0, 6, 14, // tri1 + 9, 14, 10, // tri2 + 15, 13, 5 // tri3 + ), + gsSPNTriangles_5b(5, 1, 15, // tri0 + 6, 0, 4, // tri1 + 12, 16, 13, // tri2 + 5, 16, 3 // tri3 + ), + gsSPNTriangles_5b(16, 5, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_seg_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -847,4 +752,4 @@ static cKF_Joint_R_c cKF_je_r_seg_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_seg_1 = { 26, 16, cKF_je_r_seg_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_seg_1 = { 26, 16, cKF_je_r_seg_1_tbl }; diff --git a/src/data/npc/model/mdl/shp_1.c b/src/data/npc/model/mdl/shp_1.c index e6093a77..6392e117 100644 --- a/src/data/npc/model/mdl/shp_1.c +++ b/src/data/npc/model/mdl/shp_1.c @@ -6,575 +6,506 @@ static Vtx shp_1_v[] = { }; static Gfx head_shp_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[0], 5, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 252), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&shp_1_v[5], 24, 5), -gsSPNTrianglesInit_5b( - 5, // tri count - 2, 1, 5, // tri0 - 4, 3, 6, // tri1 - 0, 4, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 8, // tri0 - 3, 2, 9, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 14, // tri count - 10, 11, 12, // tri0 - 12, 13, 14, // tri1 - 12, 11, 15 // tri2 -), -gsSPNTriangles_5b( - 15, 13, 12, // tri0 - 16, 17, 18, // tri1 - 18, 19, 16, // tri2 - 18, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 21, 19, 18, // tri0 - 17, 20, 18, // tri1 - 22, 23, 24, // tri2 - 24, 25, 26 // tri3 -), -gsSPNTriangles_5b( - 26, 27, 24, // tri0 - 24, 27, 28, // tri1 - 24, 28, 22, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[29], 32, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 8, 10, // tri0 - 10, 11, 12, // tri1 - 10, 12, 9, // tri2 - 13, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 7, 6, // tri0 - 8, 9, 6, // tri1 - 16, 13, 17, // tri2 - 18, 2, 16 // tri3 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 22, 21, 23, // tri1 - 24, 5, 25, // tri2 - 26, 27, 20 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 28, // tri0 - 24, 25, 29, // tri1 - 29, 30, 24, // tri2 - 6, 31, 15 // tri3 -), -gsSPVertex(&shp_1_v[61], 32, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 13, 14, // tri1 - 15, 16, 17, // tri2 - 18, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 24, 25, 26, // tri1 - 27, 28, 29, // tri2 - 30, 31, 14 // tri3 -), -gsSPVertex(&shp_1_v[93], 27, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 0, // tri1 - 2, 3, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 8, 9, 10, // tri1 - 8, 2, 1, // tri2 - 11, 7, 12 // tri3 -), -gsSPNTriangles_5b( - 12, 13, 14, // tri0 - 15, 16, 17, // tri1 - 18, 15, 19, // tri2 - 20, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 16, 23, 24, // tri0 - 25, 4, 3, // tri1 - 26, 20, 22, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&shp_1_v[120], 24, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 5, // tri0 - 7, 5, 9, // tri1 - 1, 0, 9, // tri2 - 9, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 4, 1, 9, // tri0 - 9, 0, 7, // tri1 - 2, 6, 0, // tri2 - 5, 8, 3 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 10, 11, 12, // tri0 - 13, 14, 15, // tri1 - 15, 14, 16 // tri2 -), -gsSPNTriangles_5b( - 16, 11, 10, // tri0 - 10, 15, 16, // tri1 - 10, 12, 17, // tri2 - 17, 13, 15 // tri3 -), -gsSPNTriangles_5b( - 17, 15, 10, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 18, 19, 20, // tri0 - 21, 22, 20, // tri1 - 23, 21, 20 // tri2 -), -gsSPNTriangles_5b( - 22, 18, 20, // tri0 - 20, 19, 23, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&shp_1_v[5], 24, 5), + gsSPNTrianglesInit_5b(5, // tri count + 2, 1, 5, // tri0 + 4, 3, 6, // tri1 + 0, 4, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 8, // tri0 + 3, 2, 9, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(14, // tri count + 10, 11, 12, // tri0 + 12, 13, 14, // tri1 + 12, 11, 15 // tri2 + ), + gsSPNTriangles_5b(15, 13, 12, // tri0 + 16, 17, 18, // tri1 + 18, 19, 16, // tri2 + 18, 20, 21 // tri3 + ), + gsSPNTriangles_5b(21, 19, 18, // tri0 + 17, 20, 18, // tri1 + 22, 23, 24, // tri2 + 24, 25, 26 // tri3 + ), + gsSPNTriangles_5b(26, 27, 24, // tri0 + 24, 27, 28, // tri1 + 24, 28, 22, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[29], 32, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 8, 10, // tri0 + 10, 11, 12, // tri1 + 10, 12, 9, // tri2 + 13, 4, 14 // tri3 + ), + gsSPNTriangles_5b(15, 7, 6, // tri0 + 8, 9, 6, // tri1 + 16, 13, 17, // tri2 + 18, 2, 16 // tri3 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 22, 21, 23, // tri1 + 24, 5, 25, // tri2 + 26, 27, 20 // tri3 + ), + gsSPNTriangles_5b(12, 11, 28, // tri0 + 24, 25, 29, // tri1 + 29, 30, 24, // tri2 + 6, 31, 15 // tri3 + ), + gsSPVertex(&shp_1_v[61], 32, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 13, 14, // tri1 + 15, 16, 17, // tri2 + 18, 19, 20 // tri3 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 24, 25, 26, // tri1 + 27, 28, 29, // tri2 + 30, 31, 14 // tri3 + ), + gsSPVertex(&shp_1_v[93], 27, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 0, // tri1 + 2, 3, 0 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 8, 9, 10, // tri1 + 8, 2, 1, // tri2 + 11, 7, 12 // tri3 + ), + gsSPNTriangles_5b(12, 13, 14, // tri0 + 15, 16, 17, // tri1 + 18, 15, 19, // tri2 + 20, 21, 22 // tri3 + ), + gsSPNTriangles_5b(16, 23, 24, // tri0 + 25, 4, 3, // tri1 + 26, 20, 22, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&shp_1_v[120], 24, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(7, 8, 5, // tri0 + 7, 5, 9, // tri1 + 1, 0, 9, // tri2 + 9, 5, 4 // tri3 + ), + gsSPNTriangles_5b(4, 1, 9, // tri0 + 9, 0, 7, // tri1 + 2, 6, 0, // tri2 + 5, 8, 3 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 10, 11, 12, // tri0 + 13, 14, 15, // tri1 + 15, 14, 16 // tri2 + ), + gsSPNTriangles_5b(16, 11, 10, // tri0 + 10, 15, 16, // tri1 + 10, 12, 17, // tri2 + 17, 13, 15 // tri3 + ), + gsSPNTriangles_5b(17, 15, 10, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(5, // tri count + 18, 19, 20, // tri0 + 21, 22, 20, // tri1 + 23, 21, 20 // tri2 + ), + gsSPNTriangles_5b(22, 18, 20, // tri0 + 20, 19, 23, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_shp_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[175], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&shp_1_v[180], 17, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 1, 2, 5, // tri0 - 3, 0, 6, // tri1 - 4, 7, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 1, 12, 4, // tri2 - 0, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 16, // tri0 - 4, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[175], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&shp_1_v[180], 17, 5), + gsSPNTrianglesInit_5b(9, // tri count + 1, 2, 5, // tri0 + 3, 0, 6, // tri1 + 4, 7, 0 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 1, 12, 4, // tri2 + 0, 13, 14 // tri3 + ), + gsSPNTriangles_5b(1, 15, 16, // tri0 + 4, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_shp_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[197], 9, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 1 // tri2 -), -gsSPNTriangles_5b( - 1, 6, 7, // tri0 - 2, 8, 0, // tri1 - 0, 8, 3, // tri2 - 5, 0, 3 // tri3 -), -gsSPNTriangles_5b( - 7, 2, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[197], 9, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 1 // tri2 + ), + gsSPNTriangles_5b(1, 6, 7, // tri0 + 2, 8, 0, // tri1 + 0, 8, 3, // tri2 + 5, 0, 3 // tri3 + ), + gsSPNTriangles_5b(7, 2, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_shp_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[144], 5, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&shp_1_v[149], 17, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 1, 5, // tri0 - 0, 3, 6, // tri1 - 0, 7, 4 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 4, 12, 1, // tri2 - 0, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 16, // tri0 - 4, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[144], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&shp_1_v[149], 17, 5), + gsSPNTrianglesInit_5b(9, // tri count + 2, 1, 5, // tri0 + 0, 3, 6, // tri1 + 0, 7, 4 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 4, 12, 1, // tri2 + 0, 13, 14 // tri3 + ), + gsSPNTriangles_5b(1, 15, 16, // tri0 + 4, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_shp_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[166], 9, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 2 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 1, // tri0 - 2, 8, 0, // tri1 - 5, 8, 2, // tri2 - 5, 2, 3 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[166], 9, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 2 // tri2 + ), + gsSPNTriangles_5b(7, 6, 1, // tri0 + 2, 8, 0, // tri1 + 5, 8, 2, // tri2 + 5, 2, 3 // tri3 + ), + gsSPNTriangles_5b(1, 0, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_shp_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[206], 26, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 2, // tri0 - 2, 4, 0, // tri1 - 7, 8, 6, // tri2 - 6, 8, 3 // tri3 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 12, 1, 0, // tri1 - 11, 10, 7, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 13, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 3, // tri count - 19, 20, 21, // tri0 - 22, 23, 24, // tri1 - 22, 24, 25 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 252), -gsSPVertex(&shp_1_v[232], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 6, // tri0 - 2, 6, 0, // tri1 - 2, 3, 4, // tri2 - 7, 8, 9 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 10, // tri0 - 11, 12, 9, // tri1 - 9, 12, 13, // tri2 - 9, 13, 7 // tri3 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[206], 26, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 4, 2, // tri0 + 2, 4, 0, // tri1 + 7, 8, 6, // tri2 + 6, 8, 3 // tri3 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 12, 1, 0, // tri1 + 11, 10, 7, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 13, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(3, // tri count + 19, 20, 21, // tri0 + 22, 23, 24, // tri1 + 22, 24, 25 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 252), + gsSPVertex(&shp_1_v[232], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 2 // tri2 + ), + gsSPNTriangles_5b(2, 5, 6, // tri0 + 2, 6, 0, // tri1 + 2, 3, 4, // tri2 + 7, 8, 9 // tri3 + ), + gsSPNTriangles_5b(9, 8, 10, // tri0 + 11, 12, 9, // tri1 + 9, 12, 13, // tri2 + 9, 13, 7 // tri3 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_shp_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[279], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&shp_1_v[284], 17, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 1, 2, 5, // tri0 - 3, 0, 6, // tri1 - 4, 7, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 1, 12, 4, // tri2 - 0, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 16, // tri0 - 4, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[279], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&shp_1_v[284], 17, 5), + gsSPNTrianglesInit_5b(9, // tri count + 1, 2, 5, // tri0 + 3, 0, 6, // tri1 + 4, 7, 0 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 1, 12, 4, // tri2 + 0, 13, 14 // tri3 + ), + gsSPNTriangles_5b(1, 15, 16, // tri0 + 4, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_shp_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[301], 11, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 1, 0, 3 // tri2 -), -gsSPNTriangles_5b( - 1, 5, 6, // tri0 - 2, 7, 0, // tri1 - 0, 7, 8, // tri2 - 9, 10, 3 // tri3 -), -gsSPNTriangles_5b( - 8, 3, 0, // tri0 - 6, 2, 1, // tri1 - 3, 8, 9, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[301], 11, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 1, 0, 3 // tri2 + ), + gsSPNTriangles_5b(1, 5, 6, // tri0 + 2, 7, 0, // tri1 + 0, 7, 8, // tri2 + 9, 10, 3 // tri3 + ), + gsSPNTriangles_5b(8, 3, 0, // tri0 + 6, 2, 1, // tri1 + 3, 8, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_shp_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[246], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&shp_1_v[251], 17, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 1, 5, // tri0 - 0, 3, 6, // tri1 - 0, 7, 4 // tri2 -), -gsSPNTriangles_5b( - 0, 8, 9, // tri0 - 1, 10, 11, // tri1 - 4, 12, 1, // tri2 - 0, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 16, // tri0 - 4, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[246], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&shp_1_v[251], 17, 5), + gsSPNTrianglesInit_5b(9, // tri count + 2, 1, 5, // tri0 + 0, 3, 6, // tri1 + 0, 7, 4 // tri2 + ), + gsSPNTriangles_5b(0, 8, 9, // tri0 + 1, 10, 11, // tri1 + 4, 12, 1, // tri2 + 0, 13, 14 // tri3 + ), + gsSPNTriangles_5b(1, 15, 16, // tri0 + 4, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_shp_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[268], 11, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 4, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 1, // tri0 - 2, 7, 0, // tri1 - 8, 7, 2, // tri2 - 4, 9, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 4, 8, // tri0 - 1, 0, 5, // tri1 - 10, 8, 4, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[268], 11, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 4, 2, 1 // tri2 + ), + gsSPNTriangles_5b(5, 6, 1, // tri0 + 2, 7, 0, // tri1 + 8, 7, 2, // tri2 + 4, 9, 10 // tri3 + ), + gsSPNTriangles_5b(2, 4, 8, // tri0 + 1, 0, 5, // tri1 + 10, 8, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_shp_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 252), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&shp_1_v[312], 14, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 4, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 6, // tri0 - 2, 6, 0, // tri1 - 2, 3, 4, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 7, 8, 9, // tri0 - 9, 8, 10, // tri1 - 11, 12, 9 // tri2 -), -gsSPNTriangles_5b( - 9, 12, 13, // tri0 - 9, 13, 7, // tri1 - 9, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 252), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&shp_1_v[312], 14, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 4, 5, 2 // tri2 + ), + gsSPNTriangles_5b(2, 5, 6, // tri0 + 2, 6, 0, // tri1 + 2, 3, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 7, 8, 9, // tri0 + 9, 8, 10, // tri1 + 11, 12, 9 // tri2 + ), + gsSPNTriangles_5b(9, 12, 13, // tri0 + 9, 13, 7, // tri1 + 9, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_shp_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -606,4 +537,4 @@ static cKF_Joint_R_c cKF_je_r_shp_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_shp_1 = { 26, 11, cKF_je_r_shp_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_shp_1 = { 26, 11, cKF_je_r_shp_1_tbl }; diff --git a/src/data/npc/model/mdl/snt_1.c b/src/data/npc/model/mdl/snt_1.c index a6279d0e..dbe979b1 100644 --- a/src/data/npc/model/mdl/snt_1.c +++ b/src/data/npc/model/mdl/snt_1.c @@ -6,674 +6,585 @@ static Vtx snt_1_v[] = { }; static Gfx head_snt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&snt_1_v[0], 26, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 1, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 1, 5, 2, // tri0 - 5, 6, 7, // tri1 - 6, 0, 3, // tri2 - 7, 2, 5 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 7, // tri0 - 5, 4, 6, // tri1 - 7, 6, 3, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 13, 14, 11 // tri2 -), -gsSPNTriangles_5b( - 8, 15, 9, // tri0 - 16, 12, 17, // tri1 - 17, 8, 16, // tri2 - 15, 8, 18 // tri3 -), -gsSPNTriangles_5b( - 19, 20, 18, // tri0 - 21, 11, 22, // tri1 - 23, 19, 8, // tri2 - 23, 8, 17 // tri3 -), -gsSPNTriangles_5b( - 10, 16, 8, // tri0 - 14, 24, 11, // tri1 - 12, 11, 17, // tri2 - 17, 11, 21 // tri3 -), -gsSPNTriangles_5b( - 17, 21, 23, // tri0 - 18, 8, 19, // tri1 - 22, 25, 21, // tri2 - 22, 11, 24 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&snt_1_v[26], 29, 0), -gsSPNTrianglesInit_5b( - 37, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 5, 9, 12, // tri1 - 5, 12, 13, // tri2 - 12, 9, 14 // tri3 -), -gsSPNTriangles_5b( - 13, 15, 16, // tri0 - 5, 16, 3, // tri1 - 11, 14, 9, // tri2 - 17, 2, 1 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 18, // tri0 - 8, 7, 19, // tri1 - 18, 11, 10, // tri2 - 0, 20, 1 // tri3 -), -gsSPNTriangles_5b( - 21, 2, 17, // tri0 - 8, 11, 6, // tri1 - 1, 7, 6, // tri2 - 1, 6, 17 // tri3 -), -gsSPNTriangles_5b( - 11, 8, 22, // tri0 - 7, 1, 20, // tri1 - 9, 5, 4, // tri2 - 9, 4, 10 // tri3 -), -gsSPNTriangles_5b( - 23, 19, 20, // tri0 - 22, 14, 11, // tri1 - 17, 6, 18, // tri2 - 3, 21, 17 // tri3 -), -gsSPNTriangles_5b( - 18, 6, 11, // tri0 - 17, 18, 3, // tri1 - 20, 19, 7, // tri2 - 0, 24, 25 // tri3 -), -gsSPNTriangles_5b( - 14, 26, 12, // tri0 - 27, 26, 14, // tri1 - 16, 5, 13, // tri2 - 16, 15, 28 // tri3 -), -gsSPNTriangles_5b( - 18, 10, 4, // tri0 - 19, 22, 8, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 252, 255, 255), -gsSPVertex(&snt_1_v[55], 23, 0), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 2, 6, 0, // tri0 - 4, 3, 6, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPNTrianglesInit_5b( - 4, // tri count - 7, 8, 9, // tri0 - 9, 10, 7, // tri1 - 7, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 11, 8, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 12, 13, 14, // tri0 - 15, 16, 17, // tri1 - 17, 16, 18 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 17, // tri0 - 17, 19, 20, // tri1 - 12, 21, 22, // tri2 - 17, 12, 14 // tri3 -), -gsSPNTriangles_5b( - 17, 14, 15, // tri0 - 22, 13, 12, // tri1 - 20, 21, 12, // tri2 - 12, 17, 20 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&snt_1_v[78], 16, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 1, 6, 2 // tri2 -), -gsSPNTriangles_5b( - 4, 7, 5, // tri0 - 5, 8, 3, // tri1 - 9, 10, 2, // tri2 - 11, 12, 3 // tri3 -), -gsSPNTriangles_5b( - 1, 13, 6, // tri0 - 3, 14, 11, // tri1 - 2, 15, 9, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&snt_1_v[94], 17, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 1, 3, 2, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 5, // tri0 - 7, 9, 10, // tri1 - 11, 8, 7, // tri2 - 11, 7, 12 // tri3 -), -gsSPNTriangles_5b( - 12, 13, 3, // tri0 - 4, 14, 15, // tri1 - 15, 14, 2, // tri2 - 14, 4, 2 // tri3 -), -gsSPNTriangles_5b( - 10, 13, 12, // tri0 - 10, 9, 13, // tri1 - 12, 7, 10, // tri2 - 4, 6, 0 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 2, // tri0 - 5, 8, 11, // tri1 - 5, 11, 1, // tri2 - 0, 6, 5 // tri3 -), -gsSPNTriangles_5b( - 0, 5, 1, // tri0 - 11, 12, 1, // tri1 - 16, 9, 7, // tri2 - 3, 13, 9 // tri3 -), -gsSPNTriangles_5b( - 3, 9, 16, // tri0 - 16, 7, 5, // tri1 - 1, 12, 3, // tri2 - 4, 16, 5 // tri3 -), -gsSPNTriangles_5b( - 16, 4, 15, // tri0 - 3, 15, 2, // tri1 - 16, 15, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&snt_1_v[111], 17, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 0, 3, 1, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 8, // tri0 - 9, 10, 8, // tri1 - 11, 8, 7, // tri2 - 11, 7, 12 // tri3 -), -gsSPNTriangles_5b( - 3, 13, 11, // tri0 - 14, 15, 6, // tri1 - 0, 15, 14, // tri2 - 0, 6, 15 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 9, // tri0 - 13, 10, 9, // tri1 - 9, 8, 11, // tri2 - 0, 2, 4 // tri3 -), -gsSPNTriangles_5b( - 0, 4, 6, // tri0 - 1, 12, 7, // tri1 - 1, 7, 5, // tri2 - 1, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 1, 4, 2, // tri0 - 1, 11, 12, // tri1 - 8, 10, 16, // tri2 - 16, 10, 13 // tri3 -), -gsSPNTriangles_5b( - 16, 13, 3, // tri0 - 5, 8, 16, // tri1 - 3, 11, 1, // tri2 - 5, 16, 6 // tri3 -), -gsSPNTriangles_5b( - 14, 6, 16, // tri0 - 0, 14, 3, // tri1 - 3, 14, 16, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&snt_1_v[0], 26, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 1, 4, 5 // tri2 + ), + gsSPNTriangles_5b(1, 5, 2, // tri0 + 5, 6, 7, // tri1 + 6, 0, 3, // tri2 + 7, 2, 5 // tri3 + ), + gsSPNTriangles_5b(3, 2, 7, // tri0 + 5, 4, 6, // tri1 + 7, 6, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(19, // tri count + 8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 13, 14, 11 // tri2 + ), + gsSPNTriangles_5b(8, 15, 9, // tri0 + 16, 12, 17, // tri1 + 17, 8, 16, // tri2 + 15, 8, 18 // tri3 + ), + gsSPNTriangles_5b(19, 20, 18, // tri0 + 21, 11, 22, // tri1 + 23, 19, 8, // tri2 + 23, 8, 17 // tri3 + ), + gsSPNTriangles_5b(10, 16, 8, // tri0 + 14, 24, 11, // tri1 + 12, 11, 17, // tri2 + 17, 11, 21 // tri3 + ), + gsSPNTriangles_5b(17, 21, 23, // tri0 + 18, 8, 19, // tri1 + 22, 25, 21, // tri2 + 22, 11, 24 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&snt_1_v[26], 29, 0), + gsSPNTrianglesInit_5b(37, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 5, 9, 12, // tri1 + 5, 12, 13, // tri2 + 12, 9, 14 // tri3 + ), + gsSPNTriangles_5b(13, 15, 16, // tri0 + 5, 16, 3, // tri1 + 11, 14, 9, // tri2 + 17, 2, 1 // tri3 + ), + gsSPNTriangles_5b(4, 3, 18, // tri0 + 8, 7, 19, // tri1 + 18, 11, 10, // tri2 + 0, 20, 1 // tri3 + ), + gsSPNTriangles_5b(21, 2, 17, // tri0 + 8, 11, 6, // tri1 + 1, 7, 6, // tri2 + 1, 6, 17 // tri3 + ), + gsSPNTriangles_5b(11, 8, 22, // tri0 + 7, 1, 20, // tri1 + 9, 5, 4, // tri2 + 9, 4, 10 // tri3 + ), + gsSPNTriangles_5b(23, 19, 20, // tri0 + 22, 14, 11, // tri1 + 17, 6, 18, // tri2 + 3, 21, 17 // tri3 + ), + gsSPNTriangles_5b(18, 6, 11, // tri0 + 17, 18, 3, // tri1 + 20, 19, 7, // tri2 + 0, 24, 25 // tri3 + ), + gsSPNTriangles_5b(14, 26, 12, // tri0 + 27, 26, 14, // tri1 + 16, 5, 13, // tri2 + 16, 15, 28 // tri3 + ), + gsSPNTriangles_5b(18, 10, 4, // tri0 + 19, 22, 8, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 252, 255, 255), + gsSPVertex(&snt_1_v[55], 23, 0), + gsSPNTrianglesInit_5b(5, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 2, 4 // tri2 + ), + gsSPNTriangles_5b(2, 6, 0, // tri0 + 4, 3, 6, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPNTrianglesInit_5b(4, // tri count + 7, 8, 9, // tri0 + 9, 10, 7, // tri1 + 7, 10, 11 // tri2 + ), + gsSPNTriangles_5b(11, 8, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(11, // tri count + 12, 13, 14, // tri0 + 15, 16, 17, // tri1 + 17, 16, 18 // tri2 + ), + gsSPNTriangles_5b(18, 19, 17, // tri0 + 17, 19, 20, // tri1 + 12, 21, 22, // tri2 + 17, 12, 14 // tri3 + ), + gsSPNTriangles_5b(17, 14, 15, // tri0 + 22, 13, 12, // tri1 + 20, 21, 12, // tri2 + 12, 17, 20 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&snt_1_v[78], 16, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 1, 6, 2 // tri2 + ), + gsSPNTriangles_5b(4, 7, 5, // tri0 + 5, 8, 3, // tri1 + 9, 10, 2, // tri2 + 11, 12, 3 // tri3 + ), + gsSPNTriangles_5b(1, 13, 6, // tri0 + 3, 14, 11, // tri1 + 2, 15, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&snt_1_v[94], 17, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 1, 3, 2, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 5, // tri0 + 7, 9, 10, // tri1 + 11, 8, 7, // tri2 + 11, 7, 12 // tri3 + ), + gsSPNTriangles_5b(12, 13, 3, // tri0 + 4, 14, 15, // tri1 + 15, 14, 2, // tri2 + 14, 4, 2 // tri3 + ), + gsSPNTriangles_5b(10, 13, 12, // tri0 + 10, 9, 13, // tri1 + 12, 7, 10, // tri2 + 4, 6, 0 // tri3 + ), + gsSPNTriangles_5b(4, 0, 2, // tri0 + 5, 8, 11, // tri1 + 5, 11, 1, // tri2 + 0, 6, 5 // tri3 + ), + gsSPNTriangles_5b(0, 5, 1, // tri0 + 11, 12, 1, // tri1 + 16, 9, 7, // tri2 + 3, 13, 9 // tri3 + ), + gsSPNTriangles_5b(3, 9, 16, // tri0 + 16, 7, 5, // tri1 + 1, 12, 3, // tri2 + 4, 16, 5 // tri3 + ), + gsSPNTriangles_5b(16, 4, 15, // tri0 + 3, 15, 2, // tri1 + 16, 15, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&snt_1_v[111], 17, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 0, 3, 1, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 7, 8, // tri0 + 9, 10, 8, // tri1 + 11, 8, 7, // tri2 + 11, 7, 12 // tri3 + ), + gsSPNTriangles_5b(3, 13, 11, // tri0 + 14, 15, 6, // tri1 + 0, 15, 14, // tri2 + 0, 6, 15 // tri3 + ), + gsSPNTriangles_5b(11, 13, 9, // tri0 + 13, 10, 9, // tri1 + 9, 8, 11, // tri2 + 0, 2, 4 // tri3 + ), + gsSPNTriangles_5b(0, 4, 6, // tri0 + 1, 12, 7, // tri1 + 1, 7, 5, // tri2 + 1, 5, 4 // tri3 + ), + gsSPNTriangles_5b(1, 4, 2, // tri0 + 1, 11, 12, // tri1 + 8, 10, 16, // tri2 + 16, 10, 13 // tri3 + ), + gsSPNTriangles_5b(16, 13, 3, // tri0 + 5, 8, 16, // tri1 + 3, 11, 1, // tri2 + 5, 16, 6 // tri3 + ), + gsSPNTriangles_5b(14, 6, 16, // tri0 + 0, 14, 3, // tri1 + 3, 14, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_snt_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&snt_1_v[128], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&snt_1_v[132], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 3, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 3, 1, 11, // tri1 - 0, 12, 13, // tri2 - 0, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&snt_1_v[128], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&snt_1_v[132], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 3, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 3, 1, 11, // tri1 + 0, 12, 13, // tri2 + 0, 2, 14 // tri3 + ), + gsSPNTriangles_5b(2, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_snt_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&snt_1_v[148], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&snt_1_v[151], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 4, // tri0 - 0, 5, 6, // tri1 - 0, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 8, // tri0 - 1, 10, 9, // tri1 - 2, 12, 11, // tri2 - 2, 0, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&snt_1_v[148], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&snt_1_v[151], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 4, // tri0 + 0, 5, 6, // tri1 + 0, 1, 7 // tri2 + ), + gsSPNTriangles_5b(1, 2, 8, // tri0 + 1, 10, 9, // tri1 + 2, 12, 11, // tri2 + 2, 0, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_snt_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&snt_1_v[162], 6, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&snt_1_v[168], 22, 6), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 4, 6, // tri0 - 4, 3, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 2, 1, 11, // tri1 - 2, 12, 13, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 0, 16, 17, // tri0 - 3, 18, 19, // tri1 - 5, 20, 21, // tri2 - 3, 5, 22 // tri3 -), -gsSPNTriangles_5b( - 2, 23, 24, // tri0 - 2, 25, 5, // tri1 - 1, 26, 27, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&snt_1_v[190], 25, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 6, 5, 7, // tri0 - 2, 8, 0, // tri1 - 8, 9, 5, // tri2 - 9, 10, 7 // tri3 -), -gsSPNTriangles_5b( - 7, 10, 11, // tri0 - 8, 2, 12, // tri1 - 9, 12, 13, // tri2 - 10, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 6, 3, 1, // tri0 - 12, 9, 8, // tri1 - 5, 0, 8, // tri2 - 7, 5, 9 // tri3 -), -gsSPNTriangles_5b( - 13, 10, 9, // tri0 - 13, 12, 4, // tri1 - 2, 1, 4, // tri2 - 6, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 4, 12, 2, // tri0 - 11, 10, 15, // tri1 - 10, 14, 15, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 16, 17, 18, // tri0 - 16, 19, 17, // tri1 - 19, 20, 21 // tri2 -), -gsSPNTriangles_5b( - 19, 16, 20, // tri0 - 21, 22, 19, // tri1 - 17, 19, 22, // tri2 - 23, 17, 22 // tri3 -), -gsSPNTriangles_5b( - 21, 20, 24, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&snt_1_v[215], 28, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 1, 0 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 0, // tri0 - 3, 6, 7, // tri1 - 8, 4, 0, // tri2 - 2, 6, 3 // tri3 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 0, 5, 8, // tri1 - 11, 5, 12, // tri2 - 7, 12, 3 // tri3 -), -gsSPNTriangles_5b( - 11, 8, 5, // tri0 - 8, 11, 9, // tri1 - 13, 6, 1, // tri2 - 10, 14, 4 // tri3 -), -gsSPNTriangles_5b( - 14, 13, 1, // tri0 - 10, 4, 8, // tri1 - 1, 6, 2, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 253, 255, 255), -gsSPNTrianglesInit_5b( - 19, // tri count - 15, 16, 17, // tri0 - 15, 18, 19, // tri1 - 20, 15, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 16, 20, // tri0 - 21, 20, 19, // tri1 - 22, 23, 16, // tri2 - 22, 16, 21 // tri3 -), -gsSPNTriangles_5b( - 24, 25, 19, // tri0 - 25, 26, 22, // tri1 - 26, 27, 22, // tri2 - 24, 19, 18 // tri3 -), -gsSPNTriangles_5b( - 25, 24, 26, // tri0 - 27, 18, 22, // tri1 - 27, 26, 24, // tri2 - 25, 21, 19 // tri3 -), -gsSPNTriangles_5b( - 25, 22, 21, // tri0 - 18, 27, 24, // tri1 - 17, 22, 18, // tri2 - 17, 18, 15 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&snt_1_v[162], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&snt_1_v[168], 22, 6), + gsSPNTrianglesInit_5b(14, // tri count + 0, 4, 6, // tri0 + 4, 3, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 2, 1, 11, // tri1 + 2, 12, 13, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTriangles_5b(0, 16, 17, // tri0 + 3, 18, 19, // tri1 + 5, 20, 21, // tri2 + 3, 5, 22 // tri3 + ), + gsSPNTriangles_5b(2, 23, 24, // tri0 + 2, 25, 5, // tri1 + 1, 26, 27, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&snt_1_v[190], 25, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(6, 5, 7, // tri0 + 2, 8, 0, // tri1 + 8, 9, 5, // tri2 + 9, 10, 7 // tri3 + ), + gsSPNTriangles_5b(7, 10, 11, // tri0 + 8, 2, 12, // tri1 + 9, 12, 13, // tri2 + 10, 13, 14 // tri3 + ), + gsSPNTriangles_5b(6, 3, 1, // tri0 + 12, 9, 8, // tri1 + 5, 0, 8, // tri2 + 7, 5, 9 // tri3 + ), + gsSPNTriangles_5b(13, 10, 9, // tri0 + 13, 12, 4, // tri1 + 2, 1, 4, // tri2 + 6, 1, 0 // tri3 + ), + gsSPNTriangles_5b(4, 12, 2, // tri0 + 11, 10, 15, // tri1 + 10, 14, 15, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 16, 17, 18, // tri0 + 16, 19, 17, // tri1 + 19, 20, 21 // tri2 + ), + gsSPNTriangles_5b(19, 16, 20, // tri0 + 21, 22, 19, // tri1 + 17, 19, 22, // tri2 + 23, 17, 22 // tri3 + ), + gsSPNTriangles_5b(21, 20, 24, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&snt_1_v[215], 28, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 1, 0 // tri2 + ), + gsSPNTriangles_5b(3, 5, 0, // tri0 + 3, 6, 7, // tri1 + 8, 4, 0, // tri2 + 2, 6, 3 // tri3 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 0, 5, 8, // tri1 + 11, 5, 12, // tri2 + 7, 12, 3 // tri3 + ), + gsSPNTriangles_5b(11, 8, 5, // tri0 + 8, 11, 9, // tri1 + 13, 6, 1, // tri2 + 10, 14, 4 // tri3 + ), + gsSPNTriangles_5b(14, 13, 1, // tri0 + 10, 4, 8, // tri1 + 1, 6, 2, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 253, 255, 255), + gsSPNTrianglesInit_5b(19, // tri count + 15, 16, 17, // tri0 + 15, 18, 19, // tri1 + 20, 15, 19 // tri2 + ), + gsSPNTriangles_5b(21, 16, 20, // tri0 + 21, 20, 19, // tri1 + 22, 23, 16, // tri2 + 22, 16, 21 // tri3 + ), + gsSPNTriangles_5b(24, 25, 19, // tri0 + 25, 26, 22, // tri1 + 26, 27, 22, // tri2 + 24, 19, 18 // tri3 + ), + gsSPNTriangles_5b(25, 24, 26, // tri0 + 27, 18, 22, // tri1 + 27, 26, 24, // tri2 + 25, 21, 19 // tri3 + ), + gsSPNTriangles_5b(25, 22, 21, // tri0 + 18, 27, 24, // tri1 + 17, 22, 18, // tri2 + 17, 18, 15 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_snt_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&snt_1_v[273], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&snt_1_v[278], 16, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 3, 11, // tri1 - 2, 4, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 17, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&snt_1_v[273], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&snt_1_v[278], 16, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 3, 11, // tri1 + 2, 4, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 17, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_snt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&snt_1_v[294], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 4, 3, // tri0 - 6, 3, 7, // tri1 - 7, 8, 6, // tri2 - 4, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&snt_1_v[294], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 4, 3, // tri0 + 6, 3, 7, // tri1 + 7, 8, 6, // tri2 + 4, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_snt_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&snt_1_v[243], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&snt_1_v[248], 16, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 2, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 3, 1, 11, // tri1 - 4, 2, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 15, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&snt_1_v[243], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&snt_1_v[248], 16, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 2, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 3, 1, 11, // tri1 + 4, 2, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 15, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_snt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&snt_1_v[264], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 7, 4, 6, // tri1 - 6, 8, 7, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&snt_1_v[264], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 7, 4, 6, // tri1 + 6, 8, 7, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_snt_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&snt_1_v[303], 13, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 1, // tri0 - 7, 1, 4, // tri1 - 9, 10, 11, // tri2 - 11, 12, 9 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 5, // tri0 - 9, 7, 10, // tri1 - 12, 2, 8, // tri2 - 8, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 6, // tri0 - 5, 12, 6, // tri1 - 6, 3, 0, // tri2 - 4, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 9, 12, // tri0 - 2, 1, 8, // tri1 - 12, 5, 2, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&snt_1_v[303], 13, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 1, // tri0 + 7, 1, 4, // tri1 + 9, 10, 11, // tri2 + 11, 12, 9 // tri3 + ), + gsSPNTriangles_5b(0, 2, 5, // tri0 + 9, 7, 10, // tri1 + 12, 2, 8, // tri2 + 8, 7, 9 // tri3 + ), + gsSPNTriangles_5b(12, 11, 6, // tri0 + 5, 12, 6, // tri1 + 6, 3, 0, // tri2 + 4, 1, 0 // tri3 + ), + gsSPNTriangles_5b(8, 9, 12, // tri0 + 2, 1, 8, // tri1 + 12, 5, 2, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_snt_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -705,4 +616,4 @@ static cKF_Joint_R_c cKF_je_r_snt_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_snt_1 = { 26, 9, cKF_je_r_snt_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_snt_1 = { 26, 9, cKF_je_r_snt_1_tbl }; diff --git a/src/data/npc/model/mdl/squ_1.c b/src/data/npc/model/mdl/squ_1.c index 053e13b7..57a5cfcd 100644 --- a/src/data/npc/model/mdl/squ_1.c +++ b/src/data/npc/model/mdl/squ_1.c @@ -6,719 +6,633 @@ static Vtx squ_1_v[] = { }; static Gfx head_squ_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[0], 12, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 2, 4, // tri1 - 3, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 8, 9, 6, // tri1 - 10, 6, 9, // tri2 - 10, 9, 11 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&squ_1_v[12], 25, 0), -gsSPNTrianglesInit_5b( - 32, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 2, 1, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 4, 1, 8, // tri1 - 4, 8, 9, // tri2 - 10, 4, 9 // tri3 -), -gsSPNTriangles_5b( - 11, 0, 12, // tri0 - 12, 3, 13, // tri1 - 12, 0, 3, // tri2 - 11, 8, 1 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 14, 2, 4, // tri1 - 15, 3, 2, // tri2 - 16, 15, 2 // tri3 -), -gsSPNTriangles_5b( - 10, 17, 18, // tri0 - 7, 13, 3, // tri1 - 14, 4, 10, // tri2 - 3, 15, 7 // tri3 -), -gsSPNTriangles_5b( - 19, 5, 15, // tri0 - 20, 21, 19, // tri1 - 18, 14, 10, // tri2 - 7, 15, 5 // tri3 -), -gsSPNTriangles_5b( - 14, 18, 22, // tri0 - 23, 16, 14, // tri1 - 2, 14, 16, // tri2 - 15, 16, 23 // tri3 -), -gsSPNTriangles_5b( - 22, 24, 20, // tri0 - 14, 22, 23, // tri1 - 23, 19, 15, // tri2 - 19, 23, 20 // tri3 -), -gsSPNTriangles_5b( - 20, 23, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&squ_1_v[37], 20, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 3, // tri0 - 10, 8, 3, // tri1 - 11, 0, 2, // tri2 - 12, 13, 11 // tri3 -), -gsSPNTriangles_5b( - 10, 13, 12, // tri0 - 7, 14, 15, // tri1 - 6, 14, 7, // tri2 - 10, 5, 16 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 11, // tri0 - 17, 0, 11, // tri1 - 9, 8, 18, // tri2 - 3, 5, 10 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 10, // tri0 - 16, 19, 13, // tri1 - 13, 10, 16, // tri2 - 11, 7, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 17, 11, // tri0 - 8, 12, 15, // tri1 - 15, 12, 7, // tri2 - 15, 18, 8 // tri3 -), -gsSPNTriangles_5b( - 13, 19, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&squ_1_v[57], 14, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 2, // tri0 - 2, 7, 8, // tri1 - 7, 1, 5, // tri2 - 7, 5, 9 // tri3 -), -gsSPNTriangles_5b( - 7, 10, 8, // tri0 - 7, 9, 10, // tri1 - 8, 11, 2, // tri2 - 9, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 2, // tri0 - 11, 13, 12, // tri1 - 0, 3, 5, // tri2 - 5, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&squ_1_v[71], 20, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 0, 3 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 5, // tri0 - 6, 7, 8, // tri1 - 0, 4, 9, // tri2 - 10, 8, 11 // tri3 -), -gsSPNTriangles_5b( - 4, 5, 12, // tri0 - 4, 12, 13, // tri1 - 14, 15, 16, // tri2 - 14, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 10, 14, 17, // tri0 - 10, 17, 6, // tri1 - 9, 1, 0, // tri2 - 6, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 18, 9, 4, // tri0 - 14, 11, 19, // tri1 - 11, 14, 10, // tri2 - 19, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 4, 13, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[0], 12, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 2, 4, // tri1 + 3, 4, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 8, 9, 6, // tri1 + 10, 6, 9, // tri2 + 10, 9, 11 // tri3 + ), + gsSPNTriangles_5b(2, 3, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&squ_1_v[12], 25, 0), + gsSPNTrianglesInit_5b(32, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 2, 1, 4 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 4, 1, 8, // tri1 + 4, 8, 9, // tri2 + 10, 4, 9 // tri3 + ), + gsSPNTriangles_5b(11, 0, 12, // tri0 + 12, 3, 13, // tri1 + 12, 0, 3, // tri2 + 11, 8, 1 // tri3 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 14, 2, 4, // tri1 + 15, 3, 2, // tri2 + 16, 15, 2 // tri3 + ), + gsSPNTriangles_5b(10, 17, 18, // tri0 + 7, 13, 3, // tri1 + 14, 4, 10, // tri2 + 3, 15, 7 // tri3 + ), + gsSPNTriangles_5b(19, 5, 15, // tri0 + 20, 21, 19, // tri1 + 18, 14, 10, // tri2 + 7, 15, 5 // tri3 + ), + gsSPNTriangles_5b(14, 18, 22, // tri0 + 23, 16, 14, // tri1 + 2, 14, 16, // tri2 + 15, 16, 23 // tri3 + ), + gsSPNTriangles_5b(22, 24, 20, // tri0 + 14, 22, 23, // tri1 + 23, 19, 15, // tri2 + 19, 23, 20 // tri3 + ), + gsSPNTriangles_5b(20, 23, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&squ_1_v[37], 20, 0), + gsSPNTrianglesInit_5b(24, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 3, // tri0 + 10, 8, 3, // tri1 + 11, 0, 2, // tri2 + 12, 13, 11 // tri3 + ), + gsSPNTriangles_5b(10, 13, 12, // tri0 + 7, 14, 15, // tri1 + 6, 14, 7, // tri2 + 10, 5, 16 // tri3 + ), + gsSPNTriangles_5b(2, 7, 11, // tri0 + 17, 0, 11, // tri1 + 9, 8, 18, // tri2 + 3, 5, 10 // tri3 + ), + gsSPNTriangles_5b(12, 8, 10, // tri0 + 16, 19, 13, // tri1 + 13, 10, 16, // tri2 + 11, 7, 12 // tri3 + ), + gsSPNTriangles_5b(13, 17, 11, // tri0 + 8, 12, 15, // tri1 + 15, 12, 7, // tri2 + 15, 18, 8 // tri3 + ), + gsSPNTriangles_5b(13, 19, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&squ_1_v[57], 14, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(1, 7, 2, // tri0 + 2, 7, 8, // tri1 + 7, 1, 5, // tri2 + 7, 5, 9 // tri3 + ), + gsSPNTriangles_5b(7, 10, 8, // tri0 + 7, 9, 10, // tri1 + 8, 11, 2, // tri2 + 9, 5, 4 // tri3 + ), + gsSPNTriangles_5b(11, 12, 2, // tri0 + 11, 13, 12, // tri1 + 0, 3, 5, // tri2 + 5, 1, 0 // tri3 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&squ_1_v[71], 20, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 0, 3 // tri2 + ), + gsSPNTriangles_5b(4, 3, 5, // tri0 + 6, 7, 8, // tri1 + 0, 4, 9, // tri2 + 10, 8, 11 // tri3 + ), + gsSPNTriangles_5b(4, 5, 12, // tri0 + 4, 12, 13, // tri1 + 14, 15, 16, // tri2 + 14, 16, 17 // tri3 + ), + gsSPNTriangles_5b(10, 14, 17, // tri0 + 10, 17, 6, // tri1 + 9, 1, 0, // tri2 + 6, 8, 10 // tri3 + ), + gsSPNTriangles_5b(18, 9, 4, // tri0 + 14, 11, 19, // tri1 + 11, 14, 10, // tri2 + 19, 15, 14 // tri3 + ), + gsSPNTriangles_5b(4, 13, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_squ_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[127], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&squ_1_v[132], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[127], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&squ_1_v[132], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_squ_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[148], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&squ_1_v[152], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[148], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&squ_1_v[152], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_squ_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[91], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&squ_1_v[96], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[91], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&squ_1_v[96], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_squ_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[112], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&squ_1_v[116], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[112], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&squ_1_v[116], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_squ_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[163], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&squ_1_v[170], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 3, 1, 7, // tri0 - 6, 8, 9, // tri1 - 3, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 2, 13, 14, // tri1 - 1, 16, 15, // tri2 - 0, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 0, 19, 20, // tri0 - 1, 21, 22, // tri1 - 6, 3, 23, // tri2 - 2, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 25, // tri0 - 5, 26, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&squ_1_v[190], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 5, 0, // tri1 - 1, 8, 2, // tri2 - 6, 3, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[163], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&squ_1_v[170], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 3, 1, 7, // tri0 + 6, 8, 9, // tri1 + 3, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 2, 13, 14, // tri1 + 1, 16, 15, // tri2 + 0, 17, 18 // tri3 + ), + gsSPNTriangles_5b(0, 19, 20, // tri0 + 1, 21, 22, // tri1 + 6, 3, 23, // tri2 + 2, 6, 24 // tri3 + ), + gsSPNTriangles_5b(4, 0, 25, // tri0 + 5, 26, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&squ_1_v[190], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 5, 0, // tri1 + 1, 8, 2, // tri2 + 6, 3, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_squ_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[242], 13, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 0, 1, 2, // tri0 - 0, 3, 1, // tri1 - 4, 3, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 8, 9, 6, // tri1 - 10, 9, 11, // tri2 - 6, 3, 4 // tri3 -), -gsSPNTriangles_5b( - 4, 7, 6, // tri0 - 9, 2, 6, // tri1 - 5, 3, 10, // tri2 - 2, 9, 0 // tri3 -), -gsSPNTriangles_5b( - 0, 10, 3, // tri0 - 9, 10, 0, // tri1 - 11, 9, 8, // tri2 - 11, 12, 10 // tri3 -), -gsSPNTriangles_5b( - 10, 12, 5, // tri0 - 6, 1, 3, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[242], 13, 0), + gsSPNTrianglesInit_5b(17, // tri count + 0, 1, 2, // tri0 + 0, 3, 1, // tri1 + 4, 3, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 8, 9, 6, // tri1 + 10, 9, 11, // tri2 + 6, 3, 4 // tri3 + ), + gsSPNTriangles_5b(4, 7, 6, // tri0 + 9, 2, 6, // tri1 + 5, 3, 10, // tri2 + 2, 9, 0 // tri3 + ), + gsSPNTriangles_5b(0, 10, 3, // tri0 + 9, 10, 0, // tri1 + 11, 9, 8, // tri2 + 11, 12, 10 // tri3 + ), + gsSPNTriangles_5b(10, 12, 5, // tri0 + 6, 1, 3, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_squ_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[199], 6, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&squ_1_v[205], 16, 6), -gsSPNTrianglesInit_5b( - 11, // tri count - 3, 6, 7, // tri0 - 5, 1, 8, // tri1 - 5, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 11, // tri0 - 0, 3, 12, // tri1 - 0, 13, 14, // tri2 - 2, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 2, 17, 1, // tri0 - 4, 18, 3, // tri1 - 4, 5, 19, // tri2 - 5, 20, 21 // tri3 -), -gsSPVertex(&squ_1_v[221], 21, 0), -gsSPNTrianglesInit_5b( - 35, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 9, 10, 11, // tri1 - 9, 11, 5, // tri2 - 6, 12, 7 // tri3 -), -gsSPNTriangles_5b( - 13, 10, 14, // tri0 - 9, 7, 12, // tri1 - 5, 4, 7, // tri2 - 5, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 4, // tri0 - 13, 15, 16, // tri1 - 17, 18, 19, // tri2 - 17, 19, 15 // tri3 -), -gsSPNTriangles_5b( - 13, 17, 15, // tri0 - 19, 18, 8, // tri1 - 11, 10, 13, // tri2 - 20, 2, 16 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 1, // tri0 - 10, 12, 14, // tri1 - 12, 10, 9, // tri2 - 14, 17, 13 // tri3 -), -gsSPNTriangles_5b( - 8, 18, 6, // tri0 - 19, 20, 16, // tri1 - 19, 16, 15, // tri2 - 20, 19, 8 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 0, // tri0 - 3, 8, 4, // tri1 - 5, 11, 1, // tri2 - 5, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 1, 13, 16, // tri0 - 20, 8, 3, // tri1 - 1, 16, 2, // tri2 - 2, 20, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[199], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&squ_1_v[205], 16, 6), + gsSPNTrianglesInit_5b(11, // tri count + 3, 6, 7, // tri0 + 5, 1, 8, // tri1 + 5, 9, 10 // tri2 + ), + gsSPNTriangles_5b(2, 0, 11, // tri0 + 0, 3, 12, // tri1 + 0, 13, 14, // tri2 + 2, 15, 16 // tri3 + ), + gsSPNTriangles_5b(2, 17, 1, // tri0 + 4, 18, 3, // tri1 + 4, 5, 19, // tri2 + 5, 20, 21 // tri3 + ), + gsSPVertex(&squ_1_v[221], 21, 0), + gsSPNTrianglesInit_5b(35, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 4, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 9, 10, 11, // tri1 + 9, 11, 5, // tri2 + 6, 12, 7 // tri3 + ), + gsSPNTriangles_5b(13, 10, 14, // tri0 + 9, 7, 12, // tri1 + 5, 4, 7, // tri2 + 5, 7, 9 // tri3 + ), + gsSPNTriangles_5b(8, 7, 4, // tri0 + 13, 15, 16, // tri1 + 17, 18, 19, // tri2 + 17, 19, 15 // tri3 + ), + gsSPNTriangles_5b(13, 17, 15, // tri0 + 19, 18, 8, // tri1 + 11, 10, 13, // tri2 + 20, 2, 16 // tri3 + ), + gsSPNTriangles_5b(11, 13, 1, // tri0 + 10, 12, 14, // tri1 + 12, 10, 9, // tri2 + 14, 17, 13 // tri3 + ), + gsSPNTriangles_5b(8, 18, 6, // tri0 + 19, 20, 16, // tri1 + 19, 16, 15, // tri2 + 20, 19, 8 // tri3 + ), + gsSPNTriangles_5b(2, 3, 0, // tri0 + 3, 8, 4, // tri1 + 5, 11, 1, // tri2 + 5, 1, 0 // tri3 + ), + gsSPNTriangles_5b(1, 13, 16, // tri0 + 20, 8, 3, // tri1 + 1, 16, 2, // tri2 + 2, 20, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_squ_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[305], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&squ_1_v[310], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[305], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&squ_1_v[310], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_squ_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[327], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&squ_1_v[331], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 21, 20, 18, // tri1 - 21, 22, 19, // tri2 - 17, 21, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[327], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&squ_1_v[331], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 18, 14 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 21, 20, 18, // tri1 + 21, 22, 19, // tri2 + 17, 21, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_squ_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[255], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&squ_1_v[260], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 3, 2, 11, // tri1 - 4, 3, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 21, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[255], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&squ_1_v[260], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 3, 2, 11, // tri1 + 4, 3, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 21, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_squ_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[277], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&squ_1_v[283], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 6, // tri0 - 1, 7, 0, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 10, // tri0 - 2, 11, 12, // tri1 - 1, 3, 13, // tri2 - 0, 15, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 19, 16, 18, // tri1 - 18, 20, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 20, 22, 21, // tri1 - 23, 24, 21, // tri2 - 20, 21, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[277], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&squ_1_v[283], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 6, // tri0 + 1, 7, 0, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 5, 10, // tri0 + 2, 11, 12, // tri1 + 1, 3, 13, // tri2 + 0, 15, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 19, 16, 18, // tri1 + 18, 20, 19 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 20, 22, 21, // tri1 + 23, 24, 21, // tri2 + 20, 21, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_squ_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&squ_1_v[353], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 10, 4, 0, // tri1 - 10, 9, 4, // tri2 - 7, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 13, // tri0 - 2, 10, 0, // tri1 - 2, 1, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&squ_1_v[353], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 10, 4, 0, // tri1 + 10, 9, 4, // tri2 + 7, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 7, 13, // tri0 + 2, 10, 0, // tri1 + 2, 1, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(7, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_squ_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -750,4 +664,4 @@ static cKF_Joint_R_c cKF_je_r_squ_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_squ_1 = { 26, 13, cKF_je_r_squ_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_squ_1 = { 26, 13, cKF_je_r_squ_1_tbl }; diff --git a/src/data/npc/model/mdl/tig_1.c b/src/data/npc/model/mdl/tig_1.c index 3c5fefa7..45efef1a 100644 --- a/src/data/npc/model/mdl/tig_1.c +++ b/src/data/npc/model/mdl/tig_1.c @@ -6,732 +6,645 @@ static Vtx tig_1_v[] = { }; static Gfx head_tig_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[21], 17, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 1, 0, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 8, // tri0 - 6, 9, 4, // tri1 - 3, 0, 8, // tri2 - 10, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 12, 11, 7, // tri0 - 8, 13, 3, // tri1 - 6, 14, 9, // tri2 - 15, 4, 9 // tri3 -), -gsSPNTriangles_5b( - 12, 14, 10, // tri0 - 15, 9, 2, // tri1 - 2, 1, 16, // tri2 - 7, 0, 12 // tri3 -), -gsSPNTriangles_5b( - 12, 9, 14, // tri0 - 2, 12, 0, // tri1 - 9, 12, 2, // tri2 - 16, 15, 2 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&tig_1_v[38], 32, 0), -gsSPNTrianglesInit_5b( - 36, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 0, 7, 3, // tri0 - 8, 1, 0, // tri1 - 2, 9, 0, // tri2 - 10, 11, 5 // tri3 -), -gsSPNTriangles_5b( - 12, 13, 7, // tri0 - 9, 2, 6, // tri1 - 9, 14, 12, // tri2 - 0, 9, 15 // tri3 -), -gsSPNTriangles_5b( - 6, 16, 17, // tri0 - 18, 19, 20, // tri1 - 13, 4, 3, // tri2 - 1, 16, 6 // tri3 -), -gsSPNTriangles_5b( - 0, 21, 8, // tri0 - 17, 18, 22, // tri1 - 7, 15, 12, // tri2 - 18, 17, 8 // tri3 -), -gsSPNTriangles_5b( - 14, 23, 24, // tri0 - 8, 16, 1, // tri1 - 7, 13, 3, // tri2 - 12, 14, 4 // tri3 -), -gsSPNTriangles_5b( - 8, 17, 16, // tri0 - 3, 21, 0, // tri1 - 15, 7, 0, // tri2 - 17, 25, 6 // tri3 -), -gsSPNTriangles_5b( - 4, 13, 12, // tri0 - 12, 15, 9, // tri1 - 6, 25, 9, // tri2 - 14, 9, 25 // tri3 -), -gsSPNTriangles_5b( - 26, 23, 27, // tri0 - 28, 29, 30, // tri1 - 10, 5, 24, // tri2 - 22, 18, 20 // tri3 -), -gsSPNTriangles_5b( - 31, 30, 29, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&tig_1_v[70], 27, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 0, 2, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 7, // tri0 - 8, 4, 6, // tri1 - 3, 7, 9, // tri2 - 10, 8, 6 // tri3 -), -gsSPNTriangles_5b( - 3, 11, 12, // tri0 - 3, 12, 13, // tri1 - 6, 5, 14, // tri2 - 14, 15, 6 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 9, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 18, 22, 16 // tri2 -), -gsSPNTriangles_5b( - 23, 24, 20, // tri0 - 23, 17, 16, // tri1 - 18, 25, 22, // tri2 - 17, 23, 19 // tri3 -), -gsSPNTriangles_5b( - 20, 19, 23, // tri0 - 26, 25, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&tig_1_v[97], 32, 0), -gsSPNTrianglesInit_5b( - 23, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 6, // tri0 - 9, 10, 11, // tri1 - 12, 13, 14, // tri2 - 15, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 5, // tri0 - 16, 17, 18, // tri1 - 5, 3, 19, // tri2 - 18, 20, 21 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 22, // tri0 - 23, 5, 19, // tri1 - 13, 24, 25, // tri2 - 26, 10, 19 // tri3 -), -gsSPNTriangles_5b( - 14, 17, 16, // tri0 - 27, 28, 20, // tri1 - 27, 20, 15, // tri2 - 3, 6, 29 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 25, // tri0 - 19, 10, 30, // tri1 - 26, 4, 17, // tri2 - 31, 27, 15 // tri3 -), -gsSPVertex(&tig_1_v[129], 30, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 8, // tri0 - 5, 11, 0, // tri1 - 0, 2, 12, // tri2 - 13, 14, 7 // tri3 -), -gsSPNTriangles_5b( - 15, 16, 17, // tri0 - 18, 19, 6, // tri1 - 18, 6, 3, // tri2 - 0, 16, 3 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 5, // tri0 - 8, 20, 4, // tri1 - 4, 6, 8, // tri2 - 12, 17, 16 // tri3 -), -gsSPNTriangles_5b( - 5, 21, 22, // tri0 - 23, 13, 19, // tri1 - 18, 15, 24, // tri2 - 25, 20, 26 // tri3 -), -gsSPNTriangles_5b( - 27, 4, 20, // tri0 - 28, 11, 29, // tri1 - 29, 11, 22, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&tig_1_v[159], 18, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 9, 10, // tri0 - 0, 2, 11, // tri1 - 12, 5, 4, // tri2 - 8, 13, 6 // tri3 -), -gsSPNTriangles_5b( - 14, 15, 3, // tri0 - 11, 16, 0, // tri1 - 10, 12, 4, // tri2 - 3, 17, 14 // tri3 -), -gsSPNTriangles_5b( - 6, 13, 1, // tri0 - 5, 17, 3, // tri1 - 1, 0, 6, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[21], 17, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 1, 0, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(0, 7, 8, // tri0 + 6, 9, 4, // tri1 + 3, 0, 8, // tri2 + 10, 11, 12 // tri3 + ), + gsSPNTriangles_5b(12, 11, 7, // tri0 + 8, 13, 3, // tri1 + 6, 14, 9, // tri2 + 15, 4, 9 // tri3 + ), + gsSPNTriangles_5b(12, 14, 10, // tri0 + 15, 9, 2, // tri1 + 2, 1, 16, // tri2 + 7, 0, 12 // tri3 + ), + gsSPNTriangles_5b(12, 9, 14, // tri0 + 2, 12, 0, // tri1 + 9, 12, 2, // tri2 + 16, 15, 2 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tig_1_v[38], 32, 0), + gsSPNTrianglesInit_5b(36, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 2, 1 // tri2 + ), + gsSPNTriangles_5b(0, 7, 3, // tri0 + 8, 1, 0, // tri1 + 2, 9, 0, // tri2 + 10, 11, 5 // tri3 + ), + gsSPNTriangles_5b(12, 13, 7, // tri0 + 9, 2, 6, // tri1 + 9, 14, 12, // tri2 + 0, 9, 15 // tri3 + ), + gsSPNTriangles_5b(6, 16, 17, // tri0 + 18, 19, 20, // tri1 + 13, 4, 3, // tri2 + 1, 16, 6 // tri3 + ), + gsSPNTriangles_5b(0, 21, 8, // tri0 + 17, 18, 22, // tri1 + 7, 15, 12, // tri2 + 18, 17, 8 // tri3 + ), + gsSPNTriangles_5b(14, 23, 24, // tri0 + 8, 16, 1, // tri1 + 7, 13, 3, // tri2 + 12, 14, 4 // tri3 + ), + gsSPNTriangles_5b(8, 17, 16, // tri0 + 3, 21, 0, // tri1 + 15, 7, 0, // tri2 + 17, 25, 6 // tri3 + ), + gsSPNTriangles_5b(4, 13, 12, // tri0 + 12, 15, 9, // tri1 + 6, 25, 9, // tri2 + 14, 9, 25 // tri3 + ), + gsSPNTriangles_5b(26, 23, 27, // tri0 + 28, 29, 30, // tri1 + 10, 5, 24, // tri2 + 22, 18, 20 // tri3 + ), + gsSPNTriangles_5b(31, 30, 29, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&tig_1_v[70], 27, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 0, 2, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(3, 2, 7, // tri0 + 8, 4, 6, // tri1 + 3, 7, 9, // tri2 + 10, 8, 6 // tri3 + ), + gsSPNTriangles_5b(3, 11, 12, // tri0 + 3, 12, 13, // tri1 + 6, 5, 14, // tri2 + 14, 15, 6 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 18, 22, 16 // tri2 + ), + gsSPNTriangles_5b(23, 24, 20, // tri0 + 23, 17, 16, // tri1 + 18, 25, 22, // tri2 + 17, 23, 19 // tri3 + ), + gsSPNTriangles_5b(20, 19, 23, // tri0 + 26, 25, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 32, 40, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tig_1_v[97], 32, 0), + gsSPNTrianglesInit_5b(23, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(7, 8, 6, // tri0 + 9, 10, 11, // tri1 + 12, 13, 14, // tri2 + 15, 0, 2 // tri3 + ), + gsSPNTriangles_5b(7, 6, 5, // tri0 + 16, 17, 18, // tri1 + 5, 3, 19, // tri2 + 18, 20, 21 // tri3 + ), + gsSPNTriangles_5b(0, 3, 22, // tri0 + 23, 5, 19, // tri1 + 13, 24, 25, // tri2 + 26, 10, 19 // tri3 + ), + gsSPNTriangles_5b(14, 17, 16, // tri0 + 27, 28, 20, // tri1 + 27, 20, 15, // tri2 + 3, 6, 29 // tri3 + ), + gsSPNTriangles_5b(11, 13, 25, // tri0 + 19, 10, 30, // tri1 + 26, 4, 17, // tri2 + 31, 27, 15 // tri3 + ), + gsSPVertex(&tig_1_v[129], 30, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 8, // tri0 + 5, 11, 0, // tri1 + 0, 2, 12, // tri2 + 13, 14, 7 // tri3 + ), + gsSPNTriangles_5b(15, 16, 17, // tri0 + 18, 19, 6, // tri1 + 18, 6, 3, // tri2 + 0, 16, 3 // tri3 + ), + gsSPNTriangles_5b(0, 3, 5, // tri0 + 8, 20, 4, // tri1 + 4, 6, 8, // tri2 + 12, 17, 16 // tri3 + ), + gsSPNTriangles_5b(5, 21, 22, // tri0 + 23, 13, 19, // tri1 + 18, 15, 24, // tri2 + 25, 20, 26 // tri3 + ), + gsSPNTriangles_5b(27, 4, 20, // tri0 + 28, 11, 29, // tri1 + 29, 11, 22, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tig_1_v[159], 18, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(4, 9, 10, // tri0 + 0, 2, 11, // tri1 + 12, 5, 4, // tri2 + 8, 13, 6 // tri3 + ), + gsSPNTriangles_5b(14, 15, 3, // tri0 + 11, 16, 0, // tri1 + 10, 12, 4, // tri2 + 3, 17, 14 // tri3 + ), + gsSPNTriangles_5b(6, 13, 1, // tri0 + 5, 17, 3, // tri1 + 1, 0, 6, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_tig_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[5], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 5, 6, // tri0 - 2, 7, 8, // tri1 - 4, 0, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 10, 11, // tri0 - 4, 12, 3, // tri1 - 0, 2, 13, // tri2 - 0, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 17, 19, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[5], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 1, 5, 6, // tri0 + 2, 7, 8, // tri1 + 4, 0, 9 // tri2 + ), + gsSPNTriangles_5b(3, 10, 11, // tri0 + 4, 12, 3, // tri1 + 0, 2, 13, // tri2 + 0, 14, 15 // tri3 + ), + gsSPNTriangles_5b(1, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 17, 19, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_tig_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[214], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[219], 17, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 3, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 1, 4, 12, // tri1 - 0, 13, 14, // tri2 - 2, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 21, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[214], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[219], 17, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 3, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 1, 4, 12, // tri1 + 0, 13, 14, // tri2 + 2, 0, 15 // tri3 + ), + gsSPNTriangles_5b(3, 2, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 21, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_tig_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[236], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[240], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 4, // tri0 - 3, 6, 5, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 1, 9, // tri0 - 1, 0, 10, // tri1 - 0, 11, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[236], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[240], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 4, // tri0 + 3, 6, 5, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(3, 1, 9, // tri0 + 1, 0, 10, // tri1 + 0, 11, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_tig_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[177], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[182], 17, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 3, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 1, 12, // tri1 - 0, 13, 14, // tri2 - 0, 2, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 20, 21, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[177], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[182], 17, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 3, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 1, 12, // tri1 + 0, 13, 14, // tri2 + 0, 2, 15 // tri3 + ), + gsSPNTriangles_5b(2, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 20, 21, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_tig_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[199], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[203], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 0, 4, // tri0 - 3, 6, 5, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 3, 9, // tri0 - 0, 1, 10, // tri1 - 0, 11, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[199], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[203], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 2, 0, 4, // tri0 + 3, 6, 5, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 3, 9, // tri0 + 0, 1, 10, // tri1 + 0, 11, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_tig_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[251], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[258], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 2, 7, // tri0 - 6, 8, 9, // tri1 - 0, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 1, 12, 5, // tri0 - 1, 13, 14, // tri1 - 2, 16, 15, // tri2 - 5, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 5, 19, 20, // tri0 - 2, 21, 22, // tri1 - 6, 0, 23, // tri2 - 1, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 25, // tri0 - 4, 26, 2, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&tig_1_v[278], 10, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 8, // tri0 - 2, 6, 0, // tri1 - 1, 9, 2, // tri2 - 7, 4, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[251], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[258], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 0, 2, 7, // tri0 + 6, 8, 9, // tri1 + 0, 10, 11 // tri2 + ), + gsSPNTriangles_5b(1, 12, 5, // tri0 + 1, 13, 14, // tri1 + 2, 16, 15, // tri2 + 5, 17, 18 // tri3 + ), + gsSPNTriangles_5b(5, 19, 20, // tri0 + 2, 21, 22, // tri1 + 6, 0, 23, // tri2 + 1, 6, 24 // tri3 + ), + gsSPNTriangles_5b(3, 5, 25, // tri0 + 4, 26, 2, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&tig_1_v[278], 10, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(5, 4, 8, // tri0 + 2, 6, 0, // tri1 + 1, 9, 2, // tri2 + 7, 4, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_tig_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[312], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 2, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 3, // tri0 - 5, 7, 2, // tri1 - 2, 4, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[312], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 2, 1, 5 // tri2 + ), + gsSPNTriangles_5b(4, 6, 3, // tri0 + 5, 7, 2, // tri1 + 2, 4, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_tig_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[288], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[292], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 4, 5, // tri0 - 1, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 10, // tri0 - 2, 1, 11, // tri1 - 0, 3, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 9, // tri count - 13, 14, 15, // tri0 - 16, 14, 17, // tri1 - 18, 17, 19 // tri2 -), -gsSPNTriangles_5b( - 17, 14, 13, // tri0 - 13, 19, 17, // tri1 - 17, 18, 20, // tri2 - 21, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 22, 13, // tri0 - 19, 23, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[288], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[292], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 4, 5, // tri0 + 1, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(3, 2, 10, // tri0 + 2, 1, 11, // tri1 + 0, 3, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(9, // tri count + 13, 14, 15, // tri0 + 16, 14, 17, // tri1 + 18, 17, 19 // tri2 + ), + gsSPNTriangles_5b(17, 14, 13, // tri0 + 13, 19, 17, // tri1 + 17, 18, 20, // tri2 + 21, 15, 14 // tri3 + ), + gsSPNTriangles_5b(15, 22, 13, // tri0 + 19, 23, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_tig_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[361], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[366], 17, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 5, 6, // tri0 - 2, 3, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 10, // tri0 - 4, 1, 11, // tri1 - 2, 12, 13, // tri2 - 3, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 16, // tri0 - 3, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[361], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[366], 17, 5), + gsSPNTrianglesInit_5b(9, // tri count + 3, 5, 6, // tri0 + 2, 3, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 10, // tri0 + 4, 1, 11, // tri1 + 2, 12, 13, // tri2 + 3, 4, 14 // tri3 + ), + gsSPNTriangles_5b(1, 15, 16, // tri0 + 3, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_tig_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[383], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[389], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 6, 7, // tri0 - 3, 8, 9, // tri1 - 3, 4, 10 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 11, // tri0 - 0, 3, 12, // tri1 - 5, 1, 13, // tri2 - 5, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 2, 5, 16, // tri0 - 0, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[383], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[389], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 2, 6, 7, // tri0 + 3, 8, 9, // tri1 + 3, 4, 10 // tri2 + ), + gsSPNTriangles_5b(4, 2, 11, // tri0 + 0, 3, 12, // tri1 + 5, 1, 13, // tri2 + 5, 14, 15 // tri3 + ), + gsSPNTriangles_5b(2, 5, 16, // tri0 + 0, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_tig_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[320], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[325], 17, 5), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 5, 6, // tri0 - 3, 2, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 10, // tri0 - 1, 4, 11, // tri1 - 2, 12, 13, // tri2 - 4, 3, 14 // tri3 -), -gsSPNTriangles_5b( - 1, 15, 16, // tri0 - 3, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 19, 20, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[320], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[325], 17, 5), + gsSPNTrianglesInit_5b(9, // tri count + 3, 5, 6, // tri0 + 3, 2, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(1, 9, 10, // tri0 + 1, 4, 11, // tri1 + 2, 12, 13, // tri2 + 4, 3, 14 // tri3 + ), + gsSPNTriangles_5b(1, 15, 16, // tri0 + 3, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 19, 20, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_tig_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[342], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tig_1_v[348], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 1, 6, 7, // tri0 - 2, 8, 9, // tri1 - 0, 2, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 2, 4, 12, // tri1 - 5, 3, 13, // tri2 - 3, 14, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 16, // tri0 - 4, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[342], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tig_1_v[348], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 1, 6, 7, // tri0 + 2, 8, 9, // tri1 + 0, 2, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 2, 4, 12, // tri1 + 5, 3, 13, // tri2 + 3, 14, 15 // tri3 + ), + gsSPNTriangles_5b(3, 1, 16, // tri0 + 4, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_tig_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tig_1_v[402], 26, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 1, 0, // tri1 - 2, 1, 4 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 5, 6, 7, // tri0 - 8, 9, 10, // tri1 - 11, 12, 13 // tri2 -), -gsSPNTriangles_5b( - 14, 15, 16, // tri0 - 7, 17, 5, // tri1 - 18, 9, 19, // tri2 - 18, 19, 15 // tri3 -), -gsSPNTriangles_5b( - 10, 13, 12, // tri0 - 9, 18, 10, // tri1 - 6, 5, 11, // tri2 - 11, 13, 6 // tri3 -), -gsSPNTriangles_5b( - 19, 16, 15, // tri0 - 12, 8, 10, // tri1 - 16, 20, 14, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 21, 22, 23, // tri0 - 23, 22, 24, // tri1 - 25, 22, 21 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tig_1_v[402], 26, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 1, 0, // tri1 + 2, 1, 4 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(14, // tri count + 5, 6, 7, // tri0 + 8, 9, 10, // tri1 + 11, 12, 13 // tri2 + ), + gsSPNTriangles_5b(14, 15, 16, // tri0 + 7, 17, 5, // tri1 + 18, 9, 19, // tri2 + 18, 19, 15 // tri3 + ), + gsSPNTriangles_5b(10, 13, 12, // tri0 + 9, 18, 10, // tri1 + 6, 5, 11, // tri2 + 11, 13, 6 // tri3 + ), + gsSPNTriangles_5b(19, 16, 15, // tri0 + 12, 8, 10, // tri1 + 16, 20, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x480, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 21, 22, 23, // tri0 + 23, 22, 24, // tri1 + 25, 22, 21 // tri2 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_tig_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -763,4 +676,4 @@ static cKF_Joint_R_c cKF_je_r_tig_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_tig_1 = { 26, 14, cKF_je_r_tig_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_tig_1 = { 26, 14, cKF_je_r_tig_1_tbl }; diff --git a/src/data/npc/model/mdl/ttl_1.c b/src/data/npc/model/mdl/ttl_1.c index f92aea63..5de8b6fe 100644 --- a/src/data/npc/model/mdl/ttl_1.c +++ b/src/data/npc/model/mdl/ttl_1.c @@ -6,696 +6,615 @@ static Vtx ttl_1_v[] = { }; static Gfx head_ttl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[26], 23, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 2, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 1, 6, 2, // tri0 - 2, 6, 7, // tri1 - 8, 3, 2, // tri2 - 2, 7, 8 // tri3 -), -gsSPNTriangles_5b( - 2, 5, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 14, // tri count - 9, 10, 11, // tri0 - 11, 10, 12, // tri1 - 13, 12, 14 // tri2 -), -gsSPNTriangles_5b( - 15, 16, 17, // tri0 - 15, 18, 19, // tri1 - 19, 20, 15, // tri2 - 14, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 22, 13, 14, // tri0 - 12, 13, 11, // tri1 - 11, 20, 9, // tri2 - 17, 16, 22 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 15, // tri0 - 22, 21, 17, // tri1 - 19, 9, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 124), -gsSPVertex(&ttl_1_v[49], 16, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 6, // tri0 - 1, 0, 11, // tri1 - 11, 7, 1, // tri2 - 12, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 12, 4, 10, // tri0 - 10, 9, 12, // tri1 - 11, 8, 7, // tri2 - 2, 13, 0 // tri3 -), -gsSPNTriangles_5b( - 5, 14, 3, // tri0 - 6, 15, 9, // tri1 - 8, 15, 6, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[65], 17, 0), -gsSPNTrianglesInit_5b( - 19, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 8, 10, 11, // tri1 - 8, 11, 9, // tri2 - 8, 7, 12 // tri3 -), -gsSPNTriangles_5b( - 4, 13, 3, // tri0 - 4, 3, 5, // tri1 - 5, 2, 14, // tri2 - 5, 3, 2 // tri3 -), -gsSPNTriangles_5b( - 0, 10, 1, // tri0 - 1, 10, 8, // tri1 - 1, 12, 14, // tri2 - 1, 14, 2 // tri3 -), -gsSPNTriangles_5b( - 14, 6, 5, // tri0 - 12, 1, 8, // tri1 - 6, 15, 4, // tri2 - 9, 16, 7 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&ttl_1_v[82], 27, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 8, // tri0 - 9, 1, 0, // tri1 - 4, 10, 11, // tri2 - 12, 13, 9 // tri3 -), -gsSPNTriangles_5b( - 6, 14, 15, // tri0 - 16, 17, 3, // tri1 - 14, 6, 8, // tri2 - 2, 1, 7 // tri3 -), -gsSPNTriangles_5b( - 18, 12, 19, // tri0 - 18, 19, 20, // tri1 - 18, 15, 14, // tri2 - 2, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 17, 23, 3, // tri0 - 4, 23, 10, // tri1 - 5, 8, 6, // tri2 - 11, 21, 5 // tri3 -), -gsSPNTriangles_5b( - 6, 15, 16, // tri0 - 24, 25, 26, // tri1 - 21, 2, 5, // tri2 - 22, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 14, 12, 18, // tri0 - 8, 13, 14, // tri1 - 3, 23, 4, // tri2 - 14, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 7, 5, 2, // tri0 - 5, 4, 11, // tri1 - 16, 3, 6, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[109], 24, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 5, 1, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 14, // tri count - 6, 7, 8, // tri0 - 9, 10, 11, // tri1 - 12, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 12, 15, 13, // tri0 - 9, 16, 8, // tri1 - 8, 16, 6, // tri2 - 14, 17, 6 // tri3 -), -gsSPNTriangles_5b( - 11, 18, 13, // tri0 - 17, 7, 6, // tri1 - 11, 19, 9, // tri2 - 11, 10, 18 // tri3 -), -gsSPNTriangles_5b( - 9, 19, 16, // tri0 - 6, 12, 14, // tri1 - 13, 15, 11, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 20, 21, 22, // tri0 - 20, 23, 21, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[26], 23, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 2, 4, 5 // tri2 + ), + gsSPNTriangles_5b(1, 6, 2, // tri0 + 2, 6, 7, // tri1 + 8, 3, 2, // tri2 + 2, 7, 8 // tri3 + ), + gsSPNTriangles_5b(2, 5, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(14, // tri count + 9, 10, 11, // tri0 + 11, 10, 12, // tri1 + 13, 12, 14 // tri2 + ), + gsSPNTriangles_5b(15, 16, 17, // tri0 + 15, 18, 19, // tri1 + 19, 20, 15, // tri2 + 14, 21, 22 // tri3 + ), + gsSPNTriangles_5b(22, 13, 14, // tri0 + 12, 13, 11, // tri1 + 11, 20, 9, // tri2 + 17, 16, 22 // tri3 + ), + gsSPNTriangles_5b(17, 18, 15, // tri0 + 22, 21, 17, // tri1 + 19, 9, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 124), + gsSPVertex(&ttl_1_v[49], 16, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 6, // tri0 + 1, 0, 11, // tri1 + 11, 7, 1, // tri2 + 12, 5, 4 // tri3 + ), + gsSPNTriangles_5b(12, 4, 10, // tri0 + 10, 9, 12, // tri1 + 11, 8, 7, // tri2 + 2, 13, 0 // tri3 + ), + gsSPNTriangles_5b(5, 14, 3, // tri0 + 6, 15, 9, // tri1 + 8, 15, 6, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[65], 17, 0), + gsSPNTrianglesInit_5b(19, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 8, 10, 11, // tri1 + 8, 11, 9, // tri2 + 8, 7, 12 // tri3 + ), + gsSPNTriangles_5b(4, 13, 3, // tri0 + 4, 3, 5, // tri1 + 5, 2, 14, // tri2 + 5, 3, 2 // tri3 + ), + gsSPNTriangles_5b(0, 10, 1, // tri0 + 1, 10, 8, // tri1 + 1, 12, 14, // tri2 + 1, 14, 2 // tri3 + ), + gsSPNTriangles_5b(14, 6, 5, // tri0 + 12, 1, 8, // tri1 + 6, 15, 4, // tri2 + 9, 16, 7 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&ttl_1_v[82], 27, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 7, 8, // tri0 + 9, 1, 0, // tri1 + 4, 10, 11, // tri2 + 12, 13, 9 // tri3 + ), + gsSPNTriangles_5b(6, 14, 15, // tri0 + 16, 17, 3, // tri1 + 14, 6, 8, // tri2 + 2, 1, 7 // tri3 + ), + gsSPNTriangles_5b(18, 12, 19, // tri0 + 18, 19, 20, // tri1 + 18, 15, 14, // tri2 + 2, 21, 22 // tri3 + ), + gsSPNTriangles_5b(17, 23, 3, // tri0 + 4, 23, 10, // tri1 + 5, 8, 6, // tri2 + 11, 21, 5 // tri3 + ), + gsSPNTriangles_5b(6, 15, 16, // tri0 + 24, 25, 26, // tri1 + 21, 2, 5, // tri2 + 22, 0, 2 // tri3 + ), + gsSPNTriangles_5b(14, 12, 18, // tri0 + 8, 13, 14, // tri1 + 3, 23, 4, // tri2 + 14, 13, 12 // tri3 + ), + gsSPNTriangles_5b(7, 5, 2, // tri0 + 5, 4, 11, // tri1 + 16, 3, 6, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[109], 24, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(0, 5, 1, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 32, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(14, // tri count + 6, 7, 8, // tri0 + 9, 10, 11, // tri1 + 12, 13, 14 // tri2 + ), + gsSPNTriangles_5b(12, 15, 13, // tri0 + 9, 16, 8, // tri1 + 8, 16, 6, // tri2 + 14, 17, 6 // tri3 + ), + gsSPNTriangles_5b(11, 18, 13, // tri0 + 17, 7, 6, // tri1 + 11, 19, 9, // tri2 + 11, 10, 18 // tri3 + ), + gsSPNTriangles_5b(9, 19, 16, // tri0 + 6, 12, 14, // tri1 + 13, 15, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 20, 21, 22, // tri0 + 20, 23, 21, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx mouth_ttl_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[0], 5, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ttl_1_v[5], 21, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 1, 2, 5, // tri0 - 3, 0, 6, // tri1 - 1, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 1, 9, // tri0 - 4, 10, 11, // tri1 - 0, 13, 12, // tri2 - 0, 4, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 18, 19, 20, // tri0 - 20, 19, 21, // tri1 - 20, 22, 18 // tri2 -), -gsSPNTriangles_5b( - 21, 23, 20, // tri0 - 22, 24, 25, // tri1 - 21, 19, 25, // tri2 - 25, 24, 23 // tri3 -), -gsSPNTriangles_5b( - 25, 19, 18, // tri0 - 18, 22, 25, // tri1 - 25, 23, 21, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[0], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ttl_1_v[5], 21, 5), + gsSPNTrianglesInit_5b(7, // tri count + 1, 2, 5, // tri0 + 3, 0, 6, // tri1 + 1, 7, 8 // tri2 + ), + gsSPNTriangles_5b(4, 1, 9, // tri0 + 4, 10, 11, // tri1 + 0, 13, 12, // tri2 + 0, 4, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(10, // tri count + 18, 19, 20, // tri0 + 20, 19, 21, // tri1 + 20, 22, 18 // tri2 + ), + gsSPNTriangles_5b(21, 23, 20, // tri0 + 22, 24, 25, // tri1 + 21, 19, 25, // tri2 + 25, 24, 23 // tri3 + ), + gsSPNTriangles_5b(25, 19, 18, // tri0 + 18, 22, 25, // tri1 + 25, 23, 21, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx hand_ttl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[160], 13, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 4, 5, 6, // tri0 - 7, 8, 9, // tri1 - 7, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 8, 11, 12, // tri0 - 8, 12, 9, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[160], 13, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(5, // tri count + 4, 5, 6, // tri0 + 7, 8, 9, // tri1 + 7, 9, 10 // tri2 + ), + gsSPNTriangles_5b(8, 11, 12, // tri0 + 8, 12, 9, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_ttl_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[173], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ttl_1_v[177], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 2, 4, // tri0 - 2, 0, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 1, 8, // tri0 - 0, 3, 9, // tri1 - 0, 10, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 1, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[173], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ttl_1_v[177], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 1, 2, 4, // tri0 + 2, 0, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 1, 8, // tri0 + 0, 3, 9, // tri1 + 0, 10, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTriangles_5b(1, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_ttl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[193], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 2, 4, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 2, 5, // tri0 - 5, 1, 6, // tri1 - 1, 0, 6, // tri2 - 2, 3, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[193], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 2, 4, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 2, 5, // tri0 + 5, 1, 6, // tri1 + 1, 0, 6, // tri2 + 2, 3, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_ttl_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[133], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ttl_1_v[137], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 1, 4, // tri0 - 0, 2, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 3, 8, // tri0 - 3, 0, 9, // tri1 - 0, 10, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 1, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[133], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ttl_1_v[137], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 2, 1, 4, // tri0 + 0, 2, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(1, 3, 8, // tri0 + 3, 0, 9, // tri1 + 0, 10, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTriangles_5b(1, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_ttl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[153], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 0, 3, // tri0 - 5, 1, 6, // tri1 - 5, 2, 1, // tri2 - 2, 4, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[153], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(6, 0, 3, // tri0 + 5, 1, 6, // tri1 + 5, 2, 1, // tri2 + 2, 4, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_ttl_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[200], 8, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ttl_1_v[208], 22, 8), -gsSPNTrianglesInit_5b( - 7, // tri count - 7, 8, 9, // tri0 - 7, 10, 5, // tri1 - 7, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 5, 13, 14, // tri0 - 5, 15, 3, // tri1 - 3, 16, 17, // tri2 - 3, 18, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 20, 21, // tri0 - 2, 0, 22, // tri1 - 1, 23, 24 // tri2 -), -gsSPNTriangles_5b( - 6, 2, 25, // tri0 - 1, 4, 26, // tri1 - 0, 27, 28, // tri2 - 1, 29, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPVertex(&ttl_1_v[230], 21, 0), -gsSPNTrianglesInit_5b( - 23, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 3, 1, 4 // tri2 -), -gsSPNTriangles_5b( - 4, 1, 5, // tri0 - 5, 1, 6, // tri1 - 7, 8, 9, // tri2 - 6, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 3, 10, 11, // tri0 - 4, 8, 10, // tri1 - 5, 9, 8, // tri2 - 6, 12, 9 // tri3 -), -gsSPNTriangles_5b( - 0, 13, 12, // tri0 - 2, 11, 13, // tri1 - 14, 11, 10, // tri2 - 14, 10, 15 // tri3 -), -gsSPNTriangles_5b( - 11, 2, 3, // tri0 - 10, 3, 4, // tri1 - 8, 4, 5, // tri2 - 9, 5, 6 // tri3 -), -gsSPNTriangles_5b( - 12, 6, 0, // tri0 - 13, 0, 2, // tri1 - 15, 10, 8, // tri2 - 15, 8, 7 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPNTrianglesInit_5b( - 3, // tri count - 16, 17, 18, // tri0 - 19, 16, 18, // tri1 - 18, 17, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[200], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ttl_1_v[208], 22, 8), + gsSPNTrianglesInit_5b(7, // tri count + 7, 8, 9, // tri0 + 7, 10, 5, // tri1 + 7, 11, 12 // tri2 + ), + gsSPNTriangles_5b(5, 13, 14, // tri0 + 5, 15, 3, // tri1 + 3, 16, 17, // tri2 + 3, 18, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(7, // tri count + 2, 20, 21, // tri0 + 2, 0, 22, // tri1 + 1, 23, 24 // tri2 + ), + gsSPNTriangles_5b(6, 2, 25, // tri0 + 1, 4, 26, // tri1 + 0, 27, 28, // tri2 + 1, 29, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPVertex(&ttl_1_v[230], 21, 0), + gsSPNTrianglesInit_5b(23, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 3, 1, 4 // tri2 + ), + gsSPNTriangles_5b(4, 1, 5, // tri0 + 5, 1, 6, // tri1 + 7, 8, 9, // tri2 + 6, 1, 0 // tri3 + ), + gsSPNTriangles_5b(3, 10, 11, // tri0 + 4, 8, 10, // tri1 + 5, 9, 8, // tri2 + 6, 12, 9 // tri3 + ), + gsSPNTriangles_5b(0, 13, 12, // tri0 + 2, 11, 13, // tri1 + 14, 11, 10, // tri2 + 14, 10, 15 // tri3 + ), + gsSPNTriangles_5b(11, 2, 3, // tri0 + 10, 3, 4, // tri1 + 8, 4, 5, // tri2 + 9, 5, 6 // tri3 + ), + gsSPNTriangles_5b(12, 6, 0, // tri0 + 13, 0, 2, // tri1 + 15, 10, 8, // tri2 + 15, 8, 7 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(3, // tri count + 16, 17, 18, // tri0 + 19, 16, 18, // tri1 + 18, 17, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx tail1_ttl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[251], 5, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 1, 3, 2, // tri1 - 4, 0, 2 // tri2 -), -gsSPNTriangles_5b( - 3, 4, 2, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[251], 5, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 1, 3, 2, // tri1 + 4, 0, 2 // tri2 + ), + gsSPNTriangles_5b(3, 4, 2, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_ttl_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[286], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ttl_1_v[290], 19, 4), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 4, 5, // tri0 - 2, 6, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 2, 3, 12, // tri1 - 1, 2, 13, // tri2 - 0, 1, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 0, 15, // tri0 - 0, 16, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 21, 20, 19, // tri1 - 21, 19, 22 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[286], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ttl_1_v[290], 19, 4), + gsSPNTrianglesInit_5b(9, // tri count + 2, 4, 5, // tri0 + 2, 6, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 2, 3, 12, // tri1 + 1, 2, 13, // tri2 + 0, 1, 14 // tri3 + ), + gsSPNTriangles_5b(3, 0, 15, // tri0 + 0, 16, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 21, 20, 19, // tri1 + 21, 19, 22 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_ttl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[309], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 1, 3, 4, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 4, 3, // tri0 - 6, 3, 0, // tri1 - 0, 2, 6, // tri2 - 4, 5, 1 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[309], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 1, 3, 4, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 4, 3, // tri0 + 6, 3, 0, // tri1 + 0, 2, 6, // tri2 + 4, 5, 1 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_ttl_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[256], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&ttl_1_v[260], 19, 4), -gsSPNTrianglesInit_5b( - 9, // tri count - 2, 4, 5, // tri0 - 2, 6, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 11, // tri0 - 3, 2, 12, // tri1 - 2, 1, 13, // tri2 - 1, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 3, 15, // tri0 - 0, 16, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 18, 19, 20, // tri0 - 21, 19, 18, // tri1 - 21, 18, 22 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[256], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&ttl_1_v[260], 19, 4), + gsSPNTrianglesInit_5b(9, // tri count + 2, 4, 5, // tri0 + 2, 6, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 11, // tri0 + 3, 2, 12, // tri1 + 2, 1, 13, // tri2 + 1, 0, 14 // tri3 + ), + gsSPNTriangles_5b(0, 3, 15, // tri0 + 0, 16, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 18, 19, 20, // tri0 + 21, 19, 18, // tri1 + 21, 18, 22 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_ttl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[279], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 0, 5, 1 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 2, 4, 6, // tri1 - 6, 0, 2, // tri2 - 1, 5, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[279], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 0, 5, 1 // tri2 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 2, 4, 6, // tri1 + 6, 0, 2, // tri2 + 1, 5, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_ttl_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&ttl_1_v[316], 9, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 0, 3, 1, // tri1 - 4, 3, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 5, 3, 8, // tri1 - 4, 8, 3, // tri2 - 8, 6, 5 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 1, // tri0 - 7, 1, 5, // tri1 - 1, 7, 2, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&ttl_1_v[316], 9, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 0, 3, 1, // tri1 + 4, 3, 0 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 5, 3, 8, // tri1 + 4, 8, 3, // tri2 + 8, 6, 5 // tri3 + ), + gsSPNTriangles_5b(3, 5, 1, // tri0 + 7, 1, 5, // tri1 + 1, 7, 2, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_ttl_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -727,4 +646,4 @@ static cKF_Joint_R_c cKF_je_r_ttl_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_ttl_1 = { 26, 14, cKF_je_r_ttl_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_ttl_1 = { 26, 14, cKF_je_r_ttl_1_tbl }; diff --git a/src/data/npc/model/mdl/tuk_1.c b/src/data/npc/model/mdl/tuk_1.c index 3bbfbe4f..3adced76 100644 --- a/src/data/npc/model/mdl/tuk_1.c +++ b/src/data/npc/model/mdl/tuk_1.c @@ -6,928 +6,816 @@ static Vtx tuk_1_v[] = { }; static Gfx head_tuk_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[11], 9, 0), -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[20], 19, 9), -gsSPNTrianglesInit_5b( - 9, // tri count - 5, 3, 9, // tri0 - 1, 6, 10, // tri1 - 5, 11, 12 // tri2 -), -gsSPNTriangles_5b( - 6, 13, 14, // tri0 - 7, 15, 16, // tri1 - 8, 17, 18, // tri2 - 7, 5, 19 // tri3 -), -gsSPNTriangles_5b( - 6, 8, 20, // tri0 - 8, 7, 21, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 2, 4, 22, // tri0 - 4, 23, 24, // tri1 - 4, 25, 26 // tri2 -), -gsSPNTriangles_5b( - 4, 0, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[39], 23, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 2, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 1, 6, 2, // tri0 - 2, 6, 7, // tri1 - 8, 3, 2, // tri2 - 2, 7, 8 // tri3 -), -gsSPNTriangles_5b( - 2, 5, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPNTrianglesInit_5b( - 14, // tri count - 9, 10, 11, // tri0 - 11, 10, 12, // tri1 - 13, 12, 14 // tri2 -), -gsSPNTriangles_5b( - 15, 16, 17, // tri0 - 15, 18, 19, // tri1 - 19, 20, 15, // tri2 - 14, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 22, 13, 14, // tri0 - 12, 13, 11, // tri1 - 11, 20, 9, // tri2 - 17, 16, 22 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 15, // tri0 - 22, 21, 17, // tri1 - 19, 9, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_REPEAT, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 124), -gsSPVertex(&tuk_1_v[62], 27, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 6, // tri0 - 1, 0, 11, // tri1 - 11, 7, 1, // tri2 - 12, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 12, 4, 10, // tri0 - 10, 9, 12, // tri1 - 11, 8, 7, // tri2 - 2, 13, 0 // tri3 -), -gsSPNTriangles_5b( - 5, 14, 3, // tri0 - 6, 15, 9, // tri1 - 8, 15, 6, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 12, // tri count - 16, 17, 18, // tri0 - 19, 20, 21, // tri1 - 19, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 18, 17, // tri0 - 17, 16, 24, // tri1 - 20, 25, 21, // tri2 - 26, 21, 25 // tri3 -), -gsSPNTriangles_5b( - 22, 17, 24, // tri0 - 22, 24, 19, // tri1 - 21, 26, 23, // tri2 - 17, 22, 23 // tri3 -), -gsSPNTriangles_5b( - 23, 22, 21, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&tuk_1_v[89], 13, 0), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 0, // tri0 - 8, 5, 0, // tri1 - 7, 9, 0, // tri2 - 5, 10, 6 // tri3 -), -gsSPNTriangles_5b( - 8, 10, 5, // tri0 - 11, 9, 7, // tri1 - 0, 9, 8, // tri2 - 5, 4, 1 // tri3 -), -gsSPNTriangles_5b( - 5, 1, 0, // tri0 - 6, 10, 12, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&tuk_1_v[102], 21, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 4, 9, 5, // tri0 - 8, 2, 10, // tri1 - 11, 4, 3, // tri2 - 10, 2, 4 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 7, // tri0 - 9, 4, 1, // tri1 - 6, 8, 13, // tri2 - 4, 11, 10 // tri3 -), -gsSPNTriangles_5b( - 4, 2, 1, // tri0 - 10, 14, 8, // tri1 - 13, 8, 14, // tri2 - 2, 12, 0 // tri3 -), -gsSPNTriangles_5b( - 12, 2, 8, // tri0 - 15, 16, 17, // tri1 - 18, 19, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&tuk_1_v[123], 14, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 2, 7, 8, // tri0 - 9, 5, 10, // tri1 - 7, 11, 12, // tri2 - 5, 9, 3 // tri3 -), -gsSPNTriangles_5b( - 8, 0, 2, // tri0 - 4, 13, 10, // tri1 - 12, 11, 0, // tri2 - 10, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 0, 8, 12, // tri0 - 12, 8, 7, // tri1 - 10, 13, 9, // tri2 - 0, 11, 1 // tri3 -), -gsSPNTriangles_5b( - 6, 13, 4, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&tuk_1_v[137], 29, 0), -gsSPNTrianglesInit_5b( - 23, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 5, 9, 3, // tri0 - 2, 10, 0, // tri1 - 8, 11, 6, // tri2 - 6, 12, 7 // tri3 -), -gsSPNTriangles_5b( - 4, 13, 5, // tri0 - 5, 13, 1, // tri1 - 10, 6, 0, // tri2 - 0, 5, 1 // tri3 -), -gsSPNTriangles_5b( - 10, 12, 6, // tri0 - 0, 6, 14, // tri1 - 14, 6, 11, // tri2 - 14, 11, 15 // tri3 -), -gsSPNTriangles_5b( - 16, 9, 5, // tri0 - 16, 5, 17, // tri1 - 16, 18, 15, // tri2 - 15, 18, 14 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 16, // tri0 - 14, 18, 17, // tri1 - 17, 5, 0, // tri2 - 0, 14, 17 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), -gsDPSetTileSize(0, 0, 0, 60, 60), -gsSPNTrianglesInit_5b( - 10, // tri count - 19, 20, 21, // tri0 - 22, 23, 19, // tri1 - 21, 24, 25 // tri2 -), -gsSPNTriangles_5b( - 25, 22, 19, // tri0 - 25, 19, 21, // tri1 - 23, 26, 27, // tri2 - 24, 21, 20 // tri3 -), -gsSPNTriangles_5b( - 27, 19, 23, // tri0 - 20, 28, 24, // tri1 - 19, 27, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&tuk_1_v[166], 5, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 0, 3, 1, // tri1 - 1, 3, 4 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[11], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[20], 19, 9), + gsSPNTrianglesInit_5b(9, // tri count + 5, 3, 9, // tri0 + 1, 6, 10, // tri1 + 5, 11, 12 // tri2 + ), + gsSPNTriangles_5b(6, 13, 14, // tri0 + 7, 15, 16, // tri1 + 8, 17, 18, // tri2 + 7, 5, 19 // tri3 + ), + gsSPNTriangles_5b(6, 8, 20, // tri0 + 8, 7, 21, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 2, 4, 22, // tri0 + 4, 23, 24, // tri1 + 4, 25, 26 // tri2 + ), + gsSPNTriangles_5b(4, 0, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[39], 23, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 2, 4, 5 // tri2 + ), + gsSPNTriangles_5b(1, 6, 2, // tri0 + 2, 6, 7, // tri1 + 8, 3, 2, // tri2 + 2, 7, 8 // tri3 + ), + gsSPNTriangles_5b(2, 5, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPNTrianglesInit_5b(14, // tri count + 9, 10, 11, // tri0 + 11, 10, 12, // tri1 + 13, 12, 14 // tri2 + ), + gsSPNTriangles_5b(15, 16, 17, // tri0 + 15, 18, 19, // tri1 + 19, 20, 15, // tri2 + 14, 21, 22 // tri3 + ), + gsSPNTriangles_5b(22, 13, 14, // tri0 + 12, 13, 11, // tri1 + 11, 20, 9, // tri2 + 17, 16, 22 // tri3 + ), + gsSPNTriangles_5b(17, 18, 15, // tri0 + 22, 21, 17, // tri1 + 19, 9, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x140, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_REPEAT, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 124), + gsSPVertex(&tuk_1_v[62], 27, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 6, // tri0 + 1, 0, 11, // tri1 + 11, 7, 1, // tri2 + 12, 5, 4 // tri3 + ), + gsSPNTriangles_5b(12, 4, 10, // tri0 + 10, 9, 12, // tri1 + 11, 8, 7, // tri2 + 2, 13, 0 // tri3 + ), + gsSPNTriangles_5b(5, 14, 3, // tri0 + 6, 15, 9, // tri1 + 8, 15, 6, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(12, // tri count + 16, 17, 18, // tri0 + 19, 20, 21, // tri1 + 19, 21, 22 // tri2 + ), + gsSPNTriangles_5b(23, 18, 17, // tri0 + 17, 16, 24, // tri1 + 20, 25, 21, // tri2 + 26, 21, 25 // tri3 + ), + gsSPNTriangles_5b(22, 17, 24, // tri0 + 22, 24, 19, // tri1 + 21, 26, 23, // tri2 + 17, 22, 23 // tri3 + ), + gsSPNTriangles_5b(23, 22, 21, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tuk_1_v[89], 13, 0), + gsSPNTrianglesInit_5b(13, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(2, 7, 0, // tri0 + 8, 5, 0, // tri1 + 7, 9, 0, // tri2 + 5, 10, 6 // tri3 + ), + gsSPNTriangles_5b(8, 10, 5, // tri0 + 11, 9, 7, // tri1 + 0, 9, 8, // tri2 + 5, 4, 1 // tri3 + ), + gsSPNTriangles_5b(5, 1, 0, // tri0 + 6, 10, 12, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&tuk_1_v[102], 21, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(4, 9, 5, // tri0 + 8, 2, 10, // tri1 + 11, 4, 3, // tri2 + 10, 2, 4 // tri3 + ), + gsSPNTriangles_5b(12, 8, 7, // tri0 + 9, 4, 1, // tri1 + 6, 8, 13, // tri2 + 4, 11, 10 // tri3 + ), + gsSPNTriangles_5b(4, 2, 1, // tri0 + 10, 14, 8, // tri1 + 13, 8, 14, // tri2 + 2, 12, 0 // tri3 + ), + gsSPNTriangles_5b(12, 2, 8, // tri0 + 15, 16, 17, // tri1 + 18, 19, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tuk_1_v[123], 14, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(2, 7, 8, // tri0 + 9, 5, 10, // tri1 + 7, 11, 12, // tri2 + 5, 9, 3 // tri3 + ), + gsSPNTriangles_5b(8, 0, 2, // tri0 + 4, 13, 10, // tri1 + 12, 11, 0, // tri2 + 10, 5, 4 // tri3 + ), + gsSPNTriangles_5b(0, 8, 12, // tri0 + 12, 8, 7, // tri1 + 10, 13, 9, // tri2 + 0, 11, 1 // tri3 + ), + gsSPNTriangles_5b(6, 13, 4, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tuk_1_v[137], 29, 0), + gsSPNTrianglesInit_5b(23, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(5, 9, 3, // tri0 + 2, 10, 0, // tri1 + 8, 11, 6, // tri2 + 6, 12, 7 // tri3 + ), + gsSPNTriangles_5b(4, 13, 5, // tri0 + 5, 13, 1, // tri1 + 10, 6, 0, // tri2 + 0, 5, 1 // tri3 + ), + gsSPNTriangles_5b(10, 12, 6, // tri0 + 0, 6, 14, // tri1 + 14, 6, 11, // tri2 + 14, 11, 15 // tri3 + ), + gsSPNTriangles_5b(16, 9, 5, // tri0 + 16, 5, 17, // tri1 + 16, 18, 15, // tri2 + 15, 18, 14 // tri3 + ), + gsSPNTriangles_5b(17, 18, 16, // tri0 + 14, 18, 17, // tri1 + 17, 5, 0, // tri2 + 0, 14, 17 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0), + gsDPSetTileSize(0, 0, 0, 60, 60), + gsSPNTrianglesInit_5b(10, // tri count + 19, 20, 21, // tri0 + 22, 23, 19, // tri1 + 21, 24, 25 // tri2 + ), + gsSPNTriangles_5b(25, 22, 19, // tri0 + 25, 19, 21, // tri1 + 23, 26, 27, // tri2 + 24, 21, 20 // tri3 + ), + gsSPNTriangles_5b(27, 19, 23, // tri0 + 20, 28, 24, // tri1 + 19, 27, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tuk_1_v[166], 5, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 0, 3, 1, // tri1 + 1, 3, 4 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx mouth_tuk_model[] = { -gsSPMatrix(0x0D000380, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[0], 4, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[4], 7, 4), -gsSPNTrianglesInit_5b( - 5, // tri count - 0, 3, 4, // tri0 - 2, 1, 5, // tri1 - 3, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 9, 8, // tri0 - 3, 2, 10, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*14, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[0], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[4], 7, 4), + gsSPNTrianglesInit_5b(5, // tri count + 0, 3, 4, // tri0 + 2, 1, 5, // tri1 + 3, 7, 6 // tri2 + ), + gsSPNTriangles_5b(1, 9, 8, // tri0 + 3, 2, 10, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_tuk_model[] = { -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[204], 6, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[210], 15, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 6, 7, // tri0 - 2, 4, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 3, 11, 12, // tri0 - 3, 13, 0, // tri1 - 5, 14, 15, // tri2 - 5, 1, 16 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 17, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[204], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[210], 15, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 6, 7, // tri0 + 2, 4, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(3, 11, 12, // tri0 + 3, 13, 0, // tri1 + 5, 14, 15, // tri2 + 5, 1, 16 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 17, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_tuk_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[225], 3, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[228], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 3, // tri0 - 2, 0, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 2, 9, // tri1 - 2, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[225], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[228], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 3, // tri0 + 2, 0, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 2, 9, // tri1 + 2, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_tuk_model[] = { -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[171], 6, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[177], 15, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 6, 7, // tri0 - 4, 2, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 11, 12, // tri0 - 0, 13, 3, // tri1 - 5, 14, 15, // tri2 - 1, 5, 16 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 17, 19, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[171], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[177], 15, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 6, 7, // tri0 + 4, 2, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 11, 12, // tri0 + 0, 13, 3, // tri1 + 5, 14, 15, // tri2 + 1, 5, 16 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 17, 19, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_tuk_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[192], 3, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[195], 9, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 1, 0, 3, // tri0 - 0, 2, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 2, 1, 9, // tri1 - 2, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[192], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[195], 9, 3), + gsSPNTrianglesInit_5b(6, // tri count + 1, 0, 3, // tri0 + 0, 2, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 2, 1, 9, // tri1 + 2, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_tuk_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[237], 8, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[245], 20, 8), -gsSPNTrianglesInit_5b( - 14, // tri count - 5, 8, 0, // tri0 - 0, 9, 6, // tri1 - 5, 11, 10 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 12, // tri0 - 7, 13, 3, // tri1 - 3, 14, 15, // tri2 - 4, 17, 16 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 18, // tri0 - 6, 20, 19, // tri1 - 7, 2, 21, // tri2 - 2, 1, 22 // tri3 -), -gsSPNTriangles_5b( - 1, 6, 23, // tri0 - 1, 24, 25, // tri1 - 2, 27, 26, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&tuk_1_v[265], 18, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 4, // tri0 - 2, 8, 0, // tri1 - 5, 9, 3, // tri2 - 1, 7, 6 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 6, // tri count - 10, 11, 12, // tri0 - 10, 12, 13, // tri1 - 11, 10, 14 // tri2 -), -gsSPNTriangles_5b( - 12, 15, 16, // tri0 - 14, 17, 11, // tri1 - 16, 13, 12, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&tuk_1_v[283], 26, 0), -gsSPNTrianglesInit_5b( - 32, // tri count - 0, 1, 2, // tri0 - 3, 2, 4, // tri1 - 5, 2, 1 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 2, // tri0 - 7, 8, 9, // tri1 - 9, 10, 11, // tri2 - 9, 12, 7 // tri3 -), -gsSPNTriangles_5b( - 2, 6, 4, // tri0 - 13, 14, 2, // tri1 - 11, 12, 9, // tri2 - 11, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 11, 15, 16, // tri0 - 13, 7, 17, // tri1 - 13, 17, 18, // tri2 - 0, 19, 20 // tri3 -), -gsSPNTriangles_5b( - 0, 20, 15, // tri0 - 14, 13, 18, // tri1 - 14, 18, 21, // tri2 - 12, 11, 16 // tri3 -), -gsSPNTriangles_5b( - 12, 16, 22, // tri0 - 7, 23, 8, // tri1 - 10, 24, 11, // tri2 - 0, 24, 1 // tri3 -), -gsSPNTriangles_5b( - 23, 13, 3, // tri0 - 1, 24, 10, // tri1 - 3, 8, 23, // tri2 - 9, 25, 10 // tri3 -), -gsSPNTriangles_5b( - 8, 25, 9, // tri0 - 2, 19, 0, // tri1 - 2, 3, 13, // tri2 - 7, 12, 22 // tri3 -), -gsSPNTriangles_5b( - 7, 22, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[237], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[245], 20, 8), + gsSPNTrianglesInit_5b(14, // tri count + 5, 8, 0, // tri0 + 0, 9, 6, // tri1 + 5, 11, 10 // tri2 + ), + gsSPNTriangles_5b(4, 3, 12, // tri0 + 7, 13, 3, // tri1 + 3, 14, 15, // tri2 + 4, 17, 16 // tri3 + ), + gsSPNTriangles_5b(5, 4, 18, // tri0 + 6, 20, 19, // tri1 + 7, 2, 21, // tri2 + 2, 1, 22 // tri3 + ), + gsSPNTriangles_5b(1, 6, 23, // tri0 + 1, 24, 25, // tri1 + 2, 27, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tuk_1_v[265], 18, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 2, 1 // tri2 + ), + gsSPNTriangles_5b(6, 7, 4, // tri0 + 2, 8, 0, // tri1 + 5, 9, 3, // tri2 + 1, 7, 6 // tri3 + ), + gsSPNTriangles_5b(4, 3, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(6, // tri count + 10, 11, 12, // tri0 + 10, 12, 13, // tri1 + 11, 10, 14 // tri2 + ), + gsSPNTriangles_5b(12, 15, 16, // tri0 + 14, 17, 11, // tri1 + 16, 13, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&tuk_1_v[283], 26, 0), + gsSPNTrianglesInit_5b(32, // tri count + 0, 1, 2, // tri0 + 3, 2, 4, // tri1 + 5, 2, 1 // tri2 + ), + gsSPNTriangles_5b(5, 6, 2, // tri0 + 7, 8, 9, // tri1 + 9, 10, 11, // tri2 + 9, 12, 7 // tri3 + ), + gsSPNTriangles_5b(2, 6, 4, // tri0 + 13, 14, 2, // tri1 + 11, 12, 9, // tri2 + 11, 0, 15 // tri3 + ), + gsSPNTriangles_5b(11, 15, 16, // tri0 + 13, 7, 17, // tri1 + 13, 17, 18, // tri2 + 0, 19, 20 // tri3 + ), + gsSPNTriangles_5b(0, 20, 15, // tri0 + 14, 13, 18, // tri1 + 14, 18, 21, // tri2 + 12, 11, 16 // tri3 + ), + gsSPNTriangles_5b(12, 16, 22, // tri0 + 7, 23, 8, // tri1 + 10, 24, 11, // tri2 + 0, 24, 1 // tri3 + ), + gsSPNTriangles_5b(23, 13, 3, // tri0 + 1, 24, 10, // tri1 + 3, 8, 23, // tri2 + 9, 25, 10 // tri3 + ), + gsSPNTriangles_5b(8, 25, 9, // tri0 + 2, 19, 0, // tri1 + 2, 3, 13, // tri2 + 7, 12, 22 // tri3 + ), + gsSPNTriangles_5b(7, 22, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail_tuk_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[309], 6, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[315], 20, 6), -gsSPNTrianglesInit_5b( - 3, // tri count - 1, 6, 7, // tri0 - 3, 8, 9, // tri1 - 3, 10, 11 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 2, // tri count - 1, 0, 12, // tri0 - 5, 2, 13, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 1, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 16, // tri0 - 3, 17, 18, // tri1 - 1, 19, 20 // tri2 -), -gsSPNTriangles_5b( - 4, 5, 21, // tri0 - 4, 22, 23, // tri1 - 2, 24, 25, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[335], 21, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 0, 1, 2, // tri0 - 2, 1, 3, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 3, 5, 6, // tri0 - 7, 8, 4, // tri1 - 2, 9, 7, // tri2 - 10, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 10, 8, 7, // tri0 - 6, 11, 9, // tri1 - 1, 5, 3, // tri2 - 3, 9, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 4, 2, // tri0 - 9, 11, 10, // tri1 - 9, 3, 6, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 8, // tri count - 12, 13, 14, // tri0 - 14, 13, 15, // tri1 - 14, 16, 12 // tri2 -), -gsSPNTriangles_5b( - 17, 18, 16, // tri0 - 14, 19, 17, // tri1 - 13, 20, 15, // tri2 - 15, 19, 14 // tri3 -), -gsSPNTriangles_5b( - 17, 16, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[309], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 16, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[315], 20, 6), + gsSPNTrianglesInit_5b(3, // tri count + 1, 6, 7, // tri0 + 3, 8, 9, // tri1 + 3, 10, 11 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(2, // tri count + 1, 0, 12, // tri0 + 5, 2, 13, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 1, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 16, // tri0 + 3, 17, 18, // tri1 + 1, 19, 20 // tri2 + ), + gsSPNTriangles_5b(4, 5, 21, // tri0 + 4, 22, 23, // tri1 + 2, 24, 25, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[335], 21, 0), + gsSPNTrianglesInit_5b(14, // tri count + 0, 1, 2, // tri0 + 2, 1, 3, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(3, 5, 6, // tri0 + 7, 8, 4, // tri1 + 2, 9, 7, // tri2 + 10, 7, 9 // tri3 + ), + gsSPNTriangles_5b(10, 8, 7, // tri0 + 6, 11, 9, // tri1 + 1, 5, 3, // tri2 + 3, 9, 2 // tri3 + ), + gsSPNTriangles_5b(7, 4, 2, // tri0 + 9, 11, 10, // tri1 + 9, 3, 6, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(8, // tri count + 12, 13, 14, // tri0 + 14, 13, 15, // tri1 + 14, 16, 12 // tri2 + ), + gsSPNTriangles_5b(17, 18, 16, // tri0 + 14, 19, 17, // tri1 + 13, 20, 15, // tri2 + 15, 19, 14 // tri3 + ), + gsSPNTriangles_5b(17, 16, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_tuk_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[406], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[410], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 1, 0, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 2, 10, 3, // tri1 - 1, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 13, 16, 14, // tri1 - 13, 17, 18 // tri2 -), -gsSPNTriangles_5b( - 13, 19, 17, // tri0 - 15, 19, 13, // tri1 - 18, 20, 13, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[406], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[410], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 1, 0, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 2, 10, 3, // tri1 + 1, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 13, 16, 14, // tri1 + 13, 17, 18 // tri2 + ), + gsSPNTriangles_5b(13, 19, 17, // tri0 + 15, 19, 13, // tri1 + 18, 20, 13, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_tuk_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[430], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[434], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 6, 7, // tri1 - 3, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 9, // tri0 - 2, 10, 11, // tri1 - 1, 3, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[430], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[434], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 6, 7, // tri1 + 3, 0, 8 // tri2 + ), + gsSPNTriangles_5b(0, 2, 9, // tri0 + 2, 10, 11, // tri1 + 1, 3, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_tuk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[448], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 1, 0, 3, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 4, // tri0 - 5, 4, 2, // tri1 - 3, 7, 1, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[448], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 1, 0, 3, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(5, 6, 4, // tri0 + 5, 4, 2, // tri1 + 3, 7, 1, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_tuk_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[356], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[360], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 3, 0, 4, // tri0 - 0, 1, 5, // tri1 - 3, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 8, 9, // tri0 - 3, 10, 2, // tri1 - 1, 11, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 14, 16, 15, // tri1 - 17, 18, 15 // tri2 -), -gsSPNTriangles_5b( - 18, 19, 15, // tri0 - 15, 19, 13, // tri1 - 15, 20, 17, // tri2 - 0, 0, 0 // tri3 -), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[356], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[360], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 3, 0, 4, // tri0 + 0, 1, 5, // tri1 + 3, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 8, 9, // tri0 + 3, 10, 2, // tri1 + 1, 11, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 14, 16, 15, // tri1 + 17, 18, 15 // tri2 + ), + gsSPNTriangles_5b(18, 19, 15, // tri0 + 15, 19, 13, // tri1 + 15, 20, 17, // tri2 + 0, 0, 0 // tri3 + ), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_tuk_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[380], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&tuk_1_v[384], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 1, 6, 7, // tri1 - 0, 3, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 9, // tri0 - 2, 10, 11, // tri1 - 3, 1, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 15, 16, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[380], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&tuk_1_v[384], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 1, 6, 7, // tri1 + 0, 3, 8 // tri2 + ), + gsSPNTriangles_5b(2, 0, 9, // tri0 + 2, 10, 11, // tri1 + 3, 1, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 15, 16, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_tuk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[398], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 2, 4, 0 // tri2 -), -gsSPNTriangles_5b( - 0, 4, 5, // tri0 - 0, 5, 6, // tri1 - 1, 7, 3, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x640, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[398], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 2, 4, 0 // tri2 + ), + gsSPNTriangles_5b(0, 4, 5, // tri0 + 0, 5, 6, // tri1 + 1, 7, 3, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_tuk_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&tuk_1_v[456], 13, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 1, 7 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 6, // tri0 - 7, 0, 3, // tri1 - 3, 8, 7, // tri2 - 9, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 10, 2, 11, // tri0 - 3, 0, 10, // tri1 - 3, 10, 4, // tri2 - 12, 4, 9 // tri3 -), -gsSPNTriangles_5b( - 5, 4, 12, // tri0 - 10, 9, 4, // tri1 - 7, 1, 0, // tri2 - 5, 8, 3 // tri3 -), -gsSPNTriangles_5b( - 2, 10, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&tuk_1_v[456], 13, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 1, 7 // tri2 + ), + gsSPNTriangles_5b(7, 8, 6, // tri0 + 7, 0, 3, // tri1 + 3, 8, 7, // tri2 + 9, 10, 11 // tri3 + ), + gsSPNTriangles_5b(10, 2, 11, // tri0 + 3, 0, 10, // tri1 + 3, 10, 4, // tri2 + 12, 4, 9 // tri3 + ), + gsSPNTriangles_5b(5, 4, 12, // tri0 + 10, 9, 4, // tri1 + 7, 1, 0, // tri2 + 5, 8, 3 // tri3 + ), + gsSPNTriangles_5b(2, 10, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_tuk_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -959,4 +847,4 @@ static cKF_Joint_R_c cKF_je_r_tuk_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_tuk_1 = { 26, 15, cKF_je_r_tuk_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_tuk_1 = { 26, 15, cKF_je_r_tuk_1_tbl }; diff --git a/src/data/npc/model/mdl/wip_1.c b/src/data/npc/model/mdl/wip_1.c index 0a7b0f7f..e0972177 100644 --- a/src/data/npc/model/mdl/wip_1.c +++ b/src/data/npc/model/mdl/wip_1.c @@ -6,686 +6,599 @@ static Vtx wip_1_v[] = { }; static Gfx head_wip_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[0], 15, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 1, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 3, 7, // tri0 - 6, 7, 8, // tri1 - 1, 0, 7, // tri2 - 9, 10, 8 // tri3 -), -gsSPNTriangles_5b( - 6, 11, 12, // tri0 - 13, 11, 10, // tri1 - 3, 6, 4, // tri2 - 12, 4, 6 // tri3 -), -gsSPNTriangles_5b( - 14, 9, 8, // tri0 - 14, 8, 7, // tri1 - 7, 0, 14, // tri2 - 11, 6, 8 // tri3 -), -gsSPNTriangles_5b( - 8, 10, 11, // tri0 - 7, 3, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&wip_1_v[15], 27, 0), -gsSPNTrianglesInit_5b( - 29, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 11, // tri0 - 5, 4, 12, // tri1 - 13, 14, 15, // tri2 - 16, 14, 17 // tri3 -), -gsSPNTriangles_5b( - 16, 18, 19, // tri0 - 20, 3, 5, // tri1 - 6, 8, 11, // tri2 - 15, 21, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 22, 23, 24, // tri1 - 19, 1, 16, // tri2 - 17, 18, 16 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 19, // tri0 - 23, 3, 20, // tri1 - 25, 5, 2, // tri2 - 7, 6, 21 // tri3 -), -gsSPNTriangles_5b( - 13, 6, 26, // tri0 - 10, 9, 22, // tri1 - 22, 24, 10, // tri2 - 20, 24, 23 // tri3 -), -gsSPNTriangles_5b( - 11, 8, 9, // tri0 - 21, 6, 13, // tri1 - 17, 14, 13, // tri2 - 2, 5, 12 // tri3 -), -gsSPNTriangles_5b( - 19, 25, 2, // tri0 - 13, 26, 17, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&wip_1_v[42], 13, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 2, 3, 0, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 7, 8, 4, // tri1 - 5, 3, 2, // tri2 - 9, 10, 11 // tri3 -), -gsSPNTriangles_5b( - 9, 12, 8, // tri0 - 5, 2, 6, // tri1 - 7, 9, 8, // tri2 - 11, 12, 9 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&wip_1_v[55], 32, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 3, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 3, 6, // tri1 - 6, 7, 12, // tri2 - 8, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 7, 16, // tri0 - 12, 17, 6, // tri1 - 18, 9, 8, // tri2 - 2, 4, 11 // tri3 -), -gsSPNTriangles_5b( - 2, 11, 0, // tri0 - 19, 20, 21, // tri1 - 22, 23, 24, // tri2 - 5, 25, 26 // tri3 -), -gsSPNTriangles_5b( - 25, 5, 4, // tri0 - 27, 28, 29, // tri1 - 29, 30, 27, // tri2 - 20, 19, 27 // tri3 -), -gsSPNTriangles_5b( - 27, 30, 20, // tri0 - 26, 29, 5, // tri1 - 23, 22, 26, // tri2 - 23, 26, 25 // tri3 -), -gsSPNTriangles_5b( - 1, 24, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&wip_1_v[86], 32, 0), -gsSPNTrianglesInit_5b( - 25, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 0, // tri0 - 10, 5, 4, // tri1 - 4, 1, 10, // tri2 - 5, 11, 3 // tri3 -), -gsSPNTriangles_5b( - 6, 12, 7, // tri0 - 7, 12, 13, // tri1 - 0, 8, 14, // tri2 - 15, 16, 13 // tri3 -), -gsSPNTriangles_5b( - 17, 18, 9, // tri0 - 19, 20, 21, // tri1 - 21, 22, 19, // tri2 - 8, 18, 6 // tri3 -), -gsSPNTriangles_5b( - 7, 14, 8, // tri0 - 20, 23, 21, // tri1 - 24, 25, 14, // tri2 - 26, 19, 5 // tri3 -), -gsSPNTriangles_5b( - 27, 28, 6, // tri0 - 21, 29, 30, // tri1 - 6, 18, 27, // tri2 - 1, 0, 10 // tri3 -), -gsSPNTriangles_5b( - 21, 23, 29, // tri0 - 2, 31, 9, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&wip_1_v[118], 30, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 3 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 11, 12, 13, // tri1 - 13, 12, 14, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0001C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 21, 22, 23 // tri2 -), -gsSPNTriangles_5b( - 23, 24, 21, // tri0 - 21, 17, 18, // tri1 - 18, 25, 21, // tri2 - 26, 15, 24 // tri3 -), -gsSPNTriangles_5b( - 27, 22, 25, // tri0 - 21, 24, 17, // tri1 - 18, 28, 19, // tri2 - 16, 29, 17 // tri3 -), -gsSPNTriangles_5b( - 21, 25, 22, // tri0 - 25, 20, 27, // tri1 - 17, 24, 15, // tri2 - 24, 23, 26 // tri3 -), -gsSPNTriangles_5b( - 20, 25, 18, // tri0 - 17, 29, 28, // tri1 - 17, 28, 18, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&wip_1_v[148], 20, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 10, 1, // tri0 - 11, 10, 12, // tri1 - 13, 14, 11, // tri2 - 2, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 16, 14, 17, // tri0 - 8, 16, 18, // tri1 - 4, 7, 19, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[0], 15, 0), + gsSPNTrianglesInit_5b(17, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 1, 3 // tri2 + ), + gsSPNTriangles_5b(6, 3, 7, // tri0 + 6, 7, 8, // tri1 + 1, 0, 7, // tri2 + 9, 10, 8 // tri3 + ), + gsSPNTriangles_5b(6, 11, 12, // tri0 + 13, 11, 10, // tri1 + 3, 6, 4, // tri2 + 12, 4, 6 // tri3 + ), + gsSPNTriangles_5b(14, 9, 8, // tri0 + 14, 8, 7, // tri1 + 7, 0, 14, // tri2 + 11, 6, 8 // tri3 + ), + gsSPNTriangles_5b(8, 10, 11, // tri0 + 7, 3, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 32, 24, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&wip_1_v[15], 27, 0), + gsSPNTrianglesInit_5b(29, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 11, // tri0 + 5, 4, 12, // tri1 + 13, 14, 15, // tri2 + 16, 14, 17 // tri3 + ), + gsSPNTriangles_5b(16, 18, 19, // tri0 + 20, 3, 5, // tri1 + 6, 8, 11, // tri2 + 15, 21, 13 // tri3 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 22, 23, 24, // tri1 + 19, 1, 16, // tri2 + 17, 18, 16 // tri3 + ), + gsSPNTriangles_5b(2, 1, 19, // tri0 + 23, 3, 20, // tri1 + 25, 5, 2, // tri2 + 7, 6, 21 // tri3 + ), + gsSPNTriangles_5b(13, 6, 26, // tri0 + 10, 9, 22, // tri1 + 22, 24, 10, // tri2 + 20, 24, 23 // tri3 + ), + gsSPNTriangles_5b(11, 8, 9, // tri0 + 21, 6, 13, // tri1 + 17, 14, 13, // tri2 + 2, 5, 12 // tri3 + ), + gsSPNTriangles_5b(19, 25, 2, // tri0 + 13, 26, 17, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&wip_1_v[42], 13, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 2, 3, 0, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 7, 8, 4, // tri1 + 5, 3, 2, // tri2 + 9, 10, 11 // tri3 + ), + gsSPNTriangles_5b(9, 12, 8, // tri0 + 5, 2, 6, // tri1 + 7, 9, 8, // tri2 + 11, 12, 9 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x180, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&wip_1_v[55], 32, 0), + gsSPNTrianglesInit_5b(24, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 3, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 3, 6, // tri1 + 6, 7, 12, // tri2 + 8, 13, 14 // tri3 + ), + gsSPNTriangles_5b(15, 7, 16, // tri0 + 12, 17, 6, // tri1 + 18, 9, 8, // tri2 + 2, 4, 11 // tri3 + ), + gsSPNTriangles_5b(2, 11, 0, // tri0 + 19, 20, 21, // tri1 + 22, 23, 24, // tri2 + 5, 25, 26 // tri3 + ), + gsSPNTriangles_5b(25, 5, 4, // tri0 + 27, 28, 29, // tri1 + 29, 30, 27, // tri2 + 20, 19, 27 // tri3 + ), + gsSPNTriangles_5b(27, 30, 20, // tri0 + 26, 29, 5, // tri1 + 23, 22, 26, // tri2 + 23, 26, 25 // tri3 + ), + gsSPNTriangles_5b(1, 24, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&wip_1_v[86], 32, 0), + gsSPNTrianglesInit_5b(25, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 9, 0, // tri0 + 10, 5, 4, // tri1 + 4, 1, 10, // tri2 + 5, 11, 3 // tri3 + ), + gsSPNTriangles_5b(6, 12, 7, // tri0 + 7, 12, 13, // tri1 + 0, 8, 14, // tri2 + 15, 16, 13 // tri3 + ), + gsSPNTriangles_5b(17, 18, 9, // tri0 + 19, 20, 21, // tri1 + 21, 22, 19, // tri2 + 8, 18, 6 // tri3 + ), + gsSPNTriangles_5b(7, 14, 8, // tri0 + 20, 23, 21, // tri1 + 24, 25, 14, // tri2 + 26, 19, 5 // tri3 + ), + gsSPNTriangles_5b(27, 28, 6, // tri0 + 21, 29, 30, // tri1 + 6, 18, 27, // tri2 + 1, 0, 10 // tri3 + ), + gsSPNTriangles_5b(21, 23, 29, // tri0 + 2, 31, 9, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&wip_1_v[118], 30, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 3 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 11, 12, 13, // tri1 + 13, 12, 14, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x1C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(18, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 21, 22, 23 // tri2 + ), + gsSPNTriangles_5b(23, 24, 21, // tri0 + 21, 17, 18, // tri1 + 18, 25, 21, // tri2 + 26, 15, 24 // tri3 + ), + gsSPNTriangles_5b(27, 22, 25, // tri0 + 21, 24, 17, // tri1 + 18, 28, 19, // tri2 + 16, 29, 17 // tri3 + ), + gsSPNTriangles_5b(21, 25, 22, // tri0 + 25, 20, 27, // tri1 + 17, 24, 15, // tri2 + 24, 23, 26 // tri3 + ), + gsSPNTriangles_5b(20, 25, 18, // tri0 + 17, 29, 28, // tri1 + 17, 28, 18, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&wip_1_v[148], 20, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 10, 1, // tri0 + 11, 10, 12, // tri1 + 13, 14, 11, // tri2 + 2, 3, 15 // tri3 + ), + gsSPNTriangles_5b(16, 14, 17, // tri0 + 8, 16, 18, // tri1 + 4, 7, 19, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_wip_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[202], 4, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wip_1_v[206], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 3, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 10, // tri0 - 1, 3, 11, // tri1 - 0, 12, 13, // tri2 - 2, 0, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 2, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 19, 18, 17, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[202], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wip_1_v[206], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 3, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 1, 10, // tri0 + 1, 3, 11, // tri1 + 0, 12, 13, // tri2 + 2, 0, 14 // tri3 + ), + gsSPNTriangles_5b(3, 2, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 19, 18, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_wip_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[222], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wip_1_v[225], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 3, // tri0 - 2, 5, 4, // tri1 - 1, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 8, // tri0 - 1, 0, 9, // tri1 - 0, 10, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[222], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wip_1_v[225], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 3, // tri0 + 2, 5, 4, // tri1 + 1, 7, 6 // tri2 + ), + gsSPNTriangles_5b(2, 1, 8, // tri0 + 1, 0, 9, // tri1 + 0, 10, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_wip_model[] = { -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[168], 4, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wip_1_v[172], 16, 4), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 4, 5, // tri0 - 3, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 10, // tri0 - 3, 1, 11, // tri1 - 0, 12, 13, // tri2 - 0, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 16, 17, 18, // tri0 - 17, 16, 19, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[168], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wip_1_v[172], 16, 4), + gsSPNTrianglesInit_5b(8, // tri count + 0, 4, 5, // tri0 + 3, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 0, 10, // tri0 + 3, 1, 11, // tri1 + 0, 12, 13, // tri2 + 0, 2, 14 // tri3 + ), + gsSPNTriangles_5b(2, 3, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 16, 17, 18, // tri0 + 17, 16, 19, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_wip_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[188], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wip_1_v[191], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 0, 3, // tri0 - 2, 5, 4, // tri1 - 1, 7, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 8, // tri0 - 0, 1, 9, // tri1 - 0, 10, 11, // tri2 - 2, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[188], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wip_1_v[191], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 0, 3, // tri0 + 2, 5, 4, // tri1 + 1, 7, 6 // tri2 + ), + gsSPNTriangles_5b(1, 2, 8, // tri0 + 0, 1, 9, // tri1 + 0, 10, 11, // tri2 + 2, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_wip_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[236], 8, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wip_1_v[244], 24, 8), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 8, 9, // tri0 - 0, 10, 11, // tri1 - 4, 2, 12 // tri2 -), -gsSPNTriangles_5b( - 3, 13, 14, // tri0 - 7, 15, 16, // tri1 - 3, 6, 17, // tri2 - 7, 18, 19 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 20, // tri0 - 1, 0, 21, // tri1 - 3, 22, 23, // tri2 - 7, 4, 24 // tri3 -), -gsSPNTriangles_5b( - 2, 25, 26, // tri0 - 0, 5, 27, // tri1 - 5, 3, 28, // tri2 - 6, 7, 29 // tri3 -), -gsSPNTriangles_5b( - 2, 30, 31, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&wip_1_v[268], 15, 0), -gsSPNTrianglesInit_5b( - 18, // tri count - 0, 1, 2, // tri0 - 3, 1, 4, // tri1 - 5, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 6, 8, // tri0 - 3, 5, 2, // tri1 - 9, 10, 11, // tri2 - 12, 13, 0 // tri3 -), -gsSPNTriangles_5b( - 13, 9, 11, // tri0 - 11, 10, 14, // tri1 - 14, 10, 8, // tri2 - 4, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 8, 10, 7, // tri0 - 4, 8, 3, // tri1 - 0, 11, 4, // tri2 - 4, 11, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 2, 1, 3, // tri1 - 14, 8, 4, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0003C0, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[283], 19, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 8, 9, // tri0 - 7, 9, 10, // tri1 - 2, 1, 11, // tri2 - 4, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 12, 13, 0, // tri0 - 11, 1, 14, // tri1 - 15, 16, 13, // tri2 - 9, 14, 16 // tri3 -), -gsSPNTriangles_5b( - 14, 1, 16, // tri0 - 8, 11, 14, // tri1 - 17, 15, 12, // tri2 - 17, 12, 18 // tri3 -), -gsSPNTriangles_5b( - 16, 1, 13, // tri0 - 10, 9, 15, // tri1 - 10, 15, 17, // tri2 - 18, 12, 4 // tri3 -), -gsSPNTriangles_5b( - 18, 4, 3, // tri0 - 13, 1, 0, // tri1 - 5, 2, 11, // tri2 - 11, 8, 5 // tri3 -), -gsSPNTriangles_5b( - 14, 9, 8, // tri0 - 16, 15, 9, // tri1 - 13, 12, 15, // tri2 - 0, 4, 12 // tri3 -), -gsSPNTriangles_5b( - 2, 5, 4, // tri0 - 6, 5, 8, // tri1 - 6, 8, 7, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[236], 8, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wip_1_v[244], 24, 8), + gsSPNTrianglesInit_5b(16, // tri count + 0, 8, 9, // tri0 + 0, 10, 11, // tri1 + 4, 2, 12 // tri2 + ), + gsSPNTriangles_5b(3, 13, 14, // tri0 + 7, 15, 16, // tri1 + 3, 6, 17, // tri2 + 7, 18, 19 // tri3 + ), + gsSPNTriangles_5b(2, 1, 20, // tri0 + 1, 0, 21, // tri1 + 3, 22, 23, // tri2 + 7, 4, 24 // tri3 + ), + gsSPNTriangles_5b(2, 25, 26, // tri0 + 0, 5, 27, // tri1 + 5, 3, 28, // tri2 + 6, 7, 29 // tri3 + ), + gsSPNTriangles_5b(2, 30, 31, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&wip_1_v[268], 15, 0), + gsSPNTrianglesInit_5b(18, // tri count + 0, 1, 2, // tri0 + 3, 1, 4, // tri1 + 5, 3, 6 // tri2 + ), + gsSPNTriangles_5b(7, 6, 8, // tri0 + 3, 5, 2, // tri1 + 9, 10, 11, // tri2 + 12, 13, 0 // tri3 + ), + gsSPNTriangles_5b(13, 9, 11, // tri0 + 11, 10, 14, // tri1 + 14, 10, 8, // tri2 + 4, 1, 0 // tri3 + ), + gsSPNTriangles_5b(8, 10, 7, // tri0 + 4, 8, 3, // tri1 + 0, 11, 4, // tri2 + 4, 11, 14 // tri3 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 2, 1, 3, // tri1 + 14, 8, 4, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x3C0, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[283], 19, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 5, 6 // tri2 + ), + gsSPNTriangles_5b(7, 8, 9, // tri0 + 7, 9, 10, // tri1 + 2, 1, 11, // tri2 + 4, 0, 2 // tri3 + ), + gsSPNTriangles_5b(12, 13, 0, // tri0 + 11, 1, 14, // tri1 + 15, 16, 13, // tri2 + 9, 14, 16 // tri3 + ), + gsSPNTriangles_5b(14, 1, 16, // tri0 + 8, 11, 14, // tri1 + 17, 15, 12, // tri2 + 17, 12, 18 // tri3 + ), + gsSPNTriangles_5b(16, 1, 13, // tri0 + 10, 9, 15, // tri1 + 10, 15, 17, // tri2 + 18, 12, 4 // tri3 + ), + gsSPNTriangles_5b(18, 4, 3, // tri0 + 13, 1, 0, // tri1 + 5, 2, 11, // tri2 + 11, 8, 5 // tri3 + ), + gsSPNTriangles_5b(14, 9, 8, // tri0 + 16, 15, 9, // tri1 + 13, 12, 15, // tri2 + 0, 4, 12 // tri3 + ), + gsSPNTriangles_5b(2, 5, 4, // tri0 + 6, 5, 8, // tri1 + 6, 8, 7, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_wip_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[327], 4, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wip_1_v[331], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 0, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 9, // tri0 - 1, 2, 10, // tri1 - 2, 3, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 17, 15, 14, // tri1 - 17, 16, 15 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[327], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wip_1_v[331], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 0, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(0, 1, 9, // tri0 + 1, 2, 10, // tri1 + 2, 3, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 17, 15, 14, // tri1 + 17, 16, 15 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_wip_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[345], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 0, 6, // tri0 - 2, 1, 4, // tri1 - 2, 6, 0, // tri2 - 3, 2, 4 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[345], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(5, 0, 6, // tri0 + 2, 1, 4, // tri1 + 2, 6, 0, // tri2 + 3, 2, 4 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_wip_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[302], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wip_1_v[306], 14, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 6, 5, // tri1 - 2, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 2, 1, 10, // tri1 - 3, 2, 11, // tri2 - 1, 12, 13 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 14, 15, 16, // tri0 - 16, 15, 17, // tri1 - 15, 14, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[302], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wip_1_v[306], 14, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 6, 5, // tri1 + 2, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 2, 1, 10, // tri1 + 3, 2, 11, // tri2 + 1, 12, 13 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 14, 15, 16, // tri0 + 16, 15, 17, // tri1 + 15, 14, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_wip_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[320], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 2, 3, // tri0 - 4, 1, 0, // tri1 - 2, 6, 0, // tri2 - 4, 0, 5 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[320], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(6, 2, 3, // tri0 + 4, 1, 0, // tri1 + 2, 6, 0, // tri2 + 4, 0, 5 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_wip_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wip_1_v[352], 16, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 0, 1, 2, // tri0 - 1, 3, 2, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 4, 8, 9, // tri1 - 10, 11, 12, // tri2 - 4, 9, 5 // tri3 -), -gsSPNTriangles_5b( - 9, 8, 13, // tri0 - 11, 6, 0, // tri1 - 11, 0, 12, // tri2 - 1, 5, 9 // tri3 -), -gsSPNTriangles_5b( - 3, 1, 9, // tri0 - 9, 13, 3, // tri1 - 0, 6, 5, // tri2 - 0, 5, 1 // tri3 -), -gsSPNTriangles_5b( - 8, 4, 14, // tri0 - 14, 4, 7, // tri1 - 7, 15, 14, // tri2 - 11, 10, 15 // tri3 -), -gsSPNTriangles_5b( - 11, 15, 7, // tri0 - 11, 7, 6, // tri1 - 2, 12, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wip_1_v[352], 16, 0), + gsSPNTrianglesInit_5b(22, // tri count + 0, 1, 2, // tri0 + 1, 3, 2, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 4, 8, 9, // tri1 + 10, 11, 12, // tri2 + 4, 9, 5 // tri3 + ), + gsSPNTriangles_5b(9, 8, 13, // tri0 + 11, 6, 0, // tri1 + 11, 0, 12, // tri2 + 1, 5, 9 // tri3 + ), + gsSPNTriangles_5b(3, 1, 9, // tri0 + 9, 13, 3, // tri1 + 0, 6, 5, // tri2 + 0, 5, 1 // tri3 + ), + gsSPNTriangles_5b(8, 4, 14, // tri0 + 14, 4, 7, // tri1 + 7, 15, 14, // tri2 + 11, 10, 15 // tri3 + ), + gsSPNTriangles_5b(11, 15, 7, // tri0 + 11, 7, 6, // tri1 + 2, 12, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_wip_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,800,0 }, @@ -717,4 +630,4 @@ static cKF_Joint_R_c cKF_je_r_wip_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_wip_1 = { 26, 11, cKF_je_r_wip_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_wip_1 = { 26, 11, cKF_je_r_wip_1_tbl }; diff --git a/src/data/npc/model/mdl/wls_1.c b/src/data/npc/model/mdl/wls_1.c index 51a3024a..b7f5c606 100644 --- a/src/data/npc/model/mdl/wls_1.c +++ b/src/data/npc/model/mdl/wls_1.c @@ -6,828 +6,727 @@ static Vtx wls_1_v[] = { }; static Gfx head_wls_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[10], 10, 0), -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wls_1_v[20], 20, 10), -gsSPNTrianglesInit_5b( - 13, // tri count - 1, 10, 11, // tri0 - 4, 12, 6, // tri1 - 8, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 9, 15, 16, // tri0 - 7, 17, 5, // tri1 - 0, 18, 19, // tri2 - 0, 1, 20 // tri3 -), -gsSPNTriangles_5b( - 0, 21, 22, // tri0 - 4, 23, 24, // tri1 - 5, 25, 3, // tri2 - 3, 26, 4 // tri3 -), -gsSPNTriangles_5b( - 5, 27, 28, // tri0 - 1, 8, 29, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&wls_1_v[40], 11, 10), -gsSPNTrianglesInit_5b( - 3, // tri count - 9, 0, 10, // tri0 - 7, 9, 11, // tri1 - 8, 6, 12 // tri2 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 2, 14, 13, // tri0 - 2, 16, 15, // tri1 - 2, 18, 17 // tri2 -), -gsSPNTriangles_5b( - 2, 20, 19, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&wls_1_v[51], 31, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 3, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 2, // tri0 - 6, 0, 3, // tri1 - 6, 3, 7, // tri2 - 7, 3, 4 // tri3 -), -gsSPNTriangles_5b( - 1, 8, 5, // tri0 - 1, 5, 2, // tri1 - 8, 9, 10, // tri2 - 8, 10, 5 // tri3 -), -gsSPNTriangles_5b( - 5, 10, 4, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 12, // tri count - 11, 12, 13, // tri0 - 11, 13, 14, // tri1 - 15, 12, 11 // tri2 -), -gsSPNTriangles_5b( - 12, 15, 16, // tri0 - 17, 11, 14, // tri1 - 17, 14, 18, // tri2 - 15, 11, 17 // tri3 -), -gsSPNTriangles_5b( - 12, 16, 19, // tri0 - 12, 19, 13, // tri1 - 16, 20, 21, // tri2 - 16, 21, 19 // tri3 -), -gsSPNTriangles_5b( - 15, 20, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 9, // tri count - 22, 23, 24, // tri0 - 25, 26, 27, // tri1 - 28, 29, 26 // tri2 -), -gsSPNTriangles_5b( - 28, 26, 25, // tri0 - 26, 29, 22, // tri1 - 24, 27, 26, // tri2 - 24, 26, 22 // tri3 -), -gsSPNTriangles_5b( - 23, 22, 30, // tri0 - 30, 22, 29, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&wls_1_v[82], 21, 0), -gsSPNTrianglesInit_5b( - 30, // tri count - 0, 1, 2, // tri0 - 2, 3, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 10, // tri0 - 6, 11, 1, // tri1 - 0, 12, 7, // tri2 - 13, 14, 5 // tri3 -), -gsSPNTriangles_5b( - 5, 14, 6, // tri0 - 10, 15, 16, // tri1 - 9, 15, 10, // tri2 - 3, 8, 4 // tri3 -), -gsSPNTriangles_5b( - 0, 7, 1, // tri0 - 15, 9, 17, // tri1 - 11, 6, 14, // tri2 - 9, 8, 3 // tri3 -), -gsSPNTriangles_5b( - 2, 1, 11, // tri0 - 16, 18, 10, // tri1 - 13, 12, 0, // tri2 - 5, 12, 13 // tri3 -), -gsSPNTriangles_5b( - 2, 19, 0, // tri0 - 1, 7, 6, // tri1 - 10, 18, 8, // tri2 - 8, 18, 4 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 5, // tri0 - 4, 18, 16, // tri1 - 4, 19, 2, // tri2 - 17, 3, 2 // tri3 -), -gsSPNTriangles_5b( - 3, 17, 9, // tri0 - 20, 2, 11, // tri1 - 17, 2, 20, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&wls_1_v[103], 11, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 3, 6 // tri2 -), -gsSPNTriangles_5b( - 7, 5, 4, // tri0 - 0, 6, 1, // tri1 - 8, 4, 3, // tri2 - 9, 7, 4 // tri3 -), -gsSPNTriangles_5b( - 8, 3, 0, // tri0 - 6, 3, 10, // tri1 - 10, 3, 5, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[10], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wls_1_v[20], 20, 10), + gsSPNTrianglesInit_5b(13, // tri count + 1, 10, 11, // tri0 + 4, 12, 6, // tri1 + 8, 13, 14 // tri2 + ), + gsSPNTriangles_5b(9, 15, 16, // tri0 + 7, 17, 5, // tri1 + 0, 18, 19, // tri2 + 0, 1, 20 // tri3 + ), + gsSPNTriangles_5b(0, 21, 22, // tri0 + 4, 23, 24, // tri1 + 5, 25, 3, // tri2 + 3, 26, 4 // tri3 + ), + gsSPNTriangles_5b(5, 27, 28, // tri0 + 1, 8, 29, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&wls_1_v[40], 11, 10), + gsSPNTrianglesInit_5b(3, // tri count + 9, 0, 10, // tri0 + 7, 9, 11, // tri1 + 8, 6, 12 // tri2 + ), + gsSPNTrianglesInit_5b(4, // tri count + 2, 14, 13, // tri0 + 2, 16, 15, // tri1 + 2, 18, 17 // tri2 + ), + gsSPNTriangles_5b(2, 20, 19, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&wls_1_v[51], 31, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 3, 2, 4 // tri2 + ), + gsSPNTriangles_5b(5, 4, 2, // tri0 + 6, 0, 3, // tri1 + 6, 3, 7, // tri2 + 7, 3, 4 // tri3 + ), + gsSPNTriangles_5b(1, 8, 5, // tri0 + 1, 5, 2, // tri1 + 8, 9, 10, // tri2 + 8, 10, 5 // tri3 + ), + gsSPNTriangles_5b(5, 10, 4, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(12, // tri count + 11, 12, 13, // tri0 + 11, 13, 14, // tri1 + 15, 12, 11 // tri2 + ), + gsSPNTriangles_5b(12, 15, 16, // tri0 + 17, 11, 14, // tri1 + 17, 14, 18, // tri2 + 15, 11, 17 // tri3 + ), + gsSPNTriangles_5b(12, 16, 19, // tri0 + 12, 19, 13, // tri1 + 16, 20, 21, // tri2 + 16, 21, 19 // tri3 + ), + gsSPNTriangles_5b(15, 20, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(9, // tri count + 22, 23, 24, // tri0 + 25, 26, 27, // tri1 + 28, 29, 26 // tri2 + ), + gsSPNTriangles_5b(28, 26, 25, // tri0 + 26, 29, 22, // tri1 + 24, 27, 26, // tri2 + 24, 26, 22 // tri3 + ), + gsSPNTriangles_5b(23, 22, 30, // tri0 + 30, 22, 29, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&wls_1_v[82], 21, 0), + gsSPNTrianglesInit_5b(30, // tri count + 0, 1, 2, // tri0 + 2, 3, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 10, // tri0 + 6, 11, 1, // tri1 + 0, 12, 7, // tri2 + 13, 14, 5 // tri3 + ), + gsSPNTriangles_5b(5, 14, 6, // tri0 + 10, 15, 16, // tri1 + 9, 15, 10, // tri2 + 3, 8, 4 // tri3 + ), + gsSPNTriangles_5b(0, 7, 1, // tri0 + 15, 9, 17, // tri1 + 11, 6, 14, // tri2 + 9, 8, 3 // tri3 + ), + gsSPNTriangles_5b(2, 1, 11, // tri0 + 16, 18, 10, // tri1 + 13, 12, 0, // tri2 + 5, 12, 13 // tri3 + ), + gsSPNTriangles_5b(2, 19, 0, // tri0 + 1, 7, 6, // tri1 + 10, 18, 8, // tri2 + 8, 18, 4 // tri3 + ), + gsSPNTriangles_5b(7, 12, 5, // tri0 + 4, 18, 16, // tri1 + 4, 19, 2, // tri2 + 17, 3, 2 // tri3 + ), + gsSPNTriangles_5b(3, 17, 9, // tri0 + 20, 2, 11, // tri1 + 17, 2, 20, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&wls_1_v[103], 11, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 3, 6 // tri2 + ), + gsSPNTriangles_5b(7, 5, 4, // tri0 + 0, 6, 1, // tri1 + 8, 4, 3, // tri2 + 9, 7, 4 // tri3 + ), + gsSPNTriangles_5b(8, 3, 0, // tri0 + 6, 3, 10, // tri1 + 10, 3, 5, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_wls_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[0], 10, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 1, 0, 3, // tri1 - 1, 3, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 6, // tri0 - 1, 7, 2, // tri1 - 2, 7, 8, // tri2 - 2, 8, 6 // tri3 -), -gsSPNTriangles_5b( - 9, 5, 6, // tri0 - 7, 1, 4, // tri1 - 7, 4, 8, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[0], 10, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 1, 0, 3, // tri1 + 1, 3, 4 // tri2 + ), + gsSPNTriangles_5b(5, 3, 6, // tri0 + 1, 7, 2, // tri1 + 2, 7, 8, // tri2 + 2, 8, 6 // tri3 + ), + gsSPNTriangles_5b(9, 5, 6, // tri0 + 7, 1, 4, // tri1 + 7, 4, 8, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_wls_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[149], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wls_1_v[154], 24, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 3, 0, 5, // tri0 - 3, 6, 7, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 0, // tri0 - 4, 3, 11, // tri1 - 2, 4, 12, // tri2 - 4, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 4, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 17, 19, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 21, 22, 23, // tri0 - 21, 23, 24, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 25, 26, 27, // tri0 - 25, 27, 28, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&wls_1_v[178], 16, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 7, // tri0 - 8, 9, 10, // tri1 - 8, 10, 11, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 12, 14, 15, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[149], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wls_1_v[154], 24, 5), + gsSPNTrianglesInit_5b(8, // tri count + 3, 0, 5, // tri0 + 3, 6, 7, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(1, 10, 0, // tri0 + 4, 3, 11, // tri1 + 2, 4, 12, // tri2 + 4, 13, 14 // tri3 + ), + gsSPNTriangles_5b(4, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 17, 19, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPNTrianglesInit_5b(2, // tri count + 21, 22, 23, // tri0 + 21, 23, 24, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 25, 26, 27, // tri0 + 25, 27, 28, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&wls_1_v[178], 16, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 6, 7, // tri0 + 8, 9, 10, // tri1 + 8, 10, 11, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(12, 14, 15, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_wls_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[194], 3, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wls_1_v[197], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 0, 3, // tri0 - 0, 4, 5, // tri1 - 0, 1, 6 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 8, // tri0 - 1, 2, 9, // tri1 - 2, 10, 11, // tri2 - 0, 12, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[194], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wls_1_v[197], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 2, 0, 3, // tri0 + 0, 4, 5, // tri1 + 0, 1, 6 // tri2 + ), + gsSPNTriangles_5b(1, 7, 8, // tri0 + 1, 2, 9, // tri1 + 2, 10, 11, // tri2 + 0, 12, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_wls_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[114], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wls_1_v[119], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 3, 5, // tri0 - 3, 6, 7, // tri1 - 0, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 10, 1, // tri0 - 3, 4, 11, // tri1 - 4, 2, 12, // tri2 - 4, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 4, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 17, 19, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[114], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wls_1_v[119], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 3, 5, // tri0 + 3, 6, 7, // tri1 + 0, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 10, 1, // tri0 + 3, 4, 11, // tri1 + 4, 2, 12, // tri2 + 4, 13, 14 // tri3 + ), + gsSPNTriangles_5b(4, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 17, 19, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_wls_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[135], 3, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wls_1_v[138], 11, 3), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 6, // tri1 - 1, 0, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 2, 1, 10, // tri1 - 2, 11, 12, // tri2 - 0, 2, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[135], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wls_1_v[138], 11, 3), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 6, // tri1 + 1, 0, 7 // tri2 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 2, 1, 10, // tri1 + 2, 11, 12, // tri2 + 0, 2, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_wls_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[208], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wls_1_v[215], 21, 7), -gsSPNTrianglesInit_5b( - 14, // tri count - 6, 4, 7, // tri0 - 0, 8, 9, // tri1 - 4, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 6, 12, // tri0 - 6, 14, 13, // tri1 - 3, 5, 15, // tri2 - 0, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 4, 18, 19, // tri0 - 3, 20, 21, // tri1 - 0, 2, 22, // tri2 - 4, 1, 23 // tri3 -), -gsSPNTriangles_5b( - 1, 3, 24, // tri0 - 3, 25, 26, // tri1 - 5, 0, 27, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[236], 26, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 0, 0, 0 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000340, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPNTrianglesInit_5b( - 24, // tri count - 4, 5, 6, // tri0 - 4, 6, 7, // tri1 - 8, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 8, 10, 11, // tri0 - 12, 13, 10, // tri1 - 14, 15, 16, // tri2 - 14, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 18, 17, 16, // tri0 - 18, 19, 9, // tri1 - 11, 10, 20, // tri2 - 5, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 5, 22, 23, // tri0 - 21, 5, 4, // tri1 - 6, 15, 14, // tri2 - 9, 19, 13 // tri3 -), -gsSPNTriangles_5b( - 7, 6, 14, // tri0 - 6, 24, 23, // tri1 - 18, 9, 8, // tri2 - 13, 25, 20 // tri3 -), -gsSPNTriangles_5b( - 13, 20, 10, // tri0 - 5, 23, 24, // tri1 - 16, 19, 18, // tri2 - 23, 15, 6 // tri3 -), -gsSPNTriangles_5b( - 13, 12, 9, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000440, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&wls_1_v[262], 31, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 4, 3, 5 // tri2 -), -gsSPNTriangles_5b( - 1, 5, 6, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0004C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 7, 8, 9, // tri0 - 10, 11, 12, // tri1 - 13, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 9, 8, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 14, 15, 16, // tri0 - 16, 15, 17, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 18, 19, 20, // tri0 - 21, 22, 19, // tri1 - 23, 24, 22 // tri2 -), -gsSPNTriangles_5b( - 25, 26, 24, // tri0 - 20, 19, 22, // tri1 - 20, 22, 27, // tri2 - 28, 21, 18 // tri3 -), -gsSPNTriangles_5b( - 19, 18, 21, // tri0 - 22, 21, 23, // tri1 - 24, 23, 25, // tri2 - 26, 25, 29 // tri3 -), -gsSPNTriangles_5b( - 18, 30, 28, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&wls_1_v[293], 29, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 0, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 8, 2, 1, // tri1 - 8, 1, 9, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000580, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 22, // tri count - 10, 11, 12, // tri0 - 10, 12, 13, // tri1 - 13, 12, 14 // tri2 -), -gsSPNTriangles_5b( - 14, 12, 15, // tri0 - 16, 11, 10, // tri1 - 17, 18, 19, // tri2 - 20, 12, 21 // tri3 -), -gsSPNTriangles_5b( - 22, 21, 11, // tri0 - 21, 12, 11, // tri1 - 19, 18, 23, // tri2 - 21, 24, 20 // tri3 -), -gsSPNTriangles_5b( - 25, 24, 26, // tri0 - 26, 23, 25, // tri1 - 21, 22, 19, // tri2 - 11, 27, 22 // tri3 -), -gsSPNTriangles_5b( - 25, 20, 24, // tri0 - 22, 27, 17, // tri1 - 19, 26, 24, // tri2 - 19, 24, 21 // tri3 -), -gsSPNTriangles_5b( - 23, 26, 19, // tri0 - 19, 22, 17, // tri1 - 14, 15, 28, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[208], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wls_1_v[215], 21, 7), + gsSPNTrianglesInit_5b(14, // tri count + 6, 4, 7, // tri0 + 0, 8, 9, // tri1 + 4, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 6, 12, // tri0 + 6, 14, 13, // tri1 + 3, 5, 15, // tri2 + 0, 16, 17 // tri3 + ), + gsSPNTriangles_5b(4, 18, 19, // tri0 + 3, 20, 21, // tri1 + 0, 2, 22, // tri2 + 4, 1, 23 // tri3 + ), + gsSPNTriangles_5b(1, 3, 24, // tri0 + 3, 25, 26, // tri1 + 5, 0, 27, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[236], 26, 0), + gsSPNTrianglesInit_5b(2, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 0, 0, 0 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x340, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPNTrianglesInit_5b(24, // tri count + 4, 5, 6, // tri0 + 4, 6, 7, // tri1 + 8, 9, 10 // tri2 + ), + gsSPNTriangles_5b(8, 10, 11, // tri0 + 12, 13, 10, // tri1 + 14, 15, 16, // tri2 + 14, 16, 17 // tri3 + ), + gsSPNTriangles_5b(18, 17, 16, // tri0 + 18, 19, 9, // tri1 + 11, 10, 20, // tri2 + 5, 21, 22 // tri3 + ), + gsSPNTriangles_5b(5, 22, 23, // tri0 + 21, 5, 4, // tri1 + 6, 15, 14, // tri2 + 9, 19, 13 // tri3 + ), + gsSPNTriangles_5b(7, 6, 14, // tri0 + 6, 24, 23, // tri1 + 18, 9, 8, // tri2 + 13, 25, 20 // tri3 + ), + gsSPNTriangles_5b(13, 20, 10, // tri0 + 5, 23, 24, // tri1 + 16, 19, 18, // tri2 + 23, 15, 6 // tri3 + ), + gsSPNTriangles_5b(13, 12, 9, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x440, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&wls_1_v[262], 31, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 4, 3, 5 // tri2 + ), + gsSPNTriangles_5b(1, 5, 6, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x4C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(4, // tri count + 7, 8, 9, // tri0 + 10, 11, 12, // tri1 + 13, 8, 7 // tri2 + ), + gsSPNTriangles_5b(9, 8, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 14, 15, 16, // tri0 + 16, 15, 17, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x540, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(12, // tri count + 18, 19, 20, // tri0 + 21, 22, 19, // tri1 + 23, 24, 22 // tri2 + ), + gsSPNTriangles_5b(25, 26, 24, // tri0 + 20, 19, 22, // tri1 + 20, 22, 27, // tri2 + 28, 21, 18 // tri3 + ), + gsSPNTriangles_5b(19, 18, 21, // tri0 + 22, 21, 23, // tri1 + 24, 23, 25, // tri2 + 26, 25, 29 // tri3 + ), + gsSPNTriangles_5b(18, 30, 28, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&wls_1_v[293], 29, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 0, 3 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 8, 2, 1, // tri1 + 8, 1, 9, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x580, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(22, // tri count + 10, 11, 12, // tri0 + 10, 12, 13, // tri1 + 13, 12, 14 // tri2 + ), + gsSPNTriangles_5b(14, 12, 15, // tri0 + 16, 11, 10, // tri1 + 17, 18, 19, // tri2 + 20, 12, 21 // tri3 + ), + gsSPNTriangles_5b(22, 21, 11, // tri0 + 21, 12, 11, // tri1 + 19, 18, 23, // tri2 + 21, 24, 20 // tri3 + ), + gsSPNTriangles_5b(25, 24, 26, // tri0 + 26, 23, 25, // tri1 + 21, 22, 19, // tri2 + 11, 27, 22 // tri3 + ), + gsSPNTriangles_5b(25, 20, 24, // tri0 + 22, 27, 17, // tri1 + 19, 26, 24, // tri2 + 19, 24, 21 // tri3 + ), + gsSPNTriangles_5b(23, 26, 19, // tri0 + 19, 22, 17, // tri1 + 14, 15, 28, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot3_wls_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[364], 3, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wls_1_v[367], 18, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 2, 1, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 0, 2, 8, // tri0 - 1, 0, 9, // tri1 - 0, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 15, 16, 12, // tri1 - 12, 14, 15 // tri2 -), -gsSPNTriangles_5b( - 17, 18, 19, // tri0 - 17, 19, 20, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[364], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wls_1_v[367], 18, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 2, 1, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(0, 2, 8, // tri0 + 1, 0, 9, // tri1 + 0, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 15, 16, 12, // tri1 + 12, 14, 15 // tri2 + ), + gsSPNTriangles_5b(17, 18, 19, // tri0 + 17, 19, 20, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_wls_model[] = { -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[385], 4, 0), -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wls_1_v[389], 10, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 4, 5, // tri0 - 2, 3, 6, // tri1 - 0, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 9, // tri0 - 3, 10, 11, // tri1 - 3, 0, 12, // tri2 - 0, 1, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[385], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wls_1_v[389], 10, 4), + gsSPNTrianglesInit_5b(7, // tri count + 2, 4, 5, // tri0 + 2, 3, 6, // tri1 + 0, 7, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 9, // tri0 + 3, 10, 11, // tri1 + 3, 0, 12, // tri2 + 0, 1, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_wls_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[399], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 0, 6, // tri0 - 2, 1, 4, // tri1 - 2, 6, 0, // tri2 - 3, 2, 4 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[399], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(5, 0, 6, // tri0 + 2, 1, 4, // tri1 + 2, 6, 0, // tri2 + 3, 2, 4 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot3_wls_model[] = { -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[322], 3, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wls_1_v[325], 18, 3), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 3, 4, // tri0 - 1, 5, 6, // tri1 - 1, 2, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 8, // tri0 - 0, 1, 9, // tri1 - 0, 10, 11, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 5, // tri count - 12, 13, 14, // tri0 - 14, 15, 16, // tri1 - 16, 12, 14 // tri2 -), -gsSPNTriangles_5b( - 17, 18, 19, // tri0 - 17, 19, 20, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[322], 3, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wls_1_v[325], 18, 3), + gsSPNTrianglesInit_5b(6, // tri count + 0, 3, 4, // tri0 + 1, 5, 6, // tri1 + 1, 2, 7 // tri2 + ), + gsSPNTriangles_5b(2, 0, 8, // tri0 + 0, 1, 9, // tri1 + 0, 10, 11, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(5, // tri count + 12, 13, 14, // tri0 + 14, 15, 16, // tri1 + 16, 12, 14 // tri2 + ), + gsSPNTriangles_5b(17, 18, 19, // tri0 + 17, 19, 20, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_wls_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[343], 4, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wls_1_v[347], 10, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 4, 5, // tri0 - 3, 2, 6, // tri1 - 0, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 9, // tri0 - 3, 10, 11, // tri1 - 0, 3, 12, // tri2 - 1, 0, 13 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[343], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wls_1_v[347], 10, 4), + gsSPNTrianglesInit_5b(7, // tri count + 2, 4, 5, // tri0 + 3, 2, 6, // tri1 + 0, 7, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 9, // tri0 + 3, 10, 11, // tri1 + 0, 3, 12, // tri2 + 1, 0, 13 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_wls_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0000C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[357], 7, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 6, 3 // tri2 -), -gsSPNTriangles_5b( - 6, 2, 3, // tri0 - 4, 1, 0, // tri1 - 2, 6, 0, // tri2 - 4, 0, 5 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x0C0, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[357], 7, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 6, 3 // tri2 + ), + gsSPNTriangles_5b(6, 2, 3, // tri0 + 4, 1, 0, // tri1 + 2, 6, 0, // tri2 + 4, 0, 5 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_wls_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B0002C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wls_1_v[406], 15, 0), -gsSPNTrianglesInit_5b( - 21, // tri count - 0, 1, 2, // tri0 - 1, 0, 3, // tri1 - 1, 3, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 0, 2, // tri0 - 6, 3, 0, // tri1 - 6, 0, 5, // tri2 - 5, 2, 7 // tri3 -), -gsSPNTriangles_5b( - 1, 8, 9, // tri0 - 10, 11, 12, // tri1 - 10, 6, 13, // tri2 - 9, 7, 2 // tri3 -), -gsSPNTriangles_5b( - 8, 1, 4, // tri0 - 9, 2, 1, // tri1 - 7, 14, 5, // tri2 - 6, 5, 14 // tri3 -), -gsSPNTriangles_5b( - 10, 4, 3, // tri0 - 10, 3, 6, // tri1 - 12, 4, 10, // tri2 - 13, 11, 10 // tri3 -), -gsSPNTriangles_5b( - 4, 12, 8, // tri0 - 14, 13, 6, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x2C0, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wls_1_v[406], 15, 0), + gsSPNTrianglesInit_5b(21, // tri count + 0, 1, 2, // tri0 + 1, 0, 3, // tri1 + 1, 3, 4 // tri2 + ), + gsSPNTriangles_5b(5, 0, 2, // tri0 + 6, 3, 0, // tri1 + 6, 0, 5, // tri2 + 5, 2, 7 // tri3 + ), + gsSPNTriangles_5b(1, 8, 9, // tri0 + 10, 11, 12, // tri1 + 10, 6, 13, // tri2 + 9, 7, 2 // tri3 + ), + gsSPNTriangles_5b(8, 1, 4, // tri0 + 9, 2, 1, // tri1 + 7, 14, 5, // tri2 + 6, 5, 14 // tri3 + ), + gsSPNTriangles_5b(10, 4, 3, // tri0 + 10, 3, 6, // tri1 + 12, 4, 10, // tri2 + 13, 11, 10 // tri3 + ), + gsSPNTriangles_5b(4, 12, 8, // tri0 + 14, 13, 6, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_wls_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -859,4 +758,4 @@ static cKF_Joint_R_c cKF_je_r_wls_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_wls_1 = { 26, 14, cKF_je_r_wls_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_wls_1 = { 26, 14, cKF_je_r_wls_1_tbl }; diff --git a/src/data/npc/model/mdl/wol_1.c b/src/data/npc/model/mdl/wol_1.c index 155a9297..e2e76613 100644 --- a/src/data/npc/model/mdl/wol_1.c +++ b/src/data/npc/model/mdl/wol_1.c @@ -6,654 +6,580 @@ static Vtx wol_1_v[] = { }; static Gfx head_wol_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[24], 32, 0), -gsSPNTrianglesInit_5b( - 31, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 1, 10, // tri0 - 11, 12, 8, // tri1 - 13, 14, 15, // tri2 - 8, 13, 16 // tri3 -), -gsSPNTriangles_5b( - 8, 16, 6, // tri0 - 8, 12, 17, // tri1 - 5, 18, 7, // tri2 - 7, 3, 5 // tri3 -), -gsSPNTriangles_5b( - 15, 19, 20, // tri0 - 15, 20, 13, // tri1 - 21, 22, 23, // tri2 - 24, 2, 25 // tri3 -), -gsSPNTriangles_5b( - 22, 21, 10, // tri0 - 22, 10, 26, // tri1 - 26, 0, 27, // tri2 - 1, 0, 10 // tri3 -), -gsSPNTriangles_5b( - 27, 0, 24, // tri0 - 23, 9, 21, // tri1 - 25, 27, 24, // tri2 - 11, 8, 7 // tri3 -), -gsSPNTriangles_5b( - 13, 8, 17, // tri0 - 7, 18, 11, // tri1 - 17, 14, 13, // tri2 - 26, 28, 22 // tri3 -), -gsSPNTriangles_5b( - 27, 28, 26, // tri0 - 11, 18, 29, // tri1 - 5, 4, 30, // tri2 - 17, 31, 14 // tri3 -), -gsSPVertex(&wol_1_v[56], 25, 0), -gsSPNTrianglesInit_5b( - 4, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 4 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 7, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 15, // tri count - 10, 11, 12, // tri0 - 13, 10, 14, // tri1 - 15, 16, 17 // tri2 -), -gsSPNTriangles_5b( - 12, 14, 10, // tri0 - 18, 19, 16, // tri1 - 14, 20, 13, // tri2 - 10, 13, 21 // tri3 -), -gsSPNTriangles_5b( - 21, 17, 16, // tri0 - 16, 10, 21, // tri1 - 17, 22, 15, // tri2 - 16, 19, 11 // tri3 -), -gsSPNTriangles_5b( - 16, 11, 10, // tri0 - 16, 15, 18, // tri1 - 23, 22, 17, // tri2 - 24, 13, 20 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&wol_1_v[81], 29, 0), -gsSPNTrianglesInit_5b( - 11, // tri count - 0, 1, 2, // tri0 - 3, 4, 1, // tri1 - 1, 5, 2 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 8, 4, 3, // tri1 - 5, 1, 4, // tri2 - 4, 7, 5 // tri3 -), -gsSPNTriangles_5b( - 4, 8, 7, // tri0 - 9, 8, 3, // tri1 - 6, 8, 9, // tri2 - 10, 1, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 2, // tri count - 11, 12, 13, // tri0 - 11, 14, 12, // tri1 - 0, 0, 0 // tri2 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 16, 21, 22 // tri2 -), -gsSPNTriangles_5b( - 23, 24, 20, // tri0 - 25, 24, 26, // tri1 - 17, 27, 15, // tri2 - 28, 27, 22 // tri3 -), -gsSPNTriangles_5b( - 26, 18, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x080, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[24], 32, 0), + gsSPNTrianglesInit_5b(31, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 1, 10, // tri0 + 11, 12, 8, // tri1 + 13, 14, 15, // tri2 + 8, 13, 16 // tri3 + ), + gsSPNTriangles_5b(8, 16, 6, // tri0 + 8, 12, 17, // tri1 + 5, 18, 7, // tri2 + 7, 3, 5 // tri3 + ), + gsSPNTriangles_5b(15, 19, 20, // tri0 + 15, 20, 13, // tri1 + 21, 22, 23, // tri2 + 24, 2, 25 // tri3 + ), + gsSPNTriangles_5b(22, 21, 10, // tri0 + 22, 10, 26, // tri1 + 26, 0, 27, // tri2 + 1, 0, 10 // tri3 + ), + gsSPNTriangles_5b(27, 0, 24, // tri0 + 23, 9, 21, // tri1 + 25, 27, 24, // tri2 + 11, 8, 7 // tri3 + ), + gsSPNTriangles_5b(13, 8, 17, // tri0 + 7, 18, 11, // tri1 + 17, 14, 13, // tri2 + 26, 28, 22 // tri3 + ), + gsSPNTriangles_5b(27, 28, 26, // tri0 + 11, 18, 29, // tri1 + 5, 4, 30, // tri2 + 17, 31, 14 // tri3 + ), + gsSPVertex(&wol_1_v[56], 25, 0), + gsSPNTrianglesInit_5b(4, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 4 // tri2 + ), + gsSPNTriangles_5b(8, 9, 7, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(15, // tri count + 10, 11, 12, // tri0 + 13, 10, 14, // tri1 + 15, 16, 17 // tri2 + ), + gsSPNTriangles_5b(12, 14, 10, // tri0 + 18, 19, 16, // tri1 + 14, 20, 13, // tri2 + 10, 13, 21 // tri3 + ), + gsSPNTriangles_5b(21, 17, 16, // tri0 + 16, 10, 21, // tri1 + 17, 22, 15, // tri2 + 16, 19, 11 // tri3 + ), + gsSPNTriangles_5b(16, 11, 10, // tri0 + 16, 15, 18, // tri1 + 23, 22, 17, // tri2 + 24, 13, 20 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&wol_1_v[81], 29, 0), + gsSPNTrianglesInit_5b(11, // tri count + 0, 1, 2, // tri0 + 3, 4, 1, // tri1 + 1, 5, 2 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 8, 4, 3, // tri1 + 5, 1, 4, // tri2 + 4, 7, 5 // tri3 + ), + gsSPNTriangles_5b(4, 8, 7, // tri0 + 9, 8, 3, // tri1 + 6, 8, 9, // tri2 + 10, 1, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(2, // tri count + 11, 12, 13, // tri0 + 11, 14, 12, // tri1 + 0, 0, 0 // tri2 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(8, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 16, 21, 22 // tri2 + ), + gsSPNTriangles_5b(23, 24, 20, // tri0 + 25, 24, 26, // tri1 + 17, 27, 15, // tri2 + 28, 27, 22 // tri3 + ), + gsSPNTriangles_5b(26, 18, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx mouth_wol_model[] = { -gsSPMatrix(0x0D000340, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[0], 10, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[10], 14, 10), -gsSPNTrianglesInit_5b( - 10, // tri count - 4, 0, 10, // tri0 - 6, 2, 3, // tri1 - 2, 6, 11 // tri2 -), -gsSPNTriangles_5b( - 8, 4, 12, // tri0 - 5, 4, 8, // tri1 - 2, 13, 14, // tri2 - 4, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 1, 2, 17, // tri0 - 9, 18, 19, // tri1 - 9, 20, 7, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 21, 22, 23, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*13, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[0], 10, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[10], 14, 10), + gsSPNTrianglesInit_5b(10, // tri count + 4, 0, 10, // tri0 + 6, 2, 3, // tri1 + 2, 6, 11 // tri2 + ), + gsSPNTriangles_5b(8, 4, 12, // tri0 + 5, 4, 8, // tri1 + 2, 13, 14, // tri2 + 4, 15, 16 // tri3 + ), + gsSPNTriangles_5b(1, 2, 17, // tri0 + 9, 18, 19, // tri1 + 9, 20, 7, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 21, 22, 23, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_wol_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[146], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[151], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[146], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[151], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_wol_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[167], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[171], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[167], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[171], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_wol_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[110], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[115], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[110], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[115], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_wol_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[131], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[135], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[131], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[135], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_wol_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[182], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[189], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 0, 2, 7, // tri0 - 6, 8, 9, // tri1 - 0, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 1, 12, 5, // tri0 - 1, 13, 14, // tri1 - 2, 16, 15, // tri2 - 5, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 5, 19, 20, // tri0 - 2, 21, 22, // tri1 - 6, 0, 23, // tri2 - 1, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 3, 5, 25, // tri0 - 4, 26, 2, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&wol_1_v[209], 10, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 0, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 5, 4, 8, // tri0 - 2, 6, 0, // tri1 - 1, 9, 2, // tri2 - 7, 4, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[182], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[189], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 0, 2, 7, // tri0 + 6, 8, 9, // tri1 + 0, 10, 11 // tri2 + ), + gsSPNTriangles_5b(1, 12, 5, // tri0 + 1, 13, 14, // tri1 + 2, 16, 15, // tri2 + 5, 17, 18 // tri3 + ), + gsSPNTriangles_5b(5, 19, 20, // tri0 + 2, 21, 22, // tri1 + 6, 0, 23, // tri2 + 1, 6, 24 // tri3 + ), + gsSPNTriangles_5b(3, 5, 25, // tri0 + 4, 26, 2, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&wol_1_v[209], 10, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 0, 6, 7 // tri2 + ), + gsSPNTriangles_5b(5, 4, 8, // tri0 + 2, 6, 0, // tri1 + 1, 9, 2, // tri2 + 7, 4, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_wol_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[255], 9, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 0, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 2, 6, 3, // tri0 - 7, 3, 6, // tri1 - 8, 5, 4, // tri2 - 3, 4, 0 // tri3 -), -gsSPNTriangles_5b( - 5, 1, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[255], 9, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 0, 4, 5 // tri2 + ), + gsSPNTriangles_5b(2, 6, 3, // tri0 + 7, 3, 6, // tri1 + 8, 5, 4, // tri2 + 3, 4, 0 // tri3 + ), + gsSPNTriangles_5b(5, 1, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_wol_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[219], 5, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[224], 12, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 3, 5, // tri0 - 4, 6, 7, // tri1 - 2, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 10, 11, // tri0 - 3, 12, 13, // tri1 - 3, 4, 14, // tri2 - 4, 1, 15 // tri3 -), -gsSPNTriangles_5b( - 0, 2, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&wol_1_v[236], 19, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 3, 2, 1, // tri1 - 4, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 5, 7, 6, // tri0 - 8, 9, 10, // tri1 - 11, 10, 9, // tri2 - 12, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 13, 15, 14, // tri0 - 10, 7, 5, // tri1 - 2, 15, 13, // tri2 - 10, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 4, 8, 10, // tri0 - 6, 1, 0, // tri1 - 0, 4, 6, // tri2 - 2, 13, 12 // tri3 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 14, 16, 17, // tri1 - 14, 17, 12, // tri2 - 16, 14, 18 // tri3 -), -gsSPNTriangles_5b( - 1, 6, 3, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[219], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[224], 12, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 3, 5, // tri0 + 4, 6, 7, // tri1 + 2, 8, 9 // tri2 + ), + gsSPNTriangles_5b(0, 10, 11, // tri0 + 3, 12, 13, // tri1 + 3, 4, 14, // tri2 + 4, 1, 15 // tri3 + ), + gsSPNTriangles_5b(0, 2, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&wol_1_v[236], 19, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 3, 2, 1, // tri1 + 4, 5, 6 // tri2 + ), + gsSPNTriangles_5b(5, 7, 6, // tri0 + 8, 9, 10, // tri1 + 11, 10, 9, // tri2 + 12, 13, 14 // tri3 + ), + gsSPNTriangles_5b(13, 15, 14, // tri0 + 10, 7, 5, // tri1 + 2, 15, 13, // tri2 + 10, 5, 4 // tri3 + ), + gsSPNTriangles_5b(4, 8, 10, // tri0 + 6, 1, 0, // tri1 + 0, 4, 6, // tri2 + 2, 13, 12 // tri3 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 14, 16, 17, // tri1 + 14, 17, 12, // tri2 + 16, 14, 18 // tri3 + ), + gsSPNTriangles_5b(1, 6, 3, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_wol_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[304], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[309], 16, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 2, 3, 5, // tri0 - 0, 2, 6, // tri1 - 3, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 4, 1, 11, // tri1 - 2, 12, 13, // tri2 - 3, 4, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 17, 18, 19, // tri1 - 15, 20, 16 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[304], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[309], 16, 5), + gsSPNTrianglesInit_5b(7, // tri count + 2, 3, 5, // tri0 + 0, 2, 6, // tri1 + 3, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 4, 1, 11, // tri1 + 2, 12, 13, // tri2 + 3, 4, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 17, 18, 19, // tri1 + 15, 20, 16 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_wol_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[325], 6, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[331], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 0, 6, 7, // tri0 - 2, 5, 8, // tri1 - 5, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 5, 1, 11, // tri0 - 0, 3, 12, // tri1 - 4, 2, 13, // tri2 - 3, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 3, 15, 16, // tri0 - 2, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[325], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[331], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 0, 6, 7, // tri0 + 2, 5, 8, // tri1 + 5, 9, 10 // tri2 + ), + gsSPNTriangles_5b(5, 1, 11, // tri0 + 0, 3, 12, // tri1 + 4, 2, 13, // tri2 + 3, 4, 14 // tri3 + ), + gsSPNTriangles_5b(3, 15, 16, // tri0 + 2, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_wol_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[264], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[269], 16, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 2, 5, // tri0 - 2, 0, 6, // tri1 - 3, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 1, 4, 11, // tri1 - 2, 12, 13, // tri2 - 4, 3, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 15, // tri1 - 16, 20, 17 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[264], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[269], 16, 5), + gsSPNTrianglesInit_5b(7, // tri count + 3, 2, 5, // tri0 + 2, 0, 6, // tri1 + 3, 8, 7 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 1, 4, 11, // tri1 + 2, 12, 13, // tri2 + 4, 3, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 15, // tri1 + 16, 20, 17 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_wol_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[285], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&wol_1_v[291], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 4, 6, 7, // tri0 - 3, 1, 8, // tri1 - 3, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 5, 3, 11, // tri0 - 2, 4, 12, // tri1 - 1, 0, 13, // tri2 - 0, 2, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 1, 17, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[285], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&wol_1_v[291], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 4, 6, 7, // tri0 + 3, 1, 8, // tri1 + 3, 9, 10 // tri2 + ), + gsSPNTriangles_5b(5, 3, 11, // tri0 + 2, 4, 12, // tri1 + 1, 0, 13, // tri2 + 0, 2, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 1, 17, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_wol_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&wol_1_v[344], 30, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 1, 6 // tri2 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), -gsDPLoadTextureBlock_4b_Dolphin(0x0A000000, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), -gsSPNTrianglesInit_5b( - 14, // tri count - 7, 8, 9, // tri0 - 10, 11, 12, // tri1 - 13, 14, 15 // tri2 -), -gsSPNTriangles_5b( - 16, 17, 18, // tri0 - 9, 19, 7, // tri1 - 20, 11, 21, // tri2 - 20, 21, 17 // tri3 -), -gsSPNTriangles_5b( - 12, 15, 14, // tri0 - 11, 20, 12, // tri1 - 8, 7, 13, // tri2 - 13, 15, 8 // tri3 -), -gsSPNTriangles_5b( - 21, 18, 17, // tri0 - 14, 10, 12, // tri1 - 18, 22, 16, // tri2 - 0, 0, 0 // tri3 -), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 3, // tri count - 23, 24, 25, // tri0 - 26, 27, 28, // tri1 - 29, 24, 23 // tri2 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&wol_1_v[344], 30, 0), + gsSPNTrianglesInit_5b(3, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 1, 6 // tri2 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTextureBlock_4b_Dolphin(anime_3_txt, G_IM_FMT_CI, 32, 32, 14, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPNTrianglesInit_5b(14, // tri count + 7, 8, 9, // tri0 + 10, 11, 12, // tri1 + 13, 14, 15 // tri2 + ), + gsSPNTriangles_5b(16, 17, 18, // tri0 + 9, 19, 7, // tri1 + 20, 11, 21, // tri2 + 20, 21, 17 // tri3 + ), + gsSPNTriangles_5b(12, 15, 14, // tri0 + 11, 20, 12, // tri1 + 8, 7, 13, // tri2 + 13, 15, 8 // tri3 + ), + gsSPNTriangles_5b(21, 18, 17, // tri0 + 14, 10, 12, // tri1 + 18, 22, 16, // tri2 + 0, 0, 0 // tri3 + ), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(3, // tri count + 23, 24, 25, // tri0 + 26, 27, 28, // tri1 + 29, 24, 23 // tri2 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_wol_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -685,4 +611,4 @@ static cKF_Joint_R_c cKF_je_r_wol_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_wol_1 = { 26, 14, cKF_je_r_wol_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_wol_1 = { 26, 14, cKF_je_r_wol_1_tbl }; diff --git a/src/data/npc/model/mdl/xct_1.c b/src/data/npc/model/mdl/xct_1.c index d5cf3d12..961c2668 100644 --- a/src/data/npc/model/mdl/xct_1.c +++ b/src/data/npc/model/mdl/xct_1.c @@ -6,602 +6,534 @@ static Vtx xct_1_v[] = { }; static Gfx head_xct_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[0], 6, 0), -gsSPMatrix(0x0D000300, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 92), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xct_1_v[6], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 1, 0, 6, // tri0 - 1, 7, 8, // tri1 - 3, 1, 9 // tri2 -), -gsSPNTriangles_5b( - 4, 11, 10, // tri0 - 5, 4, 12, // tri1 - 5, 13, 0, // tri2 - 0, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 5, 16, 17, // tri0 - 4, 2, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 124), -gsSPVertex(&xct_1_v[19], 22, 0), -gsSPNTrianglesInit_5b( - 29, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 2, 1, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 2, 4, 8, // tri1 - 3, 2, 9, // tri2 - 9, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 2, 8, 9, // tri0 - 4, 1, 11, // tri1 - 4, 11, 12, // tri2 - 13, 8, 4 // tri3 -), -gsSPNTriangles_5b( - 4, 12, 13, // tri0 - 5, 10, 14, // tri1 - 8, 14, 10, // tri2 - 10, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 7, 10, 5, // tri0 - 9, 15, 16, // tri1 - 7, 6, 15, // tri2 - 16, 3, 9 // tri3 -), -gsSPNTriangles_5b( - 17, 0, 18, // tri0 - 19, 3, 16, // tri1 - 18, 3, 19, // tri2 - 18, 0, 3 // tri3 -), -gsSPNTriangles_5b( - 20, 0, 17, // tri0 - 1, 21, 11, // tri1 - 20, 1, 0, // tri2 - 20, 21, 1 // tri3 -), -gsSPNTriangles_5b( - 8, 13, 14, // tri0 - 7, 15, 9, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 60), -gsSPVertex(&xct_1_v[41], 21, 0), -gsSPNTrianglesInit_5b( - 10, // tri count - 0, 1, 2, // tri0 - 3, 4, 2, // tri1 - 5, 2, 4 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 3, // tri0 - 6, 7, 5, // tri1 - 0, 8, 1, // tri2 - 6, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 6, 9, 7, // tri0 - 8, 10, 11, // tri1 - 8, 0, 10, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000100, G_IM_FMT_CI, 32, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 60), -gsSPNTrianglesInit_5b( - 7, // tri count - 12, 13, 14, // tri0 - 15, 13, 12, // tri1 - 13, 16, 14 // tri2 -), -gsSPNTriangles_5b( - 16, 17, 18, // tri0 - 13, 17, 16, // tri1 - 19, 18, 17, // tri2 - 17, 20, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 60), -gsSPVertex(&xct_1_v[62], 15, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 5, 4, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 2, // tri0 - 4, 2, 7, // tri1 - 8, 3, 5, // tri2 - 4, 9, 6 // tri3 -), -gsSPNTriangles_5b( - 4, 7, 9, // tri0 - 6, 10, 5, // tri1 - 7, 2, 1, // tri2 - 10, 11, 5 // tri3 -), -gsSPNTriangles_5b( - 10, 12, 11, // tri0 - 0, 13, 1, // tri1 - 5, 11, 8, // tri2 - 14, 0, 2 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 14, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[0], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*12, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 92), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xct_1_v[6], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 1, 0, 6, // tri0 + 1, 7, 8, // tri1 + 3, 1, 9 // tri2 + ), + gsSPNTriangles_5b(4, 11, 10, // tri0 + 5, 4, 12, // tri1 + 5, 13, 0, // tri2 + 0, 15, 14 // tri3 + ), + gsSPNTriangles_5b(5, 16, 17, // tri0 + 4, 2, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x000, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPVertex(&xct_1_v[19], 22, 0), + gsSPNTrianglesInit_5b(29, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 2, 1, 4 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 2, 4, 8, // tri1 + 3, 2, 9, // tri2 + 9, 8, 10 // tri3 + ), + gsSPNTriangles_5b(2, 8, 9, // tri0 + 4, 1, 11, // tri1 + 4, 11, 12, // tri2 + 13, 8, 4 // tri3 + ), + gsSPNTriangles_5b(4, 12, 13, // tri0 + 5, 10, 14, // tri1 + 8, 14, 10, // tri2 + 10, 7, 9 // tri3 + ), + gsSPNTriangles_5b(7, 10, 5, // tri0 + 9, 15, 16, // tri1 + 7, 6, 15, // tri2 + 16, 3, 9 // tri3 + ), + gsSPNTriangles_5b(17, 0, 18, // tri0 + 19, 3, 16, // tri1 + 18, 3, 19, // tri2 + 18, 0, 3 // tri3 + ), + gsSPNTriangles_5b(20, 0, 17, // tri0 + 1, 21, 11, // tri1 + 20, 1, 0, // tri2 + 20, 21, 1 // tri3 + ), + gsSPNTriangles_5b(8, 13, 14, // tri0 + 7, 15, 9, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 60), + gsSPVertex(&xct_1_v[41], 21, 0), + gsSPNTrianglesInit_5b(10, // tri count + 0, 1, 2, // tri0 + 3, 4, 2, // tri1 + 5, 2, 4 // tri2 + ), + gsSPNTriangles_5b(2, 1, 3, // tri0 + 6, 7, 5, // tri1 + 0, 8, 1, // tri2 + 6, 5, 4 // tri3 + ), + gsSPNTriangles_5b(6, 9, 7, // tri0 + 8, 10, 11, // tri1 + 8, 0, 10, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x100, G_IM_FMT_CI, 32, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 60), + gsSPNTrianglesInit_5b(7, // tri count + 12, 13, 14, // tri0 + 15, 13, 12, // tri1 + 13, 16, 14 // tri2 + ), + gsSPNTriangles_5b(16, 17, 18, // tri0 + 13, 17, 16, // tri1 + 19, 18, 17, // tri2 + 17, 20, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 60), + gsSPVertex(&xct_1_v[62], 15, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 5, 4, 6 // tri2 + ), + gsSPNTriangles_5b(4, 3, 2, // tri0 + 4, 2, 7, // tri1 + 8, 3, 5, // tri2 + 4, 9, 6 // tri3 + ), + gsSPNTriangles_5b(4, 7, 9, // tri0 + 6, 10, 5, // tri1 + 7, 2, 1, // tri2 + 10, 11, 5 // tri3 + ), + gsSPNTriangles_5b(10, 12, 11, // tri0 + 0, 13, 1, // tri1 + 5, 11, 8, // tri2 + 14, 0, 2 // tri3 + ), + gsSPNTriangles_5b(2, 3, 14, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_xct_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[113], 6, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xct_1_v[119], 13, 6), -gsSPNTrianglesInit_5b( - 9, // tri count - 3, 6, 4, // tri0 - 1, 5, 7, // tri1 - 2, 1, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 10, 9, // tri0 - 2, 0, 1, // tri1 - 2, 11, 12, // tri2 - 3, 13, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 0, // tri0 - 3, 2, 15, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 1, // tri count - 16, 17, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[113], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xct_1_v[119], 13, 6), + gsSPNTrianglesInit_5b(9, // tri count + 3, 6, 4, // tri0 + 1, 5, 7, // tri1 + 2, 1, 8 // tri2 + ), + gsSPNTriangles_5b(1, 10, 9, // tri0 + 2, 0, 1, // tri1 + 2, 11, 12, // tri2 + 3, 13, 14 // tri3 + ), + gsSPNTriangles_5b(2, 3, 0, // tri0 + 3, 2, 15, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(1, // tri count + 16, 17, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_xct_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[132], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xct_1_v[136], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 2, 4, // tri0 - 0, 5, 6, // tri1 - 1, 8, 7 // tri2 -), -gsSPNTriangles_5b( - 2, 9, 10, // tri0 - 3, 1, 11, // tri1 - 1, 0, 12, // tri2 - 1, 13, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[132], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xct_1_v[136], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 2, 4, // tri0 + 0, 5, 6, // tri1 + 1, 8, 7 // tri2 + ), + gsSPNTriangles_5b(2, 9, 10, // tri0 + 3, 1, 11, // tri1 + 1, 0, 12, // tri2 + 1, 13, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_xct_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[77], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xct_1_v[82], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[77], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xct_1_v[82], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_xct_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[98], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xct_1_v[102], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 2, 6, 7, // tri1 - 2, 1, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 9, // tri0 - 1, 11, 10, // tri1 - 0, 13, 12, // tri2 - 0, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[98], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xct_1_v[102], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 2, 6, 7, // tri1 + 2, 1, 8 // tri2 + ), + gsSPNTriangles_5b(1, 0, 9, // tri0 + 1, 11, 10, // tri1 + 0, 13, 12, // tri2 + 0, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_xct_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[147], 9, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000200, G_IM_FMT_CI, 32, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 252, 92), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xct_1_v[156], 22, 9), -gsSPNTrianglesInit_5b( - 14, // tri count - 2, 10, 9, // tri0 - 5, 11, 12, // tri1 - 6, 13, 14 // tri2 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 8, 17, 18, // tri1 - 2, 19, 20, // tri2 - 7, 21, 22 // tri3 -), -gsSPNTriangles_5b( - 3, 8, 23, // tri0 - 7, 0, 24, // tri1 - 5, 3, 25, // tri2 - 8, 4, 26 // tri3 -), -gsSPNTriangles_5b( - 1, 7, 27, // tri0 - 2, 28, 4, // tri1 - 8, 29, 30, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&xct_1_v[178], 18, 9), -gsSPNTrianglesInit_5b( - 3, // tri count - 1, 9, 2, // tri0 - 7, 10, 11, // tri1 - 0, 6, 12 // tri2 -), -gsSPNTrianglesInit_5b( - 6, // tri count - 13, 14, 15, // tri0 - 16, 17, 18, // tri1 - 18, 19, 20 // tri2 -), -gsSPNTriangles_5b( - 21, 15, 22, // tri0 - 23, 24, 16, // tri1 - 25, 14, 26, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[147], 9, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x200, G_IM_FMT_CI, 32, 24, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 252, 92), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xct_1_v[156], 22, 9), + gsSPNTrianglesInit_5b(14, // tri count + 2, 10, 9, // tri0 + 5, 11, 12, // tri1 + 6, 13, 14 // tri2 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 8, 17, 18, // tri1 + 2, 19, 20, // tri2 + 7, 21, 22 // tri3 + ), + gsSPNTriangles_5b(3, 8, 23, // tri0 + 7, 0, 24, // tri1 + 5, 3, 25, // tri2 + 8, 4, 26 // tri3 + ), + gsSPNTriangles_5b(1, 7, 27, // tri0 + 2, 28, 4, // tri1 + 8, 29, 30, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&xct_1_v[178], 18, 9), + gsSPNTrianglesInit_5b(3, // tri count + 1, 9, 2, // tri0 + 7, 10, 11, // tri1 + 0, 6, 12 // tri2 + ), + gsSPNTrianglesInit_5b(6, // tri count + 13, 14, 15, // tri0 + 16, 17, 18, // tri1 + 18, 19, 20 // tri2 + ), + gsSPNTriangles_5b(21, 15, 22, // tri0 + 23, 24, 16, // tri1 + 25, 14, 26, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_xct_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[220], 8, 0), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 1, 2, // tri0 - 3, 0, 4, // tri1 - 2, 1, 5 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 3, // tri0 - 5, 7, 2, // tri1 - 2, 4, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[220], 8, 0), + gsSPNTrianglesInit_5b(6, // tri count + 0, 1, 2, // tri0 + 3, 0, 4, // tri1 + 2, 1, 5 // tri2 + ), + gsSPNTriangles_5b(4, 6, 3, // tri0 + 5, 7, 2, // tri1 + 2, 4, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_xct_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[196], 4, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000400, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xct_1_v[200], 20, 4), -gsSPNTrianglesInit_5b( - 6, // tri count - 0, 4, 5, // tri0 - 1, 6, 7, // tri1 - 3, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 10, // tri0 - 2, 1, 11, // tri1 - 0, 3, 12, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 9, // tri count - 13, 14, 15, // tri0 - 16, 14, 17, // tri1 - 18, 17, 19 // tri2 -), -gsSPNTriangles_5b( - 17, 14, 13, // tri0 - 13, 19, 17, // tri1 - 17, 18, 20, // tri2 - 21, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 15, 22, 13, // tri0 - 19, 23, 18, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[196], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x400, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xct_1_v[200], 20, 4), + gsSPNTrianglesInit_5b(6, // tri count + 0, 4, 5, // tri0 + 1, 6, 7, // tri1 + 3, 8, 9 // tri2 + ), + gsSPNTriangles_5b(3, 2, 10, // tri0 + 2, 1, 11, // tri1 + 0, 3, 12, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(9, // tri count + 13, 14, 15, // tri0 + 16, 14, 17, // tri1 + 18, 17, 19 // tri2 + ), + gsSPNTriangles_5b(17, 14, 13, // tri0 + 13, 19, 17, // tri1 + 17, 18, 20, // tri2 + 21, 15, 14 // tri3 + ), + gsSPNTriangles_5b(15, 22, 13, // tri0 + 19, 23, 18, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_xct_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[262], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xct_1_v[267], 20, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 2, 6, 5, // tri0 - 0, 8, 7, // tri1 - 3, 2, 9 // tri2 -), -gsSPNTriangles_5b( - 0, 4, 10, // tri0 - 0, 11, 12, // tri1 - 1, 0, 13, // tri2 - 2, 1, 14 // tri3 -), -gsSPNTriangles_5b( - 2, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 20, 21, 22, // tri1 - 18, 23, 21 // tri2 -), -gsSPNTriangles_5b( - 21, 24, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[262], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xct_1_v[267], 20, 5), + gsSPNTrianglesInit_5b(8, // tri count + 2, 6, 5, // tri0 + 0, 8, 7, // tri1 + 3, 2, 9 // tri2 + ), + gsSPNTriangles_5b(0, 4, 10, // tri0 + 0, 11, 12, // tri1 + 1, 0, 13, // tri2 + 2, 1, 14 // tri3 + ), + gsSPNTriangles_5b(2, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 20, 21, 22, // tri1 + 18, 23, 21 // tri2 + ), + gsSPNTriangles_5b(21, 24, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_xct_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[287], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 2, 4, // tri1 - 5, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 4, 6, 3, // tri0 - 4, 7, 6, // tri1 - 7, 8, 5, // tri2 - 2, 3, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[287], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 2, 4, // tri1 + 5, 6, 7 // tri2 + ), + gsSPNTriangles_5b(4, 6, 3, // tri0 + 4, 7, 6, // tri1 + 7, 8, 5, // tri2 + 2, 3, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_xct_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[228], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xct_1_v[233], 20, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 1, 0, 5, // tri0 - 2, 7, 6, // tri1 - 2, 1, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 10, 11, // tri1 - 0, 13, 12, // tri2 - 0, 4, 14 // tri3 -), -gsSPNTriangles_5b( - 0, 15, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 4, // tri count - 17, 18, 19, // tri0 - 20, 21, 18, // tri1 - 20, 22, 23 // tri2 -), -gsSPNTriangles_5b( - 18, 24, 20, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[228], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xct_1_v[233], 20, 5), + gsSPNTrianglesInit_5b(8, // tri count + 1, 0, 5, // tri0 + 2, 7, 6, // tri1 + 2, 1, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 10, 11, // tri1 + 0, 13, 12, // tri2 + 0, 4, 14 // tri3 + ), + gsSPNTriangles_5b(0, 15, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(4, // tri count + 17, 18, 19, // tri0 + 20, 21, 18, // tri1 + 20, 22, 23 // tri2 + ), + gsSPNTriangles_5b(18, 24, 20, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_xct_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[253], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 3, 0, 2, // tri1 - 2, 4, 3 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 1, // tri0 - 4, 7, 3, // tri1 - 1, 0, 5, // tri2 - 4, 8, 7 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x380, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[253], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 3, 0, 2, // tri1 + 2, 4, 3 // tri2 + ), + gsSPNTriangles_5b(5, 6, 1, // tri0 + 4, 7, 3, // tri1 + 1, 0, 5, // tri2 + 4, 8, 7 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx base_xct_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 124, 60), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xct_1_v[296], 19, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 3, 2 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 8, 9, 6, // tri1 - 10, 11, 12, // tri2 - 10, 13, 11 // tri3 -), -gsSPNTriangles_5b( - 4, 2, 6, // tri0 - 12, 11, 14, // tri1 - 9, 7, 6, // tri2 - 15, 12, 16 // tri3 -), -gsSPNTriangles_5b( - 16, 17, 15, // tri0 - 7, 9, 17, // tri1 - 1, 6, 2, // tri2 - 5, 16, 12 // tri3 -), -gsSPNTriangles_5b( - 18, 10, 12, // tri0 - 6, 1, 8, // tri1 - 17, 16, 7, // tri2 - 12, 15, 18 // tri3 -), -gsSPNTriangles_5b( - 7, 16, 5, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 124, 60), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xct_1_v[296], 19, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 3, 2 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 8, 9, 6, // tri1 + 10, 11, 12, // tri2 + 10, 13, 11 // tri3 + ), + gsSPNTriangles_5b(4, 2, 6, // tri0 + 12, 11, 14, // tri1 + 9, 7, 6, // tri2 + 15, 12, 16 // tri3 + ), + gsSPNTriangles_5b(16, 17, 15, // tri0 + 7, 9, 17, // tri1 + 1, 6, 2, // tri2 + 5, 16, 12 // tri3 + ), + gsSPNTriangles_5b(18, 10, 12, // tri0 + 6, 1, 8, // tri1 + 17, 16, 7, // tri2 + 12, 15, 18 // tri3 + ), + gsSPNTriangles_5b(7, 16, 5, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_xct_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -633,4 +565,4 @@ static cKF_Joint_R_c cKF_je_r_xct_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_xct_1 = { 26, 13, cKF_je_r_xct_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_xct_1 = { 26, 13, cKF_je_r_xct_1_tbl }; diff --git a/src/data/npc/model/mdl/xsq_1.c b/src/data/npc/model/mdl/xsq_1.c index 0f206f84..986f3de1 100644 --- a/src/data/npc/model/mdl/xsq_1.c +++ b/src/data/npc/model/mdl/xsq_1.c @@ -6,719 +6,633 @@ static Vtx xsq_1_v[] = { }; static Gfx head_xsq_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000000, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[0], 12, 0), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 1, 2, // tri0 - 3, 2, 4, // tri1 - 3, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 8, 9, 6, // tri1 - 10, 6, 9, // tri2 - 10, 9, 11 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000040, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&xsq_1_v[12], 25, 0), -gsSPNTrianglesInit_5b( - 32, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 2, 1, 4 // tri2 -), -gsSPNTriangles_5b( - 5, 6, 7, // tri0 - 4, 1, 8, // tri1 - 4, 8, 9, // tri2 - 10, 4, 9 // tri3 -), -gsSPNTriangles_5b( - 11, 0, 12, // tri0 - 12, 3, 13, // tri1 - 12, 0, 3, // tri2 - 11, 8, 1 // tri3 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 14, 2, 4, // tri1 - 15, 3, 2, // tri2 - 16, 15, 2 // tri3 -), -gsSPNTriangles_5b( - 10, 17, 18, // tri0 - 7, 13, 3, // tri1 - 14, 4, 10, // tri2 - 3, 15, 7 // tri3 -), -gsSPNTriangles_5b( - 19, 5, 15, // tri0 - 20, 21, 19, // tri1 - 18, 14, 10, // tri2 - 7, 15, 5 // tri3 -), -gsSPNTriangles_5b( - 14, 18, 22, // tri0 - 23, 16, 14, // tri1 - 2, 14, 16, // tri2 - 15, 16, 23 // tri3 -), -gsSPNTriangles_5b( - 22, 24, 20, // tri0 - 14, 22, 23, // tri1 - 23, 19, 15, // tri2 - 19, 23, 20 // tri3 -), -gsSPNTriangles_5b( - 20, 23, 22, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x08000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&xsq_1_v[37], 20, 0), -gsSPNTrianglesInit_5b( - 24, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 2, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 8, 9, 3, // tri0 - 10, 8, 3, // tri1 - 11, 0, 2, // tri2 - 12, 13, 11 // tri3 -), -gsSPNTriangles_5b( - 10, 13, 12, // tri0 - 7, 14, 15, // tri1 - 6, 14, 7, // tri2 - 10, 5, 16 // tri3 -), -gsSPNTriangles_5b( - 2, 7, 11, // tri0 - 17, 0, 11, // tri1 - 9, 8, 18, // tri2 - 3, 5, 10 // tri3 -), -gsSPNTriangles_5b( - 12, 8, 10, // tri0 - 16, 19, 13, // tri1 - 13, 10, 16, // tri2 - 11, 7, 12 // tri3 -), -gsSPNTriangles_5b( - 13, 17, 11, // tri0 - 8, 12, 15, // tri1 - 15, 12, 7, // tri2 - 15, 18, 8 // tri3 -), -gsSPNTriangles_5b( - 13, 19, 17, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&xsq_1_v[57], 14, 0), -gsSPNTrianglesInit_5b( - 16, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 3, 6, 4 // tri2 -), -gsSPNTriangles_5b( - 1, 7, 2, // tri0 - 2, 7, 8, // tri1 - 7, 1, 5, // tri2 - 7, 5, 9 // tri3 -), -gsSPNTriangles_5b( - 7, 10, 8, // tri0 - 7, 9, 10, // tri1 - 8, 11, 2, // tri2 - 9, 5, 4 // tri3 -), -gsSPNTriangles_5b( - 11, 12, 2, // tri0 - 11, 13, 12, // tri1 - 0, 3, 5, // tri2 - 5, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPVertex(&xsq_1_v[71], 20, 0), -gsSPNTrianglesInit_5b( - 20, // tri count - 0, 1, 2, // tri0 - 0, 2, 3, // tri1 - 4, 0, 3 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 5, // tri0 - 6, 7, 8, // tri1 - 0, 4, 9, // tri2 - 10, 8, 11 // tri3 -), -gsSPNTriangles_5b( - 4, 5, 12, // tri0 - 4, 12, 13, // tri1 - 14, 15, 16, // tri2 - 14, 16, 17 // tri3 -), -gsSPNTriangles_5b( - 10, 14, 17, // tri0 - 10, 17, 6, // tri1 - 9, 1, 0, // tri2 - 6, 8, 10 // tri3 -), -gsSPNTriangles_5b( - 18, 9, 4, // tri0 - 14, 11, 19, // tri1 - 11, 14, 10, // tri2 - 19, 15, 14 // tri3 -), -gsSPNTriangles_5b( - 4, 13, 18, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[0], 12, 0), + gsSPNTrianglesInit_5b(8, // tri count + 0, 1, 2, // tri0 + 3, 2, 4, // tri1 + 3, 4, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 8, 9, 6, // tri1 + 10, 6, 9, // tri2 + 10, 9, 11 // tri3 + ), + gsSPNTriangles_5b(2, 3, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x040, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&xsq_1_v[12], 25, 0), + gsSPNTrianglesInit_5b(32, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 2, 1, 4 // tri2 + ), + gsSPNTriangles_5b(5, 6, 7, // tri0 + 4, 1, 8, // tri1 + 4, 8, 9, // tri2 + 10, 4, 9 // tri3 + ), + gsSPNTriangles_5b(11, 0, 12, // tri0 + 12, 3, 13, // tri1 + 12, 0, 3, // tri2 + 11, 8, 1 // tri3 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 14, 2, 4, // tri1 + 15, 3, 2, // tri2 + 16, 15, 2 // tri3 + ), + gsSPNTriangles_5b(10, 17, 18, // tri0 + 7, 13, 3, // tri1 + 14, 4, 10, // tri2 + 3, 15, 7 // tri3 + ), + gsSPNTriangles_5b(19, 5, 15, // tri0 + 20, 21, 19, // tri1 + 18, 14, 10, // tri2 + 7, 15, 5 // tri3 + ), + gsSPNTriangles_5b(14, 18, 22, // tri0 + 23, 16, 14, // tri1 + 2, 14, 16, // tri2 + 15, 16, 23 // tri3 + ), + gsSPNTriangles_5b(22, 24, 20, // tri0 + 14, 22, 23, // tri1 + 23, 19, 15, // tri2 + 19, 23, 20 // tri3 + ), + gsSPNTriangles_5b(20, 23, 22, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_1_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&xsq_1_v[37], 20, 0), + gsSPNTrianglesInit_5b(24, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 2, 6, 7 // tri2 + ), + gsSPNTriangles_5b(8, 9, 3, // tri0 + 10, 8, 3, // tri1 + 11, 0, 2, // tri2 + 12, 13, 11 // tri3 + ), + gsSPNTriangles_5b(10, 13, 12, // tri0 + 7, 14, 15, // tri1 + 6, 14, 7, // tri2 + 10, 5, 16 // tri3 + ), + gsSPNTriangles_5b(2, 7, 11, // tri0 + 17, 0, 11, // tri1 + 9, 8, 18, // tri2 + 3, 5, 10 // tri3 + ), + gsSPNTriangles_5b(12, 8, 10, // tri0 + 16, 19, 13, // tri1 + 13, 10, 16, // tri2 + 11, 7, 12 // tri3 + ), + gsSPNTriangles_5b(13, 17, 11, // tri0 + 8, 12, 15, // tri1 + 15, 12, 7, // tri2 + 15, 18, 8 // tri3 + ), + gsSPNTriangles_5b(13, 19, 17, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&xsq_1_v[57], 14, 0), + gsSPNTrianglesInit_5b(16, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 3, 6, 4 // tri2 + ), + gsSPNTriangles_5b(1, 7, 2, // tri0 + 2, 7, 8, // tri1 + 7, 1, 5, // tri2 + 7, 5, 9 // tri3 + ), + gsSPNTriangles_5b(7, 10, 8, // tri0 + 7, 9, 10, // tri1 + 8, 11, 2, // tri2 + 9, 5, 4 // tri3 + ), + gsSPNTriangles_5b(11, 12, 2, // tri0 + 11, 13, 12, // tri1 + 0, 3, 5, // tri2 + 5, 1, 0 // tri3 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x240, G_IM_FMT_CI, 16, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&xsq_1_v[71], 20, 0), + gsSPNTrianglesInit_5b(20, // tri count + 0, 1, 2, // tri0 + 0, 2, 3, // tri1 + 4, 0, 3 // tri2 + ), + gsSPNTriangles_5b(4, 3, 5, // tri0 + 6, 7, 8, // tri1 + 0, 4, 9, // tri2 + 10, 8, 11 // tri3 + ), + gsSPNTriangles_5b(4, 5, 12, // tri0 + 4, 12, 13, // tri1 + 14, 15, 16, // tri2 + 14, 16, 17 // tri3 + ), + gsSPNTriangles_5b(10, 14, 17, // tri0 + 10, 17, 6, // tri1 + 9, 1, 0, // tri2 + 6, 8, 10 // tri3 + ), + gsSPNTriangles_5b(18, 9, 4, // tri0 + 14, 11, 19, // tri1 + 11, 14, 10, // tri2 + 19, 15, 14 // tri3 + ), + gsSPNTriangles_5b(4, 13, 18, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rarm2_xsq_model[] = { -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[127], 5, 0), -gsSPMatrix(0x0D0002C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xsq_1_v[132], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 0, 1, 11, // tri0 - 2, 4, 12, // tri1 - 0, 13, 14, // tri2 - 3, 0, 15 // tri3 -), -gsSPNTriangles_5b( - 4, 3, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 20, 19, 18, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[127], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*11, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xsq_1_v[132], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(0, 1, 11, // tri0 + 2, 4, 12, // tri1 + 0, 13, 14, // tri2 + 3, 0, 15 // tri3 + ), + gsSPNTriangles_5b(4, 3, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 20, 19, 18, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rarm1_xsq_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[148], 4, 0), -gsSPMatrix(0x0D000280, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xsq_1_v[152], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 2, 0, 8 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 1, 3, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[148], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*10, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xsq_1_v[152], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 2, 0, 8 // tri2 + ), + gsSPNTriangles_5b(3, 2, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 1, 3, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Larm2_xsq_model[] = { -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[91], 5, 0), -gsSPMatrix(0x0D000240, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xsq_1_v[96], 16, 5), -gsSPNTrianglesInit_5b( - 8, // tri count - 0, 5, 6, // tri0 - 4, 7, 8, // tri1 - 4, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 1, 0, 11, // tri0 - 4, 2, 12, // tri1 - 0, 13, 14, // tri2 - 0, 3, 15 // tri3 -), -gsSPNTriangles_5b( - 3, 4, 16, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPNTrianglesInit_5b( - 2, // tri count - 17, 18, 19, // tri0 - 18, 17, 20, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[91], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*9, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xsq_1_v[96], 16, 5), + gsSPNTrianglesInit_5b(8, // tri count + 0, 5, 6, // tri0 + 4, 7, 8, // tri1 + 4, 9, 10 // tri2 + ), + gsSPNTriangles_5b(1, 0, 11, // tri0 + 4, 2, 12, // tri1 + 0, 13, 14, // tri2 + 0, 3, 15 // tri3 + ), + gsSPNTriangles_5b(3, 4, 16, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPNTrianglesInit_5b(2, // tri count + 17, 18, 19, // tri0 + 18, 17, 20, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Larm1_xsq_model[] = { -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[112], 4, 0), -gsSPMatrix(0x0D000200, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xsq_1_v[116], 11, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 3, 4, 5, // tri0 - 0, 6, 7, // tri1 - 0, 2, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 3, 9, // tri0 - 2, 11, 10, // tri1 - 3, 13, 12, // tri2 - 3, 1, 14 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[112], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*8, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xsq_1_v[116], 11, 4), + gsSPNTrianglesInit_5b(7, // tri count + 3, 4, 5, // tri0 + 0, 6, 7, // tri1 + 0, 2, 8 // tri2 + ), + gsSPNTriangles_5b(2, 3, 9, // tri0 + 2, 11, 10, // tri1 + 3, 13, 12, // tri2 + 3, 1, 14 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx chest_xsq_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[163], 7, 0), -gsSPMatrix(0x0D0001C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xsq_1_v[170], 20, 7), -gsSPNTrianglesInit_5b( - 13, // tri count - 3, 1, 7, // tri0 - 6, 8, 9, // tri1 - 3, 10, 11 // tri2 -), -gsSPNTriangles_5b( - 2, 12, 0, // tri0 - 2, 13, 14, // tri1 - 1, 16, 15, // tri2 - 0, 17, 18 // tri3 -), -gsSPNTriangles_5b( - 0, 19, 20, // tri0 - 1, 21, 22, // tri1 - 6, 3, 23, // tri2 - 2, 6, 24 // tri3 -), -gsSPNTriangles_5b( - 4, 0, 25, // tri0 - 5, 26, 1, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPVertex(&xsq_1_v[190], 9, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 5, 6 // tri2 -), -gsSPNTriangles_5b( - 4, 3, 7, // tri0 - 2, 5, 0, // tri1 - 1, 8, 2, // tri2 - 6, 3, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[163], 7, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*7, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xsq_1_v[170], 20, 7), + gsSPNTrianglesInit_5b(13, // tri count + 3, 1, 7, // tri0 + 6, 8, 9, // tri1 + 3, 10, 11 // tri2 + ), + gsSPNTriangles_5b(2, 12, 0, // tri0 + 2, 13, 14, // tri1 + 1, 16, 15, // tri2 + 0, 17, 18 // tri3 + ), + gsSPNTriangles_5b(0, 19, 20, // tri0 + 1, 21, 22, // tri1 + 6, 3, 23, // tri2 + 2, 6, 24 // tri3 + ), + gsSPNTriangles_5b(4, 0, 25, // tri0 + 5, 26, 1, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPVertex(&xsq_1_v[190], 9, 0), + gsSPNTrianglesInit_5b(7, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 5, 6 // tri2 + ), + gsSPNTriangles_5b(4, 3, 7, // tri0 + 2, 5, 0, // tri1 + 1, 8, 2, // tri2 + 6, 3, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail1_xsq_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[242], 13, 0), -gsSPNTrianglesInit_5b( - 17, // tri count - 0, 1, 2, // tri0 - 0, 3, 1, // tri1 - 4, 3, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 8, 9, 6, // tri1 - 10, 9, 11, // tri2 - 6, 3, 4 // tri3 -), -gsSPNTriangles_5b( - 4, 7, 6, // tri0 - 9, 2, 6, // tri1 - 5, 3, 10, // tri2 - 2, 9, 0 // tri3 -), -gsSPNTriangles_5b( - 0, 10, 3, // tri0 - 9, 10, 0, // tri1 - 11, 9, 8, // tri2 - 11, 12, 10 // tri3 -), -gsSPNTriangles_5b( - 10, 12, 5, // tri0 - 6, 1, 3, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[242], 13, 0), + gsSPNTrianglesInit_5b(17, // tri count + 0, 1, 2, // tri0 + 0, 3, 1, // tri1 + 4, 3, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 8, 9, 6, // tri1 + 10, 9, 11, // tri2 + 6, 3, 4 // tri3 + ), + gsSPNTriangles_5b(4, 7, 6, // tri0 + 9, 2, 6, // tri1 + 5, 3, 10, // tri2 + 2, 9, 0 // tri3 + ), + gsSPNTriangles_5b(0, 10, 3, // tri0 + 9, 10, 0, // tri1 + 11, 9, 8, // tri2 + 11, 12, 10 // tri3 + ), + gsSPNTriangles_5b(10, 12, 5, // tri0 + 6, 1, 3, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx tail2_xsq_model[] = { -gsSPMatrix(0x0D000140, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[199], 6, 0), -gsSPMatrix(0x0D000180, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000500, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xsq_1_v[205], 16, 6), -gsSPNTrianglesInit_5b( - 11, // tri count - 3, 6, 7, // tri0 - 5, 1, 8, // tri1 - 5, 9, 10 // tri2 -), -gsSPNTriangles_5b( - 2, 0, 11, // tri0 - 0, 3, 12, // tri1 - 0, 13, 14, // tri2 - 2, 15, 16 // tri3 -), -gsSPNTriangles_5b( - 2, 17, 1, // tri0 - 4, 18, 3, // tri1 - 4, 5, 19, // tri2 - 5, 20, 21 // tri3 -), -gsSPVertex(&xsq_1_v[221], 21, 0), -gsSPNTrianglesInit_5b( - 35, // tri count - 0, 1, 2, // tri0 - 0, 3, 4, // tri1 - 0, 4, 5 // tri2 -), -gsSPNTriangles_5b( - 6, 7, 8, // tri0 - 9, 10, 11, // tri1 - 9, 11, 5, // tri2 - 6, 12, 7 // tri3 -), -gsSPNTriangles_5b( - 13, 10, 14, // tri0 - 9, 7, 12, // tri1 - 5, 4, 7, // tri2 - 5, 7, 9 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 4, // tri0 - 13, 15, 16, // tri1 - 17, 18, 19, // tri2 - 17, 19, 15 // tri3 -), -gsSPNTriangles_5b( - 13, 17, 15, // tri0 - 19, 18, 8, // tri1 - 11, 10, 13, // tri2 - 20, 2, 16 // tri3 -), -gsSPNTriangles_5b( - 11, 13, 1, // tri0 - 10, 12, 14, // tri1 - 12, 10, 9, // tri2 - 14, 17, 13 // tri3 -), -gsSPNTriangles_5b( - 8, 18, 6, // tri0 - 19, 20, 16, // tri1 - 19, 16, 15, // tri2 - 20, 19, 8 // tri3 -), -gsSPNTriangles_5b( - 2, 3, 0, // tri0 - 3, 8, 4, // tri1 - 5, 11, 1, // tri2 - 5, 1, 0 // tri3 -), -gsSPNTriangles_5b( - 1, 13, 16, // tri0 - 20, 8, 3, // tri1 - 1, 16, 2, // tri2 - 2, 20, 3 // tri3 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*5, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[199], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*6, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x500, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xsq_1_v[205], 16, 6), + gsSPNTrianglesInit_5b(11, // tri count + 3, 6, 7, // tri0 + 5, 1, 8, // tri1 + 5, 9, 10 // tri2 + ), + gsSPNTriangles_5b(2, 0, 11, // tri0 + 0, 3, 12, // tri1 + 0, 13, 14, // tri2 + 2, 15, 16 // tri3 + ), + gsSPNTriangles_5b(2, 17, 1, // tri0 + 4, 18, 3, // tri1 + 4, 5, 19, // tri2 + 5, 20, 21 // tri3 + ), + gsSPVertex(&xsq_1_v[221], 21, 0), + gsSPNTrianglesInit_5b(35, // tri count + 0, 1, 2, // tri0 + 0, 3, 4, // tri1 + 0, 4, 5 // tri2 + ), + gsSPNTriangles_5b(6, 7, 8, // tri0 + 9, 10, 11, // tri1 + 9, 11, 5, // tri2 + 6, 12, 7 // tri3 + ), + gsSPNTriangles_5b(13, 10, 14, // tri0 + 9, 7, 12, // tri1 + 5, 4, 7, // tri2 + 5, 7, 9 // tri3 + ), + gsSPNTriangles_5b(8, 7, 4, // tri0 + 13, 15, 16, // tri1 + 17, 18, 19, // tri2 + 17, 19, 15 // tri3 + ), + gsSPNTriangles_5b(13, 17, 15, // tri0 + 19, 18, 8, // tri1 + 11, 10, 13, // tri2 + 20, 2, 16 // tri3 + ), + gsSPNTriangles_5b(11, 13, 1, // tri0 + 10, 12, 14, // tri1 + 12, 10, 9, // tri2 + 14, 17, 13 // tri3 + ), + gsSPNTriangles_5b(8, 18, 6, // tri0 + 19, 20, 16, // tri1 + 19, 16, 15, // tri2 + 20, 19, 8 // tri3 + ), + gsSPNTriangles_5b(2, 3, 0, // tri0 + 3, 8, 4, // tri1 + 5, 11, 1, // tri2 + 5, 1, 0 // tri3 + ), + gsSPNTriangles_5b(1, 13, 16, // tri0 + 20, 8, 3, // tri1 + 1, 16, 2, // tri2 + 2, 20, 3 // tri3 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot2_xsq_model[] = { -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[305], 5, 0), -gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xsq_1_v[310], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 1, 2, 10, // tri0 - 2, 3, 11, // tri1 - 3, 4, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 18, 21, 19 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[305], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xsq_1_v[310], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(1, 2, 10, // tri0 + 2, 3, 11, // tri1 + 3, 4, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 18, 21, 19 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Rfoot1_xsq_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[327], 4, 0), -gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xsq_1_v[331], 22, 4), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 3, 4, // tri0 - 0, 5, 1, // tri1 - 1, 6, 7 // tri2 -), -gsSPNTriangles_5b( - 3, 2, 8, // tri0 - 2, 9, 10, // tri1 - 2, 1, 11, // tri2 - 0, 13, 12 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 14, 15, 16, // tri0 - 14, 16, 17, // tri1 - 17, 18, 14 // tri2 -), -gsSPNTriangles_5b( - 19, 20, 21, // tri0 - 21, 20, 18, // tri1 - 21, 22, 19, // tri2 - 17, 21, 18 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 23, 24, 25, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[327], 4, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xsq_1_v[331], 22, 4), + gsSPNTrianglesInit_5b(7, // tri count + 0, 3, 4, // tri0 + 0, 5, 1, // tri1 + 1, 6, 7 // tri2 + ), + gsSPNTriangles_5b(3, 2, 8, // tri0 + 2, 9, 10, // tri1 + 2, 1, 11, // tri2 + 0, 13, 12 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 14, 15, 16, // tri0 + 14, 16, 17, // tri1 + 17, 18, 14 // tri2 + ), + gsSPNTriangles_5b(19, 20, 21, // tri0 + 21, 20, 18, // tri1 + 21, 22, 19, // tri2 + 17, 21, 18 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 23, 24, 25, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot2_xsq_model[] = { -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[255], 5, 0), -gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xsq_1_v[260], 17, 5), -gsSPNTrianglesInit_5b( - 7, // tri count - 0, 4, 5, // tri0 - 0, 7, 6, // tri1 - 3, 9, 8 // tri2 -), -gsSPNTriangles_5b( - 2, 1, 10, // tri0 - 3, 2, 11, // tri1 - 4, 3, 12, // tri2 - 2, 13, 14 // tri3 -), -gsSPNTrianglesInit_5b( - 3, // tri count - 15, 16, 17, // tri0 - 18, 19, 20, // tri1 - 19, 21, 20 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[255], 5, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xsq_1_v[260], 17, 5), + gsSPNTrianglesInit_5b(7, // tri count + 0, 4, 5, // tri0 + 0, 7, 6, // tri1 + 3, 9, 8 // tri2 + ), + gsSPNTriangles_5b(2, 1, 10, // tri0 + 3, 2, 11, // tri1 + 4, 3, 12, // tri2 + 2, 13, 14 // tri3 + ), + gsSPNTrianglesInit_5b(3, // tri count + 15, 16, 17, // tri0 + 18, 19, 20, // tri1 + 19, 21, 20 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx Lfoot1_xsq_model[] = { -gsSPMatrix(0x0D000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[277], 6, 0), -gsSPMatrix(0x0D000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPVertex(&xsq_1_v[283], 22, 6), -gsSPNTrianglesInit_5b( - 7, // tri count - 4, 0, 6, // tri0 - 1, 7, 0, // tri1 - 1, 8, 9 // tri2 -), -gsSPNTriangles_5b( - 2, 5, 10, // tri0 - 2, 11, 12, // tri1 - 1, 3, 13, // tri2 - 0, 15, 14 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), -gsSPNTrianglesInit_5b( - 7, // tri count - 16, 17, 18, // tri0 - 19, 16, 18, // tri1 - 18, 20, 19 // tri2 -), -gsSPNTriangles_5b( - 21, 22, 23, // tri0 - 20, 22, 21, // tri1 - 23, 24, 21, // tri2 - 20, 21, 19 // tri3 -), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsSPNTrianglesInit_5b( - 1, // tri count - 25, 26, 27, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0 // tri2 -), -gsSPEndDisplayList(), + gsSPMatrix(anime_6_model, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[277], 6, 0), + gsSPMatrix(anime_6_model+sizeof(Mtx)*1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPVertex(&xsq_1_v[283], 22, 6), + gsSPNTrianglesInit_5b(7, // tri count + 4, 0, 6, // tri0 + 1, 7, 0, // tri1 + 1, 8, 9 // tri2 + ), + gsSPNTriangles_5b(2, 5, 10, // tri0 + 2, 11, 12, // tri1 + 1, 3, 13, // tri2 + 0, 15, 14 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x280, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPNTrianglesInit_5b(7, // tri count + 16, 17, 18, // tri0 + 19, 16, 18, // tri1 + 18, 20, 19 // tri2 + ), + gsSPNTriangles_5b(21, 22, 23, // tri0 + 20, 22, 21, // tri1 + 23, 24, 21, // tri2 + 20, 21, 19 // tri3 + ), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsSPNTrianglesInit_5b(1, // tri count + 25, 26, 27, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0 // tri2 + ), + gsSPEndDisplayList(), }; static Gfx base_xsq_model[] = { -gsSPTexture(0, 0, 0, 0, G_ON), -gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), -gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), -gsDPLoadTextureBlock_4b_Dolphin(0x0B000300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), -gsDPSetTileSize(0, 0, 0, 508, 124), -gsDPSetPrimColor(0, 128, 255, 255, 255, 255), -gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), -gsSPVertex(&xsq_1_v[353], 14, 0), -gsSPNTrianglesInit_5b( - 12, // tri count - 0, 1, 2, // tri0 - 3, 4, 5, // tri1 - 6, 7, 8 // tri2 -), -gsSPNTriangles_5b( - 9, 5, 4, // tri0 - 10, 4, 0, // tri1 - 10, 9, 4, // tri2 - 7, 11, 12 // tri3 -), -gsSPNTriangles_5b( - 8, 7, 13, // tri0 - 2, 10, 0, // tri1 - 2, 1, 6, // tri2 - 6, 8, 2 // tri3 -), -gsSPNTriangles_5b( - 7, 12, 13, // tri0 - 0, 0, 0, // tri1 - 0, 0, 0, // tri2 - 0, 0, 0 // tri3 -), -gsSPEndDisplayList(), + gsSPTexture(0, 0, 0, 0, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTextureBlock_4b_Dolphin(anime_4_txt + 0x300, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsDPSetTileSize(0, 0, 0, 508, 124), + gsDPSetPrimColor(0, 128, 255, 255, 255, 255), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPVertex(&xsq_1_v[353], 14, 0), + gsSPNTrianglesInit_5b(12, // tri count + 0, 1, 2, // tri0 + 3, 4, 5, // tri1 + 6, 7, 8 // tri2 + ), + gsSPNTriangles_5b(9, 5, 4, // tri0 + 10, 4, 0, // tri1 + 10, 9, 4, // tri2 + 7, 11, 12 // tri3 + ), + gsSPNTriangles_5b(8, 7, 13, // tri0 + 2, 10, 0, // tri1 + 2, 1, 6, // tri2 + 6, 8, 2 // tri3 + ), + gsSPNTriangles_5b(7, 12, 13, // tri0 + 0, 0, 0, // tri1 + 0, 0, 0, // tri2 + 0, 0, 0 // tri3 + ), + gsSPEndDisplayList(), }; - // clang-format off static cKF_Joint_R_c cKF_je_r_xsq_1_tbl[] = { /* joint 0 */ { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,1000,0 }, @@ -750,4 +664,4 @@ static cKF_Joint_R_c cKF_je_r_xsq_1_tbl[] = { }; // clang-format on -extern cKF_Skeleton_R_c cKF_bs_r_xsq_1 = { 26, 13, cKF_je_r_xsq_1_tbl }; \ No newline at end of file +extern cKF_Skeleton_R_c cKF_bs_r_xsq_1 = { 26, 13, cKF_je_r_xsq_1_tbl }; diff --git a/src/static/libforest/emu64/emu64_print.cpp b/src/static/libforest/emu64/emu64_print.cpp index 6280a06c..1da4bda2 100644 --- a/src/static/libforest/emu64/emu64_print.cpp +++ b/src/static/libforest/emu64/emu64_print.cpp @@ -60,12 +60,12 @@ const char* emu64::segchk(u32 segment) { s = "anime_5_model"; } else if (SEG_EQUALS(segment, ANIME_6_TXT_SEG)) { s = "anime_6_model"; - } else if (segment > SEG_2_SEGADDR(ANIME_4_TXT_SEG) && segment < (SEG_2_SEGADDR(ANIME_4_TXT_SEG) + 0x800)) { + } else if (segment > anime_4_txt && segment < (anime_4_txt + ANIME_4_TXT_SIZE)) { snprintf(buf, sizeof(buf) - 1, str0, segment - SEG_2_SEGADDR(ANIME_4_TXT_SEG)); s = buf; } else { - if (segment > 0xD000000 && segment < 0xD000408) { - int comb = segment - 0x0D000000; + if (segment > anime_6_model && segment < (anime_6_model + ANIME_6_MODEL_SIZE)) { + int comb = segment - anime_6_model; snprintf(buf, sizeof(buf) - 1, str1, comb / (int)sizeof(Mtx)); s = buf; } else {