finishing up more data objects

This commit is contained in:
roeming
2025-07-24 11:54:07 -04:00
parent 0bcd6231c6
commit 9df5e48478
11 changed files with 765 additions and 3 deletions
+115
View File
@@ -27732,4 +27732,119 @@ modules:
binary: assets/obj_x_tree5_light_v.bin
header: assets/obj_x_tree5_light_v.inc
header_type: none
custom_type: vtx
- symbol: FONT_nes_tex_choice
binary: assets/FONT_nes_tex_choice.bin
header: assets/FONT_nes_tex_choice.inc
header_type: raw
- symbol: FONT_nes_tex_cursor
binary: assets/FONT_nes_tex_cursor.bin
header: assets/FONT_nes_tex_cursor.inc
header_type: raw
- symbol: FONT_nes_tex_font1
binary: assets/FONT_nes_tex_font1.bin
header: assets/FONT_nes_tex_font1.inc
header_type: raw
- symbol: FONT_nes_tex_jyouge
binary: assets/FONT_nes_tex_jyouge.bin
header: assets/FONT_nes_tex_jyouge.inc
header_type: raw
- symbol: FONT_nes_tex_next
binary: assets/FONT_nes_tex_next.bin
header: assets/FONT_nes_tex_next.inc
header_type: raw
- symbol: FONT_nes_tex_sayuu
binary: assets/FONT_nes_tex_sayuu.bin
header: assets/FONT_nes_tex_sayuu.inc
header_type: raw
- symbol: obj_gara_pal
binary: assets/obj_gara_pal.bin
header: assets/obj_gara_pal.inc
header_type: none
custom_type: pal16
- symbol: obj_gara_tex_txt
binary: assets/obj_gara_tex_txt.bin
header: assets/obj_gara_tex_txt.inc
header_type: raw
- symbol: obj_gara_v
binary: assets/obj_gara_v.bin
header: assets/obj_gara_v.inc
header_type: none
custom_type: vtx
- symbol: act_fukuball_pal
binary: assets/act_fukuball_pal.bin
header: assets/act_fukuball_pal.inc
header_type: none
custom_type: pal16
- symbol: act_fukutama1_tex
binary: assets/act_fukutama1_tex.bin
header: assets/act_fukutama1_tex.inc
header_type: raw
- symbol: act_fukutama2_tex
binary: assets/act_fukutama2_tex.bin
header: assets/act_fukutama2_tex.inc
header_type: raw
- symbol: act_fukutama3_tex
binary: assets/act_fukutama3_tex.bin
header: assets/act_fukutama3_tex.inc
header_type: raw
- symbol: act_fukutama4_tex
binary: assets/act_fukutama4_tex.bin
header: assets/act_fukutama4_tex.inc
header_type: raw
- symbol: act_fukutama_v
binary: assets/act_fukutama_v.bin
header: assets/act_fukutama_v.inc
header_type: none
custom_type: vtx
- symbol: grl_1_skin_tex_txt
binary: assets/grl_1_skin_tex_txt.bin
header: assets/grl_1_skin_tex_txt.inc
header_type: raw
- symbol: grl_1_hair_tex_txt
binary: assets/grl_1_hair_tex_txt.bin
header: assets/grl_1_hair_tex_txt.inc
header_type: raw
- symbol: grl_1_shoe_tex_txt
binary: assets/grl_1_shoe_tex_txt.bin
header: assets/grl_1_shoe_tex_txt.inc
header_type: raw
- symbol: grl_1_bottom_tex_txt
binary: assets/grl_1_bottom_tex_txt.bin
header: assets/grl_1_bottom_tex_txt.inc
header_type: raw
- symbol: grl_1_foot_tex_txt
binary: assets/grl_1_foot_tex_txt.bin
header: assets/grl_1_foot_tex_txt.inc
header_type: raw
- symbol: grl_1_hole_tex_txt
binary: assets/grl_1_hole_tex_txt.bin
header: assets/grl_1_hole_tex_txt.inc
header_type: raw
- symbol: grl_1_v
binary: assets/grl_1_v.bin
header: assets/grl_1_v.inc
header_type: none
custom_type: vtx
+13 -3
View File
@@ -4503,12 +4503,22 @@ data/scene/field_tool_field.c:
data/field/field_data.c:
.data start:0x002024B0 end:0x00204600
data/dataobject/dataobject_204600:
data/font/FONT_nes_tex_choice.c:
.data start:0x00204600 end:0x00204680
data/font/FONT_nes_tex_cursor.c:
.data start:0x00204680 end:0x00204700
data/font/FONT_nes_tex_font1.c:
.data start:0x00204700 end:0x0020A700
data/font/FONT_nes_tex_jyouge.c:
.data start:0x0020A700 end:0x0020A780
data/font/FONT_nes_tex_next.c:
.data start:0x0020A780 end:0x0020A800
data/font/FONT_nes_tex_sayuu.c:
.data start:0x0020A800 end:0x0020A880
data/npc/model/mdl/flg_1.c:
@@ -4559,7 +4569,7 @@ data/npc/model/mdl/rcf_1.c:
data/npc/model/tex/rcf_1.c:
.data start:0x0021D4A0 end:0x0021E3C0
data/dataobject/dataobject_21E3C0:
data/model/obj_garagara.c:
.data start:0x0021E3C0 end:0x0021F608
data/npc/model/mdl/gst_1.c:
@@ -4568,7 +4578,7 @@ data/npc/model/mdl/gst_1.c:
data/npc/model/tex/gst_1.c:
.data start:0x00220C80 end:0x00221C20
data/dataobject/dataobject_221C20:
data/model/girl_model.c:
.data start:0x00221C20 end:0x00224230
data/npc/model/mdl/goa_1.c:
+8
View File
@@ -2774,6 +2774,14 @@ config.libs = [
Object(Matching, "data/model/boy_model.c"),
Object(Matching, "data/model/player_anim.c"),
Object(Matching, "data/model/player_tool.c"),
Object(Matching, "data/font/FONT_nes_tex_choice.c"),
Object(Matching, "data/font/FONT_nes_tex_cursor.c"),
Object(Matching, "data/font/FONT_nes_tex_font1.c"),
Object(Matching, "data/font/FONT_nes_tex_jyouge.c"),
Object(Matching, "data/font/FONT_nes_tex_next.c"),
Object(Matching, "data/font/FONT_nes_tex_sayuu.c"),
Object(Matching, "data/model/obj_garagara.c"),
Object(Matching, "data/model/girl_model.c"),
],
),
]
+10
View File
@@ -0,0 +1,10 @@
#include "libforest/gbi_extensions.h"
#include "PR/gbi.h"
#include "evw_anime.h"
#include "c_keyframe.h"
u8 FONT_nes_tex_choice[] = {
#include "assets/FONT_nes_tex_choice.inc"
};
+10
View File
@@ -0,0 +1,10 @@
#include "libforest/gbi_extensions.h"
#include "PR/gbi.h"
#include "evw_anime.h"
#include "c_keyframe.h"
u8 FONT_nes_tex_cursor[] = {
#include "assets/FONT_nes_tex_cursor.inc"
};
+10
View File
@@ -0,0 +1,10 @@
#include "libforest/gbi_extensions.h"
#include "PR/gbi.h"
#include "evw_anime.h"
#include "c_keyframe.h"
u8 FONT_nes_tex_font1[] = {
#include "assets/FONT_nes_tex_font1.inc"
};
+10
View File
@@ -0,0 +1,10 @@
#include "libforest/gbi_extensions.h"
#include "PR/gbi.h"
#include "evw_anime.h"
#include "c_keyframe.h"
u8 FONT_nes_tex_jyouge[] = {
#include "assets/FONT_nes_tex_jyouge.inc"
};
+10
View File
@@ -0,0 +1,10 @@
#include "libforest/gbi_extensions.h"
#include "PR/gbi.h"
#include "evw_anime.h"
#include "c_keyframe.h"
u8 FONT_nes_tex_next[] = {
#include "assets/FONT_nes_tex_next.inc"
};
+10
View File
@@ -0,0 +1,10 @@
#include "libforest/gbi_extensions.h"
#include "PR/gbi.h"
#include "evw_anime.h"
#include "c_keyframe.h"
u8 FONT_nes_tex_sayuu[] = {
#include "assets/FONT_nes_tex_sayuu.inc"
};
+394
View File
@@ -0,0 +1,394 @@
#include "libforest/gbi_extensions.h"
#include "PR/gbi.h"
#include "evw_anime.h"
#include "c_keyframe.h"
u8 grl_1_skin_tex_txt[] = {
#include "assets/grl_1_skin_tex_txt.inc"
};
u8 grl_1_hair_tex_txt[] = {
#include "assets/grl_1_hair_tex_txt.inc"
};
u8 grl_1_shoe_tex_txt[] = {
#include "assets/grl_1_shoe_tex_txt.inc"
};
u8 grl_1_bottom_tex_txt[] = {
#include "assets/grl_1_bottom_tex_txt.inc"
};
u8 grl_1_foot_tex_txt[] = {
#include "assets/grl_1_foot_tex_txt.inc"
};
u8 grl_1_hole_tex_txt[] = {
#include "assets/grl_1_hole_tex_txt.inc"
};
Vtx grl_1_v[] = {
#include "assets/grl_1_v.inc"
};
Gfx head_grl_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(grl_1_v, 6, 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(&grl_1_v[6], 13, 6),
gsSPNTrianglesInit_5b(9, 0, 6, 1, 2, 4, 7, 1, 9, 8),
gsSPNTriangles_5b(0, 11, 10, 5, 3, 12, 3, 13, 14, 2, 15, 0),
gsSPNTriangles_5b(2, 16, 17, 1, 18, 3, 0, 0, 0, 0, 0, 0),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 1020, 124),
gsSPVertex(&grl_1_v[19], 27, 0),
gsSPNTrianglesInit_5b(27, 0, 1, 2, 3, 4, 5, 6, 7, 8),
gsSPNTriangles_5b(9, 10, 6, 11, 12, 13, 14, 2, 1, 15, 16, 3),
gsSPNTriangles_5b(17, 18, 10, 19, 15, 7, 0, 20, 7, 8, 21, 6),
gsSPNTriangles_5b(22, 7, 6, 6, 10, 23, 7, 20, 8, 7, 15, 0),
gsSPNTriangles_5b(6, 21, 9, 17, 11, 24, 25, 1, 3, 3, 1, 15),
gsSPNTriangles_5b(10, 11, 17, 5, 25, 3, 11, 10, 9, 12, 11, 9),
gsSPNTriangles_5b(0, 15, 1, 24, 13, 26, 1, 25, 14, 13, 24, 11),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, grl_1_skin_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPVertex(&grl_1_v[46], 28, 0),
gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 1, 4, 0, 4, 1),
gsSPNTriangles_5b(5, 6, 0, 7, 8, 9, 10, 11, 5, 10, 5, 2),
gsSPNTriangles_5b(2, 5, 0, 8, 7, 10, 2, 8, 10, 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(18, 12, 13, 14, 15, 16, 17, 18, 19, 20),
gsSPNTriangles_5b(21, 20, 19, 22, 19, 23, 20, 24, 25, 12, 21, 19),
gsSPNTriangles_5b(14, 26, 21, 14, 21, 12, 20, 21, 26, 22, 17, 13),
gsSPNTriangles_5b(13, 12, 22, 23, 15, 22, 17, 22, 15, 20, 27, 18),
gsSPNTriangles_5b(26, 24, 20, 19, 22, 12, 25, 27, 20, 0, 0, 0),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, grl_1_hair_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPVertex(&grl_1_v[74], 18, 0),
gsSPNTrianglesInit_5b(10, 0, 1, 2, 3, 4, 5, 6, 7, 8),
gsSPNTriangles_5b(2, 9, 0, 10, 9, 11, 11, 12, 10, 13, 14, 15),
gsSPNTriangles_5b(0, 9, 10, 8, 16, 6, 5, 17, 3, 0, 0, 0),
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(&grl_1_v[92], 15, 0),
gsSPNTrianglesInit_5b(13, 0, 1, 2, 3, 4, 5, 0, 6, 1),
gsSPNTriangles_5b(7, 3, 8, 5, 8, 3, 7, 8, 9, 4, 6, 5),
gsSPNTriangles_5b(10, 11, 12, 9, 11, 10, 9, 10, 7, 13, 12, 14),
gsSPNTriangles_5b(1, 6, 4, 12, 11, 14, 0, 0, 0, 0, 0, 0),
gsSPEndDisplayList(),
};
Gfx Rarm2_grl_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(&grl_1_v[173], 4, 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, grl_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(&grl_1_v[177], 25, 4),
gsSPNTrianglesInit_5b(6, 2, 4, 5, 2, 0, 6, 3, 2, 7),
gsSPNTriangles_5b(1, 3, 8, 2, 9, 10, 3, 11, 12, 0, 0, 0),
gsSPNTrianglesInit_5b(19, 13, 14, 15, 16, 17, 18, 19, 20, 21),
gsSPNTriangles_5b(22, 13, 17, 17, 23, 22, 20, 24, 21, 15, 18, 13),
gsSPNTriangles_5b(18, 19, 16, 13, 25, 14, 26, 27, 28, 16, 27, 23),
gsSPNTriangles_5b(23, 27, 26, 27, 16, 21, 21, 16, 19, 25, 13, 22),
gsSPNTriangles_5b(23, 17, 16, 21, 28, 27, 17, 13, 18, 24, 28, 21),
gsSPEndDisplayList(),
};
Gfx Rarm1_grl_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(&grl_1_v[202], 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(&grl_1_v[206], 27, 4),
gsSPNTrianglesInit_5b(10, 3, 4, 5, 0, 2, 6, 2, 7, 8),
gsSPNTriangles_5b(2, 9, 10, 0, 11, 12, 3, 1, 13, 3, 14, 15),
gsSPNTriangles_5b(2, 3, 16, 3, 17, 18, 2, 19, 20, 0, 0, 0),
gsSPNTrianglesInit_5b(8, 21, 22, 23, 23, 24, 21, 25, 26, 27),
gsSPNTriangles_5b(28, 23, 29, 27, 22, 25, 22, 21, 25, 23, 28, 24),
gsSPNTriangles_5b(29, 30, 28, 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, 16, 16, grl_1_skin_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPVertex(&grl_1_v[233], 6, 0),
gsSPNTrianglesInit_5b(4, 0, 1, 2, 3, 1, 0, 2, 4, 0),
gsSPNTriangles_5b(2, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0),
gsSPEndDisplayList(),
};
Gfx Larm2_grl_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(&grl_1_v[107], 4, 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, grl_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(&grl_1_v[111], 25, 4),
gsSPNTrianglesInit_5b(6, 2, 4, 5, 0, 2, 6, 2, 3, 7),
gsSPNTriangles_5b(3, 1, 8, 2, 9, 10, 3, 11, 12, 0, 0, 0),
gsSPNTrianglesInit_5b(19, 13, 14, 15, 16, 17, 18, 19, 20, 21),
gsSPNTriangles_5b(17, 15, 22, 22, 23, 17, 19, 24, 20, 15, 16, 13),
gsSPNTriangles_5b(18, 21, 16, 14, 25, 15, 26, 27, 28, 23, 27, 18),
gsSPNTriangles_5b(28, 27, 23, 19, 18, 27, 21, 18, 19, 22, 15, 25),
gsSPNTriangles_5b(18, 17, 23, 27, 26, 19, 16, 15, 17, 19, 26, 24),
gsSPEndDisplayList(),
};
Gfx Larm1_grl_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(&grl_1_v[136], 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(&grl_1_v[0x8c], 27, 4),
gsSPNTrianglesInit_5b(10, 3, 4, 5, 2, 0, 6, 2, 7, 8),
gsSPNTriangles_5b(2, 9, 10, 0, 11, 12, 1, 3, 13, 3, 14, 15),
gsSPNTriangles_5b(3, 2, 16, 3, 17, 18, 2, 19, 20, 0, 0, 0),
gsSPNTrianglesInit_5b(8, 21, 22, 23, 23, 24, 21, 25, 26, 27),
gsSPNTriangles_5b(28, 21, 29, 27, 22, 25, 27, 23, 22, 24, 29, 21),
gsSPNTriangles_5b(29, 30, 28, 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, 16, 16, grl_1_skin_tex_txt),
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0),
gsSPVertex(&grl_1_v[167], 6, 0),
gsSPNTrianglesInit_5b(4, 0, 1, 2, 2, 1, 3, 2, 4, 0),
gsSPNTriangles_5b(4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
gsSPEndDisplayList(),
};
Gfx chest_grl_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(&grl_1_v[239], 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(&grl_1_v[246], 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, 20, 21, 0, 2, 22, 4, 23, 24),
gsSPNTriangles_5b(3, 1, 25, 5, 26, 6, 0, 0, 0, 0, 0, 0),
gsSPEndDisplayList(),
};
Gfx Rfoot3_grl_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(&grl_1_v[317], 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, grl_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(&grl_1_v[321], 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, grl_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_grl_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(&grl_1_v[344], 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, grl_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(&grl_1_v[348], 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_grl_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, grl_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(&grl_1_v[359], 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_grl_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(&grl_1_v[266], 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, grl_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(&grl_1_v[270], 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, grl_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_grl_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(&grl_1_v[293], 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, grl_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(&grl_1_v[297], 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_grl_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, grl_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(&grl_1_v[308], 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 bace_grl_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_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),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSPVertex(&grl_1_v[368], 28, 0),
gsSPNTrianglesInit_5b(22, 0, 1, 2, 3, 4, 5, 6, 2, 1),
gsSPNTriangles_5b(6, 7, 2, 8, 4, 3, 4, 9, 10, 2, 7, 11),
gsSPNTriangles_5b(1, 12, 6, 8, 9, 4, 13, 14, 3, 2, 11, 15),
gsSPNTriangles_5b(3, 16, 8, 4, 10, 17, 17, 10, 1, 2, 18, 0),
gsSPNTriangles_5b(1, 0, 17, 14, 16, 3, 10, 12, 1, 17, 5, 4),
gsSPNTriangles_5b(5, 19, 3, 3, 19, 13, 15, 18, 2, 0, 0, 0),
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_5_txt),
gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, grl_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(6, 20, 21, 22, 23, 24, 25, 22, 24, 20),
gsSPNTriangles_5b(25, 26, 23, 24, 27, 25, 22, 27, 24, 0, 0, 0),
gsSPEndDisplayList(),
};
cKF_Joint_R_c cKF_je_r_grl_1_tbl[] = {
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 1000, 0 } },
{ bace_grl_model, 4, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 65186, 0 } },
{ Lfoot1_grl_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ Lfoot2_grl_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 450, 0, 0 } },
{ Lfoot3_grl_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 400, 0, 0 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 350, 0 } },
{ Rfoot1_grl_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ Rffot2_grl_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 450, 0, 0 } },
{ Rfoot3_grl_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_grl_model, 3, cKF_JOINT_FLAG_DISP_OPA, { 301, 0, 0 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 65086, 0 } },
{ Larm1_grl_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ Larm2_grl_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 626, 0, 0 } },
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 500, 450, 0 } },
{ Rarm1_grl_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ Rarm2_grl_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_grl_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ NULL, 0, cKF_JOINT_FLAG_DISP_OPA, { 1375, 0, 0 } },
};
cKF_Skeleton_R_c cKF_bs_r_grl_1[] = {
{ ARRAY_COUNT(cKF_je_r_grl_1_tbl), 13, cKF_je_r_grl_1_tbl },
};
+175
View File
@@ -0,0 +1,175 @@
#include "libforest/gbi_extensions.h"
#include "PR/gbi.h"
#include "evw_anime.h"
#include "c_keyframe.h"
u16 obj_gara_pal[] ATTRIBUTE_ALIGN(32) = {
#include "assets/obj_gara_pal.inc"
};
u8 obj_gara_tex_txt[] = {
#include "assets/obj_gara_tex_txt.inc"
};
Vtx obj_gara_v[] = {
#include "assets/obj_gara_v.inc"
};
Gfx obj_gara_base_model[] = {
gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON),
gsDPPipeSync(),
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),
gsDPSetTextureLUT(G_TT_RGBA16),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_gara_pal),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadTLUTCmd(G_TX_LOADTILE, 15),
gsDPPipeSync(),
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_gara_tex_txt),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD,
G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD,
G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 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(&obj_gara_v[42], 10, 0),
gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
gsSP2Triangles(4, 5, 6, 0, 7, 8, 4, 0),
gsSP2Triangles(4, 9, 7, 0, 6, 9, 4, 0),
gsSPVertex(&obj_gara_v[52], 4, 0),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0),
gsSPVertex(&obj_gara_v[56], 6, 0),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSP2Triangles(0, 1, 2, 0, 2, 1, 3, 0),
gsSP2Triangles(3, 4, 2, 0, 2, 5, 0, 0),
gsSPVertex(&obj_gara_v[62], 4, 0),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0),
gsSPEndDisplayList(),
};
Gfx obj_gara_hex_model[] = {
gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON),
gsDPPipeSync(),
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),
gsDPSetTextureLUT(G_TT_RGBA16),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, obj_gara_pal),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadTLUTCmd(G_TX_LOADTILE, 15),
gsDPPipeSync(),
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, obj_gara_tex_txt),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD,
G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 512),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 4, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD,
G_TX_MIRROR | G_TX_WRAP, 6, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 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(obj_gara_v, 32, 0),
gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0),
gsSP2Triangles(3, 4, 2, 0, 1, 5, 3, 0),
gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0),
gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0),
gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0),
gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0),
gsSP2Triangles(22, 23, 24, 0, 22, 24, 25, 0),
gsSP2Triangles(26, 27, 28, 0, 26, 28, 29, 0),
gsSPVertex(&obj_gara_v[30], 4, 0),
gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
gsSPVertex(&obj_gara_v[34], 8, 0),
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0),
gsSPEndDisplayList(),
};
u8 cKF_ckcb_r_obj_gara_tbl[] = { 0, 0, 1 };
s16 cKF_kn_obj_gara_tbl[] = { 10 };
s16 cKF_c_obj_gara_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0 };
s16 cKF_ds_obj_gara_tbl[] = { 1, 0, -2019, 2, -67, -2141, 17, -1674, -3504, 21, -2136, -3460, 26, -2700, -3221,
31, -3157, -2242, 40, -3581, -637, 43, -3616, -58, 47, -3602, 97, 48, -3600, 58 };
cKF_Animation_R_c cKF_ba_r_obj_gara[] = { { cKF_ckcb_r_obj_gara_tbl, cKF_ds_obj_gara_tbl, cKF_kn_obj_gara_tbl,
cKF_c_obj_gara_tbl, -1, 48 } };
u16 act_fukuball_pal[] = {
#include "assets/act_fukuball_pal.inc"
};
u8 act_fukutama1_tex[] = {
#include "assets/act_fukutama1_tex.inc"
};
u8 act_fukutama2_tex[] = {
#include "assets/act_fukutama2_tex.inc"
};
u8 act_fukutama3_tex[] = {
#include "assets/act_fukutama3_tex.inc"
};
u8 act_fukutama4_tex[] = {
#include "assets/act_fukutama4_tex.inc"
};
Vtx act_fukutama_v[] = {
#include "assets/act_fukutama_v.inc"
};
Gfx act_fukutama_modelT[] = {
gsSPTexture(65535, 65535, 0, G_TX_RENDERTILE, G_ON),
gsDPPipeSync(),
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),
gsDPSetTextureLUT(G_TT_RGBA16),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, act_fukuball_pal),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 496, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadTLUTCmd(G_TX_LOADTILE, 15),
gsDPPipeSync(),
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, anime_1_txt),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD,
G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 2048),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0, G_TX_RENDERTILE, 15, G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD,
G_TX_MIRROR | G_TX_CLAMP, 4, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 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(act_fukutama_v, 5, 0),
gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0),
gsSP2Triangles(3, 4, 1, 0, 4, 2, 1, 0),
gsSPEndDisplayList(),
};
cKF_Joint_R_c cKF_je_r_obj_gara_tbl[] = {
{ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ obj_gara_base_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } },
{ obj_gara_hex_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 1400, 0, 0 } },
};
cKF_Skeleton_R_c cKF_bs_r_obj_gara[] = {
{ ARRAY_COUNT(cKF_je_r_obj_gara_tbl), 2, cKF_je_r_obj_gara_tbl },
};