daObj_Roten_c OK (#2282)

This commit is contained in:
hatal175 2025-01-04 01:28:59 +02:00 committed by GitHub
parent 960b08e88c
commit 523040331d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 191 additions and 290 deletions

View File

@ -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

View File

@ -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"),

View File

@ -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);

View File

@ -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, &current.angle, &cStack_7c);
}
if (mEmitters[1] == NULL) {
mEmitters[1] = dComIfGp_particle_set(0x3af, &mParticlePos, &current.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, &current.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<daObj_Roten_c*>(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<daObj_Roten_c*>(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<daObj_Roten_c*>(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<daObj_Roten_c*>(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 */