From 523040331dbc0cbfc6d5cdaa36fec68c6235c8e8 Mon Sep 17 00:00:00 2001 From: hatal175 Date: Sat, 4 Jan 2025 01:28:59 +0200 Subject: [PATCH] daObj_Roten_c OK (#2282) --- config/GZ2E01/rels/d_a_obj_roten/symbols.txt | 18 +- configure.py | 2 +- include/d/actor/d_a_obj_roten.h | 26 +- src/d/actor/d_a_obj_roten.cpp | 435 +++++++------------ 4 files changed, 191 insertions(+), 290 deletions(-) diff --git a/config/GZ2E01/rels/d_a_obj_roten/symbols.txt b/config/GZ2E01/rels/d_a_obj_roten/symbols.txt index 93735e0bc61..1933640ac1e 100644 --- a/config/GZ2E01/rels/d_a_obj_roten/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_roten/symbols.txt @@ -10,11 +10,11 @@ Execute__13daObj_Roten_cFPPA3_A4_f = .text:0x00000558; // type:function size:0x1 Draw__13daObj_Roten_cFv = .text:0x00000658; // type:function size:0x11C scope:global Delete__13daObj_Roten_cFv = .text:0x00000774; // type:function size:0x90 scope:global getResName__13daObj_Roten_cFv = .text:0x00000804; // type:function size:0x10 scope:global -daObj_Roten_Create__FPv = .text:0x00000814; // type:function size:0x20 scope:global -daObj_Roten_Delete__FPv = .text:0x00000834; // type:function size:0x20 scope:global -daObj_Roten_Execute__FPv = .text:0x00000854; // type:function size:0x20 scope:global -daObj_Roten_Draw__FPv = .text:0x00000874; // type:function size:0x2C scope:global -daObj_Roten_IsDelete__FPv = .text:0x000008A0; // type:function size:0x8 scope:global +daObj_Roten_Create__FPv = .text:0x00000814; // type:function size:0x20 scope:local +daObj_Roten_Delete__FPv = .text:0x00000834; // type:function size:0x20 scope:local +daObj_Roten_Execute__FPv = .text:0x00000854; // type:function size:0x20 scope:local +daObj_Roten_Draw__FPv = .text:0x00000874; // type:function size:0x2C scope:local +daObj_Roten_IsDelete__FPv = .text:0x000008A0; // type:function size:0x8 scope:local __dt__13daObj_Roten_cFv = .text:0x000008A8; // type:function size:0x70 scope:global _ctors = .ctors:0x00000000; // type:label scope:global _dtors = .dtors:0x00000000; // type:label scope:global @@ -36,9 +36,9 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3880 = .rodata:0x00000038; // type:object size:0x4 scope:local @3881 = .rodata:0x0000003C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000040; // type:object size:0xA scope:local data:string_table -l_resFileName = .data:0x00000000; // type:object size:0x4 scope:global -l_bmdFileIdx = .data:0x00000004; // type:object size:0x4 scope:global data:4byte -l_dzbFileIdx = .data:0x00000008; // type:object size:0x4 scope:global data:4byte -daObj_Roten_MethodTable = .data:0x0000000C; // type:object size:0x20 scope:global +l_resFileName = .data:0x00000000; // type:object size:0x4 scope:local +l_bmdFileIdx = .data:0x00000004; // type:object size:0x4 scope:local data:4byte +l_dzbFileIdx = .data:0x00000008; // type:object size:0x4 scope:local data:4byte +daObj_Roten_MethodTable = .data:0x0000000C; // type:object size:0x20 scope:local g_profile_OBJ_ROTEN = .data:0x0000002C; // type:object size:0x30 scope:global __vt__13daObj_Roten_c = .data:0x0000005C; // type:object size:0x2C scope:global diff --git a/configure.py b/configure.py index f6962c9e59e..b4aea38c033 100644 --- a/configure.py +++ b/configure.py @@ -1972,7 +1972,7 @@ config.libs = [ ActorRel(Matching, "d_a_obj_rock"), ActorRel(NonMatching, "d_a_obj_rotBridge"), ActorRel(NonMatching, "d_a_obj_rotTrap"), - ActorRel(NonMatching, "d_a_obj_roten"), + ActorRel(Matching, "d_a_obj_roten"), ActorRel(Matching, "d_a_obj_rstair"), ActorRel(NonMatching, "d_a_obj_rw"), ActorRel(Matching, "d_a_obj_saidan"), diff --git a/include/d/actor/d_a_obj_roten.h b/include/d/actor/d_a_obj_roten.h index 8af4a816bc3..a61d0e01ad8 100644 --- a/include/d/actor/d_a_obj_roten.h +++ b/include/d/actor/d_a_obj_roten.h @@ -1,6 +1,7 @@ #ifndef D_A_OBJ_ROTEN_H #define D_A_OBJ_ROTEN_H +#include "d/d_bg_s_movebg_actor.h" #include "f_op/f_op_actor_mng.h" /** @@ -11,21 +12,26 @@ * @details * */ -class daObj_Roten_c : public fopAc_ac_c { +class daObj_Roten_c : public dBgS_MoveBgActor { public: /* 80CC0B58 */ void initBaseMtx(); /* 80CC0B94 */ void setBaseMtx(); - /* 80CC0C20 */ void Create(); - /* 80CC0EC4 */ void CreateHeap(); - /* 80CC0F40 */ void create(); - /* 80CC1038 */ void Execute(f32 (**)[3][4]); - /* 80CC1138 */ void Draw(); - /* 80CC1254 */ void Delete(); - /* 80CC12E4 */ void getResName(); - /* 80CC1388 */ ~daObj_Roten_c(); + /* 80CC0C20 */ int Create(); + /* 80CC0EC4 */ int CreateHeap(); + /* 80CC0F40 */ int create(); + /* 80CC1038 */ int Execute(Mtx**); + /* 80CC1138 */ int Draw(); + /* 80CC1254 */ int Delete(); + /* 80CC12E4 */ char* getResName(); + /* 80CC1388 */ virtual ~daObj_Roten_c(); private: - /* 0x568 */ u8 field_0x568[0x5c8 - 0x568]; + /* 0x5A0 */ request_of_phase_process_class mPhase; + /* 0x5A8 */ J3DModel* mModel; + /* 0x5AC */ JPABaseEmitter* mEmitters[2]; + /* 0x5B4 */ f32 mBossLightRefDist; + /* 0x5B8 */ cXyz mParticlePos; + /* 0x5C4 */ bool mWithinTime; }; STATIC_ASSERT(sizeof(daObj_Roten_c) == 0x5c8); diff --git a/src/d/actor/d_a_obj_roten.cpp b/src/d/actor/d_a_obj_roten.cpp index 8b9903ed4d8..aa26145d3d0 100644 --- a/src/d/actor/d_a_obj_roten.cpp +++ b/src/d/actor/d_a_obj_roten.cpp @@ -4,188 +4,195 @@ */ #include "d/actor/d_a_obj_roten.h" -#include "dol2asm.h" - - -// -// Forward References: -// - -extern "C" void initBaseMtx__13daObj_Roten_cFv(); -extern "C" void setBaseMtx__13daObj_Roten_cFv(); -extern "C" void Create__13daObj_Roten_cFv(); -extern "C" void CreateHeap__13daObj_Roten_cFv(); -extern "C" void create__13daObj_Roten_cFv(); -extern "C" void Execute__13daObj_Roten_cFPPA3_A4_f(); -extern "C" void Draw__13daObj_Roten_cFv(); -extern "C" void Delete__13daObj_Roten_cFv(); -extern "C" void getResName__13daObj_Roten_cFv(); -extern "C" static void daObj_Roten_Create__FPv(); -extern "C" static void daObj_Roten_Delete__FPv(); -extern "C" static void daObj_Roten_Execute__FPv(); -extern "C" static void daObj_Roten_Draw__FPv(); -extern "C" static bool daObj_Roten_IsDelete__FPv(); -extern "C" void __dt__13daObj_Roten_cFv(); -extern "C" extern char const* const d_a_obj_roten__stringBase0; - -// -// External References: -// - -extern "C" void mDoMtx_ZXYrotM__FPA4_fsss(); -extern "C" void scaleM__14mDoMtx_stack_cFfff(); -extern "C" void mDoExt_modelUpdateDL__FP8J3DModel(); -extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl(); -extern "C" void __dt__10fopAc_ac_cFv(); -extern "C" void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff(); -extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc(); -extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc(); -extern "C" void dComIfGp_getReverb__Fi(); -extern "C" void isEventBit__11dSv_event_cCFUs(); -extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); -extern "C" void -set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf(); -extern "C" void dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz(); -extern "C" void __ct__16dBgS_MoveBgActorFv(); -extern "C" bool IsDelete__16dBgS_MoveBgActorFv(); -extern "C" bool ToFore__16dBgS_MoveBgActorFv(); -extern "C" bool ToBack__16dBgS_MoveBgActorFv(); -extern "C" void -MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f(); -extern "C" void MoveBGDelete__16dBgS_MoveBgActorFv(); -extern "C" void MoveBGExecute__16dBgS_MoveBgActorFv(); -extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c(); -extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c(); -extern "C" void dKy_BossLight_set__FP4cXyzP8_GXColorfUc(); -extern "C" void cLib_addCalc__FPfffff(); -extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); -extern "C" void __dl__FPv(); -extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */]; -extern "C" extern void* __vt__16dBgS_MoveBgActor[10]; -extern "C" u8 now__14mDoMtx_stack_c[48]; -extern "C" extern u8 g_dComIfG_gameInfo[122384]; -extern "C" u8 sincosTable___5JMath[65536]; -extern "C" extern u8 mStayNo__20dStage_roomControl_c[4]; -extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; - -// -// Declarations: -// +#include "SSystem/SComponent/c_math.h" +#include "d/d_com_inf_game.h" /* 80CC0B58-80CC0B94 000078 003C+00 1/1 0/0 0/0 .text initBaseMtx__13daObj_Roten_cFv */ void daObj_Roten_c::initBaseMtx() { - // NONMATCHING + mModel->setBaseScale(scale); + setBaseMtx(); } /* 80CC0B94-80CC0C20 0000B4 008C+00 2/2 0/0 0/0 .text setBaseMtx__13daObj_Roten_cFv */ void daObj_Roten_c::setBaseMtx() { - // NONMATCHING + mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z); + mDoMtx_stack_c::ZXYrotM(shape_angle.x, shape_angle.y, shape_angle.z); + mModel->setBaseTRMtx(mDoMtx_stack_c::get()); + mDoMtx_stack_c::scaleM(scale.x, scale.y, scale.z); + MTXCopy(mDoMtx_stack_c::get(), mBgMtx); } -/* ############################################################################################## */ -/* 80CC1400-80CC1404 000000 0004+00 2/2 0/0 0/0 .rodata @3778 */ -SECTION_RODATA static f32 const lit_3778 = 10.0f; -COMPILER_STRIP_GATE(0x80CC1400, &lit_3778); - -/* 80CC1404-80CC1408 000004 0004+00 0/1 0/0 0/0 .rodata @3779 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3779 = 90.0f; -COMPILER_STRIP_GATE(0x80CC1404, &lit_3779); -#pragma pop - -/* 80CC1408-80CC140C 000008 0004+00 0/1 0/0 0/0 .rodata @3780 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3780 = 270.0f; -COMPILER_STRIP_GATE(0x80CC1408, &lit_3780); -#pragma pop - -/* 80CC140C-80CC1410 00000C 0004+00 0/2 0/0 0/0 .rodata @3781 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_3781[4] = { - 0x00, - 0x00, - 0x00, - 0x00, -}; -COMPILER_STRIP_GATE(0x80CC140C, &lit_3781); -#pragma pop - -/* 80CC1410-80CC1414 000010 0004+00 0/1 0/0 0/0 .rodata @3782 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3782 = -80.0f; -COMPILER_STRIP_GATE(0x80CC1410, &lit_3782); -#pragma pop - -/* 80CC1414-80CC1418 000014 0004+00 0/1 0/0 0/0 .rodata @3783 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3783 = 177.0f; -COMPILER_STRIP_GATE(0x80CC1414, &lit_3783); -#pragma pop - -/* 80CC1418-80CC141C 000018 0004+00 0/1 0/0 0/0 .rodata @3784 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3784 = 110.0f; -COMPILER_STRIP_GATE(0x80CC1418, &lit_3784); -#pragma pop - -/* 80CC141C-80CC1420 00001C 0004+00 0/1 0/0 0/0 .rodata @3785 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3785 = 2.0f / 5.0f; -COMPILER_STRIP_GATE(0x80CC141C, &lit_3785); -#pragma pop - -/* 80CC1420-80CC1424 000020 0004+00 0/1 0/0 0/0 .rodata @3786 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3786 = 0.25f; -COMPILER_STRIP_GATE(0x80CC1420, &lit_3786); -#pragma pop - -/* 80CC1424-80CC1428 000024 0004+00 1/3 0/0 0/0 .rodata @3787 */ -SECTION_RODATA static f32 const lit_3787 = 1.0f; -COMPILER_STRIP_GATE(0x80CC1424, &lit_3787); - /* 80CC0C20-80CC0EC4 000140 02A4+00 1/0 0/0 0/0 .text Create__13daObj_Roten_cFv */ -void daObj_Roten_c::Create() { - // NONMATCHING +int daObj_Roten_c::Create() { + initBaseMtx(); + fopAcM_SetMtx(this, mModel->getBaseTRMtx()); + cXyz minCull; + cXyz maxCull; + J3DJoint* pJoint = mModel->getModelData()->getJointNodePointer(0); + minCull.x = scale.x * pJoint->getMin()->x; + minCull.y = scale.y * pJoint->getMin()->y; + minCull.z = scale.z * pJoint->getMin()->z; + maxCull.x = scale.x * pJoint->getMax()->x; + maxCull.y = scale.y * pJoint->getMax()->y; + maxCull.z = scale.z * pJoint->getMax()->z; + fopAcM_setCullSizeBox(this, minCull.x, minCull.y, minCull.z, maxCull.x, maxCull.y, + maxCull.z); + fopAcM_setCullSizeFar(this, 10.0f); + for (int i = 0; i < 2; i++) { + mEmitters[i] = 0; + } + if (dComIfGs_getTime() >= 90.0f && dComIfGs_getTime() < 270.0f) { + mWithinTime = false; + } else { + mWithinTime = true; + } + mBossLightRefDist = 0.0f; + cXyz local_64(-80.0f, 177.0f, 110.0f); + cXyz local_70; + f32 dVar8 = cM_ssin(-shape_angle.y); + f32 dVar9 = cM_scos(-shape_angle.y); + local_70.x = (local_64.x * dVar9) - (local_64.z * dVar8); + local_70.y = local_64.y; + local_70.z = (local_64.x * dVar8) + (local_64.z * dVar9); + mParticlePos.set(current.pos.x + local_70.x, current.pos.y + (f32)(double)local_64.y, + current.pos.z + local_70.z); + if (mWithinTime) { + cXyz cStack_7c(cXyz(0.4f, 0.4f, 0.4f)); + cXyz cStack_88(cXyz(0.25f, 0.25f, 0.25f)); + if (mEmitters[0] == NULL) { + mEmitters[0] = dComIfGp_particle_set(0x3ad, &mParticlePos, ¤t.angle, &cStack_7c); + } + if (mEmitters[1] == NULL) { + mEmitters[1] = dComIfGp_particle_set(0x3af, &mParticlePos, ¤t.angle, &cStack_88); + } + } + return 1; } -/* ############################################################################################## */ -/* 80CC1440-80CC1440 000040 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80CC1440 = "Obj_roten"; -#pragma pop - /* 80CC144C-80CC1450 -00001 0004+00 1/1 0/0 0/0 .data l_resFileName */ -SECTION_DATA static void* l_resFileName = (void*)&d_a_obj_roten__stringBase0; +static char* l_resFileName = "Obj_roten"; /* 80CC1450-80CC1454 000004 0004+00 1/1 0/0 0/0 .data l_bmdFileIdx */ -SECTION_DATA static u32 l_bmdFileIdx = 0x00000004; +static u32 l_bmdFileIdx = 4; /* 80CC0EC4-80CC0F40 0003E4 007C+00 1/0 0/0 0/0 .text CreateHeap__13daObj_Roten_cFv */ -void daObj_Roten_c::CreateHeap() { - // NONMATCHING +int daObj_Roten_c::CreateHeap() { + J3DModelData* mdlData_p = (J3DModelData*)dComIfG_getObjectRes(getResName(), l_bmdFileIdx); + JUT_ASSERT(156, mdlData_p != 0); + mModel = mDoExt_J3DModel__create(mdlData_p, 0x80000, 0x11000084); + return mModel != NULL; } /* ############################################################################################## */ /* 80CC1454-80CC1458 000008 0004+00 1/1 0/0 0/0 .data l_dzbFileIdx */ -SECTION_DATA static u32 l_dzbFileIdx = 0x00000007; +static u32 l_dzbFileIdx = 7; + +/* 80CC0F40-80CC1038 000460 00F8+00 1/1 0/0 0/0 .text create__13daObj_Roten_cFv */ +int daObj_Roten_c::create() { + fopAcM_SetupActor(this, daObj_Roten_c); + if (!dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[0x40])) { + return cPhs_ERROR_e; + } + int rv = dComIfG_resLoad(&mPhase, getResName()); + if (rv == cPhs_COMPLEATE_e) { + if (MoveBGCreate(getResName(), l_dzbFileIdx, dBgS_MoveBGProc_TypicalRotY, 0x1430, NULL) == + cPhs_ERROR_e) + { + return cPhs_ERROR_e; + } + MoveBGExecute(); + } + return rv; +} + +/* 80CC1038-80CC1138 000558 0100+00 1/0 0/0 0/0 .text Execute__13daObj_Roten_cFPPA3_A4_f + */ +int daObj_Roten_c::Execute(Mtx** ppMtx) { + if (mWithinTime) { + if (dComIfGp_roomControl_getStayNo() != 0) { + mDoAud_seStartLevel(Z2SE_OBJ_MYNA_LIGHT_BURNING, &mParticlePos, 0, dComIfGp_getReverb(dComIfGp_roomControl_getStayNo())); + } else { + mDoAud_seStartLevel(Z2SE_OBJ_MYNA_LIGHT_BURNING, &mParticlePos, 0, 0); + } + } + *ppMtx = &mBgMtx; + setBaseMtx(); + return 1; +} + +/* 80CC1138-80CC1254 000658 011C+00 1/0 0/0 0/0 .text Draw__13daObj_Roten_cFv */ +int daObj_Roten_c::Draw() { + if (mWithinTime) { + cLib_addCalc(&mBossLightRefDist, 1.0f, 0.5f, 0.1f, 0.0001f); + } else { + cLib_addCalc(&mBossLightRefDist, 0, 0.5f, 0.1f, 0.0001f); + } + if (mBossLightRefDist >= 1e-6f) { + GXColor bossLightColor = {0xbc, 0x66, 0x42, 0xff}; + dKy_BossLight_set(&mParticlePos, &bossLightColor, mBossLightRefDist, 0); + } + g_env_light.settingTevStruct(0x10, ¤t.pos, &tevStr); + g_env_light.setLightTevColorType_MAJI(mModel, &tevStr); + dComIfGd_setListBG(); + mDoExt_modelUpdateDL(mModel); + dComIfGd_setList(); + return 1; +} + +/* 80CC1254-80CC12E4 000774 0090+00 1/0 0/0 0/0 .text Delete__13daObj_Roten_cFv */ +int daObj_Roten_c::Delete() { + for (int i = 0; i < 2; i = i + 1) { + if (mEmitters[i] != NULL) { + mEmitters[i]->quitImmortalEmitter(); + mEmitters[i]->becomeInvalidEmitter(); + mEmitters[i] = NULL; + } + } + dComIfG_resDelete(&mPhase, getResName()); + return 1; +} + +/* 80CC12E4-80CC12F4 000804 0010+00 3/3 0/0 0/0 .text getResName__13daObj_Roten_cFv */ +char* daObj_Roten_c::getResName() { + return l_resFileName; +} + +/* 80CC12F4-80CC1314 000814 0020+00 1/0 0/0 0/0 .text daObj_Roten_Create__FPv */ +static int daObj_Roten_Create(void* i_this) { + return static_cast(i_this)->create(); +} + +/* 80CC1314-80CC1334 000834 0020+00 1/0 0/0 0/0 .text daObj_Roten_Delete__FPv */ +static int daObj_Roten_Delete(void* i_this) { + return static_cast(i_this)->MoveBGDelete(); +} + +/* 80CC1334-80CC1354 000854 0020+00 1/0 0/0 0/0 .text daObj_Roten_Execute__FPv */ +static int daObj_Roten_Execute(void* i_this) { + return static_cast(i_this)->MoveBGExecute(); +} + +/* 80CC1354-80CC1380 000874 002C+00 1/0 0/0 0/0 .text daObj_Roten_Draw__FPv */ +static int daObj_Roten_Draw(void* i_this) { + return static_cast(i_this)->Draw(); +} + +/* 80CC1380-80CC1388 0008A0 0008+00 1/0 0/0 0/0 .text daObj_Roten_IsDelete__FPv */ +static int daObj_Roten_IsDelete(void* i_this) { + return 1; +} + +/* 80CC1388-80CC13F8 0008A8 0070+00 1/0 0/0 0/0 .text __dt__13daObj_Roten_cFv */ +daObj_Roten_c::~daObj_Roten_c() { +} /* 80CC1458-80CC1478 -00001 0020+00 1/0 0/0 0/0 .data daObj_Roten_MethodTable */ static actor_method_class daObj_Roten_MethodTable = { - (process_method_func)daObj_Roten_Create__FPv, - (process_method_func)daObj_Roten_Delete__FPv, - (process_method_func)daObj_Roten_Execute__FPv, - (process_method_func)daObj_Roten_IsDelete__FPv, - (process_method_func)daObj_Roten_Draw__FPv, + (process_method_func)daObj_Roten_Create, + (process_method_func)daObj_Roten_Delete, + (process_method_func)daObj_Roten_Execute, + (process_method_func)daObj_Roten_IsDelete, + (process_method_func)daObj_Roten_Draw, }; /* 80CC1478-80CC14A8 -00001 0030+00 0/0 0/0 1/0 .data g_profile_OBJ_ROTEN */ @@ -206,116 +213,4 @@ extern actor_process_profile_definition g_profile_OBJ_ROTEN = { fopAc_CULLBOX_CUSTOM_e, // cullType }; -/* 80CC14A8-80CC14D4 00005C 002C+00 2/2 0/0 0/0 .data __vt__13daObj_Roten_c */ -SECTION_DATA extern void* __vt__13daObj_Roten_c[11] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)CreateHeap__13daObj_Roten_cFv, - (void*)Create__13daObj_Roten_cFv, - (void*)Execute__13daObj_Roten_cFPPA3_A4_f, - (void*)Draw__13daObj_Roten_cFv, - (void*)Delete__13daObj_Roten_cFv, - (void*)IsDelete__16dBgS_MoveBgActorFv, - (void*)ToFore__16dBgS_MoveBgActorFv, - (void*)ToBack__16dBgS_MoveBgActorFv, - (void*)__dt__13daObj_Roten_cFv, -}; - -/* 80CC0F40-80CC1038 000460 00F8+00 1/1 0/0 0/0 .text create__13daObj_Roten_cFv */ -void daObj_Roten_c::create() { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80CC1428-80CC142C 000028 0004+00 1/1 0/0 0/0 .rodata @3844 */ -SECTION_RODATA static f32 const lit_3844 = -1.0f; -COMPILER_STRIP_GATE(0x80CC1428, &lit_3844); - -/* 80CC1038-80CC1138 000558 0100+00 1/0 0/0 0/0 .text Execute__13daObj_Roten_cFPPA3_A4_f - */ -void daObj_Roten_c::Execute(f32 (**param_0)[3][4]) { - // NONMATCHING -} - -/* ############################################################################################## */ -/* 80CC142C-80CC1430 00002C 0004+00 0/1 0/0 0/0 .rodata @3853 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u32 const lit_3853 = 0xBC6642FF; -COMPILER_STRIP_GATE(0x80CC142C, &lit_3853); -#pragma pop - -/* 80CC1430-80CC1434 000030 0004+00 0/1 0/0 0/0 .rodata @3878 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3878 = 0.5f; -COMPILER_STRIP_GATE(0x80CC1430, &lit_3878); -#pragma pop - -/* 80CC1434-80CC1438 000034 0004+00 0/1 0/0 0/0 .rodata @3879 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3879 = 1.0f / 10.0f; -COMPILER_STRIP_GATE(0x80CC1434, &lit_3879); -#pragma pop - -/* 80CC1438-80CC143C 000038 0004+00 0/1 0/0 0/0 .rodata @3880 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u32 const lit_3880 = 0x38D1B717; -COMPILER_STRIP_GATE(0x80CC1438, &lit_3880); -#pragma pop - -/* 80CC143C-80CC1440 00003C 0004+00 0/1 0/0 0/0 .rodata @3881 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u32 const lit_3881 = 0x358637BD; -COMPILER_STRIP_GATE(0x80CC143C, &lit_3881); -#pragma pop - -/* 80CC1138-80CC1254 000658 011C+00 1/0 0/0 0/0 .text Draw__13daObj_Roten_cFv */ -void daObj_Roten_c::Draw() { - // NONMATCHING -} - -/* 80CC1254-80CC12E4 000774 0090+00 1/0 0/0 0/0 .text Delete__13daObj_Roten_cFv */ -void daObj_Roten_c::Delete() { - // NONMATCHING -} - -/* 80CC12E4-80CC12F4 000804 0010+00 3/3 0/0 0/0 .text getResName__13daObj_Roten_cFv */ -void daObj_Roten_c::getResName() { - // NONMATCHING -} - -/* 80CC12F4-80CC1314 000814 0020+00 1/0 0/0 0/0 .text daObj_Roten_Create__FPv */ -static void daObj_Roten_Create(void* param_0) { - // NONMATCHING -} - -/* 80CC1314-80CC1334 000834 0020+00 1/0 0/0 0/0 .text daObj_Roten_Delete__FPv */ -static void daObj_Roten_Delete(void* param_0) { - // NONMATCHING -} - -/* 80CC1334-80CC1354 000854 0020+00 1/0 0/0 0/0 .text daObj_Roten_Execute__FPv */ -static void daObj_Roten_Execute(void* param_0) { - // NONMATCHING -} - -/* 80CC1354-80CC1380 000874 002C+00 1/0 0/0 0/0 .text daObj_Roten_Draw__FPv */ -static void daObj_Roten_Draw(void* param_0) { - // NONMATCHING -} - -/* 80CC1380-80CC1388 0008A0 0008+00 1/0 0/0 0/0 .text daObj_Roten_IsDelete__FPv */ -static bool daObj_Roten_IsDelete(void* param_0) { - return true; -} - -/* 80CC1388-80CC13F8 0008A8 0070+00 1/0 0/0 0/0 .text __dt__13daObj_Roten_cFv */ -daObj_Roten_c::~daObj_Roten_c() { - // NONMATCHING -} - /* 80CC1440-80CC1440 000040 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */