summaryrefslogtreecommitdiff
path: root/rel
diff options
context:
space:
mode:
authorJeff Padgham <jeff.ookami@gmail.com>2024-03-08 22:55:53 -0800
committerGitHub <noreply@github.com>2024-03-09 08:55:53 +0200
commit6698b38726ea3ed1a51b60320ced78238fb69a4c (patch)
tree9cb12f4d4a6398b4f3247a733026ca960e7162a0 /rel
parent2f935526dc44d8f5deb84f7c699a7b455ad71315 (diff)
d_a_obj_rock OK (#2088)
* ~99% matching, few regalloc and ordering issues * Decomp OK * Format pass and remove asms * Updating progress --------- Co-authored-by: GinNoOokami <noreply>
Diffstat (limited to 'rel')
-rw-r--r--rel/d/a/obj/d_a_obj_rock/d_a_obj_rock.cpp552
1 files changed, 185 insertions, 367 deletions
diff --git a/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock.cpp b/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock.cpp
index 8f6fea1663..7bdffc0d79 100644
--- a/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock.cpp
+++ b/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock.cpp
@@ -4,145 +4,10 @@
//
#include "rel/d/a/obj/d_a_obj_rock/d_a_obj_rock.h"
-#include "d/cc/d_cc_d.h"
-#include "dol2asm.h"
-//
-// Types:
-//
-
-struct rock_ss {
- /* 80CBE5A4 */ ~rock_ss();
- /* 80CBE678 */ rock_ss();
-};
-
-struct request_of_phase_process_class {};
-
-struct obj_rock_class {};
-
-struct mDoMtx_stack_c {
- /* 8000CE38 */ void scaleM(f32, f32, f32);
-
- static u8 now[48];
-};
-
-struct fopAc_ac_c {
- /* 80018B64 */ fopAc_ac_c();
-};
-
-struct dRes_info_c {};
-
-struct dRes_control_c {
- /* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
-};
-
-struct J3DModel {};
-
-struct J3DModelData {};
-
-struct dComIfG_play_c {
- /* 8002CAF0 */ void addSimpleModel(J3DModelData*, int, u8);
- /* 8002CB30 */ void removeSimpleModel(J3DModelData*, int);
- /* 8002CB68 */ void entrySimpleModel(J3DModel*, int);
-};
-
-struct dBgS_ObjGndChk_Spl {
- /* 800777B0 */ dBgS_ObjGndChk_Spl();
- /* 80077848 */ ~dBgS_ObjGndChk_Spl();
-};
-
-struct dBgS_GndChk {
- /* 8007757C */ dBgS_GndChk();
- /* 800775F0 */ ~dBgS_GndChk();
-};
-
-struct cCcS {
- /* 80264BA8 */ void Set(cCcD_Obj*);
-};
-
-struct cBgS_GndChk {
- /* 80267D0C */ void SetPos(Vec const*);
-};
-
-struct cBgS {
- /* 800744A0 */ void GroundCross(cBgS_GndChk*);
-};
-
-//
-// Forward References:
-//
-
-extern "C" static void daObj_Rock_Draw__FP14obj_rock_class();
-extern "C" static void daObj_Rock_Execute__FP14obj_rock_class();
-extern "C" static bool daObj_Rock_IsDelete__FP14obj_rock_class();
-extern "C" static void daObj_Rock_Delete__FP14obj_rock_class();
-extern "C" static void useHeapInit__FP10fopAc_ac_c();
-extern "C" static void set_pos_check__FP14obj_rock_classi();
-extern "C" static void daObj_Rock_Create__FP10fopAc_ac_c();
-extern "C" void __dt__7rock_ssFv();
-extern "C" void __ct__7rock_ssFv();
-extern "C" void __dt__8cM3dGSphFv();
-extern "C" void __dt__8cM3dGAabFv();
-extern "C" extern char const* const d_a_obj_rock__stringBase0;
-
-//
-// External References:
-//
-
-extern "C" void mDoMtx_YrotM__FPA4_fs();
-extern "C" void scaleM__14mDoMtx_stack_cFfff();
-extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
-extern "C" void __ct__10fopAc_ac_cFv();
-extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
-extern "C" void addSimpleModel__14dComIfG_play_cFP12J3DModelDataiUc();
-extern "C" void removeSimpleModel__14dComIfG_play_cFP12J3DModelDatai();
-extern "C" void entrySimpleModel__14dComIfG_play_cFP8J3DModeli();
-extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
-extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
-extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
-extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
-extern "C" void __ct__11dBgS_GndChkFv();
-extern "C" void __dt__11dBgS_GndChkFv();
-extern "C" void __ct__18dBgS_ObjGndChk_SplFv();
-extern "C" void __dt__18dBgS_ObjGndChk_SplFv();
-extern "C" void __ct__10dCcD_GSttsFv();
-extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
-extern "C" void __ct__12dCcD_GObjInfFv();
-extern "C" void __dt__12dCcD_GObjInfFv();
-extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph();
-extern "C" void Set__4cCcSFP8cCcD_Obj();
-extern "C" void __mi__4cXyzCFRC3Vec();
-extern "C" void cM_initRnd2__Fiii();
-extern "C" void cM_rndF2__Ff();
-extern "C" void SetPos__11cBgS_GndChkFPC3Vec();
-extern "C" void SetC__8cM3dGSphFRC4cXyz();
-extern "C" void SetR__8cM3dGSphFf();
-extern "C" void MtxTrans__FfffUc();
-extern "C" void MtxPosition__FP4cXyzP4cXyz();
-extern "C" void MtxPush__Fv();
-extern "C" void MtxPull__Fv();
-extern "C" void __dl__FPv();
-extern "C" void PSMTXCopy();
-extern "C" void PSMTXTrans();
-extern "C" void __construct_array();
-extern "C" void _savegpr_23();
-extern "C" void _savegpr_26();
-extern "C" void _savegpr_27();
-extern "C" void _savegpr_28();
-extern "C" void _restgpr_23();
-extern "C" void _restgpr_26();
-extern "C" void _restgpr_27();
-extern "C" void _restgpr_28();
-extern "C" extern void* g_fopAc_Method[8];
-extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
-extern "C" extern void* __vt__8dCcD_Sph[36];
-extern "C" extern void* __vt__9dCcD_Stts[11];
-extern "C" extern void* __vt__12cCcD_SphAttr[25];
-extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
-extern "C" extern void* __vt__9cCcD_Stts[8];
-extern "C" u8 now__14mDoMtx_stack_c[48];
-extern "C" extern u8 g_dComIfG_gameInfo[122384];
-extern "C" extern void* calc_mtx[1 + 1 /* padding */];
+#include "SSystem/SComponent/c_math.h"
+#include "d/com/d_com_inf_game.h"
+#include "f_op/f_op_actor_mng.h"
//
// Declarations:
@@ -150,266 +15,219 @@ extern "C" extern void* calc_mtx[1 + 1 /* padding */];
/* 80CBDC98-80CBDD20 000078 0088+00 1/0 0/0 0/0 .text daObj_Rock_Draw__FP14obj_rock_class
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObj_Rock_Draw(obj_rock_class* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock/daObj_Rock_Draw__FP14obj_rock_class.s"
-}
-#pragma pop
+static int daObj_Rock_Draw(obj_rock_class* i_this) {
+ int room = fopAcM_GetRoomNo(i_this);
+ rock_ss* rock = i_this->mRocks;
+
+ for (int i = 0; i < i_this->mCount; i++, rock++) {
+ if (rock->mActive) {
+ dComIfGp_entrySimpleModel(rock->mpModel, room);
+ }
+ }
-/* ############################################################################################## */
-/* 80CBE7A4-80CBE7A8 000000 0004+00 3/3 0/0 0/0 .rodata @3814 */
-SECTION_RODATA static f32 const lit_3814 = 100.0f;
-COMPILER_STRIP_GATE(0x80CBE7A4, &lit_3814);
+ return TRUE;
+}
/* 80CBDD20-80CBDE48 000100 0128+00 2/1 0/0 0/0 .text daObj_Rock_Execute__FP14obj_rock_class */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObj_Rock_Execute(obj_rock_class* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock/daObj_Rock_Execute__FP14obj_rock_class.s"
+static int daObj_Rock_Execute(obj_rock_class* i_this) {
+ if (i_this->field_0x574 == 0) {
+ rock_ss* rock = i_this->mRocks;
+ for (int i = 0; i < i_this->mCount; i++, rock++) {
+ if (rock->mActive) {
+ mDoMtx_trans(mDoMtx_stack_c::get(), rock->mPos.x, rock->mPos.y + rock->mOffsetY,
+ rock->mPos.z);
+ mDoMtx_YrotM(mDoMtx_stack_c::get(), rock->mRot);
+ mDoMtx_stack_c::scaleM(rock->mScale.x, rock->mScale.y, rock->mScale.z);
+
+ rock->mpModel->i_setBaseTRMtx(mDoMtx_stack_c::get());
+
+ rock->mCollider.SetC(rock->mPos);
+ rock->mCollider.SetR(rock->mScale.x * 100.0f);
+ }
+ }
+ i_this->field_0x574 = 1;
+ } else {
+ rock_ss* rock = i_this->mRocks;
+ for (int i = 0; i < i_this->mCount; i++, rock++) {
+ dComIfG_Ccsp2().Set(&rock->mCollider);
+ }
+ }
+ return TRUE;
}
-#pragma pop
/* 80CBDE48-80CBDE50 000228 0008+00 1/0 0/0 0/0 .text daObj_Rock_IsDelete__FP14obj_rock_class */
static bool daObj_Rock_IsDelete(obj_rock_class* param_0) {
return true;
}
-/* ############################################################################################## */
-/* 80CBE7E4-80CBE7E4 000040 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
-#pragma push
-#pragma force_active on
-SECTION_DEAD static char const* const stringBase_80CBE7E4 = "Obj_rock";
-#pragma pop
-
/* 80CBDE50-80CBDED8 000230 0088+00 1/0 0/0 0/0 .text daObj_Rock_Delete__FP14obj_rock_class */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObj_Rock_Delete(obj_rock_class* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock/daObj_Rock_Delete__FP14obj_rock_class.s"
+static int daObj_Rock_Delete(obj_rock_class* i_this) {
+ if (i_this->mInitialized) {
+ J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes("Obj_rock", 3);
+ dComIfGp_removeSimpleModel(model_data, fopAcM_GetRoomNo(i_this));
+ }
+ dComIfG_resDelete(&i_this->mPhaseReq, "Obj_rock");
+ return TRUE;
}
-#pragma pop
/* 80CBDED8-80CBDF84 0002B8 00AC+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void useHeapInit(fopAc_ac_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock/useHeapInit__FP10fopAc_ac_c.s"
-}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80CBE7A8-80CBE7AC 000004 0004+00 0/2 0/0 0/0 .rodata @3894 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3894[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-};
-COMPILER_STRIP_GATE(0x80CBE7A8, &lit_3894);
-#pragma pop
-
-/* 80CBE7AC-80CBE7B4 000008 0008+00 0/1 0/0 0/0 .rodata @3895 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3895[8] = {
- 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80CBE7AC, &lit_3895);
-#pragma pop
-
-/* 80CBE7B4-80CBE7BC 000010 0008+00 0/1 0/0 0/0 .rodata @3896 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3896[8] = {
- 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80CBE7B4, &lit_3896);
-#pragma pop
-
-/* 80CBE7BC-80CBE7C4 000018 0008+00 0/1 0/0 0/0 .rodata @3897 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3897[8] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80CBE7BC, &lit_3897);
-#pragma pop
+static int useHeapInit(fopAc_ac_c* i_this) {
+ obj_rock_class* a_this = static_cast<obj_rock_class*>(i_this);
+
+ J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes("Obj_rock", 3);
-/* 80CBE7C4-80CBE7C8 000020 0004+00 0/1 0/0 0/0 .rodata @3898 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3898 = 200.0f;
-COMPILER_STRIP_GATE(0x80CBE7C4, &lit_3898);
-#pragma pop
+ for (int i = 0; i < a_this->mCount; i++) {
+ a_this->mRocks[i].mpModel = mDoExt_J3DModel__create(model_data, 0x20000, 0x11000084);
+ if (a_this->mRocks[i].mpModel == NULL) {
+ return 0;
+ }
+ }
+
+ return TRUE;
+}
/* 80CBDF84-80CBE138 000364 01B4+00 1/1 0/0 0/0 .text set_pos_check__FP14obj_rock_classi
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void set_pos_check(obj_rock_class* param_0, int param_1) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock/set_pos_check__FP14obj_rock_classi.s"
+static int set_pos_check(obj_rock_class* i_this, int index) {
+ for (int i = 0; i < index; i++) {
+ cXyz dir = i_this->mRocks[i].mPos - i_this->mRocks[index].mPos;
+ if (dir.abs() < 200.0f) {
+ return FALSE;
+ }
+ }
+
+ return TRUE;
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80CBE7C8-80CBE7CC 000024 0004+00 0/1 0/0 0/0 .rodata @4012 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4012 = 65536.0f;
-COMPILER_STRIP_GATE(0x80CBE7C8, &lit_4012);
-#pragma pop
-
-/* 80CBE7CC-80CBE7D0 000028 0004+00 0/1 0/0 0/0 .rodata @4013 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4013 = 0.5f;
-COMPILER_STRIP_GATE(0x80CBE7CC, &lit_4013);
-#pragma pop
-
-/* 80CBE7D0-80CBE7D4 00002C 0004+00 0/1 0/0 0/0 .rodata @4014 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4014 = 2.0f / 5.0f;
-COMPILER_STRIP_GATE(0x80CBE7D0, &lit_4014);
-#pragma pop
-
-/* 80CBE7D4-80CBE7D8 000030 0004+00 0/1 0/0 0/0 .rodata @4015 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4015 = 70.0f;
-COMPILER_STRIP_GATE(0x80CBE7D4, &lit_4015);
-#pragma pop
-
-/* 80CBE7D8-80CBE7DC 000034 0004+00 0/1 0/0 0/0 .rodata @4016 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4016 = 1.0f;
-COMPILER_STRIP_GATE(0x80CBE7D8, &lit_4016);
-#pragma pop
-
-/* 80CBE7DC-80CBE7E4 000038 0008+00 0/1 0/0 0/0 .rodata @4018 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_4018[8] = {
- 0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80CBE7DC, &lit_4018);
-#pragma pop
/* 80CBE7F0-80CBE830 000000 0040+00 1/1 0/0 0/0 .data cc_sph_src$3926 */
static dCcD_SrcSph cc_sph_src = {
{
- {0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x11}, 0x79}}, // mObj
- {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
- {dCcD_SE_METAL, 0x2, 0x0, 0x0, 0x3}, // mGObjTg
- {0x0}, // mGObjCo
- }, // mObjInf
+ {0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x11}, 0x79}}, // mObj
+ {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
+ {dCcD_SE_METAL, 0x2, 0x0, 0x0, 0x3}, // mGObjTg
+ {0x0}, // mGObjCo
+ }, // mObjInf
{
- {{0.0f, 0.0f, 0.0f}, 40.0f} // mSph
- } // mSphAttr
+ {{0.0f, 0.0f, 0.0f}, 40.0f} // mSph
+ } // mSphAttr
};
/* 80CBE138-80CBE5A4 000518 046C+00 1/0 0/0 0/0 .text daObj_Rock_Create__FP10fopAc_ac_c
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObj_Rock_Create(fopAc_ac_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock/daObj_Rock_Create__FP10fopAc_ac_c.s"
+static int daObj_Rock_Create(fopAc_ac_c* i_this) {
+ obj_rock_class* a_this = static_cast<obj_rock_class*>(i_this);
+ fopAcM_SetupActor(a_this, obj_rock_class);
+
+ cPhs__Step step = (cPhs__Step)dComIfG_resLoad(&a_this->mPhaseReq, "Obj_rock");
+ if (step == cPhs_COMPLEATE_e) {
+ a_this->field_0x570 = fopAcM_GetParam(a_this);
+ a_this->field_0x571 = fopAcM_GetParamBit(a_this, 8, 8);
+ a_this->field_0x572 = fopAcM_GetParamBit(a_this, 16, 8);
+
+ if (a_this->field_0x572 == 0xFF) {
+ a_this->field_0x572 = 0;
+ }
+
+ a_this->mCount = a_this->field_0x570 + 1;
+ if (a_this->mCount > 0x10) {
+ a_this->mCount = 0x10;
+ }
+
+ if (!fopAcM_entrySolidHeap(i_this, (heapCallbackFunc)useHeapInit, 0x4B000)) {
+ return cPhs_ERROR_e;
+ } else {
+ MtxTrans(i_this->current.pos.x, i_this->current.pos.y, i_this->current.pos.z, 0);
+
+ cXyz init_pos(0.0f, 0.0f, 0.0f);
+ dBgS_GndChk gnd_chk;
+ dBgS_ObjGndChk_Spl obj_gnd_chk;
+
+ int count = 0;
+ cM_initRnd2(0x10, 0x7b, 0x50);
+
+ cXyz pos = i_this->current.pos;
+ pos.y += 100.0f;
+ obj_gnd_chk.SetPos((Vec*)&pos);
+
+ f32 gnd_height = dComIfG_Bgsp().GroundCross(&obj_gnd_chk);
+ for (int i = 0; i < a_this->mCount; i++) {
+ MtxPush();
+ mDoMtx_YrotM(*calc_mtx, cM_rndF2(65536.0f));
+ MtxPosition(&init_pos, &a_this->mRocks[i].mPos);
+ MtxPull();
+
+ pos.x = a_this->mRocks[i].mPos.x;
+ pos.y = a_this->mRocks[i].mPos.y + 100.0f;
+ pos.z = a_this->mRocks[i].mPos.z;
+ gnd_chk.SetPos((Vec*)&pos);
+
+ a_this->mRocks[i].mPos.y = dComIfG_Bgsp().GroundCross(&gnd_chk);
+
+ if (set_pos_check(a_this, i) && a_this->mRocks[i].mPos.y < gnd_height) {
+ a_this->mRocks[i].mActive = 1;
+ a_this->mRocks[i].mScale.x = cM_rndF2(0.4f) + 0.5f;
+ a_this->mRocks[i].mScale.z = cM_rndF2(0.4f) + 0.5f;
+ a_this->mRocks[i].mScale.y = cM_rndF2(0.4f) + 0.5f;
+ a_this->mRocks[i].mOffsetY = -cM_rndF2(70.0f);
+ a_this->mRocks[i].mRot = cM_rndF2(65536.0f);
+
+ } else {
+ count++;
+ i--;
+ if (count > 10000) {
+ return cPhs_ERROR_e;
+ }
+ }
+
+ init_pos.z = cM_rndF2(1.0f);
+ init_pos.z = 1.0f - (init_pos.z * init_pos.z);
+ init_pos.z *= 100.0f * a_this->field_0x571;
+ }
+
+ a_this->mStts.Init(0xff, 0, i_this);
+
+ for (int i = 0; i < a_this->mCount; i++) {
+ a_this->mRocks[i].mCollider.Set(cc_sph_src);
+ a_this->mRocks[i].mCollider.SetStts(&a_this->mStts);
+ }
+
+ daObj_Rock_Execute(a_this);
+
+ J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes("Obj_rock", 3);
+ dComIfGp_addSimpleModel(model_data, fopAcM_GetRoomNo(i_this), 0);
+
+ a_this->mInitialized = 1;
+ }
+ }
+
+ return step;
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80CBE830-80CBE850 -00001 0020+00 1/0 0/0 0/0 .data l_daObj_Rock_Method */
-SECTION_DATA static void* l_daObj_Rock_Method[8] = {
- (void*)daObj_Rock_Create__FP10fopAc_ac_c,
- (void*)daObj_Rock_Delete__FP14obj_rock_class,
- (void*)daObj_Rock_Execute__FP14obj_rock_class,
- (void*)daObj_Rock_IsDelete__FP14obj_rock_class,
- (void*)daObj_Rock_Draw__FP14obj_rock_class,
- (void*)NULL,
- (void*)NULL,
- (void*)NULL,
-};
-
-/* 80CBE850-80CBE880 -00001 0030+00 0/0 0/0 1/0 .data g_profile_OBJ_ROCK */
-SECTION_DATA extern void* g_profile_OBJ_ROCK[12] = {
- (void*)0xFFFFFFFD, (void*)0x0007FFFD,
- (void*)0x01180000, (void*)&g_fpcLf_Method,
- (void*)0x00001BBC, (void*)NULL,
- (void*)NULL, (void*)&g_fopAc_Method,
- (void*)0x02C60000, (void*)&l_daObj_Rock_Method,
- (void*)0x00040000, (void*)0x000E0000,
-};
-
-/* 80CBE880-80CBE88C 000090 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGAab */
-SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__8cM3dGAabFv,
-};
-
-/* 80CBE88C-80CBE898 00009C 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGSph */
-SECTION_DATA extern void* __vt__8cM3dGSph[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__8cM3dGSphFv,
-};
/* 80CBE5A4-80CBE678 000984 00D4+00 1/1 0/0 0/0 .text __dt__7rock_ssFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm rock_ss::~rock_ss() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock/__dt__7rock_ssFv.s"
-}
-#pragma pop
+rock_ss::~rock_ss() {}
/* 80CBE678-80CBE70C 000A58 0094+00 1/1 0/0 0/0 .text __ct__7rock_ssFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm rock_ss::rock_ss() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock/__ct__7rock_ssFv.s"
-}
-#pragma pop
-
-/* 80CBE70C-80CBE754 000AEC 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm cM3dGSph::~cM3dGSph() {
-extern "C" asm void __dt__8cM3dGSphFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock/__dt__8cM3dGSphFv.s"
-}
-#pragma pop
-
-/* 80CBE754-80CBE79C 000B34 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm cM3dGAab::~cM3dGAab() {
-extern "C" asm void __dt__8cM3dGAabFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_rock/d_a_obj_rock/__dt__8cM3dGAabFv.s"
-}
-#pragma pop
+rock_ss::rock_ss() {}
-/* 80CBE7E4-80CBE7E4 000040 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
+/* 80CBE830-80CBE850 -00001 0020+00 1/0 0/0 0/0 .data l_daObj_Rock_Method */
+static actor_method_class l_daObj_Rock_Method = {
+ (process_method_func)daObj_Rock_Create, (process_method_func)daObj_Rock_Delete,
+ (process_method_func)daObj_Rock_Execute, (process_method_func)daObj_Rock_IsDelete,
+ (process_method_func)daObj_Rock_Draw};
+
+extern actor_process_profile_definition g_profile_OBJ_ROCK = {
+ fpcLy_CURRENT_e, // mLayerID
+ 7, // mListID
+ fpcPi_CURRENT_e, // mListPrio
+ PROC_OBJ_ROCK, // mProcName
+ &g_fpcLf_Method.mBase, // sub_method
+ sizeof(obj_rock_class), // mSize
+ 0, // mSizeOther
+ 0, // mParameters
+ &g_fopAc_Method.base, // sub_method
+ 710, // mPriority
+ &l_daObj_Rock_Method, // sub_method
+ 0x40000, // mStatus
+ fopAc_ACTOR_e, // mActorType
+ fopAc_CULLBOX_CUSTOM_e, // cullType
+}; \ No newline at end of file