Files
tp/src/d/actor/d_a_obj_kbox.cpp
T
TakaRikka 24b72a5302 some cleanup of f_pc/f_op files (#2254)
* cleanup f_pc files

* cleanup f_op files

* fix a couple f_op_actor_mng functions

* minor JSystem work
2024-11-29 18:24:26 +02:00

1002 lines
33 KiB
C++

/**
* @file d_a_obj_kbox.cpp
*
*/
#include "d/actor/d_a_obj_kbox.h"
#include "d/d_cc_d.h"
#include "dol2asm.h"
//
// Forward References:
//
extern "C" void __ct__16daObj_Kbox_HIO_cFv();
extern "C" static void ride_call_back__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c();
extern "C" static void break_eff__FP14obj_kbox_class();
extern "C" void __dt__4cXyzFv();
extern "C" static void daObj_Kbox_Draw__FP14obj_kbox_class();
extern "C" static void kbox_ground__FP14obj_kbox_class();
extern "C" static void kbox_carry__FP14obj_kbox_class();
extern "C" static void water_check__FP14obj_kbox_class();
extern "C" void __dt__14dBgS_ObjGndChkFv();
extern "C" static void kbox_drop__FP14obj_kbox_class();
extern "C" static void kbox_float__FP14obj_kbox_class();
extern "C" static void action__FP14obj_kbox_class();
extern "C" static void daObj_Kbox_Execute__FP14obj_kbox_class();
extern "C" static bool daObj_Kbox_IsDelete__FP14obj_kbox_class();
extern "C" static void daObj_Kbox_Delete__FP14obj_kbox_class();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" static void daObj_Kbox_Create__FP10fopAc_ac_c();
extern "C" void __dt__8cM3dGSphFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" void __dt__16daObj_Kbox_HIO_cFv();
extern "C" void __sinit_d_a_obj_kbox_cpp();
extern "C" static void func_80C3F01C();
extern "C" static void func_80C3F024();
extern "C" static void func_80C3F02C();
extern "C" static void func_80C3F034();
extern "C" static void func_80C3F03C();
extern "C" extern char const* const d_a_obj_kbox__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_XrotM__FPA4_fs();
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoMtx_ZrotM__FPA4_fs();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void scaleM__14mDoMtx_stack_cFfff();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_SetMin__FP10fopAc_ac_cfff();
extern "C" void fopAcM_SetMax__FP10fopAc_ac_cfff();
extern "C" void fopAcM_effHamonSet__FPUlPC4cXyzff();
extern "C" void fopAcM_carryOffRevise__FP10fopAc_ac_c();
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
dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci();
extern "C" void
setModel__18dPa_modelEcallBackFP14JPABaseEmitterP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc();
extern "C" void
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void
set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void Release__4cBgSFP9dBgW_Base();
extern "C" void LineCross__4cBgSFP11cBgS_LinChk();
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
extern "C" void dBgS_MoveBGProc_Typical__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void __ct__12dBgS_AcchCirFv();
extern "C" void SetWall__12dBgS_AcchCirFff();
extern "C" void __dt__9dBgS_AcchFv();
extern "C" void __ct__9dBgS_AcchFv();
extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
extern "C" void __ct__11dBgS_GndChkFv();
extern "C" void __dt__11dBgS_GndChkFv();
extern "C" void __ct__18dBgS_ObjGndChk_SplFv();
extern "C" void __dt__18dBgS_ObjGndChk_SplFv();
extern "C" void __ct__11dBgS_LinChkFv();
extern "C" void __dt__11dBgS_LinChkFv();
extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f();
extern "C" void __ct__4dBgWFv();
extern "C" void Move__4dBgWFv();
extern "C" void __ct__10dCcD_GSttsFv();
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
extern "C" void __ct__12dCcD_GObjInfFv();
extern "C" void ChkTgHit__12dCcD_GObjInfFv();
extern "C" void GetTgHitObj__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph();
extern "C" void at_power_check__FP11dCcU_AtInfo();
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 __ml__4cXyzCFf();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rndF__Ff();
extern "C" void SetPos__11cBgS_GndChkFPC3Vec();
extern "C" void SetC__8cM3dGSphFRC4cXyz();
extern "C" void SetR__8cM3dGSphFf();
extern "C" void cLib_addCalc2__FPffff();
extern "C" void cLib_addCalc0__FPfff();
extern "C" void cLib_addCalcAngleS2__FPssss();
extern "C" void MtxPosition__FP4cXyzP4cXyz();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void deleteObject__14Z2SoundObjBaseFv();
extern "C" void __ct__16Z2SoundObjSimpleFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void _savegpr_21();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_21();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__8dCcD_Sph[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* __vt__12cCcD_SphAttr[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 mSimpleTexObj__21dDlst_shadowControl_c[32];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern void* calc_mtx[1 + 1 /* padding */];
extern "C" u8 mEcallback__18dPa_modelEcallBack[4];
extern "C" extern u8 pauseTimer__9dScnPly_c[4];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void __register_global_object();
//
// Declarations:
//
/* ############################################################################################## */
/* 80C3F058-80C3F05C 000000 0004+00 9/9 0/0 0/0 .rodata @3648 */
SECTION_RODATA static f32 const lit_3648 = 2.0f;
COMPILER_STRIP_GATE(0x80C3F058, &lit_3648);
/* 80C3F12C-80C3F134 000000 0008+00 1/1 0/0 0/0 .data w_eff_id$3979 */
SECTION_DATA static u8 w_eff_id[8] = {
0x01, 0xB8, 0x01, 0xB9, 0x01, 0xBA, 0x01, 0xBB,
};
/* 80C3F134-80C3F174 000008 0040+00 1/1 0/0 0/0 .data cc_sph_src$4145 */
static dCcD_SrcSph cc_sph_src = {
{
{0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x3}, 0x75}}, // mObj
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x2}, // mGObjTg
{0x0}, // mGObjCo
}, // mObjInf
{
{{0.0f, 0.0f, 0.0f}, 40.0f} // mSph
} // mSphAttr
};
/* 80C3F174-80C3F194 -00001 0020+00 1/0 0/0 0/0 .data l_daObj_Kbox_Method */
static actor_method_class l_daObj_Kbox_Method = {
(process_method_func)daObj_Kbox_Create__FP10fopAc_ac_c,
(process_method_func)daObj_Kbox_Delete__FP14obj_kbox_class,
(process_method_func)daObj_Kbox_Execute__FP14obj_kbox_class,
(process_method_func)daObj_Kbox_IsDelete__FP14obj_kbox_class,
(process_method_func)daObj_Kbox_Draw__FP14obj_kbox_class,
};
/* 80C3F194-80C3F1C4 -00001 0030+00 0/0 0/0 1/0 .data g_profile_OBJ_KBOX */
extern actor_process_profile_definition g_profile_OBJ_KBOX = {
fpcLy_CURRENT_e, // mLayerID
8, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_OBJ_KBOX, // mProcName
&g_fpcLf_Method.base, // sub_method
sizeof(obj_kbox_class), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
43, // mPriority
&l_daObj_Kbox_Method, // sub_method
0x00040100, // mStatus
fopAc_ACTOR_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80C3F1C4-80C3F1D0 000098 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGSph */
SECTION_DATA extern void* __vt__8cM3dGSph[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGSphFv,
};
/* 80C3F1D0-80C3F1DC 0000A4 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGAab */
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGAabFv,
};
/* 80C3F1DC-80C3F200 0000B0 0024+00 2/2 0/0 0/0 .data __vt__12dBgS_ObjAcch */
SECTION_DATA extern void* __vt__12dBgS_ObjAcch[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12dBgS_ObjAcchFv,
(void*)NULL,
(void*)NULL,
(void*)func_80C3F03C,
(void*)NULL,
(void*)NULL,
(void*)func_80C3F034,
};
/* 80C3F200-80C3F230 0000D4 0030+00 2/2 0/0 0/0 .data __vt__14dBgS_ObjGndChk */
SECTION_DATA extern void* __vt__14dBgS_ObjGndChk[12] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14dBgS_ObjGndChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_80C3F01C,
(void*)NULL,
(void*)NULL,
(void*)func_80C3F02C,
(void*)NULL,
(void*)NULL,
(void*)func_80C3F024,
};
/* 80C3F230-80C3F23C 000104 000C+00 2/2 0/0 0/0 .data __vt__16daObj_Kbox_HIO_c */
SECTION_DATA extern void* __vt__16daObj_Kbox_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__16daObj_Kbox_HIO_cFv,
};
/* 80C3D60C-80C3D630 0000EC 0024+00 1/1 0/0 0/0 .text __ct__16daObj_Kbox_HIO_cFv */
daObj_Kbox_HIO_c::daObj_Kbox_HIO_c() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F05C-80C3F060 000004 0004+00 0/2 0/0 0/0 .rodata @3668 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3668 = -50.0f;
COMPILER_STRIP_GATE(0x80C3F05C, &lit_3668);
#pragma pop
/* 80C3F060-80C3F064 000008 0004+00 0/7 0/0 0/0 .rodata @3669 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3669[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80C3F060, &lit_3669);
#pragma pop
/* 80C3F064-80C3F068 00000C 0004+00 0/3 0/0 0/0 .rodata @3670 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3670 = 20.0f;
COMPILER_STRIP_GATE(0x80C3F064, &lit_3670);
#pragma pop
/* 80C3F248-80C3F24C 000008 0001+03 1/1 0/0 0/0 .bss @1109 */
static u8 lit_1109[1 + 3 /* padding */];
/* 80C3F24C-80C3F250 00000C 0001+03 0/0 0/0 0/0 .bss @1107 */
#pragma push
#pragma force_active on
static u8 lit_1107[1 + 3 /* padding */];
#pragma pop
/* 80C3F250-80C3F254 000010 0001+03 0/0 0/0 0/0 .bss @1105 */
#pragma push
#pragma force_active on
static u8 lit_1105[1 + 3 /* padding */];
#pragma pop
/* 80C3F254-80C3F258 000014 0001+03 0/0 0/0 0/0 .bss @1104 */
#pragma push
#pragma force_active on
static u8 lit_1104[1 + 3 /* padding */];
#pragma pop
/* 80C3F258-80C3F25C 000018 0001+03 0/0 0/0 0/0 .bss @1099 */
#pragma push
#pragma force_active on
static u8 lit_1099[1 + 3 /* padding */];
#pragma pop
/* 80C3F25C-80C3F260 00001C 0001+03 0/0 0/0 0/0 .bss @1097 */
#pragma push
#pragma force_active on
static u8 lit_1097[1 + 3 /* padding */];
#pragma pop
/* 80C3F260-80C3F264 000020 0001+03 0/0 0/0 0/0 .bss @1095 */
#pragma push
#pragma force_active on
static u8 lit_1095[1 + 3 /* padding */];
#pragma pop
/* 80C3F264-80C3F268 000024 0001+03 0/0 0/0 0/0 .bss @1094 */
#pragma push
#pragma force_active on
static u8 lit_1094[1 + 3 /* padding */];
#pragma pop
/* 80C3F268-80C3F26C 000028 0001+03 0/0 0/0 0/0 .bss @1057 */
#pragma push
#pragma force_active on
static u8 lit_1057[1 + 3 /* padding */];
#pragma pop
/* 80C3F26C-80C3F270 00002C 0001+03 0/0 0/0 0/0 .bss @1055 */
#pragma push
#pragma force_active on
static u8 lit_1055[1 + 3 /* padding */];
#pragma pop
/* 80C3F270-80C3F274 000030 0001+03 0/0 0/0 0/0 .bss @1053 */
#pragma push
#pragma force_active on
static u8 lit_1053[1 + 3 /* padding */];
#pragma pop
/* 80C3F274-80C3F278 000034 0001+03 0/0 0/0 0/0 .bss @1052 */
#pragma push
#pragma force_active on
static u8 lit_1052[1 + 3 /* padding */];
#pragma pop
/* 80C3F278-80C3F27C 000038 0001+03 0/0 0/0 0/0 .bss @1014 */
#pragma push
#pragma force_active on
static u8 lit_1014[1 + 3 /* padding */];
#pragma pop
/* 80C3F27C-80C3F280 00003C 0001+03 0/0 0/0 0/0 .bss @1012 */
#pragma push
#pragma force_active on
static u8 lit_1012[1 + 3 /* padding */];
#pragma pop
/* 80C3F280-80C3F284 000040 0001+03 0/0 0/0 0/0 .bss @1010 */
#pragma push
#pragma force_active on
static u8 lit_1010[1 + 3 /* padding */];
#pragma pop
/* 80C3F284-80C3F288 -00001 0004+00 2/2 0/0 0/0 .bss None */
/* 80C3F284 0001+00 data_80C3F284 @1009 */
/* 80C3F285 0003+00 data_80C3F285 None */
static u8 struct_80C3F284[4];
/* 80C3F288-80C3F294 000048 000C+00 1/1 0/0 0/0 .bss @3643 */
static u8 lit_3643[12];
/* 80C3F294-80C3F2A0 000054 000C+00 3/4 0/0 0/0 .bss l_HIO */
static u8 l_HIO[12];
/* 80C3D630-80C3D74C 000110 011C+00 1/1 0/0 0/0 .text
* ride_call_back__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c */
static void ride_call_back(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F068-80C3F070 000010 0006+02 1/1 0/0 0/0 .rodata particle_id$3675 */
SECTION_RODATA static u8 const particle_id[6 + 2 /* padding */] = {
0x82,
0xAB,
0x82,
0xAC,
0x82,
0xAD,
/* padding */
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80C3F068, &particle_id);
/* 80C3F070-80C3F074 000018 0004+00 2/8 0/0 0/0 .rodata @3704 */
SECTION_RODATA static f32 const lit_3704 = 1.0f;
COMPILER_STRIP_GATE(0x80C3F070, &lit_3704);
/* 80C3F108-80C3F108 0000B0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80C3F108 = "Always";
SECTION_DEAD static char const* const stringBase_80C3F10F = "BreakWoodBox.bmd";
#pragma pop
/* 80C3D74C-80C3D8BC 00022C 0170+00 1/1 0/0 0/0 .text break_eff__FP14obj_kbox_class */
static void break_eff(obj_kbox_class* param_0) {
// NONMATCHING
}
/* 80C3D8BC-80C3D8F8 00039C 003C+00 1/1 0/0 0/0 .text __dt__4cXyzFv */
// cXyz::~cXyz() {
extern "C" void __dt__4cXyzFv() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F074-80C3F078 00001C 0004+00 0/2 0/0 0/0 .rodata @3741 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3741 = 125.0f;
COMPILER_STRIP_GATE(0x80C3F074, &lit_3741);
#pragma pop
/* 80C3F078-80C3F07C 000020 0004+00 0/1 0/0 0/0 .rodata @3742 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3742 = 50.0f;
COMPILER_STRIP_GATE(0x80C3F078, &lit_3742);
#pragma pop
/* 80C3F07C-80C3F080 000024 0004+00 0/2 0/0 0/0 .rodata @3743 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3743 = 500.0f;
COMPILER_STRIP_GATE(0x80C3F07C, &lit_3743);
#pragma pop
/* 80C3D8F8-80C3DA18 0003D8 0120+00 1/0 0/0 0/0 .text daObj_Kbox_Draw__FP14obj_kbox_class
*/
static void daObj_Kbox_Draw(obj_kbox_class* param_0) {
// NONMATCHING
}
/* 80C3DA18-80C3DAB4 0004F8 009C+00 1/1 0/0 0/0 .text kbox_ground__FP14obj_kbox_class */
static void kbox_ground(obj_kbox_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F080-80C3F084 000028 0004+00 1/5 0/0 0/0 .rodata @3794 */
SECTION_RODATA static f32 const lit_3794 = 10.0f;
COMPILER_STRIP_GATE(0x80C3F080, &lit_3794);
/* 80C3F084-80C3F088 00002C 0004+00 0/1 0/0 0/0 .rodata @3795 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3795 = 17.0f;
COMPILER_STRIP_GATE(0x80C3F084, &lit_3795);
#pragma pop
/* 80C3F088-80C3F08C 000030 0004+00 0/2 0/0 0/0 .rodata @3796 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3796 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x80C3F088, &lit_3796);
#pragma pop
/* 80C3F08C-80C3F090 000034 0004+00 0/1 0/0 0/0 .rodata @3797 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3797 = -10.0f;
COMPILER_STRIP_GATE(0x80C3F08C, &lit_3797);
#pragma pop
/* 80C3DAB4-80C3DBE4 000594 0130+00 1/1 0/0 0/0 .text kbox_carry__FP14obj_kbox_class */
static void kbox_carry(obj_kbox_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F090-80C3F094 000038 0004+00 1/2 0/0 0/0 .rodata @3829 */
SECTION_RODATA static f32 const lit_3829 = 3000.0f;
COMPILER_STRIP_GATE(0x80C3F090, &lit_3829);
/* 80C3DBE4-80C3DDC4 0006C4 01E0+00 1/1 0/0 0/0 .text water_check__FP14obj_kbox_class */
static void water_check(obj_kbox_class* param_0) {
// NONMATCHING
}
/* 80C3DDC4-80C3DE3C 0008A4 0078+00 4/3 0/0 0/0 .text __dt__14dBgS_ObjGndChkFv */
// dBgS_ObjGndChk::~dBgS_ObjGndChk() {
extern "C" void __dt__14dBgS_ObjGndChkFv() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F094-80C3F098 00003C 0004+00 0/1 0/0 0/0 .rodata @3868 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3868 = 2000.0f;
COMPILER_STRIP_GATE(0x80C3F094, &lit_3868);
#pragma pop
/* 80C3F098-80C3F09C 000040 0004+00 0/1 0/0 0/0 .rodata @3869 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3869 = -0.5f;
COMPILER_STRIP_GATE(0x80C3F098, &lit_3869);
#pragma pop
/* 80C3F09C-80C3F0A0 000044 0004+00 0/2 0/0 0/0 .rodata @3870 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3870 = 15.0f;
COMPILER_STRIP_GATE(0x80C3F09C, &lit_3870);
#pragma pop
/* 80C3F0A0-80C3F0A4 000048 0004+00 0/2 0/0 0/0 .rodata @3871 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3871 = 1000.0f;
COMPILER_STRIP_GATE(0x80C3F0A0, &lit_3871);
#pragma pop
/* 80C3F0A4-80C3F0A8 00004C 0004+00 0/1 0/0 0/0 .rodata @3872 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3872 = 2.0f / 5.0f;
COMPILER_STRIP_GATE(0x80C3F0A4, &lit_3872);
#pragma pop
/* 80C3F0A8-80C3F0AC 000050 0004+00 0/2 0/0 0/0 .rodata @3873 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3873 = 100.0f;
COMPILER_STRIP_GATE(0x80C3F0A8, &lit_3873);
#pragma pop
/* 80C3DE3C-80C3DFAC 00091C 0170+00 1/1 0/0 0/0 .text kbox_drop__FP14obj_kbox_class */
static void kbox_drop(obj_kbox_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F0AC-80C3F0B0 000054 0004+00 0/1 0/0 0/0 .rodata @3935 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3935 = 0.25f;
COMPILER_STRIP_GATE(0x80C3F0AC, &lit_3935);
#pragma pop
/* 80C3F0B0-80C3F0B4 000058 0004+00 0/1 0/0 0/0 .rodata @3936 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3936 = 19.0f / 20.0f;
COMPILER_STRIP_GATE(0x80C3F0B0, &lit_3936);
#pragma pop
/* 80C3F0B4-80C3F0B8 00005C 0004+00 0/1 0/0 0/0 .rodata @3937 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3937 = 1.0f / 20.0f;
COMPILER_STRIP_GATE(0x80C3F0B4, &lit_3937);
#pragma pop
/* 80C3F0B8-80C3F0BC 000060 0004+00 0/2 0/0 0/0 .rodata @3938 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3938 = 2.5f;
COMPILER_STRIP_GATE(0x80C3F0B8, &lit_3938);
#pragma pop
/* 80C3F0BC-80C3F0C0 000064 0004+00 0/2 0/0 0/0 .rodata @3939 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3939 = 0.5f;
COMPILER_STRIP_GATE(0x80C3F0BC, &lit_3939);
#pragma pop
/* 80C3F0C0-80C3F0C4 000068 0004+00 0/2 0/0 0/0 .rodata @3940 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3940 = 60.0f;
COMPILER_STRIP_GATE(0x80C3F0C0, &lit_3940);
#pragma pop
/* 80C3F0C4-80C3F0C8 00006C 0004+00 0/1 0/0 0/0 .rodata @3941 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3941 = 25.0f;
COMPILER_STRIP_GATE(0x80C3F0C4, &lit_3941);
#pragma pop
/* 80C3F0C8-80C3F0CC 000070 0004+00 0/1 0/0 0/0 .rodata @3942 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_3942 = 0x3B83126F;
COMPILER_STRIP_GATE(0x80C3F0C8, &lit_3942);
#pragma pop
/* 80C3F0CC-80C3F0D0 000074 0004+00 0/1 0/0 0/0 .rodata @3943 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3943 = 30.0f;
COMPILER_STRIP_GATE(0x80C3F0CC, &lit_3943);
#pragma pop
/* 80C3F0D0-80C3F0D4 000078 0004+00 0/1 0/0 0/0 .rodata @3944 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3944 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x80C3F0D0, &lit_3944);
#pragma pop
/* 80C3F0D4-80C3F0D8 00007C 0004+00 0/1 0/0 0/0 .rodata @3945 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3945 = -20.0f;
COMPILER_STRIP_GATE(0x80C3F0D4, &lit_3945);
#pragma pop
/* 80C3F0D8-80C3F0DC 000080 0004+00 0/2 0/0 0/0 .rodata @3946 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3946 = 5.0f;
COMPILER_STRIP_GATE(0x80C3F0D8, &lit_3946);
#pragma pop
/* 80C3DFAC-80C3E340 000A8C 0394+00 1/1 0/0 0/0 .text kbox_float__FP14obj_kbox_class */
static void kbox_float(obj_kbox_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F0DC-80C3F0E0 000084 0004+00 0/1 0/0 0/0 .rodata @4061 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4061 = 4.0f;
COMPILER_STRIP_GATE(0x80C3F0DC, &lit_4061);
#pragma pop
/* 80C3F0E0-80C3F0E4 000088 0004+00 0/1 0/0 0/0 .rodata @4062 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4062 = -100.0f;
COMPILER_STRIP_GATE(0x80C3F0E0, &lit_4062);
#pragma pop
/* 80C3F0E4-80C3F0E8 00008C 0004+00 0/1 0/0 0/0 .rodata @4063 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4063 = -2.0f;
COMPILER_STRIP_GATE(0x80C3F0E4, &lit_4063);
#pragma pop
/* 80C3F0E8-80C3F0EC 000090 0004+00 0/1 0/0 0/0 .rodata @4064 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4064 = -5.0f;
COMPILER_STRIP_GATE(0x80C3F0E8, &lit_4064);
#pragma pop
/* 80C3F0EC-80C3F0F0 000094 0004+00 0/1 0/0 0/0 .rodata @4065 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4065 = 1.25f;
COMPILER_STRIP_GATE(0x80C3F0EC, &lit_4065);
#pragma pop
/* 80C3F0F0-80C3F0F4 000098 0004+00 0/1 0/0 0/0 .rodata @4066 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4066 = 40.0f;
COMPILER_STRIP_GATE(0x80C3F0F0, &lit_4066);
#pragma pop
/* 80C3F0F4-80C3F0F8 00009C 0004+00 0/1 0/0 0/0 .rodata @4067 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4067 = 20000.0f;
COMPILER_STRIP_GATE(0x80C3F0F4, &lit_4067);
#pragma pop
/* 80C3F2A0-80C3F2B0 000060 000C+04 0/1 0/0 0/0 .bss @3976 */
#pragma push
#pragma force_active on
static u8 lit_3976[12 + 4 /* padding */];
#pragma pop
/* 80C3F2B0-80C3F2BC 000070 000C+00 0/1 0/0 0/0 .bss sc$3975 */
#pragma push
#pragma force_active on
static u8 sc[12];
#pragma pop
/* 80C3E340-80C3E8E8 000E20 05A8+00 1/1 0/0 0/0 .text action__FP14obj_kbox_class */
static void action(obj_kbox_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F0F8-80C3F0FC 0000A0 0004+00 1/1 0/0 0/0 .rodata @4092 */
SECTION_RODATA static f32 const lit_4092 = -1.0f;
COMPILER_STRIP_GATE(0x80C3F0F8, &lit_4092);
/* 80C3E8E8-80C3EA24 0013C8 013C+00 2/1 0/0 0/0 .text daObj_Kbox_Execute__FP14obj_kbox_class */
static void daObj_Kbox_Execute(obj_kbox_class* param_0) {
// NONMATCHING
}
/* 80C3EA24-80C3EA2C 001504 0008+00 1/0 0/0 0/0 .text daObj_Kbox_IsDelete__FP14obj_kbox_class */
static bool daObj_Kbox_IsDelete(obj_kbox_class* param_0) {
return true;
}
/* ############################################################################################## */
/* 80C3F108-80C3F108 0000B0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80C3F120 = "Obj_kbox";
#pragma pop
/* 80C3EA2C-80C3EAAC 00150C 0080+00 1/0 0/0 0/0 .text daObj_Kbox_Delete__FP14obj_kbox_class */
static void daObj_Kbox_Delete(obj_kbox_class* param_0) {
// NONMATCHING
}
/* 80C3EAAC-80C3EBCC 00158C 0120+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
static void useHeapInit(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F0FC-80C3F100 0000A4 0004+00 0/1 0/0 0/0 .rodata @4209 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4209 = -200.0f;
COMPILER_STRIP_GATE(0x80C3F0FC, &lit_4209);
#pragma pop
/* 80C3F100-80C3F104 0000A8 0004+00 0/1 0/0 0/0 .rodata @4210 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4210 = 200.0f;
COMPILER_STRIP_GATE(0x80C3F100, &lit_4210);
#pragma pop
/* 80C3F104-80C3F108 0000AC 0004+00 0/1 0/0 0/0 .rodata @4211 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4211 = 65536.0f;
COMPILER_STRIP_GATE(0x80C3F104, &lit_4211);
#pragma pop
/* 80C3EBCC-80C3EE98 0016AC 02CC+00 1/0 0/0 0/0 .text daObj_Kbox_Create__FP10fopAc_ac_c
*/
static void daObj_Kbox_Create(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* 80C3EE98-80C3EEE0 001978 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */
// cM3dGSph::~cM3dGSph() {
extern "C" void __dt__8cM3dGSphFv() {
// NONMATCHING
}
/* 80C3EEE0-80C3EF28 0019C0 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
// cM3dGAab::~cM3dGAab() {
extern "C" void __dt__8cM3dGAabFv() {
// NONMATCHING
}
/* 80C3EF28-80C3EF98 001A08 0070+00 3/2 0/0 0/0 .text __dt__12dBgS_ObjAcchFv */
// dBgS_ObjAcch::~dBgS_ObjAcch() {
extern "C" void __dt__12dBgS_ObjAcchFv() {
// NONMATCHING
}
/* 80C3EF98-80C3EFE0 001A78 0048+00 2/1 0/0 0/0 .text __dt__16daObj_Kbox_HIO_cFv */
daObj_Kbox_HIO_c::~daObj_Kbox_HIO_c() {
// NONMATCHING
}
/* 80C3EFE0-80C3F01C 001AC0 003C+00 0/0 1/0 0/0 .text __sinit_d_a_obj_kbox_cpp */
void __sinit_d_a_obj_kbox_cpp() {
// NONMATCHING
}
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80C3EFE0, __sinit_d_a_obj_kbox_cpp);
#pragma pop
/* 80C3F01C-80C3F024 001AFC 0008+00 1/0 0/0 0/0 .text @20@__dt__14dBgS_ObjGndChkFv */
static void func_80C3F01C() {
// NONMATCHING
}
/* 80C3F024-80C3F02C 001B04 0008+00 1/0 0/0 0/0 .text @76@__dt__14dBgS_ObjGndChkFv */
static void func_80C3F024() {
// NONMATCHING
}
/* 80C3F02C-80C3F034 001B0C 0008+00 1/0 0/0 0/0 .text @60@__dt__14dBgS_ObjGndChkFv */
static void func_80C3F02C() {
// NONMATCHING
}
/* 80C3F034-80C3F03C 001B14 0008+00 1/0 0/0 0/0 .text @36@__dt__12dBgS_ObjAcchFv */
static void func_80C3F034() {
// NONMATCHING
}
/* 80C3F03C-80C3F044 001B1C 0008+00 1/0 0/0 0/0 .text @20@__dt__12dBgS_ObjAcchFv */
static void func_80C3F03C() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C3F2BC-80C3F2C0 00007C 0004+00 0/0 0/0 0/0 .bss
* sInstance__40JASGlobalInstance<19JASDefaultBankTable> */
#pragma push
#pragma force_active on
static u8 data_80C3F2BC[4];
#pragma pop
/* 80C3F2C0-80C3F2C4 000080 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14JASAudioThread> */
#pragma push
#pragma force_active on
static u8 data_80C3F2C0[4];
#pragma pop
/* 80C3F2C4-80C3F2C8 000084 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */
#pragma push
#pragma force_active on
static u8 data_80C3F2C4[4];
#pragma pop
/* 80C3F2C8-80C3F2CC 000088 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */
#pragma push
#pragma force_active on
static u8 data_80C3F2C8[4];
#pragma pop
/* 80C3F2CC-80C3F2D0 00008C 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80C3F2CC[4];
#pragma pop
/* 80C3F2D0-80C3F2D4 000090 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80C3F2D0[4];
#pragma pop
/* 80C3F2D4-80C3F2D8 000094 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys>
*/
#pragma push
#pragma force_active on
static u8 data_80C3F2D4[4];
#pragma pop
/* 80C3F2D8-80C3F2DC 000098 0004+00 0/0 0/0 0/0 .bss
* sInstance__36JASGlobalInstance<15JAISoundStarter> */
#pragma push
#pragma force_active on
static u8 data_80C3F2D8[4];
#pragma pop
/* 80C3F2DC-80C3F2E0 00009C 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14Z2SoundStarter> */
#pragma push
#pragma force_active on
static u8 data_80C3F2DC[4];
#pragma pop
/* 80C3F2E0-80C3F2E4 0000A0 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */
#pragma push
#pragma force_active on
static u8 data_80C3F2E0[4];
#pragma pop
/* 80C3F2E4-80C3F2E8 0000A4 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */
#pragma push
#pragma force_active on
static u8 data_80C3F2E4[4];
#pragma pop
/* 80C3F2E8-80C3F2EC 0000A8 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */
#pragma push
#pragma force_active on
static u8 data_80C3F2E8[4];
#pragma pop
/* 80C3F2EC-80C3F2F0 0000AC 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAIStreamMgr> */
#pragma push
#pragma force_active on
static u8 data_80C3F2EC[4];
#pragma pop
/* 80C3F2F0-80C3F2F4 0000B0 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80C3F2F0[4];
#pragma pop
/* 80C3F2F4-80C3F2F8 0000B4 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAISoundInfo> */
#pragma push
#pragma force_active on
static u8 data_80C3F2F4[4];
#pragma pop
/* 80C3F2F8-80C3F2FC 0000B8 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13JAUSoundTable> */
#pragma push
#pragma force_active on
static u8 data_80C3F2F8[4];
#pragma pop
/* 80C3F2FC-80C3F300 0000BC 0004+00 0/0 0/0 0/0 .bss
* sInstance__38JASGlobalInstance<17JAUSoundNameTable> */
#pragma push
#pragma force_active on
static u8 data_80C3F2FC[4];
#pragma pop
/* 80C3F300-80C3F304 0000C0 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAUSoundInfo> */
#pragma push
#pragma force_active on
static u8 data_80C3F300[4];
#pragma pop
/* 80C3F304-80C3F308 0000C4 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo>
*/
#pragma push
#pragma force_active on
static u8 data_80C3F304[4];
#pragma pop
/* 80C3F308-80C3F30C 0000C8 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */
#pragma push
#pragma force_active on
static u8 data_80C3F308[4];
#pragma pop
/* 80C3F30C-80C3F310 0000CC 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience>
*/
#pragma push
#pragma force_active on
static u8 data_80C3F30C[4];
#pragma pop
/* 80C3F310-80C3F314 0000D0 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80C3F310[4];
#pragma pop
/* 80C3F314-80C3F318 0000D4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80C3F314[4];
#pragma pop
/* 80C3F318-80C3F31C 0000D8 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80C3F318[4];
#pragma pop
/* 80C3F31C-80C3F320 0000DC 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */
#pragma push
#pragma force_active on
static u8 data_80C3F31C[4];
#pragma pop
/* 80C3F108-80C3F108 0000B0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */