mirror of https://github.com/zeldaret/tp.git
daObj_Roten_c OK (#2282)
This commit is contained in:
parent
960b08e88c
commit
523040331d
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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"),
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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<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 */
|
||||
|
|
|
|||
Loading…
Reference in New Issue