mirror of https://github.com/zeldaret/tp.git
271 lines
9.7 KiB
C++
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 */
|