From fba899caa2975a397e91de18540ea25d646efdd0 Mon Sep 17 00:00:00 2001 From: Dragorn421 Date: Wed, 25 Jun 2025 13:33:35 +0200 Subject: [PATCH 1/8] commit object_timeblock --- .../object_timeblock/gSongOfTimeBlockCol.c | 24 +++++++++++++++++++ .../object_timeblock/gSongOfTimeBlockDL.c | 17 +++++++++++++ .../object_timeblock/object_timeblock.h | 10 ++++++++ spec/spec | 3 ++- tools/assets/extract/write_source.txt | 1 - 5 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 assets/objects/object_timeblock/gSongOfTimeBlockCol.c create mode 100644 assets/objects/object_timeblock/gSongOfTimeBlockDL.c create mode 100644 assets/objects/object_timeblock/object_timeblock.h diff --git a/assets/objects/object_timeblock/gSongOfTimeBlockCol.c b/assets/objects/object_timeblock/gSongOfTimeBlockCol.c new file mode 100644 index 0000000000..b97544953a --- /dev/null +++ b/assets/objects/object_timeblock/gSongOfTimeBlockCol.c @@ -0,0 +1,24 @@ +#include "object_timeblock.h" +#include "array_count.h" +#include "camera.h" +#include "z_math.h" + +BgCamInfo gSongOfTimeBlockBgCamList[] = { +#include "assets/objects/object_timeblock/gSongOfTimeBlockBgCamList.inc.c" +}; + +SurfaceType gSongOfTimeBlockSurfaceTypes[] = { +#include "assets/objects/object_timeblock/gSongOfTimeBlockSurfaceTypes.inc.c" +}; + +CollisionPoly gSongOfTimeBlockPolyList[] = { +#include "assets/objects/object_timeblock/gSongOfTimeBlockPolyList.inc.c" +}; + +Vec3s gSongOfTimeBlockVtxList[] = { +#include "assets/objects/object_timeblock/gSongOfTimeBlockVtxList.inc.c" +}; + +CollisionHeader gSongOfTimeBlockCol = { +#include "assets/objects/object_timeblock/gSongOfTimeBlockCol.inc.c" +}; diff --git a/assets/objects/object_timeblock/gSongOfTimeBlockDL.c b/assets/objects/object_timeblock/gSongOfTimeBlockDL.c new file mode 100644 index 0000000000..7275a0be91 --- /dev/null +++ b/assets/objects/object_timeblock/gSongOfTimeBlockDL.c @@ -0,0 +1,17 @@ +#include "object_timeblock.h" +#include "gfx.h" +#include "tex_len.h" + +#define gSongOfTimeBlockTex_WIDTH 64 +#define gSongOfTimeBlockTex_HEIGHT 64 +u64 gSongOfTimeBlockTex[TEX_LEN(u64, gSongOfTimeBlockTex_WIDTH, gSongOfTimeBlockTex_HEIGHT, 4)] = { +#include "assets/objects/object_timeblock/gSongOfTimeBlockTex.i4.inc.c" +}; + +Vtx gSongOfTimeBlockVtx[] = { +#include "assets/objects/object_timeblock/gSongOfTimeBlockVtx.inc.c" +}; + +Gfx gSongOfTimeBlockDL[22] = { +#include "assets/objects/object_timeblock/gSongOfTimeBlockDL.inc.c" +}; diff --git a/assets/objects/object_timeblock/object_timeblock.h b/assets/objects/object_timeblock/object_timeblock.h new file mode 100644 index 0000000000..d374c5478d --- /dev/null +++ b/assets/objects/object_timeblock/object_timeblock.h @@ -0,0 +1,10 @@ +#ifndef OBJECT_TIMEBLOCK_H +#define OBJECT_TIMEBLOCK_H + +#include "ultra64.h" +#include "bgcheck.h" + +extern Gfx gSongOfTimeBlockDL[22]; +extern CollisionHeader gSongOfTimeBlockCol; + +#endif diff --git a/spec/spec b/spec/spec index fafd378adc..75608ff182 100644 --- a/spec/spec +++ b/spec/spec @@ -4054,7 +4054,8 @@ beginseg name "object_timeblock" compress romalign 0x1000 - include "$(BUILD_DIR)/assets/objects/object_timeblock/object_timeblock.o" + include "$(BUILD_DIR)/assets/objects/object_timeblock/gSongOfTimeBlockDL.o" + include "$(BUILD_DIR)/assets/objects/object_timeblock/gSongOfTimeBlockCol.o" number 6 endseg diff --git a/tools/assets/extract/write_source.txt b/tools/assets/extract/write_source.txt index e4171fb6a1..b4578e36ba 100644 --- a/tools/assets/extract/write_source.txt +++ b/tools/assets/extract/write_source.txt @@ -347,7 +347,6 @@ assets/objects/object_st/object_st.c assets/objects/object_stream/object_stream.c assets/objects/object_syokudai/object_syokudai.c assets/objects/object_ta/object_ta.c -assets/objects/object_timeblock/object_timeblock.c assets/objects/object_tite/object_tite.c assets/objects/object_tk/object_tk.c assets/objects/object_toki_objects/object_toki_objects.c From b62b278e664c2b8ec322eb97217fbb1d990df423 Mon Sep 17 00:00:00 2001 From: Dragorn421 Date: Wed, 25 Jun 2025 13:34:10 +0200 Subject: [PATCH 2/8] commit object_ta --- assets/objects/object_ta/gTalonRunAnim.c | 13 + .../object_ta/gTalonRunTransitionAnim.c | 13 + .../objects/object_ta/gTalonSitHandsUpAnim.c | 13 + .../objects/object_ta/gTalonSitSleepingAnim.c | 13 + .../objects/object_ta/gTalonSitWakeUpAnim.c | 13 + assets/objects/object_ta/gTalonSkel.c | 361 ++++++++++++++++++ assets/objects/object_ta/gTalonSleepAnim.c | 13 + assets/objects/object_ta/gTalonStandAnim.c | 13 + assets/objects/object_ta/gTalonWakeUpAnim.c | 13 + assets/objects/object_ta/object_ta.h | 55 +++ spec/spec | 10 +- tools/assets/extract/write_source.txt | 1 - 12 files changed, 529 insertions(+), 2 deletions(-) create mode 100644 assets/objects/object_ta/gTalonRunAnim.c create mode 100644 assets/objects/object_ta/gTalonRunTransitionAnim.c create mode 100644 assets/objects/object_ta/gTalonSitHandsUpAnim.c create mode 100644 assets/objects/object_ta/gTalonSitSleepingAnim.c create mode 100644 assets/objects/object_ta/gTalonSitWakeUpAnim.c create mode 100644 assets/objects/object_ta/gTalonSkel.c create mode 100644 assets/objects/object_ta/gTalonSleepAnim.c create mode 100644 assets/objects/object_ta/gTalonStandAnim.c create mode 100644 assets/objects/object_ta/gTalonWakeUpAnim.c create mode 100644 assets/objects/object_ta/object_ta.h diff --git a/assets/objects/object_ta/gTalonRunAnim.c b/assets/objects/object_ta/gTalonRunAnim.c new file mode 100644 index 0000000000..04cee5f6cb --- /dev/null +++ b/assets/objects/object_ta/gTalonRunAnim.c @@ -0,0 +1,13 @@ +#include "object_ta.h" + +s16 gTalonRunFrameData[] = { +#include "assets/objects/object_ta/gTalonRunFrameData.inc.c" +}; + +JointIndex gTalonRunJointIndices[] = { +#include "assets/objects/object_ta/gTalonRunJointIndices.inc.c" +}; + +AnimationHeader gTalonRunAnim = { +#include "assets/objects/object_ta/gTalonRunAnim.inc.c" +}; diff --git a/assets/objects/object_ta/gTalonRunTransitionAnim.c b/assets/objects/object_ta/gTalonRunTransitionAnim.c new file mode 100644 index 0000000000..d81fd8fd1d --- /dev/null +++ b/assets/objects/object_ta/gTalonRunTransitionAnim.c @@ -0,0 +1,13 @@ +#include "object_ta.h" + +s16 gTalonRunTransitionFrameData[] = { +#include "assets/objects/object_ta/gTalonRunTransitionFrameData.inc.c" +}; + +JointIndex gTalonRunTransitionJointIndices[] = { +#include "assets/objects/object_ta/gTalonRunTransitionJointIndices.inc.c" +}; + +AnimationHeader gTalonRunTransitionAnim = { +#include "assets/objects/object_ta/gTalonRunTransitionAnim.inc.c" +}; diff --git a/assets/objects/object_ta/gTalonSitHandsUpAnim.c b/assets/objects/object_ta/gTalonSitHandsUpAnim.c new file mode 100644 index 0000000000..43636e7e30 --- /dev/null +++ b/assets/objects/object_ta/gTalonSitHandsUpAnim.c @@ -0,0 +1,13 @@ +#include "object_ta.h" + +s16 gTalonSitHandsUpFrameData[] = { +#include "assets/objects/object_ta/gTalonSitHandsUpFrameData.inc.c" +}; + +JointIndex gTalonSitHandsUpJointIndices[] = { +#include "assets/objects/object_ta/gTalonSitHandsUpJointIndices.inc.c" +}; + +AnimationHeader gTalonSitHandsUpAnim = { +#include "assets/objects/object_ta/gTalonSitHandsUpAnim.inc.c" +}; diff --git a/assets/objects/object_ta/gTalonSitSleepingAnim.c b/assets/objects/object_ta/gTalonSitSleepingAnim.c new file mode 100644 index 0000000000..4d7fa6b7ce --- /dev/null +++ b/assets/objects/object_ta/gTalonSitSleepingAnim.c @@ -0,0 +1,13 @@ +#include "object_ta.h" + +s16 gTalonSitSleepingFrameData[] = { +#include "assets/objects/object_ta/gTalonSitSleepingFrameData.inc.c" +}; + +JointIndex gTalonSitSleepingJointIndices[] = { +#include "assets/objects/object_ta/gTalonSitSleepingJointIndices.inc.c" +}; + +AnimationHeader gTalonSitSleepingAnim = { +#include "assets/objects/object_ta/gTalonSitSleepingAnim.inc.c" +}; diff --git a/assets/objects/object_ta/gTalonSitWakeUpAnim.c b/assets/objects/object_ta/gTalonSitWakeUpAnim.c new file mode 100644 index 0000000000..49960e4f11 --- /dev/null +++ b/assets/objects/object_ta/gTalonSitWakeUpAnim.c @@ -0,0 +1,13 @@ +#include "object_ta.h" + +s16 gTalonSitWakeUpFrameData[] = { +#include "assets/objects/object_ta/gTalonSitWakeUpFrameData.inc.c" +}; + +JointIndex gTalonSitWakeUpJointIndices[] = { +#include "assets/objects/object_ta/gTalonSitWakeUpJointIndices.inc.c" +}; + +AnimationHeader gTalonSitWakeUpAnim = { +#include "assets/objects/object_ta/gTalonSitWakeUpAnim.inc.c" +}; diff --git a/assets/objects/object_ta/gTalonSkel.c b/assets/objects/object_ta/gTalonSkel.c new file mode 100644 index 0000000000..579d78b59d --- /dev/null +++ b/assets/objects/object_ta/gTalonSkel.c @@ -0,0 +1,361 @@ +#include "object_ta.h" +#include "array_count.h" +#include "gfx.h" + +u64 gTalonSkinAndClothesTLUT[]; + +#define gTalonSkinTex_WIDTH 8 +#define gTalonSkinTex_HEIGHT 8 +u64 gTalonSkinTex[TEX_LEN(u64, gTalonSkinTex_WIDTH, gTalonSkinTex_HEIGHT, 8)]; + +#define gTalonFingersTex_WIDTH 16 +#define gTalonFingersTex_HEIGHT 16 +u64 gTalonFingersTex[TEX_LEN(u64, gTalonFingersTex_WIDTH, gTalonFingersTex_HEIGHT, 8)]; + +#define gTalonArmHairTex_WIDTH 16 +#define gTalonArmHairTex_HEIGHT 32 +u64 gTalonArmHairTex[TEX_LEN(u64, gTalonArmHairTex_WIDTH, gTalonArmHairTex_HEIGHT, 8)]; + +#define gTalonSleeveTex_WIDTH 8 +#define gTalonSleeveTex_HEIGHT 8 +u64 gTalonSleeveTex[TEX_LEN(u64, gTalonSleeveTex_WIDTH, gTalonSleeveTex_HEIGHT, 8)]; + +#define gTalonBlueTex_WIDTH 8 +#define gTalonBlueTex_HEIGHT 8 +u64 gTalonBlueTex[TEX_LEN(u64, gTalonBlueTex_WIDTH, gTalonBlueTex_HEIGHT, 8)]; + +#define gTalonBluePatternTex_WIDTH 8 +#define gTalonBluePatternTex_HEIGHT 8 +u64 gTalonBluePatternTex[TEX_LEN(u64, gTalonBluePatternTex_WIDTH, gTalonBluePatternTex_HEIGHT, 8)]; + +#define gTalonBrownBlueOutlineTex_WIDTH 16 +#define gTalonBrownBlueOutlineTex_HEIGHT 16 +u64 gTalonBrownBlueOutlineTex[TEX_LEN(u64, gTalonBrownBlueOutlineTex_WIDTH, gTalonBrownBlueOutlineTex_HEIGHT, 8)]; + +#define gTalonNecklaceStringUpperTex_WIDTH 16 +#define gTalonNecklaceStringUpperTex_HEIGHT 32 +u64 gTalonNecklaceStringUpperTex[TEX_LEN(u64, gTalonNecklaceStringUpperTex_WIDTH, gTalonNecklaceStringUpperTex_HEIGHT, 8)]; + +#define gTalonBowserTex_WIDTH 16 +#define gTalonBowserTex_HEIGHT 32 +u64 gTalonBowserTex[TEX_LEN(u64, gTalonBowserTex_WIDTH, gTalonBowserTex_HEIGHT, 16)]; + +#define gTalonNecklaceLowerStringsTex_WIDTH 8 +#define gTalonNecklaceLowerStringsTex_HEIGHT 16 +u64 gTalonNecklaceLowerStringsTex[TEX_LEN(u64, gTalonNecklaceLowerStringsTex_WIDTH, gTalonNecklaceLowerStringsTex_HEIGHT, 16)]; + +Vtx gTalonLeftHandVtx[] = { +#include "assets/objects/object_ta/gTalonLeftHandVtx.inc.c" +}; + +Vtx gTalonLeftArmVtx[] = { +#include "assets/objects/object_ta/gTalonLeftArmVtx.inc.c" +}; + +Vtx gTalonLeftShoulderVtx[] = { +#include "assets/objects/object_ta/gTalonLeftShoulderVtx.inc.c" +}; + +Vtx gTalonRightHandVtx[] = { +#include "assets/objects/object_ta/gTalonRightHandVtx.inc.c" +}; + +Vtx gTalonRightArmVtx[] = { +#include "assets/objects/object_ta/gTalonRightArmVtx.inc.c" +}; + +Vtx gTalonRightShoulderVtx[] = { +#include "assets/objects/object_ta/gTalonRightShoulderVtx.inc.c" +}; + +Vtx gTalonChestVtx[] = { +#include "assets/objects/object_ta/gTalonChestVtx.inc.c" +}; + +Vtx gTalonLeftLegVtx[] = { +#include "assets/objects/object_ta/gTalonLeftLegVtx.inc.c" +}; + +Vtx gTalonLeftThighVtx[] = { +#include "assets/objects/object_ta/gTalonLeftThighVtx.inc.c" +}; + +Vtx gTalonRightLegVtx[] = { +#include "assets/objects/object_ta/gTalonRightLegVtx.inc.c" +}; + +Vtx gTalonRightThighVtx[] = { +#include "assets/objects/object_ta/gTalonRightThighVtx.inc.c" +}; + +Vtx gTalonTorsoVtx[] = { +#include "assets/objects/object_ta/gTalonTorsoVtx.inc.c" +}; + +Gfx gTalonTorsoDL[99] = { +#include "assets/objects/object_ta/gTalonTorsoDL.inc.c" +}; + +Gfx gTalonChestDL[210] = { +#include "assets/objects/object_ta/gTalonChestDL.inc.c" +}; + +Gfx gTalonRightShoulderDL[69] = { +#include "assets/objects/object_ta/gTalonRightShoulderDL.inc.c" +}; + +Gfx gTalonRightArmDL[86] = { +#include "assets/objects/object_ta/gTalonRightArmDL.inc.c" +}; + +Gfx gTalonRightHandDL[149] = { +#include "assets/objects/object_ta/gTalonRightHandDL.inc.c" +}; + +Gfx gTalonLeftShoulderDL[69] = { +#include "assets/objects/object_ta/gTalonLeftShoulderDL.inc.c" +}; + +Gfx gTalonLeftArmDL[86] = { +#include "assets/objects/object_ta/gTalonLeftArmDL.inc.c" +}; + +Gfx gTalonLeftHandDL[133] = { +#include "assets/objects/object_ta/gTalonLeftHandDL.inc.c" +}; + +Gfx gTalonRightThighDL[136] = { +#include "assets/objects/object_ta/gTalonRightThighDL.inc.c" +}; + +Gfx gTalonRightLegDL[107] = { +#include "assets/objects/object_ta/gTalonRightLegDL.inc.c" +}; + +Gfx gTalonLeftThighDL[136] = { +#include "assets/objects/object_ta/gTalonLeftThighDL.inc.c" +}; + +Gfx gTalonLeftLegDL[106] = { +#include "assets/objects/object_ta/gTalonLeftLegDL.inc.c" +}; + +u64 gTalon2TLUT[] = { +#include "assets/objects/object_ta/gTalon2TLUT.tlut.rgba16.inc.c" +}; + +u64 gTalonEyeTLUT[] = { +#include "assets/objects/object_ta/gTalonEyeTLUT.tlut.rgba16.inc.c" +}; + +u64 gTalonHeadSkinTex[TEX_LEN(u64, gTalonHeadSkinTex_WIDTH, gTalonHeadSkinTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonHeadSkinTex.ci8.tlut_gTalon2TLUT.inc.c" +}; + +#define gTalonEarTex_WIDTH 8 +#define gTalonEarTex_HEIGHT 8 +u64 gTalonEarTex[TEX_LEN(u64, gTalonEarTex_WIDTH, gTalonEarTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonEarTex.ci8.tlut_gTalon2TLUT.inc.c" +}; + +#define gTalonFaceHairTex_WIDTH 8 +#define gTalonFaceHairTex_HEIGHT 16 +u64 gTalonFaceHairTex[TEX_LEN(u64, gTalonFaceHairTex_WIDTH, gTalonFaceHairTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonFaceHairTex.ci8.tlut_gTalon2TLUT.inc.c" +}; + +u64 gTalonEyeHalfTex[TEX_LEN(u64, TALON_EYE_TEX_WIDTH, TALON_EYE_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonEyeHalfTex.ci8.tlut_gTalonEyeTLUT.inc.c" +}; + +u64 gTalonEyeClosedTex[TEX_LEN(u64, TALON_EYE_TEX_WIDTH, TALON_EYE_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonEyeClosedTex.ci8.tlut_gTalonEyeTLUT.inc.c" +}; + +u64 gTalonEyeClosed2Tex[TEX_LEN(u64, TALON_EYE_TEX_WIDTH, TALON_EYE_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonEyeClosed2Tex.ci8.tlut_gTalonEyeTLUT.inc.c" +}; + +u64 gTalonRedTex[TEX_LEN(u64, gTalonRedTex_WIDTH, gTalonRedTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonRedTex.ci8.tlut_gTalon2TLUT.inc.c" +}; + +#define gTalonHeadHairTex_WIDTH 16 +#define gTalonHeadHairTex_HEIGHT 32 +u64 gTalonHeadHairTex[TEX_LEN(u64, gTalonHeadHairTex_WIDTH, gTalonHeadHairTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonHeadHairTex.ci8.tlut_gTalon2TLUT.inc.c" +}; + +#define gTalonBootSideTex_WIDTH 16 +#define gTalonBootSideTex_HEIGHT 16 +u64 gTalonBootSideTex[TEX_LEN(u64, gTalonBootSideTex_WIDTH, gTalonBootSideTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonBootSideTex.ci8.tlut_gTalon2TLUT.inc.c" +}; + +#define gTalonBootTopTex_WIDTH 16 +#define gTalonBootTopTex_HEIGHT 16 +u64 gTalonBootTopTex[TEX_LEN(u64, gTalonBootTopTex_WIDTH, gTalonBootTopTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonBootTopTex.ci8.tlut_gTalon2TLUT.inc.c" +}; + +#define gTalonHeadHairTopTex_WIDTH 8 +#define gTalonHeadHairTopTex_HEIGHT 16 +u64 gTalonHeadHairTopTex[TEX_LEN(u64, gTalonHeadHairTopTex_WIDTH, gTalonHeadHairTopTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonHeadHairTopTex.ci8.tlut_gTalon2TLUT.inc.c" +}; + +u64 gTalonEyeOpenTex[TEX_LEN(u64, TALON_EYE_TEX_WIDTH, TALON_EYE_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonEyeOpenTex.ci8.tlut_gTalonEyeTLUT.inc.c" +}; + +Vtx gTalonHeadVtx[] = { +#include "assets/objects/object_ta/gTalonHeadVtx.inc.c" +}; + +Vtx gTalonRightFootVtx[] = { +#include "assets/objects/object_ta/gTalonRightFootVtx.inc.c" +}; + +Vtx gTalonLeftFootVtx[] = { +#include "assets/objects/object_ta/gTalonLeftFootVtx.inc.c" +}; + +Gfx gTalonHeadDL[389] = { +#include "assets/objects/object_ta/gTalonHeadDL.inc.c" +}; + +Gfx gTalonRightFootDL[52] = { +#include "assets/objects/object_ta/gTalonRightFootDL.inc.c" +}; + +Gfx gTalonLeftFootDL[52] = { +#include "assets/objects/object_ta/gTalonLeftFootDL.inc.c" +}; + +u64 gTalonSkinAndClothesTLUT[] = { +#include "assets/objects/object_ta/gTalonSkinAndClothesTLUT.tlut.rgba16.inc.c" +}; + +#define gTalonGradient2Tex_WIDTH 8 +#define gTalonGradient2Tex_HEIGHT 8 +u64 gTalonGradient2Tex[TEX_LEN(u64, gTalonGradient2Tex_WIDTH, gTalonGradient2Tex_HEIGHT, 16)] = { +#include "assets/objects/object_ta/gTalonGradient2Tex.rgba16.inc.c" +}; + +u64 gTalonSkinTex[TEX_LEN(u64, gTalonSkinTex_WIDTH, gTalonSkinTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonSkinTex.ci8.tlut_gTalonSkinAndClothesTLUT.inc.c" +}; + +u64 gTalonFingersTex[TEX_LEN(u64, gTalonFingersTex_WIDTH, gTalonFingersTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonFingersTex.ci8.tlut_gTalonSkinAndClothesTLUT.inc.c" +}; + +u64 gTalonArmHairTex[TEX_LEN(u64, gTalonArmHairTex_WIDTH, gTalonArmHairTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonArmHairTex.ci8.tlut_gTalonSkinAndClothesTLUT.inc.c" +}; + +u64 gTalonSleeveTex[TEX_LEN(u64, gTalonSleeveTex_WIDTH, gTalonSleeveTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonSleeveTex.ci8.tlut_gTalonSkinAndClothesTLUT.inc.c" +}; + +u64 gTalonBlueTex[TEX_LEN(u64, gTalonBlueTex_WIDTH, gTalonBlueTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonBlueTex.ci8.tlut_gTalonSkinAndClothesTLUT.inc.c" +}; + +u64 gTalonBluePatternTex[TEX_LEN(u64, gTalonBluePatternTex_WIDTH, gTalonBluePatternTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonBluePatternTex.ci8.tlut_gTalonSkinAndClothesTLUT.inc.c" +}; + +u64 gTalonBrownBlueOutlineTex[TEX_LEN(u64, gTalonBrownBlueOutlineTex_WIDTH, gTalonBrownBlueOutlineTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonBrownBlueOutlineTex.ci8.tlut_gTalonSkinAndClothesTLUT.inc.c" +}; + +u64 gTalonNecklaceStringUpperTex[TEX_LEN(u64, gTalonNecklaceStringUpperTex_WIDTH, gTalonNecklaceStringUpperTex_HEIGHT, 8)] = { +#include "assets/objects/object_ta/gTalonNecklaceStringUpperTex.ci8.tlut_gTalonSkinAndClothesTLUT.inc.c" +}; + +u64 gTalonBowserTex[TEX_LEN(u64, gTalonBowserTex_WIDTH, gTalonBowserTex_HEIGHT, 16)] = { +#include "assets/objects/object_ta/gTalonBowserTex.rgba16.inc.c" +}; + +u64 gTalonNecklaceLowerStringsTex[TEX_LEN(u64, gTalonNecklaceLowerStringsTex_WIDTH, gTalonNecklaceLowerStringsTex_HEIGHT, 16)] = { +#include "assets/objects/object_ta/gTalonNecklaceLowerStringsTex.rgba16.inc.c" +}; + +#define gTalonUnusedTex_WIDTH 16 +#define gTalonUnusedTex_HEIGHT 16 +u64 gTalonUnusedTex[TEX_LEN(u64, gTalonUnusedTex_WIDTH, gTalonUnusedTex_HEIGHT, 16)] = { +#include "assets/objects/object_ta/gTalonUnusedTex.rgba16.inc.c" +}; + +StandardLimb gTalonRootLimb = { +#include "assets/objects/object_ta/gTalonRootLimb.inc.c" +}; + +StandardLimb gTalonLeftThighLimb = { +#include "assets/objects/object_ta/gTalonLeftThighLimb.inc.c" +}; + +StandardLimb gTalonLeftLegLimb = { +#include "assets/objects/object_ta/gTalonLeftLegLimb.inc.c" +}; + +StandardLimb gTalonLeftFootLimb = { +#include "assets/objects/object_ta/gTalonLeftFootLimb.inc.c" +}; + +StandardLimb gTalonRightThighLimb = { +#include "assets/objects/object_ta/gTalonRightThighLimb.inc.c" +}; + +StandardLimb gTalonRightLegLimb = { +#include "assets/objects/object_ta/gTalonRightLegLimb.inc.c" +}; + +StandardLimb gTalonRightFootLimb = { +#include "assets/objects/object_ta/gTalonRightFootLimb.inc.c" +}; + +StandardLimb gTalonChestLimb = { +#include "assets/objects/object_ta/gTalonChestLimb.inc.c" +}; + +StandardLimb gTalonLeftShoulderLimb = { +#include "assets/objects/object_ta/gTalonLeftShoulderLimb.inc.c" +}; + +StandardLimb gTalonLeftArmLimb = { +#include "assets/objects/object_ta/gTalonLeftArmLimb.inc.c" +}; + +StandardLimb gTalonLeftHandLimb = { +#include "assets/objects/object_ta/gTalonLeftHandLimb.inc.c" +}; + +StandardLimb gTalonRightShoulderLimb = { +#include "assets/objects/object_ta/gTalonRightShoulderLimb.inc.c" +}; + +StandardLimb gTalonRightArmLimb = { +#include "assets/objects/object_ta/gTalonRightArmLimb.inc.c" +}; + +StandardLimb gTalonRightHandLimb = { +#include "assets/objects/object_ta/gTalonRightHandLimb.inc.c" +}; + +StandardLimb gTalonHeadLimb = { +#include "assets/objects/object_ta/gTalonHeadLimb.inc.c" +}; + +StandardLimb gTalonTorsoLimb = { +#include "assets/objects/object_ta/gTalonTorsoLimb.inc.c" +}; + +void* gTalonLimbs[] = { +#include "assets/objects/object_ta/gTalonLimbs.inc.c" +}; + +FlexSkeletonHeader gTalonSkel = { +#include "assets/objects/object_ta/gTalonSkel.inc.c" +}; diff --git a/assets/objects/object_ta/gTalonSleepAnim.c b/assets/objects/object_ta/gTalonSleepAnim.c new file mode 100644 index 0000000000..4368fba36a --- /dev/null +++ b/assets/objects/object_ta/gTalonSleepAnim.c @@ -0,0 +1,13 @@ +#include "object_ta.h" + +s16 gTalonSleepFrameData[] = { +#include "assets/objects/object_ta/gTalonSleepFrameData.inc.c" +}; + +JointIndex gTalonSleepJointIndices[] = { +#include "assets/objects/object_ta/gTalonSleepJointIndices.inc.c" +}; + +AnimationHeader gTalonSleepAnim = { +#include "assets/objects/object_ta/gTalonSleepAnim.inc.c" +}; diff --git a/assets/objects/object_ta/gTalonStandAnim.c b/assets/objects/object_ta/gTalonStandAnim.c new file mode 100644 index 0000000000..c7d7fdefca --- /dev/null +++ b/assets/objects/object_ta/gTalonStandAnim.c @@ -0,0 +1,13 @@ +#include "object_ta.h" + +s16 gTalonStandFrameData[] = { +#include "assets/objects/object_ta/gTalonStandFrameData.inc.c" +}; + +JointIndex gTalonStandJointIndices[] = { +#include "assets/objects/object_ta/gTalonStandJointIndices.inc.c" +}; + +AnimationHeader gTalonStandAnim = { +#include "assets/objects/object_ta/gTalonStandAnim.inc.c" +}; diff --git a/assets/objects/object_ta/gTalonWakeUpAnim.c b/assets/objects/object_ta/gTalonWakeUpAnim.c new file mode 100644 index 0000000000..6d354644c9 --- /dev/null +++ b/assets/objects/object_ta/gTalonWakeUpAnim.c @@ -0,0 +1,13 @@ +#include "object_ta.h" + +s16 gTalonWakeUpFrameData[] = { +#include "assets/objects/object_ta/gTalonWakeUpFrameData.inc.c" +}; + +JointIndex gTalonWakeUpJointIndices[] = { +#include "assets/objects/object_ta/gTalonWakeUpJointIndices.inc.c" +}; + +AnimationHeader gTalonWakeUpAnim = { +#include "assets/objects/object_ta/gTalonWakeUpAnim.inc.c" +}; diff --git a/assets/objects/object_ta/object_ta.h b/assets/objects/object_ta/object_ta.h new file mode 100644 index 0000000000..0714d5936b --- /dev/null +++ b/assets/objects/object_ta/object_ta.h @@ -0,0 +1,55 @@ +#ifndef OBJECT_TA_H +#define OBJECT_TA_H + +#include "ultra64.h" +#include "animation.h" +#include "tex_len.h" + +#define gTalonHeadSkinTex_WIDTH 8 +#define gTalonHeadSkinTex_HEIGHT 8 +extern u64 gTalonHeadSkinTex[TEX_LEN(u64, gTalonHeadSkinTex_WIDTH, gTalonHeadSkinTex_HEIGHT, 8)]; + +#define gTalonRedTex_WIDTH 8 +#define gTalonRedTex_HEIGHT 8 +extern u64 gTalonRedTex[TEX_LEN(u64, gTalonRedTex_WIDTH, gTalonRedTex_HEIGHT, 8)]; + +#define TALON_EYE_TEX_WIDTH 32 +#define TALON_EYE_TEX_HEIGHT 32 +extern u64 gTalonEyeHalfTex[TEX_LEN(u64, TALON_EYE_TEX_WIDTH, TALON_EYE_TEX_HEIGHT, 8)]; +extern u64 gTalonEyeClosedTex[TEX_LEN(u64, TALON_EYE_TEX_WIDTH, TALON_EYE_TEX_HEIGHT, 8)]; +extern u64 gTalonEyeClosed2Tex[TEX_LEN(u64, TALON_EYE_TEX_WIDTH, TALON_EYE_TEX_HEIGHT, 8)]; +extern u64 gTalonEyeOpenTex[TEX_LEN(u64, TALON_EYE_TEX_WIDTH, TALON_EYE_TEX_HEIGHT, 8)]; + +typedef enum TalonLimb { + /* 0 */ TALON_LIMB_NONE, + /* 1 */ TALON_LIMB_ROOT, + /* 2 */ TALON_LIMB_LEFT_THIGH, + /* 3 */ TALON_LIMB_LEFT_LEG, + /* 4 */ TALON_LIMB_LEFT_FOOT, + /* 5 */ TALON_LIMB_RIGHT_THIGH, + /* 6 */ TALON_LIMB_RIGHT_LEG, + /* 7 */ TALON_LIMB_RIGHT_FOOT, + /* 8 */ TALON_LIMB_CHEST, + /* 9 */ TALON_LIMB_LEFT_SHOULDER, + /* 10 */ TALON_LIMB_LEFT_ARM, + /* 11 */ TALON_LIMB_LEFT_HAND, + /* 12 */ TALON_LIMB_RIGHT_SHOULDER, + /* 13 */ TALON_LIMB_RIGHT_ARM, + /* 14 */ TALON_LIMB_RIGHT_HAND, + /* 15 */ TALON_LIMB_HEAD, + /* 16 */ TALON_LIMB_TORSO, + /* 17 */ TALON_LIMB_MAX +} TalonLimb; + +extern FlexSkeletonHeader gTalonSkel; + +extern AnimationHeader gTalonSitSleepingAnim; +extern AnimationHeader gTalonStandAnim; +extern AnimationHeader gTalonSitHandsUpAnim; +extern AnimationHeader gTalonSitWakeUpAnim; +extern AnimationHeader gTalonRunAnim; +extern AnimationHeader gTalonSleepAnim; +extern AnimationHeader gTalonRunTransitionAnim; +extern AnimationHeader gTalonWakeUpAnim; + +#endif diff --git a/spec/spec b/spec/spec index 75608ff182..14760892bd 100644 --- a/spec/spec +++ b/spec/spec @@ -1940,7 +1940,15 @@ beginseg name "object_ta" compress romalign 0x1000 - include "$(BUILD_DIR)/assets/objects/object_ta/object_ta.o" + include "$(BUILD_DIR)/assets/objects/object_ta/gTalonSitSleepingAnim.o" + include "$(BUILD_DIR)/assets/objects/object_ta/gTalonStandAnim.o" + include "$(BUILD_DIR)/assets/objects/object_ta/gTalonSkel.o" + include "$(BUILD_DIR)/assets/objects/object_ta/gTalonSitHandsUpAnim.o" + include "$(BUILD_DIR)/assets/objects/object_ta/gTalonSitWakeUpAnim.o" + include "$(BUILD_DIR)/assets/objects/object_ta/gTalonRunAnim.o" + include "$(BUILD_DIR)/assets/objects/object_ta/gTalonSleepAnim.o" + include "$(BUILD_DIR)/assets/objects/object_ta/gTalonRunTransitionAnim.o" + include "$(BUILD_DIR)/assets/objects/object_ta/gTalonWakeUpAnim.o" number 6 endseg diff --git a/tools/assets/extract/write_source.txt b/tools/assets/extract/write_source.txt index b4578e36ba..693d09248e 100644 --- a/tools/assets/extract/write_source.txt +++ b/tools/assets/extract/write_source.txt @@ -346,7 +346,6 @@ assets/objects/object_sst/object_sst.c assets/objects/object_st/object_st.c assets/objects/object_stream/object_stream.c assets/objects/object_syokudai/object_syokudai.c -assets/objects/object_ta/object_ta.c assets/objects/object_tite/object_tite.c assets/objects/object_tk/object_tk.c assets/objects/object_toki_objects/object_toki_objects.c From fb146a06cf620c03e1b399013982ed8c7e42d300 Mon Sep 17 00:00:00 2001 From: Dragorn421 Date: Wed, 25 Jun 2025 13:41:03 +0200 Subject: [PATCH 3/8] commit object_syokudai --- .../objects/object_syokudai/gGoldenTorchDL.c | 10 ++++++ .../objects/object_syokudai/gTimedTorchDL.c | 10 ++++++ .../objects/object_syokudai/gWoodenTorchDL.c | 10 ++++++ .../objects/object_syokudai/object_syokudai.h | 31 +++++++++++++++++++ assets/objects/object_syokudai/textures.c | 21 +++++++++++++ spec/spec | 5 ++- tools/assets/extract/write_source.txt | 1 - 7 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 assets/objects/object_syokudai/gGoldenTorchDL.c create mode 100644 assets/objects/object_syokudai/gTimedTorchDL.c create mode 100644 assets/objects/object_syokudai/gWoodenTorchDL.c create mode 100644 assets/objects/object_syokudai/object_syokudai.h create mode 100644 assets/objects/object_syokudai/textures.c diff --git a/assets/objects/object_syokudai/gGoldenTorchDL.c b/assets/objects/object_syokudai/gGoldenTorchDL.c new file mode 100644 index 0000000000..ff06f8bae7 --- /dev/null +++ b/assets/objects/object_syokudai/gGoldenTorchDL.c @@ -0,0 +1,10 @@ +#include "object_syokudai.h" +#include "gfx.h" + +Vtx gGoldenTorchVtx[] = { +#include "assets/objects/object_syokudai/gGoldenTorchVtx.inc.c" +}; + +Gfx gGoldenTorchDL[58] = { +#include "assets/objects/object_syokudai/gGoldenTorchDL.inc.c" +}; diff --git a/assets/objects/object_syokudai/gTimedTorchDL.c b/assets/objects/object_syokudai/gTimedTorchDL.c new file mode 100644 index 0000000000..2b54bc121e --- /dev/null +++ b/assets/objects/object_syokudai/gTimedTorchDL.c @@ -0,0 +1,10 @@ +#include "object_syokudai.h" +#include "gfx.h" + +Vtx gTimedTorchVtx[] = { +#include "assets/objects/object_syokudai/gTimedTorchVtx.inc.c" +}; + +Gfx gTimedTorchDL[32] = { +#include "assets/objects/object_syokudai/gTimedTorchDL.inc.c" +}; diff --git a/assets/objects/object_syokudai/gWoodenTorchDL.c b/assets/objects/object_syokudai/gWoodenTorchDL.c new file mode 100644 index 0000000000..e98c5fc55a --- /dev/null +++ b/assets/objects/object_syokudai/gWoodenTorchDL.c @@ -0,0 +1,10 @@ +#include "object_syokudai.h" +#include "gfx.h" + +Vtx gWoodenTorchVtx[] = { +#include "assets/objects/object_syokudai/gWoodenTorchVtx.inc.c" +}; + +Gfx gWoodenTorchDL[43] = { +#include "assets/objects/object_syokudai/gWoodenTorchDL.inc.c" +}; diff --git a/assets/objects/object_syokudai/object_syokudai.h b/assets/objects/object_syokudai/object_syokudai.h new file mode 100644 index 0000000000..220362cf7b --- /dev/null +++ b/assets/objects/object_syokudai/object_syokudai.h @@ -0,0 +1,31 @@ +#ifndef OBJECT_SYOKUDAI_H +#define OBJECT_SYOKUDAI_H + +#include "ultra64.h" +#include "tex_len.h" + +extern Gfx gGoldenTorchDL[58]; +extern Gfx gWoodenTorchDL[43]; +extern Gfx gTimedTorchDL[32]; + +#define gGoldenTorch1Tex_WIDTH 32 +#define gGoldenTorch1Tex_HEIGHT 32 +extern u64 gGoldenTorch1Tex[TEX_LEN(u64, gGoldenTorch1Tex_WIDTH, gGoldenTorch1Tex_HEIGHT, 16)]; + +#define gGoldenTorch2Tex_WIDTH 32 +#define gGoldenTorch2Tex_HEIGHT 64 +extern u64 gGoldenTorch2Tex[TEX_LEN(u64, gGoldenTorch2Tex_WIDTH, gGoldenTorch2Tex_HEIGHT, 16)]; + +#define gTorchFlameGuardTex_WIDTH 32 +#define gTorchFlameGuardTex_HEIGHT 32 +extern u64 gTorchFlameGuardTex[TEX_LEN(u64, gTorchFlameGuardTex_WIDTH, gTorchFlameGuardTex_HEIGHT, 16)]; + +#define gTimedTorchTex_WIDTH 32 +#define gTimedTorchTex_HEIGHT 32 +extern u64 gTimedTorchTex[TEX_LEN(u64, gTimedTorchTex_WIDTH, gTimedTorchTex_HEIGHT, 16)]; + +#define gWoodenTorchTex_WIDTH 16 +#define gWoodenTorchTex_HEIGHT 64 +extern u64 gWoodenTorchTex[TEX_LEN(u64, gWoodenTorchTex_WIDTH, gWoodenTorchTex_HEIGHT, 16)]; + +#endif diff --git a/assets/objects/object_syokudai/textures.c b/assets/objects/object_syokudai/textures.c new file mode 100644 index 0000000000..f2969c7760 --- /dev/null +++ b/assets/objects/object_syokudai/textures.c @@ -0,0 +1,21 @@ +#include "object_syokudai.h" + +u64 gGoldenTorch1Tex[TEX_LEN(u64, gGoldenTorch1Tex_WIDTH, gGoldenTorch1Tex_HEIGHT, 16)] = { +#include "assets/objects/object_syokudai/gGoldenTorch1Tex.rgba16.inc.c" +}; + +u64 gGoldenTorch2Tex[TEX_LEN(u64, gGoldenTorch2Tex_WIDTH, gGoldenTorch2Tex_HEIGHT, 16)] = { +#include "assets/objects/object_syokudai/gGoldenTorch2Tex.rgba16.inc.c" +}; + +u64 gTorchFlameGuardTex[TEX_LEN(u64, gTorchFlameGuardTex_WIDTH, gTorchFlameGuardTex_HEIGHT, 16)] = { +#include "assets/objects/object_syokudai/gTorchFlameGuardTex.rgba16.inc.c" +}; + +u64 gTimedTorchTex[TEX_LEN(u64, gTimedTorchTex_WIDTH, gTimedTorchTex_HEIGHT, 16)] = { +#include "assets/objects/object_syokudai/gTimedTorchTex.rgba16.inc.c" +}; + +u64 gWoodenTorchTex[TEX_LEN(u64, gWoodenTorchTex_WIDTH, gWoodenTorchTex_HEIGHT, 16)] = { +#include "assets/objects/object_syokudai/gWoodenTorchTex.rgba16.inc.c" +}; diff --git a/spec/spec b/spec/spec index 14760892bd..8da3d439f3 100644 --- a/spec/spec +++ b/spec/spec @@ -2172,7 +2172,10 @@ beginseg name "object_syokudai" compress romalign 0x1000 - include "$(BUILD_DIR)/assets/objects/object_syokudai/object_syokudai.o" + include "$(BUILD_DIR)/assets/objects/object_syokudai/gGoldenTorchDL.o" + include "$(BUILD_DIR)/assets/objects/object_syokudai/gWoodenTorchDL.o" + include "$(BUILD_DIR)/assets/objects/object_syokudai/gTimedTorchDL.o" + include "$(BUILD_DIR)/assets/objects/object_syokudai/textures.o" number 6 endseg diff --git a/tools/assets/extract/write_source.txt b/tools/assets/extract/write_source.txt index 693d09248e..4364c7ba7f 100644 --- a/tools/assets/extract/write_source.txt +++ b/tools/assets/extract/write_source.txt @@ -345,7 +345,6 @@ assets/objects/object_ssh/object_ssh.c assets/objects/object_sst/object_sst.c assets/objects/object_st/object_st.c assets/objects/object_stream/object_stream.c -assets/objects/object_syokudai/object_syokudai.c assets/objects/object_tite/object_tite.c assets/objects/object_tk/object_tk.c assets/objects/object_toki_objects/object_toki_objects.c From 97d637ae2273d4e41d1cfa51983123e2a1df473b Mon Sep 17 00:00:00 2001 From: Dragorn421 Date: Wed, 25 Jun 2025 13:50:34 +0200 Subject: [PATCH 4/8] commit object_spot17_obj --- .../object_spot17_obj/bombable_wall_dls.c | 28 +++++++++++++++++++ .../gCraterBombableWallCol.c | 24 ++++++++++++++++ .../gCraterBombableWallCracksTex.c | 5 ++++ .../object_spot17_obj/gCraterSmokeConeDL.c | 18 ++++++++++++ .../object_spot17_obj/object_spot17_obj.h | 19 +++++++++++++ spec/spec | 5 +++- tools/assets/extract/write_source.txt | 1 - 7 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 assets/objects/object_spot17_obj/bombable_wall_dls.c create mode 100644 assets/objects/object_spot17_obj/gCraterBombableWallCol.c create mode 100644 assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.c create mode 100644 assets/objects/object_spot17_obj/gCraterSmokeConeDL.c create mode 100644 assets/objects/object_spot17_obj/object_spot17_obj.h diff --git a/assets/objects/object_spot17_obj/bombable_wall_dls.c b/assets/objects/object_spot17_obj/bombable_wall_dls.c new file mode 100644 index 0000000000..1057939155 --- /dev/null +++ b/assets/objects/object_spot17_obj/bombable_wall_dls.c @@ -0,0 +1,28 @@ +#include "object_spot17_obj.h" +#include "gfx.h" + +u64 gCraterRockTLUT[] = { +#include "assets/objects/object_spot17_obj/gCraterRockTex.tlut.rgba16.inc.c" +}; + +#define gCraterRockTex_WIDTH 64 +#define gCraterRockTex_HEIGHT 64 +u64 gCraterRockTex[TEX_LEN(u64, gCraterRockTex_WIDTH, gCraterRockTex_HEIGHT, 4)] = { +#include "assets/objects/object_spot17_obj/gCraterRockTex.ci4.inc.c" +}; + +Vtx gCraterBombableWallVtx[] = { +#include "assets/objects/object_spot17_obj/gCraterBombableWallVtx.inc.c" +}; + +Vtx gCraterBombableWallCracksVtx[] = { +#include "assets/objects/object_spot17_obj/gCraterBombableWallCracksVtx.inc.c" +}; + +Gfx gCraterBombableWallDL[24] = { +#include "assets/objects/object_spot17_obj/gCraterBombableWallDL.inc.c" +}; + +Gfx gCraterBombableWallCracksDL[18] = { +#include "assets/objects/object_spot17_obj/gCraterBombableWallCracksDL.inc.c" +}; diff --git a/assets/objects/object_spot17_obj/gCraterBombableWallCol.c b/assets/objects/object_spot17_obj/gCraterBombableWallCol.c new file mode 100644 index 0000000000..3826332f7d --- /dev/null +++ b/assets/objects/object_spot17_obj/gCraterBombableWallCol.c @@ -0,0 +1,24 @@ +#include "object_spot17_obj.h" +#include "array_count.h" +#include "camera.h" +#include "z_math.h" + +BgCamInfo gCraterBombableWallBgCamList[] = { +#include "assets/objects/object_spot17_obj/gCraterBombableWallBgCamList.inc.c" +}; + +SurfaceType gCraterBombableWallSurfaceTypes[] = { +#include "assets/objects/object_spot17_obj/gCraterBombableWallSurfaceTypes.inc.c" +}; + +CollisionPoly gCraterBombableWallPolyList[] = { +#include "assets/objects/object_spot17_obj/gCraterBombableWallPolyList.inc.c" +}; + +Vec3s gCraterBombableWallVtxList[] = { +#include "assets/objects/object_spot17_obj/gCraterBombableWallVtxList.inc.c" +}; + +CollisionHeader gCraterBombableWallCol = { +#include "assets/objects/object_spot17_obj/gCraterBombableWallCol.inc.c" +}; diff --git a/assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.c b/assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.c new file mode 100644 index 0000000000..a23b15af54 --- /dev/null +++ b/assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.c @@ -0,0 +1,5 @@ +#include "object_spot17_obj.h" + +u64 gCraterBombableWallCracksTex[TEX_LEN(u64, gCraterBombableWallCracksTex_WIDTH, gCraterBombableWallCracksTex_HEIGHT, 4)] = { +#include "assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.i4.inc.c" +}; diff --git a/assets/objects/object_spot17_obj/gCraterSmokeConeDL.c b/assets/objects/object_spot17_obj/gCraterSmokeConeDL.c new file mode 100644 index 0000000000..cfaed1f73b --- /dev/null +++ b/assets/objects/object_spot17_obj/gCraterSmokeConeDL.c @@ -0,0 +1,18 @@ +#include "object_spot17_obj.h" +#include "gfx.h" + +#define gCraterSmokeConeTex_WIDTH 32 +#define gCraterSmokeConeTex_HEIGHT 32 +extern u64 gCraterSmokeConeTex[TEX_LEN(u64, gCraterSmokeConeTex_WIDTH, gCraterSmokeConeTex_HEIGHT, 8)]; + +Vtx gCraterSmokeConeVtx[] = { +#include "assets/objects/object_spot17_obj/gCraterSmokeConeVtx.inc.c" +}; + +Gfx gCraterSmokeConeDL[30] = { +#include "assets/objects/object_spot17_obj/gCraterSmokeConeDL.inc.c" +}; + +u64 gCraterSmokeConeTex[TEX_LEN(u64, gCraterSmokeConeTex_WIDTH, gCraterSmokeConeTex_HEIGHT, 8)] = { +#include "assets/objects/object_spot17_obj/gCraterSmokeConeTex.ia8.inc.c" +}; diff --git a/assets/objects/object_spot17_obj/object_spot17_obj.h b/assets/objects/object_spot17_obj/object_spot17_obj.h new file mode 100644 index 0000000000..58b3df6a4d --- /dev/null +++ b/assets/objects/object_spot17_obj/object_spot17_obj.h @@ -0,0 +1,19 @@ +#ifndef OBJECT_SPOT17_OBJ_H +#define OBJECT_SPOT17_OBJ_H + +#include "ultra64.h" +#include "bgcheck.h" +#include "tex_len.h" + +extern Gfx gCraterBombableWallDL[24]; +extern Gfx gCraterBombableWallCracksDL[18]; + +extern CollisionHeader gCraterBombableWallCol; + +extern Gfx gCraterSmokeConeDL[30]; + +#define gCraterBombableWallCracksTex_WIDTH 64 +#define gCraterBombableWallCracksTex_HEIGHT 64 +extern u64 gCraterBombableWallCracksTex[TEX_LEN(u64, gCraterBombableWallCracksTex_WIDTH, gCraterBombableWallCracksTex_HEIGHT, 4)]; + +#endif diff --git a/spec/spec b/spec/spec index 8da3d439f3..e6a3f4a124 100644 --- a/spec/spec +++ b/spec/spec @@ -2279,7 +2279,10 @@ beginseg name "object_spot17_obj" compress romalign 0x1000 - include "$(BUILD_DIR)/assets/objects/object_spot17_obj/object_spot17_obj.o" + include "$(BUILD_DIR)/assets/objects/object_spot17_obj/bombable_wall_dls.o" + include "$(BUILD_DIR)/assets/objects/object_spot17_obj/gCraterBombableWallCol.o" + include "$(BUILD_DIR)/assets/objects/object_spot17_obj/gCraterSmokeConeDL.o" + include "$(BUILD_DIR)/assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.o" number 6 endseg diff --git a/tools/assets/extract/write_source.txt b/tools/assets/extract/write_source.txt index 4364c7ba7f..33f8a0c010 100644 --- a/tools/assets/extract/write_source.txt +++ b/tools/assets/extract/write_source.txt @@ -339,7 +339,6 @@ assets/objects/object_spot11_obj/object_spot11_obj.c assets/objects/object_spot12_obj/object_spot12_obj.c assets/objects/object_spot15_obj/object_spot15_obj.c assets/objects/object_spot16_obj/object_spot16_obj.c -assets/objects/object_spot17_obj/object_spot17_obj.c assets/objects/object_spot18_obj/object_spot18_obj.c assets/objects/object_ssh/object_ssh.c assets/objects/object_sst/object_sst.c From da8708f7c6ef77bc028e6db685c45e02740cc4eb Mon Sep 17 00:00:00 2001 From: Dragorn421 Date: Wed, 25 Jun 2025 13:51:06 +0200 Subject: [PATCH 5/8] format --- .../object_spot17_obj/gCraterBombableWallCracksTex.c | 3 ++- assets/objects/object_ta/gTalonSkel.c | 12 ++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.c b/assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.c index a23b15af54..7d0e4b7dc0 100644 --- a/assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.c +++ b/assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.c @@ -1,5 +1,6 @@ #include "object_spot17_obj.h" -u64 gCraterBombableWallCracksTex[TEX_LEN(u64, gCraterBombableWallCracksTex_WIDTH, gCraterBombableWallCracksTex_HEIGHT, 4)] = { +u64 gCraterBombableWallCracksTex[TEX_LEN(u64, gCraterBombableWallCracksTex_WIDTH, gCraterBombableWallCracksTex_HEIGHT, + 4)] = { #include "assets/objects/object_spot17_obj/gCraterBombableWallCracksTex.i4.inc.c" }; diff --git a/assets/objects/object_ta/gTalonSkel.c b/assets/objects/object_ta/gTalonSkel.c index 579d78b59d..92bcba3c03 100644 --- a/assets/objects/object_ta/gTalonSkel.c +++ b/assets/objects/object_ta/gTalonSkel.c @@ -34,7 +34,8 @@ u64 gTalonBrownBlueOutlineTex[TEX_LEN(u64, gTalonBrownBlueOutlineTex_WIDTH, gTal #define gTalonNecklaceStringUpperTex_WIDTH 16 #define gTalonNecklaceStringUpperTex_HEIGHT 32 -u64 gTalonNecklaceStringUpperTex[TEX_LEN(u64, gTalonNecklaceStringUpperTex_WIDTH, gTalonNecklaceStringUpperTex_HEIGHT, 8)]; +u64 gTalonNecklaceStringUpperTex[TEX_LEN(u64, gTalonNecklaceStringUpperTex_WIDTH, gTalonNecklaceStringUpperTex_HEIGHT, + 8)]; #define gTalonBowserTex_WIDTH 16 #define gTalonBowserTex_HEIGHT 32 @@ -42,7 +43,8 @@ u64 gTalonBowserTex[TEX_LEN(u64, gTalonBowserTex_WIDTH, gTalonBowserTex_HEIGHT, #define gTalonNecklaceLowerStringsTex_WIDTH 8 #define gTalonNecklaceLowerStringsTex_HEIGHT 16 -u64 gTalonNecklaceLowerStringsTex[TEX_LEN(u64, gTalonNecklaceLowerStringsTex_WIDTH, gTalonNecklaceLowerStringsTex_HEIGHT, 16)]; +u64 gTalonNecklaceLowerStringsTex[TEX_LEN(u64, gTalonNecklaceLowerStringsTex_WIDTH, + gTalonNecklaceLowerStringsTex_HEIGHT, 16)]; Vtx gTalonLeftHandVtx[] = { #include "assets/objects/object_ta/gTalonLeftHandVtx.inc.c" @@ -270,7 +272,8 @@ u64 gTalonBrownBlueOutlineTex[TEX_LEN(u64, gTalonBrownBlueOutlineTex_WIDTH, gTal #include "assets/objects/object_ta/gTalonBrownBlueOutlineTex.ci8.tlut_gTalonSkinAndClothesTLUT.inc.c" }; -u64 gTalonNecklaceStringUpperTex[TEX_LEN(u64, gTalonNecklaceStringUpperTex_WIDTH, gTalonNecklaceStringUpperTex_HEIGHT, 8)] = { +u64 gTalonNecklaceStringUpperTex[TEX_LEN(u64, gTalonNecklaceStringUpperTex_WIDTH, gTalonNecklaceStringUpperTex_HEIGHT, + 8)] = { #include "assets/objects/object_ta/gTalonNecklaceStringUpperTex.ci8.tlut_gTalonSkinAndClothesTLUT.inc.c" }; @@ -278,7 +281,8 @@ u64 gTalonBowserTex[TEX_LEN(u64, gTalonBowserTex_WIDTH, gTalonBowserTex_HEIGHT, #include "assets/objects/object_ta/gTalonBowserTex.rgba16.inc.c" }; -u64 gTalonNecklaceLowerStringsTex[TEX_LEN(u64, gTalonNecklaceLowerStringsTex_WIDTH, gTalonNecklaceLowerStringsTex_HEIGHT, 16)] = { +u64 gTalonNecklaceLowerStringsTex[TEX_LEN(u64, gTalonNecklaceLowerStringsTex_WIDTH, + gTalonNecklaceLowerStringsTex_HEIGHT, 16)] = { #include "assets/objects/object_ta/gTalonNecklaceLowerStringsTex.rgba16.inc.c" }; From 0dda10da0aa3f367d1b5d41d3b5a0d72ba6626fb Mon Sep 17 00:00:00 2001 From: Dragorn421 Date: Wed, 25 Jun 2025 13:57:59 +0200 Subject: [PATCH 6/8] commit object_spot16_obj --- .../object_spot16_obj/gDeathMountainRingDL.c | 17 +++++++++++ .../object_spot16_obj/gDodongosCavernRockDL.c | 29 +++++++++++++++++++ .../object_spot16_obj/object_spot16_obj.h | 12 ++++++++ spec/spec | 3 +- tools/assets/extract/write_source.txt | 1 - 5 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 assets/objects/object_spot16_obj/gDeathMountainRingDL.c create mode 100644 assets/objects/object_spot16_obj/gDodongosCavernRockDL.c create mode 100644 assets/objects/object_spot16_obj/object_spot16_obj.h diff --git a/assets/objects/object_spot16_obj/gDeathMountainRingDL.c b/assets/objects/object_spot16_obj/gDeathMountainRingDL.c new file mode 100644 index 0000000000..9a4a390ca7 --- /dev/null +++ b/assets/objects/object_spot16_obj/gDeathMountainRingDL.c @@ -0,0 +1,17 @@ +#include "object_spot16_obj.h" +#include "gfx.h" +#include "tex_len.h" + +#define gDeathMountainRingTex_WIDTH 32 +#define gDeathMountainRingTex_HEIGHT 32 +u64 gDeathMountainRingTex[TEX_LEN(u64, gDeathMountainRingTex_WIDTH, gDeathMountainRingTex_HEIGHT, 16)] = { +#include "assets/objects/object_spot16_obj/gDeathMountainRingTex.ia16.inc.c" +}; + +Vtx gDeathMountainRingVtx[] = { +#include "assets/objects/object_spot16_obj/gDeathMountainRingVtx.inc.c" +}; + +Gfx gDeathMountainRingDL[18] = { +#include "assets/objects/object_spot16_obj/gDeathMountainRingDL.inc.c" +}; diff --git a/assets/objects/object_spot16_obj/gDodongosCavernRockDL.c b/assets/objects/object_spot16_obj/gDodongosCavernRockDL.c new file mode 100644 index 0000000000..9172e9c92f --- /dev/null +++ b/assets/objects/object_spot16_obj/gDodongosCavernRockDL.c @@ -0,0 +1,29 @@ +#include "object_spot16_obj.h" +#include "gfx.h" +#include "tex_len.h" + +#define gDodongosCavernRockTex_WIDTH 64 +#define gDodongosCavernRockTex_HEIGHT 64 +u64 gDodongosCavernRockTex[TEX_LEN(u64, gDodongosCavernRockTex_WIDTH, gDodongosCavernRockTex_HEIGHT, 4)] = { +#include "assets/objects/object_spot16_obj/gDodongosCavernRockTex.i4.inc.c" +}; + +Vtx gDodongosCavernRockVtx[] = { +#include "assets/objects/object_spot16_obj/gDodongosCavernRockVtx.inc.c" +}; + +Vtx gDodongosCavernRock2Vtx[] = { +#include "assets/objects/object_spot16_obj/gDodongosCavernRock2Vtx.inc.c" +}; + +Gfx gDodongosCavernRockDL[32] = { +#include "assets/objects/object_spot16_obj/gDodongosCavernRockDL.inc.c" +}; + +Gfx gDodongosCavernRock2DL[4] = { +#include "assets/objects/object_spot16_obj/gDodongosCavernRock2DL.inc.c" +}; + +Gfx gDodongosCavernRock3DL[2] = { +#include "assets/objects/object_spot16_obj/gDodongosCavernRock3DL.inc.c" +}; diff --git a/assets/objects/object_spot16_obj/object_spot16_obj.h b/assets/objects/object_spot16_obj/object_spot16_obj.h new file mode 100644 index 0000000000..d4ef947f33 --- /dev/null +++ b/assets/objects/object_spot16_obj/object_spot16_obj.h @@ -0,0 +1,12 @@ +#ifndef OBJECT_SPOT16_OBJ_H +#define OBJECT_SPOT16_OBJ_H + +#include "ultra64.h" + +extern Gfx gDodongosCavernRockDL[32]; +extern Gfx gDodongosCavernRock2DL[4]; +extern Gfx gDodongosCavernRock3DL[2]; + +extern Gfx gDeathMountainRingDL[18]; + +#endif diff --git a/spec/spec b/spec/spec index e6a3f4a124..c597eee353 100644 --- a/spec/spec +++ b/spec/spec @@ -2418,7 +2418,8 @@ beginseg name "object_spot16_obj" compress romalign 0x1000 - include "$(BUILD_DIR)/assets/objects/object_spot16_obj/object_spot16_obj.o" + include "$(BUILD_DIR)/assets/objects/object_spot16_obj/gDodongosCavernRockDL.o" + include "$(BUILD_DIR)/assets/objects/object_spot16_obj/gDeathMountainRingDL.o" number 6 endseg diff --git a/tools/assets/extract/write_source.txt b/tools/assets/extract/write_source.txt index 33f8a0c010..359c266a92 100644 --- a/tools/assets/extract/write_source.txt +++ b/tools/assets/extract/write_source.txt @@ -338,7 +338,6 @@ assets/objects/object_spot09_obj/object_spot09_obj.c assets/objects/object_spot11_obj/object_spot11_obj.c assets/objects/object_spot12_obj/object_spot12_obj.c assets/objects/object_spot15_obj/object_spot15_obj.c -assets/objects/object_spot16_obj/object_spot16_obj.c assets/objects/object_spot18_obj/object_spot18_obj.c assets/objects/object_ssh/object_ssh.c assets/objects/object_sst/object_sst.c From 6e024f3f65f596f0d4e7c96d0141b76bc90a6fa9 Mon Sep 17 00:00:00 2001 From: Dragorn421 Date: Wed, 25 Jun 2025 14:02:25 +0200 Subject: [PATCH 7/8] fixup --- assets/objects/object_syokudai/gGoldenTorchDL.c | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/objects/object_syokudai/gGoldenTorchDL.c b/assets/objects/object_syokudai/gGoldenTorchDL.c index ff06f8bae7..ceeb24533d 100644 --- a/assets/objects/object_syokudai/gGoldenTorchDL.c +++ b/assets/objects/object_syokudai/gGoldenTorchDL.c @@ -1,4 +1,5 @@ #include "object_syokudai.h" +#include "assets/objects/gameplay_dangeon_keep/gameplay_dangeon_keep.h" #include "gfx.h" Vtx gGoldenTorchVtx[] = { From f24c40e6a736b0aca4f48ee684615875ef29e1e8 Mon Sep 17 00:00:00 2001 From: Dragorn421 Date: Wed, 25 Jun 2025 14:06:19 +0200 Subject: [PATCH 8/8] commit object_spot15_obj --- .../object_spot15_obj/gLonLonCorralFenceCol.c | 24 +++++++++++++++++++ .../object_spot15_obj/gLonLonCorralFenceDL.c | 10 ++++++++ .../object_spot15_obj/gLonLonMilkCrateCol.c | 24 +++++++++++++++++++ .../object_spot15_obj/gLonLonMilkCrateDL.c | 10 ++++++++ .../object_spot15_obj/object_spot15_obj.h | 24 +++++++++++++++++++ assets/objects/object_spot15_obj/textures.c | 9 +++++++ spec/spec | 6 ++++- tools/assets/extract/write_source.txt | 1 - 8 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 assets/objects/object_spot15_obj/gLonLonCorralFenceCol.c create mode 100644 assets/objects/object_spot15_obj/gLonLonCorralFenceDL.c create mode 100644 assets/objects/object_spot15_obj/gLonLonMilkCrateCol.c create mode 100644 assets/objects/object_spot15_obj/gLonLonMilkCrateDL.c create mode 100644 assets/objects/object_spot15_obj/object_spot15_obj.h create mode 100644 assets/objects/object_spot15_obj/textures.c diff --git a/assets/objects/object_spot15_obj/gLonLonCorralFenceCol.c b/assets/objects/object_spot15_obj/gLonLonCorralFenceCol.c new file mode 100644 index 0000000000..b5f448559b --- /dev/null +++ b/assets/objects/object_spot15_obj/gLonLonCorralFenceCol.c @@ -0,0 +1,24 @@ +#include "object_spot15_obj.h" +#include "array_count.h" +#include "camera.h" +#include "z_math.h" + +BgCamInfo gLonLonCorralFenceBgCamList[] = { +#include "assets/objects/object_spot15_obj/gLonLonCorralFenceBgCamList.inc.c" +}; + +SurfaceType gLonLonCorralFenceSurfaceTypes[] = { +#include "assets/objects/object_spot15_obj/gLonLonCorralFenceSurfaceTypes.inc.c" +}; + +CollisionPoly gLonLonCorralFencePolyList[] = { +#include "assets/objects/object_spot15_obj/gLonLonCorralFencePolyList.inc.c" +}; + +Vec3s gLonLonCorralFenceVtxList[] = { +#include "assets/objects/object_spot15_obj/gLonLonCorralFenceVtxList.inc.c" +}; + +CollisionHeader gLonLonCorralFenceCol = { +#include "assets/objects/object_spot15_obj/gLonLonCorralFenceCol.inc.c" +}; diff --git a/assets/objects/object_spot15_obj/gLonLonCorralFenceDL.c b/assets/objects/object_spot15_obj/gLonLonCorralFenceDL.c new file mode 100644 index 0000000000..2c86d667e5 --- /dev/null +++ b/assets/objects/object_spot15_obj/gLonLonCorralFenceDL.c @@ -0,0 +1,10 @@ +#include "object_spot15_obj.h" +#include "gfx.h" + +Vtx gLonLonCorralFenceVtx[] = { +#include "assets/objects/object_spot15_obj/gLonLonCorralFenceVtx.inc.c" +}; + +Gfx gLonLonCorralFenceDL[18] = { +#include "assets/objects/object_spot15_obj/gLonLonCorralFenceDL.inc.c" +}; diff --git a/assets/objects/object_spot15_obj/gLonLonMilkCrateCol.c b/assets/objects/object_spot15_obj/gLonLonMilkCrateCol.c new file mode 100644 index 0000000000..204e73eb98 --- /dev/null +++ b/assets/objects/object_spot15_obj/gLonLonMilkCrateCol.c @@ -0,0 +1,24 @@ +#include "object_spot15_obj.h" +#include "array_count.h" +#include "camera.h" +#include "z_math.h" + +BgCamInfo gLonLonMilkCrateBgCamList[] = { +#include "assets/objects/object_spot15_obj/gLonLonMilkCrateBgCamList.inc.c" +}; + +SurfaceType gLonLonMilkCrateSurfaceTypes[] = { +#include "assets/objects/object_spot15_obj/gLonLonMilkCrateSurfaceTypes.inc.c" +}; + +CollisionPoly gLonLonMilkCratePolyList[] = { +#include "assets/objects/object_spot15_obj/gLonLonMilkCratePolyList.inc.c" +}; + +Vec3s gLonLonMilkCrateVtxList[] = { +#include "assets/objects/object_spot15_obj/gLonLonMilkCrateVtxList.inc.c" +}; + +CollisionHeader gLonLonMilkCrateCol = { +#include "assets/objects/object_spot15_obj/gLonLonMilkCrateCol.inc.c" +}; diff --git a/assets/objects/object_spot15_obj/gLonLonMilkCrateDL.c b/assets/objects/object_spot15_obj/gLonLonMilkCrateDL.c new file mode 100644 index 0000000000..44fd4ba076 --- /dev/null +++ b/assets/objects/object_spot15_obj/gLonLonMilkCrateDL.c @@ -0,0 +1,10 @@ +#include "object_spot15_obj.h" +#include "gfx.h" + +Vtx gLonLonMilkCrateVtx[] = { +#include "assets/objects/object_spot15_obj/gLonLonMilkCrateVtx.inc.c" +}; + +Gfx gLonLonMilkCrateDL[23] = { +#include "assets/objects/object_spot15_obj/gLonLonMilkCrateDL.inc.c" +}; diff --git a/assets/objects/object_spot15_obj/object_spot15_obj.h b/assets/objects/object_spot15_obj/object_spot15_obj.h new file mode 100644 index 0000000000..474a98b820 --- /dev/null +++ b/assets/objects/object_spot15_obj/object_spot15_obj.h @@ -0,0 +1,24 @@ +#ifndef OBJECT_SPOT15_OBJ_H +#define OBJECT_SPOT15_OBJ_H + +#include "ultra64.h" +#include "bgcheck.h" +#include "tex_len.h" + +extern Gfx gLonLonMilkCrateDL[23]; + +extern CollisionHeader gLonLonMilkCrateCol; + +extern Gfx gLonLonCorralFenceDL[18]; + +extern CollisionHeader gLonLonCorralFenceCol; + +#define gLonLonCorralFenceTex_WIDTH 32 +#define gLonLonCorralFenceTex_HEIGHT 128 +extern u64 gLonLonCorralFenceTex[TEX_LEN(u64, gLonLonCorralFenceTex_WIDTH, gLonLonCorralFenceTex_HEIGHT, 4)]; + +#define gLonLonMilkCrateTex_WIDTH 32 +#define gLonLonMilkCrateTex_HEIGHT 64 +extern u64 gLonLonMilkCrateTex[TEX_LEN(u64, gLonLonMilkCrateTex_WIDTH, gLonLonMilkCrateTex_HEIGHT, 16)]; + +#endif diff --git a/assets/objects/object_spot15_obj/textures.c b/assets/objects/object_spot15_obj/textures.c new file mode 100644 index 0000000000..6c9c601e82 --- /dev/null +++ b/assets/objects/object_spot15_obj/textures.c @@ -0,0 +1,9 @@ +#include "object_spot15_obj.h" + +u64 gLonLonCorralFenceTex[TEX_LEN(u64, gLonLonCorralFenceTex_WIDTH, gLonLonCorralFenceTex_HEIGHT, 4)] = { +#include "assets/objects/object_spot15_obj/gLonLonCorralFenceTex.i4.inc.c" +}; + +u64 gLonLonMilkCrateTex[TEX_LEN(u64, gLonLonMilkCrateTex_WIDTH, gLonLonMilkCrateTex_HEIGHT, 16)] = { +#include "assets/objects/object_spot15_obj/gLonLonMilkCrateTex.rgba16.inc.c" +}; diff --git a/spec/spec b/spec/spec index c597eee353..bae8780a9a 100644 --- a/spec/spec +++ b/spec/spec @@ -2771,7 +2771,11 @@ beginseg name "object_spot15_obj" compress romalign 0x1000 - include "$(BUILD_DIR)/assets/objects/object_spot15_obj/object_spot15_obj.o" + include "$(BUILD_DIR)/assets/objects/object_spot15_obj/gLonLonMilkCrateDL.o" + include "$(BUILD_DIR)/assets/objects/object_spot15_obj/gLonLonMilkCrateCol.o" + include "$(BUILD_DIR)/assets/objects/object_spot15_obj/gLonLonCorralFenceDL.o" + include "$(BUILD_DIR)/assets/objects/object_spot15_obj/gLonLonCorralFenceCol.o" + include "$(BUILD_DIR)/assets/objects/object_spot15_obj/textures.o" number 6 endseg diff --git a/tools/assets/extract/write_source.txt b/tools/assets/extract/write_source.txt index 359c266a92..53f1b6aea7 100644 --- a/tools/assets/extract/write_source.txt +++ b/tools/assets/extract/write_source.txt @@ -337,7 +337,6 @@ assets/objects/object_spot08_obj/object_spot08_obj.c assets/objects/object_spot09_obj/object_spot09_obj.c assets/objects/object_spot11_obj/object_spot11_obj.c assets/objects/object_spot12_obj/object_spot12_obj.c -assets/objects/object_spot15_obj/object_spot15_obj.c assets/objects/object_spot18_obj/object_spot18_obj.c assets/objects/object_ssh/object_ssh.c assets/objects/object_sst/object_sst.c