tp/src/d/actor/d_a_obj_nagaisu.cpp

462 lines
16 KiB
C++

/**
* @file d_a_obj_nagaisu.cpp
*
*/
#include "d/actor/d_a_obj_nagaisu.h"
#include "dol2asm.h"
//
// Forward References:
//
extern "C" static void daObjNagaisu_c_createHeap__FP10fopAc_ac_c();
extern "C" void __ct__14daObjNagaisu_cFv();
extern "C" void __dt__10dCcD_GSttsFv();
extern "C" void __dt__14daObjNagaisu_cFv();
extern "C" void createHeap__14daObjNagaisu_cFv();
extern "C" void create__14daObjNagaisu_cFv();
extern "C" void Delete__14daObjNagaisu_cFv();
extern "C" void draw__14daObjNagaisu_cFv();
extern "C" void execute__14daObjNagaisu_cFv();
extern "C" void init__14daObjNagaisu_cFv();
extern "C" void setIsu__14daObjNagaisu_cFv();
extern "C" void __ct__15daObjIsuChild_cFv();
extern "C" void __dt__8dCcD_CylFv();
extern "C" void __ct__8dCcD_CylFv();
extern "C" void __dt__8cM3dGCylFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__15daObjIsuChild_cFv();
extern "C" void createHeap__15daObjIsuChild_cFv();
extern "C" void create__15daObjIsuChild_cFP14daObjNagaisu_cP9dCcD_Stts();
extern "C" void execute__15daObjIsuChild_cFv();
extern "C" void draw__15daObjIsuChild_cFP6dMdl_c();
extern "C" void Delete__15daObjIsuChild_cFv();
extern "C" void chkHit__15daObjIsuChild_cFv();
extern "C" void callEmt__15daObjIsuChild_cFv();
extern "C" static void daObjNagaisu_create__FP14daObjNagaisu_c();
extern "C" static void daObjNagaisu_Delete__FP14daObjNagaisu_c();
extern "C" static void daObjNagaisu_execute__FP14daObjNagaisu_c();
extern "C" static void daObjNagaisu_draw__FP14daObjNagaisu_c();
extern "C" void __dt__10cCcD_GSttsFv();
extern "C" u8 const REMOVE_ISU_IDX__14daObjNagaisu_c[28];
extern "C" u8 const s_CcDCyl__15daObjIsuChild_c[68];
extern "C" extern char const* const d_a_obj_nagaisu__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void __dt__10fopAc_ac_cFv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData();
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
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void Release__4cBgSFP9dBgW_Base();
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f();
extern "C" void __ct__4dBgWFv();
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 ChkTgHit__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl();
extern "C" void entryObj__6dMdl_cFP10dMdl_obj_c();
extern "C" void entry__10dMdl_mng_cFP12J3DModelDataUsi();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void Set__4cCcSFP8cCcD_Obj();
extern "C" void __ct__5csXyzFsss();
extern "C" void ChkUsed__9cBgW_BgIdCFv();
extern "C" void SetC__8cM3dGCylFRC4cXyz();
extern "C" void SetH__8cM3dGCylFf();
extern "C" void SetR__8cM3dGCylFf();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __destroy_arr();
extern "C" void __construct_array();
extern "C" void _savegpr_22();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_22();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__8dCcD_Cyl[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* __vt__12cCcD_CylAttr[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" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* 80C9F3B8-80C9F3D8 000078 0020+00 1/1 0/0 0/0 .text daObjNagaisu_c_createHeap__FP10fopAc_ac_c */
static void daObjNagaisu_c_createHeap(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80CA0400-80CA0400 0000A4 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80CA0400 = "Nagaisu";
#pragma pop
/* 80CA0408-80CA040C -00001 0004+00 4/4 0/0 0/0 .data l_arcName */
SECTION_DATA static void* l_arcName = (void*)&d_a_obj_nagaisu__stringBase0;
/* 80CA040C-80CA042C -00001 0020+00 1/0 0/0 0/0 .data daObjNagaisu_METHODS */
static actor_method_class daObjNagaisu_METHODS = {
(process_method_func)daObjNagaisu_create__FP14daObjNagaisu_c,
(process_method_func)daObjNagaisu_Delete__FP14daObjNagaisu_c,
(process_method_func)daObjNagaisu_execute__FP14daObjNagaisu_c,
0,
(process_method_func)daObjNagaisu_draw__FP14daObjNagaisu_c,
};
/* 80CA042C-80CA045C -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Nagaisu */
extern actor_process_profile_definition g_profile_Obj_Nagaisu = {
fpcLy_CURRENT_e, // mLayerID
7, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_Obj_Nagaisu, // mProcName
&g_fpcLf_Method.base, // sub_method
sizeof(daObjNagaisu_c), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
739, // mPriority
&daObjNagaisu_METHODS, // sub_method
0x00040000, // mStatus
fopAc_ENV_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80CA045C-80CA0468 000054 000C+00 2/2 0/0 0/0 .data __vt__15daObjIsuChild_c */
SECTION_DATA extern void* __vt__15daObjIsuChild_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__15daObjIsuChild_cFv,
};
/* 80CA0468-80CA0474 000060 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,
};
/* 80CA0474-80CA0480 00006C 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGCyl */
SECTION_DATA extern void* __vt__8cM3dGCyl[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGCylFv,
};
/* 80CA0480-80CA048C 000078 000C+00 2/2 0/0 0/0 .data __vt__14daObjNagaisu_c */
SECTION_DATA extern void* __vt__14daObjNagaisu_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14daObjNagaisu_cFv,
};
/* 80C9F3D8-80C9F45C 000098 0084+00 2/2 0/0 0/0 .text __ct__14daObjNagaisu_cFv */
daObjNagaisu_c::daObjNagaisu_c() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80CA048C-80CA0498 000084 000C+00 3/3 0/0 0/0 .data __vt__10cCcD_GStts */
SECTION_DATA extern void* __vt__10cCcD_GStts[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10cCcD_GSttsFv,
};
/* 80CA0498-80CA04A4 000090 000C+00 2/2 0/0 0/0 .data __vt__10dCcD_GStts */
SECTION_DATA extern void* __vt__10dCcD_GStts[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10dCcD_GSttsFv,
};
/* 80C9F45C-80C9F4B8 00011C 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */
// dCcD_GStts::~dCcD_GStts() {
extern "C" void __dt__10dCcD_GSttsFv() {
// NONMATCHING
}
/* 80C9F4B8-80C9F5A8 000178 00F0+00 1/0 0/0 0/0 .text __dt__14daObjNagaisu_cFv */
daObjNagaisu_c::~daObjNagaisu_c() {
// NONMATCHING
}
/* 80C9F5A8-80C9F668 000268 00C0+00 1/1 0/0 0/0 .text createHeap__14daObjNagaisu_cFv */
void daObjNagaisu_c::createHeap() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80CA035C-80CA0378 000000 001C+00 3/3 0/0 0/0 .rodata REMOVE_ISU_IDX__14daObjNagaisu_c */
SECTION_RODATA u8 const daObjNagaisu_c::REMOVE_ISU_IDX[28] = {
0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00,
0x00, 0x0E, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1D,
};
COMPILER_STRIP_GATE(0x80CA035C, &daObjNagaisu_c::REMOVE_ISU_IDX);
/* 80CA0378-80CA03BC 00001C 0044+00 0/1 0/0 0/0 .rodata s_CcDCyl__15daObjIsuChild_c */
#pragma push
#pragma force_active on
SECTION_RODATA u8 const daObjIsuChild_c::s_CcDCyl[68] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80CA0378, &daObjIsuChild_c::s_CcDCyl);
#pragma pop
/* 80CA03BC-80CA03C0 000060 0004+00 1/1 0/0 0/0 .rodata @3731 */
SECTION_RODATA static f32 const lit_3731 = 3300.0f;
COMPILER_STRIP_GATE(0x80CA03BC, &lit_3731);
/* 80C9F668-80C9F7A8 000328 0140+00 1/1 0/0 0/0 .text create__14daObjNagaisu_cFv */
void daObjNagaisu_c::create() {
// NONMATCHING
}
/* 80C9F7A8-80C9F81C 000468 0074+00 1/1 0/0 0/0 .text Delete__14daObjNagaisu_cFv */
void daObjNagaisu_c::Delete() {
// NONMATCHING
}
/* 80C9F81C-80C9F8C4 0004DC 00A8+00 1/1 0/0 0/0 .text draw__14daObjNagaisu_cFv */
void daObjNagaisu_c::draw() {
// NONMATCHING
}
/* 80C9F8C4-80C9F914 000584 0050+00 1/1 0/0 0/0 .text execute__14daObjNagaisu_cFv */
void daObjNagaisu_c::execute() {
// NONMATCHING
}
/* 80C9F914-80C9F944 0005D4 0030+00 1/1 0/0 0/0 .text init__14daObjNagaisu_cFv */
void daObjNagaisu_c::init() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80CA03C0-80CA03C4 000064 0004+00 0/1 0/0 0/0 .rodata @3820 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3820 = 600.0f;
COMPILER_STRIP_GATE(0x80CA03C0, &lit_3820);
#pragma pop
/* 80CA03C4-80CA03C8 000068 0004+00 0/1 0/0 0/0 .rodata @3821 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3821 = 300.0f;
COMPILER_STRIP_GATE(0x80CA03C4, &lit_3821);
#pragma pop
/* 80CA03C8-80CA03CC 00006C 0004+00 0/1 0/0 0/0 .rodata @3822 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3822 = 790.0f;
COMPILER_STRIP_GATE(0x80CA03C8, &lit_3822);
#pragma pop
/* 80CA03CC-80CA03D0 000070 0004+00 0/1 0/0 0/0 .rodata @3823 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3823 = 280.0f;
COMPILER_STRIP_GATE(0x80CA03CC, &lit_3823);
#pragma pop
/* 80C9F944-80C9FA90 000604 014C+00 1/1 0/0 0/0 .text setIsu__14daObjNagaisu_cFv */
void daObjNagaisu_c::setIsu() {
// NONMATCHING
}
/* 80C9FA90-80C9FAFC 000750 006C+00 1/1 0/0 0/0 .text __ct__15daObjIsuChild_cFv */
daObjIsuChild_c::daObjIsuChild_c() {
// NONMATCHING
}
/* 80C9FAFC-80C9FBC8 0007BC 00CC+00 2/2 0/0 0/0 .text __dt__8dCcD_CylFv */
// dCcD_Cyl::~dCcD_Cyl() {
extern "C" void __dt__8dCcD_CylFv() {
// NONMATCHING
}
/* 80C9FBC8-80C9FC4C 000888 0084+00 1/1 0/0 0/0 .text __ct__8dCcD_CylFv */
// dCcD_Cyl::dCcD_Cyl() {
extern "C" void __ct__8dCcD_CylFv() {
// NONMATCHING
}
/* 80C9FC4C-80C9FC94 00090C 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGCylFv */
// cM3dGCyl::~cM3dGCyl() {
extern "C" void __dt__8cM3dGCylFv() {
// NONMATCHING
}
/* 80C9FC94-80C9FCDC 000954 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
// cM3dGAab::~cM3dGAab() {
extern "C" void __dt__8cM3dGAabFv() {
// NONMATCHING
}
/* 80C9FCDC-80C9FD4C 00099C 0070+00 3/2 0/0 0/0 .text __dt__15daObjIsuChild_cFv */
daObjIsuChild_c::~daObjIsuChild_c() {
// NONMATCHING
}
/* 80C9FD4C-80C9FE28 000A0C 00DC+00 1/1 0/0 0/0 .text createHeap__15daObjIsuChild_cFv */
void daObjIsuChild_c::createHeap() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80CA03D0-80CA03D8 000074 0008+00 0/1 0/0 0/0 .rodata COL_OFFSET_X$3919 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const COL_OFFSET_X[8] = {
0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, 0xC4,
};
COMPILER_STRIP_GATE(0x80CA03D0, &COL_OFFSET_X);
#pragma pop
/* 80CA03D8-80CA03DC 00007C 0004+00 0/1 0/0 0/0 .rodata @3940 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3940 = -50.0f;
COMPILER_STRIP_GATE(0x80CA03D8, &lit_3940);
#pragma pop
/* 80CA03DC-80CA03E0 000080 0004+00 0/1 0/0 0/0 .rodata @3941 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3941 = 180.0f;
COMPILER_STRIP_GATE(0x80CA03DC, &lit_3941);
#pragma pop
/* 80CA03E0-80CA03E4 000084 0004+00 0/1 0/0 0/0 .rodata @3942 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3942 = 65.0f;
COMPILER_STRIP_GATE(0x80CA03E0, &lit_3942);
#pragma pop
/* 80CA03E4-80CA03EC 000088 0008+00 0/1 0/0 0/0 .rodata @3944 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3944[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80CA03E4, &lit_3944);
#pragma pop
/* 80C9FE28-80C9FF54 000AE8 012C+00 1/1 0/0 0/0 .text
* create__15daObjIsuChild_cFP14daObjNagaisu_cP9dCcD_Stts */
void daObjIsuChild_c::create(daObjNagaisu_c* param_0, dCcD_Stts* param_1) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80CA03EC-80CA03F0 000090 0004+00 1/2 0/0 0/0 .rodata @3963 */
SECTION_RODATA static f32 const lit_3963 = 1.0f;
COMPILER_STRIP_GATE(0x80CA03EC, &lit_3963);
/* 80CA03F0-80CA03F4 000094 0004+00 1/1 0/0 0/0 .rodata @3964 */
SECTION_RODATA static f32 const lit_3964 = -1.0f;
COMPILER_STRIP_GATE(0x80CA03F0, &lit_3964);
/* 80C9FF54-80CA0034 000C14 00E0+00 1/1 0/0 0/0 .text execute__15daObjIsuChild_cFv */
void daObjIsuChild_c::execute() {
// NONMATCHING
}
/* 80CA0034-80CA00B8 000CF4 0084+00 1/1 0/0 0/0 .text draw__15daObjIsuChild_cFP6dMdl_c */
void daObjIsuChild_c::draw(dMdl_c* param_0) {
// NONMATCHING
}
/* 80CA00B8-80CA0118 000D78 0060+00 2/2 0/0 0/0 .text Delete__15daObjIsuChild_cFv */
void daObjIsuChild_c::Delete() {
// NONMATCHING
}
/* 80CA0118-80CA0180 000DD8 0068+00 1/1 0/0 0/0 .text chkHit__15daObjIsuChild_cFv */
void daObjIsuChild_c::chkHit() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80CA03F4-80CA03FC 000098 0008+00 0/1 0/0 0/0 .rodata PARTICLE_NAME$4004 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const PARTICLE_NAME[8] = {
0x8A, 0xE7, 0x8A, 0xE8, 0x8A, 0xE9, 0x8A, 0xEA,
};
COMPILER_STRIP_GATE(0x80CA03F4, &PARTICLE_NAME);
#pragma pop
/* 80CA03FC-80CA0400 0000A0 0004+00 0/1 0/0 0/0 .rodata @4029 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4029 = 1.25f;
COMPILER_STRIP_GATE(0x80CA03FC, &lit_4029);
#pragma pop
/* 80CA0180-80CA0258 000E40 00D8+00 1/1 0/0 0/0 .text callEmt__15daObjIsuChild_cFv */
void daObjIsuChild_c::callEmt() {
// NONMATCHING
}
/* 80CA0258-80CA02AC 000F18 0054+00 1/0 0/0 0/0 .text daObjNagaisu_create__FP14daObjNagaisu_c */
static void daObjNagaisu_create(daObjNagaisu_c* param_0) {
// NONMATCHING
}
/* 80CA02AC-80CA02CC 000F6C 0020+00 1/0 0/0 0/0 .text daObjNagaisu_Delete__FP14daObjNagaisu_c */
static void daObjNagaisu_Delete(daObjNagaisu_c* param_0) {
// NONMATCHING
}
/* 80CA02CC-80CA02EC 000F8C 0020+00 1/0 0/0 0/0 .text daObjNagaisu_execute__FP14daObjNagaisu_c */
static void daObjNagaisu_execute(daObjNagaisu_c* param_0) {
// NONMATCHING
}
/* 80CA02EC-80CA030C 000FAC 0020+00 1/0 0/0 0/0 .text daObjNagaisu_draw__FP14daObjNagaisu_c */
static void daObjNagaisu_draw(daObjNagaisu_c* param_0) {
// NONMATCHING
}
/* 80CA030C-80CA0354 000FCC 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */
// cCcD_GStts::~cCcD_GStts() {
extern "C" void __dt__10cCcD_GSttsFv() {
// NONMATCHING
}
/* 80CA0400-80CA0400 0000A4 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */