Files
ac-decomp/src/data/model/boy_model.c
T
2025-07-22 19:52:07 -04:00

428 lines
23 KiB
C

#include "libforest/gbi_extensions.h"
#include "PR/gbi.h"
#include "evw_anime.h"
#include "c_keyframe.h"
u8 boy_1_horn_tex_txt[] = {
#include "assets/boy_1_horn_tex_txt.inc"
};
u8 boy_1_skin_tex_txt[] = {
#include "assets/boy_1_skin_tex_txt.inc"
};
u8 boy_1_hole_tex_txt[] = {
#include "assets/boy_1_hole_tex_txt.inc"
};
u8 boy_1_shoe_tex_txt[] = {
#include "assets/boy_1_shoe_tex_txt.inc"
};
u8 boy_1_bottom_tex_txt[] = {
#include "assets/boy_1_bottom_tex_txt.inc"
};
u8 boy_1_foot_tex_txt[] = {
#include "assets/boy_1_foot_tex_txt.inc"
};
u8 boy_1_pants_tex_txt[] = {
#include "assets/boy_1_pants_tex_txt.inc"
};
Vtx boy_1_v[] = {
#include "assets/boy_1_v.inc"
};
Gfx head_boy_model[] = {
gsSPMatrix(&anime_6_mdl[7], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(boy_1_v, 8, 0),
gsSPMatrix(&anime_6_mdl[12], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_4_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_3_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPVertex(&boy_1_v[8], 13, 8),
gsSPNTrianglesInit_5b(9, 1, 8, 2, 4, 6, 9, 5, 10, 11),
gsSPNTriangles_5b(2, 13, 12, 1, 15, 14, 7, 5, 16, 5, 2, 17),
gsSPNTriangles_5b(3, 18, 0, 4, 19, 20, 0, 0, 0, 0, 0, 0),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_horn_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPVertex(&boy_1_v[21], 22, 0),
gsSPNTrianglesInit_5b(30, 0, 1, 2, 3, 4, 5, 6, 7, 8),
gsSPNTriangles_5b(1, 5, 4, 9, 10, 11, 9, 12, 13, 13, 12, 14),
gsSPNTriangles_5b(15, 16, 17, 18, 2, 3, 8, 10, 19, 9, 19, 10),
gsSPNTriangles_5b(19, 9, 20, 2, 4, 3, 16, 18, 3, 10, 8, 7),
gsSPNTriangles_5b(9, 11, 12, 3, 17, 16, 21, 15, 17, 5, 17, 3),
gsSPNTriangles_5b(19, 20, 8, 8, 20, 13, 17, 5, 1, 13, 20, 9),
gsSPNTriangles_5b(4, 2, 1, 7, 11, 10, 2, 18, 0, 1, 0, 21),
gsSPNTriangles_5b(17, 1, 21, 13, 14, 6, 6, 8, 13, 0, 0, 0),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_skin_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPVertex(&boy_1_v[43], 25, 0),
gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 2, 5, 6, 0),
gsSPNTriangles_5b(7, 8, 9, 8, 7, 10, 3, 11, 12, 13, 14, 5),
gsSPNTriangles_5b(15, 6, 5, 11, 16, 17, 0, 4, 5, 5, 14, 15),
gsSPNTriangles_5b(11, 3, 18, 19, 1, 15, 15, 14, 19, 2, 4, 0),
gsSPNTriangles_5b(7, 14, 13, 19, 14, 7, 20, 18, 3, 2, 21, 3),
gsSPNTriangles_5b(7, 22, 19, 5, 4, 12, 17, 16, 10, 13, 10, 7),
gsSPNTriangles_5b(12, 4, 3, 17, 12, 11, 10, 13, 17, 5, 17, 13),
gsSPNTriangles_5b(12, 17, 5, 21, 23, 20, 9, 24, 22, 9, 22, 7),
gsSPNTriangles_5b(3, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_4_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_3_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPVertex(&boy_1_v[68], 26, 0),
gsSPNTrianglesInit_5b(32, 0, 1, 2, 3, 4, 5, 4, 6, 5),
gsSPNTriangles_5b(7, 8, 9, 10, 7, 11, 12, 13, 14, 3, 5, 15),
gsSPNTriangles_5b(16, 12, 14, 3, 17, 18, 4, 3, 18, 19, 20, 15),
gsSPNTriangles_5b(18, 21, 4, 22, 16, 23, 1, 0, 22, 23, 1, 22),
gsSPNTriangles_5b(10, 11, 0, 19, 23, 16, 24, 17, 3, 24, 25, 13),
gsSPNTriangles_5b(24, 3, 20, 5, 2, 1, 9, 8, 6, 4, 21, 9),
gsSPNTriangles_5b(6, 4, 9, 20, 25, 24, 15, 20, 3, 5, 6, 2),
gsSPNTriangles_5b(23, 19, 15, 1, 23, 15, 1, 15, 5, 2, 10, 0),
gsSPNTriangles_5b(16, 14, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, anime_1_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPVertex(&boy_1_v[94], 19, 0),
gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 5, 6, 7, 4),
gsSPNTriangles_5b(3, 8, 4, 2, 9, 0, 2, 1, 3, 5, 2, 3),
gsSPNTriangles_5b(4, 8, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, anime_2_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPNTrianglesInit_5b(8, 10, 11, 12, 12, 13, 10, 14, 15, 13),
gsSPNTriangles_5b(16, 17, 12, 16, 12, 11, 12, 17, 14, 13, 12, 14),
gsSPNTriangles_5b(11, 18, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0),
gsSPEndDisplayList(),
};
Gfx Rarm2_boy_model[] = {
gsSPMatrix(&anime_6_mdl[10], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[169], 3, 0),
gsSPMatrix(&anime_6_mdl[11], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_skin_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPVertex(&boy_1_v[172], 21, 3),
gsSPNTrianglesInit_5b(6, 2, 3, 4, 1, 5, 6, 1, 0, 7),
gsSPNTriangles_5b(2, 1, 8, 0, 2, 9, 1, 10, 11, 0, 0, 0),
gsSPNTrianglesInit_5b(19, 12, 13, 14, 15, 16, 17, 14, 13, 18),
gsSPNTriangles_5b(16, 12, 19, 20, 15, 17, 21, 19, 14, 22, 16, 15),
gsSPNTriangles_5b(15, 23, 22, 19, 12, 14, 19, 17, 16, 17, 21, 20),
gsSPNTriangles_5b(16, 13, 12, 22, 18, 13, 20, 18, 23, 23, 18, 22),
gsSPNTriangles_5b(18, 20, 14, 14, 20, 21, 13, 16, 22, 23, 15, 20),
gsSPEndDisplayList(),
};
Gfx Rarm1_boy_model[] = {
gsSPMatrix(&anime_6_mdl[7], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[193], 4, 0),
gsSPMatrix(&anime_6_mdl[10], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_4_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_3_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPVertex(&boy_1_v[197], 22, 4),
gsSPNTrianglesInit_5b(10, 2, 4, 5, 0, 1, 6, 1, 7, 8),
gsSPNTriangles_5b(1, 9, 10, 0, 11, 12, 2, 0, 13, 3, 14, 15),
gsSPNTriangles_5b(1, 3, 16, 3, 17, 18, 1, 19, 20, 0, 0, 0),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_hole_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124),
gsSPNTrianglesInit_5b(3, 21, 22, 23, 23, 24, 21, 24, 25, 21),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_skin_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPVertex(&boy_1_v[219], 6, 0),
gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 1, 3, 3, 4, 5),
gsSPNTriangles_5b(3, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0),
gsSPEndDisplayList(),
};
Gfx Larm2_boy_model[] = {
gsSPMatrix(&anime_6_mdl[8], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[113], 3, 0),
gsSPMatrix(&anime_6_mdl[9], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_skin_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPVertex(&boy_1_v[116], 21, 3),
gsSPNTrianglesInit_5b(6, 2, 3, 4, 1, 5, 6, 0, 1, 7),
gsSPNTriangles_5b(1, 2, 8, 2, 0, 9, 1, 10, 11, 0, 0, 0),
gsSPNTrianglesInit_5b(19, 12, 13, 14, 15, 16, 17, 18, 13, 12),
gsSPNTriangles_5b(19, 14, 16, 15, 17, 20, 12, 19, 21, 17, 16, 22),
gsSPNTriangles_5b(22, 23, 17, 12, 14, 19, 16, 15, 19, 20, 21, 15),
gsSPNTriangles_5b(14, 13, 16, 13, 18, 22, 23, 18, 20, 22, 18, 23),
gsSPNTriangles_5b(12, 20, 18, 21, 20, 12, 22, 16, 13, 20, 17, 23),
gsSPEndDisplayList(),
};
Gfx Larm1_boy_model[] = {
gsSPMatrix(&anime_6_mdl[7], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[137], 4, 0),
gsSPMatrix(&anime_6_mdl[8], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_4_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_3_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPVertex(&boy_1_v[141], 22, 4),
gsSPNTrianglesInit_5b(10, 2, 4, 5, 1, 0, 6, 1, 7, 8),
gsSPNTriangles_5b(1, 9, 10, 0, 11, 12, 0, 2, 13, 3, 14, 15),
gsSPNTriangles_5b(3, 1, 16, 3, 17, 18, 1, 19, 20, 0, 0, 0),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_hole_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124),
gsSPNTrianglesInit_5b(3, 21, 22, 23, 23, 24, 21, 23, 25, 24),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_skin_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPVertex(&boy_1_v[0xa3], 6, 0),
gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 4, 5, 3),
gsSPNTriangles_5b(0, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0),
gsSPEndDisplayList(),
};
Gfx chest_boy_model[] = {
gsSPMatrix(anime_6_mdl, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[225], 7, 0),
gsSPMatrix(&anime_6_mdl[7], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_4_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_3_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPVertex(&boy_1_v[232], 20, 7),
gsSPNTrianglesInit_5b(13, 4, 6, 7, 6, 8, 9, 3, 10, 11),
gsSPNTriangles_5b(3, 12, 5, 2, 4, 13, 2, 14, 15, 3, 16, 17),
gsSPNTriangles_5b(2, 18, 19, 5, 21, 20, 0, 2, 22, 4, 24, 23),
gsSPNTriangles_5b(3, 1, 25, 5, 26, 6, 0, 0, 0, 0, 0, 0),
gsSPEndDisplayList(),
};
Gfx Rfoot3_boy_model[] = {
gsSPMatrix(&anime_6_mdl[5], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[303], 4, 0),
gsSPMatrix(&anime_6_mdl[6], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_shoe_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPVertex(&boy_1_v[307], 23, 4),
gsSPNTrianglesInit_5b(9, 3, 4, 5, 3, 6, 7, 0, 3, 8),
gsSPNTriangles_5b(3, 2, 9, 1, 0, 10, 2, 1, 11, 0, 12, 13),
gsSPNTriangles_5b(2, 14, 15, 1, 16, 17, 0, 0, 0, 0, 0, 0),
gsSPNTrianglesInit_5b(2, 18, 19, 20, 20, 19, 21, 0, 0, 0),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_bottom_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPNTrianglesInit_5b(3, 22, 23, 24, 24, 25, 22, 23, 26, 24),
gsSPEndDisplayList(),
};
Gfx Rffot2_boy_model[] = {
gsSPMatrix(&anime_6_mdl[4], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[330], 4, 0),
gsSPMatrix(&anime_6_mdl[5], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_foot_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPVertex(&boy_1_v[334], 11, 4),
gsSPNTrianglesInit_5b(7, 0, 4, 5, 0, 3, 6, 1, 7, 8),
gsSPNTriangles_5b(2, 1, 9, 3, 2, 10, 3, 11, 12, 2, 13, 14),
gsSPEndDisplayList(),
};
Gfx Rfoot1_boy_model[] = {
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_foot_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[345], 9, 0),
gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 6, 3, 5),
gsSPNTriangles_5b(5, 1, 6, 7, 4, 8, 4, 3, 8, 0, 6, 1),
gsSPEndDisplayList(),
};
Gfx Lfoot3_boy_model[] = {
gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[252], 4, 0),
gsSPMatrix(&anime_6_mdl[3], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_shoe_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPVertex(&boy_1_v[256], 23, 4),
gsSPNTrianglesInit_5b(9, 3, 4, 5, 3, 6, 7, 3, 0, 8),
gsSPNTriangles_5b(2, 3, 9, 0, 1, 10, 1, 2, 11, 0, 12, 13),
gsSPNTriangles_5b(2, 14, 15, 1, 16, 17, 0, 0, 0, 0, 0, 0),
gsSPNTrianglesInit_5b(2, 18, 19, 20, 21, 19, 18, 0, 0, 0),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_bottom_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPNTrianglesInit_5b(3, 22, 23, 24, 24, 25, 22, 22, 26, 23),
gsSPEndDisplayList(),
};
Gfx Lfoot2_boy_model[] = {
gsSPMatrix(&anime_6_mdl[1], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[279], 4, 0),
gsSPMatrix(&anime_6_mdl[2], G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_foot_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPVertex(&boy_1_v[283], 11, 4),
gsSPNTrianglesInit_5b(7, 0, 4, 5, 3, 0, 6, 1, 7, 8),
gsSPNTriangles_5b(1, 2, 9, 2, 3, 10, 3, 11, 12, 2, 13, 14),
gsSPEndDisplayList(),
};
Gfx Lfoot1_boy_model[] = {
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_foot_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[294], 9, 0),
gsSPNTrianglesInit_5b(7, 0, 1, 2, 3, 4, 5, 3, 5, 6),
gsSPNTriangles_5b(6, 1, 3, 7, 4, 8, 7, 5, 4, 1, 6, 2),
gsSPEndDisplayList(),
};
Gfx base_boy_model[] = {
gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, boy_1_pants_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&boy_1_v[354], 29, 0),
gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 0, 6, 7),
gsSPNTriangles_5b(2, 6, 0, 8, 9, 10, 11, 2, 1, 9, 7, 10),
gsSPNTriangles_5b(7, 9, 0, 1, 4, 11, 3, 11, 4, 0, 0, 0),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_hole_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124),
gsSPNTrianglesInit_5b(3, 12, 13, 14, 15, 12, 14, 14, 16, 15),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 8, boy_1_pants_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPNTrianglesInit_5b(10, 17, 18, 19, 20, 21, 22, 23, 24, 19),
gsSPNTriangles_5b(19, 24, 17, 25, 26, 27, 18, 17, 28, 25, 23, 26),
gsSPNTriangles_5b(19, 26, 23, 28, 21, 18, 21, 28, 22, 0, 0, 0),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, boy_1_hole_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124),
gsSPVertex(&boy_1_v[383], 25, 0),
gsSPNTrianglesInit_5b(3, 0, 1, 2, 0, 2, 3, 3, 4, 0),
gsSPNTrianglesInit_5b(4, 5, 6, 7, 5, 8, 6, 5, 9, 8),
gsSPNTriangles_5b(5, 10, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_4_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, anime_3_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 508, 124),
gsSPNTrianglesInit_5b(12, 11, 12, 13, 14, 15, 16, 17, 18, 19),
gsSPNTriangles_5b(19, 18, 20, 14, 21, 22, 20, 22, 19, 19, 23, 17),
gsSPNTriangles_5b(23, 24, 13, 13, 24, 11, 22, 20, 14, 13, 17, 23),
gsSPNTriangles_5b(16, 21, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0),
gsSPEndDisplayList(),
};
cKF_Joint_R_c cKF_je_r_boy_1_tbl[] = {
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 1000, 0 } },
{ base_boy_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 65186, 0 } },
{ Lfoot1_boy_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ Lfoot2_boy_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 450, 0, 0 } },
{ Lfoot3_boy_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 400, 0, 0 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 350, 0 } },
{ Rfoot1_boy_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ Rffot2_boy_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 450, 0, 0 } },
{ Rfoot3_boy_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 400, 0, 0 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 75, 0, 65336 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 101, 0, 0 } },
{ chest_boy_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 301, 0, 0 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 65086, 0 } },
{ Larm1_boy_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ Larm2_boy_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 626, 0, 0 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 450, 0 } },
{ Rarm1_boy_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ Rarm2_boy_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 626, 0, 0 } },
{ NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 625, 0, 0 } },
{ NULL, 2, cKF_JOINT_FLAG_DISP_OPA, { 625, 0, 0 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 0, 600 } },
{ NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ head_boy_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 1275, 0, 0 } },
};
cKF_Skeleton_R_c cKF_bs_r_boy_1[] = {
{ ARRAY_COUNT(cKF_je_r_boy_1_tbl), 13, cKF_je_r_boy_1_tbl },
};