diff options
| author | Jeff Padgham <jeff.ookami@gmail.com> | 2024-03-08 22:55:53 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-09 08:55:53 +0200 |
| commit | 6698b38726ea3ed1a51b60320ced78238fb69a4c (patch) | |
| tree | 9cb12f4d4a6398b4f3247a733026ca960e7162a0 /rel | |
| parent | 2f935526dc44d8f5deb84f7c699a7b455ad71315 (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.cpp | 552 |
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 |
