tp/src/d/actor/d_a_obj_ihasi.cpp

271 lines
9.7 KiB
C++

/**
* @file d_a_obj_ihasi.cpp
*
*/
#include "d/actor/d_a_obj_ihasi.h"
#include "dol2asm.h"
//
// Forward References:
//
extern "C" static void daObj_Ihasi_Draw__FP15obj_ihasi_class();
extern "C" static void ih_normal__FP15obj_ihasi_class();
extern "C" static void ih_disappear__FP15obj_ihasi_class();
extern "C" static void action__FP15obj_ihasi_class();
extern "C" static void daObj_Ihasi_Execute__FP15obj_ihasi_class();
extern "C" static bool daObj_Ihasi_IsDelete__FP15obj_ihasi_class();
extern "C" static void daObj_Ihasi_Delete__FP15obj_ihasi_class();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" static void daObj_Ihasi_Create__FP10fopAc_ac_c();
extern "C" extern char const* const d_a_obj_ihasi__stringBase0;
//
// External References:
//
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void onEventBit__11dSv_event_cFUs();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void Release__4cBgSFP9dBgW_Base();
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
extern "C" void dBgS_MoveBGProc_Typical__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f();
extern "C" void __ct__4dBgWFv();
extern "C" void Move__4dBgWFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void cM_rndF__Ff();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
//
// Declarations:
//
/* 80C26018-80C2611C 000078 0104+00 1/0 0/0 0/0 .text daObj_Ihasi_Draw__FP15obj_ihasi_class */
static void daObj_Ihasi_Draw(obj_ihasi_class* param_0) {
// NONMATCHING
}
/* 80C2611C-80C26120 00017C 0004+00 1/1 0/0 0/0 .text ih_normal__FP15obj_ihasi_class */
static void ih_normal(obj_ihasi_class* param_0) {
/* empty function */
}
/* 80C26120-80C26124 000180 0004+00 1/1 0/0 0/0 .text ih_disappear__FP15obj_ihasi_class
*/
static void ih_disappear(obj_ihasi_class* param_0) {
/* empty function */
}
/* ############################################################################################## */
/* 80C26888-80C2688C 000000 0004+00 2/2 0/0 0/0 .rodata @3841 */
SECTION_RODATA static f32 const lit_3841 = 34800.0f;
COMPILER_STRIP_GATE(0x80C26888, &lit_3841);
/* 80C2688C-80C26890 000004 0004+00 0/2 0/0 0/0 .rodata @3842 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3842 = -300.0f;
COMPILER_STRIP_GATE(0x80C2688C, &lit_3842);
#pragma pop
/* 80C26890-80C26894 000008 0004+00 0/2 0/0 0/0 .rodata @3843 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3843 = -26735.0f;
COMPILER_STRIP_GATE(0x80C26890, &lit_3843);
#pragma pop
/* 80C26124-80C26204 000184 00E0+00 1/1 0/0 0/0 .text action__FP15obj_ihasi_class */
static void action(obj_ihasi_class* param_0) {
// NONMATCHING
}
/* 80C26204-80C262C4 000264 00C0+00 2/1 0/0 0/0 .text daObj_Ihasi_Execute__FP15obj_ihasi_class */
static void daObj_Ihasi_Execute(obj_ihasi_class* param_0) {
// NONMATCHING
}
/* 80C262C4-80C262CC 000324 0008+00 1/0 0/0 0/0 .text daObj_Ihasi_IsDelete__FP15obj_ihasi_class */
static bool daObj_Ihasi_IsDelete(obj_ihasi_class* param_0) {
return true;
}
/* ############################################################################################## */
/* 80C268C4-80C268C4 00003C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80C268C4 = "Obj_ihasi";
#pragma pop
/* 80C262CC-80C26324 00032C 0058+00 1/0 0/0 0/0 .text daObj_Ihasi_Delete__FP15obj_ihasi_class */
static void daObj_Ihasi_Delete(obj_ihasi_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C26894-80C26898 00000C 0004+00 1/1 0/0 0/0 .rodata @3922 */
SECTION_RODATA static f32 const lit_3922 = 1.0f;
COMPILER_STRIP_GATE(0x80C26894, &lit_3922);
/* 80C268D8-80C268F8 -00001 0020+00 1/0 0/0 0/0 .data l_daObj_Ihasi_Method */
static actor_method_class l_daObj_Ihasi_Method = {
(process_method_func)daObj_Ihasi_Create__FP10fopAc_ac_c,
(process_method_func)daObj_Ihasi_Delete__FP15obj_ihasi_class,
(process_method_func)daObj_Ihasi_Execute__FP15obj_ihasi_class,
(process_method_func)daObj_Ihasi_IsDelete__FP15obj_ihasi_class,
(process_method_func)daObj_Ihasi_Draw__FP15obj_ihasi_class,
};
/* 80C268F8-80C26928 -00001 0030+00 0/0 0/0 1/0 .data g_profile_OBJ_IHASI */
extern actor_process_profile_definition g_profile_OBJ_IHASI = {
fpcLy_CURRENT_e, // mLayerID
3, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_OBJ_IHASI, // mProcName
&g_fpcLf_Method.base, // sub_method
sizeof(obj_ihasi_class), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
533, // mPriority
&l_daObj_Ihasi_Method, // sub_method
0x00044000, // mStatus
fopAc_ACTOR_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80C26928-80C26934 000050 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J3DFrameCtrlFv,
};
/* 80C26324-80C264F8 000384 01D4+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
static void useHeapInit(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* 80C264F8-80C26540 000558 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
// J3DFrameCtrl::~J3DFrameCtrl() {
extern "C" void __dt__12J3DFrameCtrlFv() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C26898-80C2689C 000010 0004+00 0/1 0/0 0/0 .rodata @4021 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4021 = 34750.0f;
COMPILER_STRIP_GATE(0x80C26898, &lit_4021);
#pragma pop
/* 80C2689C-80C268A0 000014 0004+00 0/1 0/0 0/0 .rodata @4022 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4022 = -44000.0f;
COMPILER_STRIP_GATE(0x80C2689C, &lit_4022);
#pragma pop
/* 80C268A0-80C268A4 000018 0004+00 0/1 0/0 0/0 .rodata @4023 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4023 = 35250.0f;
COMPILER_STRIP_GATE(0x80C268A0, &lit_4023);
#pragma pop
/* 80C268A4-80C268A8 00001C 0004+00 0/1 0/0 0/0 .rodata @4024 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4024 = -43500.0f;
COMPILER_STRIP_GATE(0x80C268A4, &lit_4024);
#pragma pop
/* 80C268A8-80C268AC 000020 0004+00 0/1 0/0 0/0 .rodata @4025 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4025 = 34250.0f;
COMPILER_STRIP_GATE(0x80C268A8, &lit_4025);
#pragma pop
/* 80C268AC-80C268B0 000024 0004+00 0/1 0/0 0/0 .rodata @4026 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4026 = 65536.0f;
COMPILER_STRIP_GATE(0x80C268AC, &lit_4026);
#pragma pop
/* 80C268B0-80C268B4 000028 0004+00 0/1 0/0 0/0 .rodata @4027 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4027 = 5700.0f;
COMPILER_STRIP_GATE(0x80C268B0, &lit_4027);
#pragma pop
/* 80C268B4-80C268B8 00002C 0004+00 0/1 0/0 0/0 .rodata @4028 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4028 = -30340.0f;
COMPILER_STRIP_GATE(0x80C268B4, &lit_4028);
#pragma pop
/* 80C268B8-80C268BC 000030 0004+00 0/1 0/0 0/0 .rodata @4029 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4029 = 35087.0f;
COMPILER_STRIP_GATE(0x80C268B8, &lit_4029);
#pragma pop
/* 80C268BC-80C268C0 000034 0004+00 0/1 0/0 0/0 .rodata @4030 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4030 = -29879.0f;
COMPILER_STRIP_GATE(0x80C268BC, &lit_4030);
#pragma pop
/* 80C268C0-80C268C4 000038 0004+00 0/1 0/0 0/0 .rodata @4031 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4031 = 34500.0f;
COMPILER_STRIP_GATE(0x80C268C0, &lit_4031);
#pragma pop
/* 80C268C4-80C268C4 00003C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80C268CE = "F_SP121";
#pragma pop
/* 80C26540-80C26880 0005A0 0340+00 1/0 0/0 0/0 .text daObj_Ihasi_Create__FP10fopAc_ac_c
*/
static void daObj_Ihasi_Create(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* 80C268C4-80C268C4 00003C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */