Files
tp/src/d/actor/d_a_e_mb.cpp
T
TakaRikka 12eb254d76 switch to dtk setup (#2203)
* switch to dtk setup

* some cleanup / fixes

* cleanup d_a_alink literals

* Restore doxygen, update CI & README.md (#1)

* Fix build image ref (#2)

---------

Co-authored-by: Luke Street <luke@street.dev>
2024-10-10 08:29:58 -06:00

1047 lines
33 KiB
C++

/**
* @file d_a_e_mb.cpp
*
*/
#include "d/actor/d_a_e_mb.h"
#include "d/d_cc_d.h"
#include "dol2asm.h"
//
// Forward References:
//
extern "C" void __ct__12daE_MB_HIO_cFv();
extern "C" static void anm_init__FP10e_mb_classifUcf();
extern "C" static void daE_MB_Draw__FP10e_mb_class();
extern "C" static void e_mb_standby__FP10e_mb_class();
extern "C" static void e_mb_walk1__FP10e_mb_class();
extern "C" void __dt__4cXyzFv();
extern "C" static void e_mb_move__FP10e_mb_class();
extern "C" static void e_mb_walk2__FP10e_mb_class();
extern "C" static void e_mb_firstdemo__FP10e_mb_class();
extern "C" static void e_mb_end__FP10e_mb_class();
extern "C" static void action__FP10e_mb_class();
extern "C" static void daE_MB_Execute__FP10e_mb_class();
extern "C" static bool daE_MB_IsDelete__FP10e_mb_class();
extern "C" static void daE_MB_Delete__FP10e_mb_class();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" static void daE_MB_Create__FP10fopAc_ac_c();
extern "C" void __dt__8cM3dGSphFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__12daE_MB_HIO_cFv();
extern "C" void __sinit_d_a_e_mb_cpp();
extern "C" extern char const* const d_a_e_mb__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 init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss();
extern "C" void entry__13mDoExt_btpAnmFP16J3DMaterialTables();
extern "C" void
__ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl();
extern "C" void setAnm__14mDoExt_McaMorfFP15J3DAnmTransformiffffPv();
extern "C" void play__14mDoExt_McaMorfFP3VecUlSc();
extern "C" void entryDL__14mDoExt_McaMorfFv();
extern "C" void modelCalc__14mDoExt_McaMorfFv();
extern "C" void
__ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl();
extern "C" void setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff();
extern "C" void play__16mDoExt_McaMorfSOFUlSc();
extern "C" void entryDL__16mDoExt_McaMorfSOFv();
extern "C" void modelCalc__16mDoExt_McaMorfSOFv();
extern "C" void stopZelAnime__16mDoExt_McaMorfSOFv();
extern "C" void init__19mDoExt_3DlineMat1_cFUsUsP7ResTIMGi();
extern "C" void update__19mDoExt_3DlineMat1_cFiR8_GXColorP12dKy_tevstr_c();
extern "C" void setMat__26mDoExt_3DlineMatSortPacketFP18mDoExt_3DlineMat_c();
extern "C" void cDmrNowMidnaTalk__Fv();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fpcSch_JudgeByID__FPvPv();
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 isSwitch__10dSv_info_cCFii();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
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 cc_at_check__FP10fopAc_ac_cP11dCcU_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 __pl__4cXyzCFRC3Vec();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ml__4cXyzCFf();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rndF__Ff();
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 __ct__15Z2CreatureEnemyFv();
extern "C" void init__15Z2CreatureEnemyFP3VecP3VecUcUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void _savegpr_26();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__19mDoExt_3DlineMat1_c[5];
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 sincosTable___5JMath[65536];
extern "C" extern void* calc_mtx[1 + 1 /* padding */];
extern "C" void __register_global_object();
//
// Declarations:
//
/* ############################################################################################## */
/* 80708A10-80708A14 000000 0004+00 9/9 0/0 0/0 .rodata @3764 */
SECTION_RODATA static f32 const lit_3764 = 1.0f;
COMPILER_STRIP_GATE(0x80708A10, &lit_3764);
/* 80708A14-80708A18 000004 0004+00 0/2 0/0 0/0 .rodata @3765 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3765 = 50.0f;
COMPILER_STRIP_GATE(0x80708A14, &lit_3765);
#pragma pop
/* 80708A18-80708A1C 000008 0004+00 0/1 0/0 0/0 .rodata @3766 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3766 = 1.5f;
COMPILER_STRIP_GATE(0x80708A18, &lit_3766);
#pragma pop
/* 80708A1C-80708A20 00000C 0004+00 2/9 0/0 0/0 .rodata @3767 */
SECTION_RODATA static u8 const lit_3767[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80708A1C, &lit_3767);
/* 80708A20-80708A24 000010 0004+00 0/1 0/0 0/0 .rodata @3768 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3768 = 70.0f;
COMPILER_STRIP_GATE(0x80708A20, &lit_3768);
#pragma pop
/* 80708AF0-80708AF4 000000 0004+00 1/1 0/0 0/0 .data l_color$3793 */
SECTION_DATA static u8 l_color[4] = {
0x14,
0x0F,
0x00,
0xFF,
};
/* 80708AF4-80708B10 -00001 001C+00 1/1 0/0 0/0 .data @3884 */
SECTION_DATA static void* lit_3884[7] = {
(void*)(((char*)e_mb_standby__FP10e_mb_class) + 0x6C),
(void*)(((char*)e_mb_standby__FP10e_mb_class) + 0xA4),
(void*)(((char*)e_mb_standby__FP10e_mb_class) + 0xC8),
(void*)(((char*)e_mb_standby__FP10e_mb_class) + 0x114),
(void*)(((char*)e_mb_standby__FP10e_mb_class) + 0x254),
(void*)(((char*)e_mb_standby__FP10e_mb_class) + 0x134),
(void*)(((char*)e_mb_standby__FP10e_mb_class) + 0x1B4),
};
/* 80708B10-80708B50 000020 0040+00 1/1 0/0 0/0 .data cc_sph_src$4733 */
static dCcD_SrcSph cc_sph_src = {
{
{0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x3}, 0x0}}, // 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}, 60.0f} // mSph
} // mSphAttr
};
/* 80708B50-80708B70 -00001 0020+00 1/0 0/0 0/0 .data l_daE_MB_Method */
static actor_method_class l_daE_MB_Method = {
(process_method_func)daE_MB_Create__FP10fopAc_ac_c,
(process_method_func)daE_MB_Delete__FP10e_mb_class,
(process_method_func)daE_MB_Execute__FP10e_mb_class,
(process_method_func)daE_MB_IsDelete__FP10e_mb_class,
(process_method_func)daE_MB_Draw__FP10e_mb_class,
};
/* 80708B70-80708BA0 -00001 0030+00 0/0 0/0 1/0 .data g_profile_E_MB */
extern actor_process_profile_definition g_profile_E_MB = {
fpcLy_CURRENT_e, // mLayerID
7, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_E_MB, // mProcName
&g_fpcLf_Method.mBase, // sub_method
sizeof(e_mb_class), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
164, // mPriority
&l_daE_MB_Method, // sub_method
0x00044000, // mStatus
fopAc_ENEMY_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80708BA0-80708BAC 0000B0 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,
};
/* 80708BAC-80708BB8 0000BC 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,
};
/* 80708BB8-80708BCC 0000C8 0014+00 1/1 0/0 0/0 .data __vt__18mDoExt_3DlineMat_c */
SECTION_DATA extern void* __vt__18mDoExt_3DlineMat_c[5] = {
(void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL,
};
/* 80708BCC-80708BD8 0000DC 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,
};
/* 80708BD8-80708BE4 0000E8 000C+00 2/2 0/0 0/0 .data __vt__12daE_MB_HIO_c */
SECTION_DATA extern void* __vt__12daE_MB_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12daE_MB_HIO_cFv,
};
/* 8070616C-807061B4 0000EC 0048+00 1/1 0/0 0/0 .text __ct__12daE_MB_HIO_cFv */
daE_MB_HIO_c::daE_MB_HIO_c() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80708A24-80708A28 000014 0004+00 1/2 0/0 0/0 .rodata @3782 */
SECTION_RODATA static f32 const lit_3782 = -1.0f;
COMPILER_STRIP_GATE(0x80708A24, &lit_3782);
/* 80708AE8-80708AE8 0000D8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80708AE8 = "E_mb";
#pragma pop
/* 807061B4-80706260 000134 00AC+00 5/5 0/0 0/0 .text anm_init__FP10e_mb_classifUcf */
static void anm_init(e_mb_class* param_0, int param_1, f32 param_2, u8 param_3, f32 param_4) {
// NONMATCHING
}
/* 80706260-807063B0 0001E0 0150+00 1/0 0/0 0/0 .text daE_MB_Draw__FP10e_mb_class */
static void daE_MB_Draw(e_mb_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80708BF0-80708BF4 000008 0001+03 4/4 0/0 0/0 .bss @1109 */
static u8 lit_1109[1 + 3 /* padding */];
/* 80708BF4-80708BF8 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
/* 80708BF8-80708BFC 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
/* 80708BFC-80708C00 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
/* 80708C00-80708C04 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
/* 80708C04-80708C08 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
/* 80708C08-80708C0C 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
/* 80708C0C-80708C10 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
/* 80708C10-80708C14 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
/* 80708C14-80708C18 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
/* 80708C18-80708C1C 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
/* 80708C1C-80708C20 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
/* 80708C20-80708C24 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
/* 80708C24-80708C28 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
/* 80708C28-80708C2C 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
/* 80708C2C-80708C30 -00001 0004+00 2/2 0/0 0/0 .bss None */
/* 80708C2C 0001+00 data_80708C2C @1009 */
/* 80708C2D 0003+00 data_80708C2D None */
static u8 struct_80708C2C[4];
/* 80708C30-80708C3C 000048 000C+00 0/1 0/0 0/0 .bss @3759 */
#pragma push
#pragma force_active on
static u8 lit_3759[12];
#pragma pop
/* 80708C3C-80708C58 000054 001C+00 2/5 0/0 0/0 .bss l_HIO */
static u8 l_HIO[28];
/* 80708C58-80708C64 000070 000C+00 0/1 0/0 0/0 .bss @3824 */
#pragma push
#pragma force_active on
static u8 lit_3824[12];
#pragma pop
/* 80708C64-80708C70 00007C 000C+00 0/2 0/0 0/0 .bss L_pos1 */
#pragma push
#pragma force_active on
static u8 L_pos1[12];
#pragma pop
/* 80708C70-80708C7C 000088 000C+00 0/1 0/0 0/0 .bss @3825 */
#pragma push
#pragma force_active on
static u8 lit_3825[12];
#pragma pop
/* 80708C7C-80708C88 000094 000C+00 1/3 0/0 0/0 .bss L_pos2 */
static u8 L_pos2[12];
/* 80708C88-80708C94 0000A0 000C+00 0/1 0/0 0/0 .bss @3826 */
#pragma push
#pragma force_active on
static u8 lit_3826[12];
#pragma pop
/* 80708C94-80708CA0 0000AC 000C+00 0/2 0/0 0/0 .bss L_Hpos */
#pragma push
#pragma force_active on
static u8 L_Hpos[12];
#pragma pop
/* 80708CA0-80708CAC 0000B8 000C+00 0/1 0/0 0/0 .bss @3827 */
#pragma push
#pragma force_active on
static u8 lit_3827[12];
#pragma pop
/* 80708CAC-80708CB8 0000C4 000C+00 0/3 0/0 0/0 .bss R_pos1 */
#pragma push
#pragma force_active on
static u8 R_pos1[12];
#pragma pop
/* 807063B0-8070661C 000330 026C+00 2/1 0/0 0/0 .text e_mb_standby__FP10e_mb_class */
static void e_mb_standby(e_mb_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80708A28-80708A2C 000018 0004+00 0/0 0/0 0/0 .rodata @3880 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3880 = 250.0f;
COMPILER_STRIP_GATE(0x80708A28, &lit_3880);
#pragma pop
/* 80708A2C-80708A30 00001C 0004+00 0/1 0/0 0/0 .rodata @3881 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3881 = 100.0f;
COMPILER_STRIP_GATE(0x80708A2C, &lit_3881);
#pragma pop
/* 80708A30-80708A34 000020 0004+00 0/0 0/0 0/0 .rodata @3882 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3882 = 125.0f;
COMPILER_STRIP_GATE(0x80708A30, &lit_3882);
#pragma pop
/* 80708A34-80708A38 000024 0004+00 0/2 0/0 0/0 .rodata @3883 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3883 = 30.0f;
COMPILER_STRIP_GATE(0x80708A34, &lit_3883);
#pragma pop
/* 80708A38-80708A3C 000028 0004+00 0/3 0/0 0/0 .rodata @3943 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3943 = 5.0f;
COMPILER_STRIP_GATE(0x80708A38, &lit_3943);
#pragma pop
/* 80708A3C-80708A40 00002C 0004+00 0/2 0/0 0/0 .rodata @3944 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3944 = 15.0f;
COMPILER_STRIP_GATE(0x80708A3C, &lit_3944);
#pragma pop
/* 80708A40-80708A48 000030 0008+00 0/4 0/0 0/0 .rodata @3945 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3945[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80708A40, &lit_3945);
#pragma pop
/* 80708A48-80708A50 000038 0008+00 0/4 0/0 0/0 .rodata @3946 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3946[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80708A48, &lit_3946);
#pragma pop
/* 80708A50-80708A58 000040 0008+00 0/4 0/0 0/0 .rodata @3947 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3947[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80708A50, &lit_3947);
#pragma pop
/* 80708A58-80708A5C 000048 0004+00 0/2 0/0 0/0 .rodata @3948 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3948 = 20.0f;
COMPILER_STRIP_GATE(0x80708A58, &lit_3948);
#pragma pop
/* 80708CB8-80708CC4 0000D0 000C+00 0/1 0/0 0/0 .bss @3828 */
#pragma push
#pragma force_active on
static u8 lit_3828[12];
#pragma pop
/* 80708CC4-80708CD0 0000DC 000C+00 2/4 0/0 0/0 .bss R_pos2 */
static u8 R_pos2[12];
/* 8070661C-80706898 00059C 027C+00 1/1 0/0 0/0 .text e_mb_walk1__FP10e_mb_class */
static void e_mb_walk1(e_mb_class* param_0) {
// NONMATCHING
}
/* 80706898-807068D4 000818 003C+00 1/1 0/0 0/0 .text __dt__4cXyzFv */
// cXyz::~cXyz() {
extern "C" void __dt__4cXyzFv() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80708A5C-80708A60 00004C 0004+00 0/2 0/0 0/0 .rodata @4102 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4102 = 3.0f;
COMPILER_STRIP_GATE(0x80708A5C, &lit_4102);
#pragma pop
/* 80708A60-80708A64 000050 0004+00 0/1 0/0 0/0 .rodata @4103 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4103 = 2.0f;
COMPILER_STRIP_GATE(0x80708A60, &lit_4103);
#pragma pop
/* 80708A64-80708A68 000054 0004+00 0/2 0/0 0/0 .rodata @4104 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4104 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x80708A64, &lit_4104);
#pragma pop
/* 80708A68-80708A6C 000058 0004+00 0/2 0/0 0/0 .rodata @4105 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4105 = 400.0f;
COMPILER_STRIP_GATE(0x80708A68, &lit_4105);
#pragma pop
/* 80708A6C-80708A70 00005C 0004+00 0/1 0/0 0/0 .rodata @4106 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4106 = 11.0f / 10.0f;
COMPILER_STRIP_GATE(0x80708A6C, &lit_4106);
#pragma pop
/* 80708A70-80708A78 000060 0008+00 0/2 0/0 0/0 .rodata @4109 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4109[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80708A70, &lit_4109);
#pragma pop
/* 807068D4-80706F90 000854 06BC+00 1/1 0/0 0/0 .text e_mb_move__FP10e_mb_class */
static void e_mb_move(e_mb_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80708A78-80708A7C 000068 0004+00 0/1 0/0 0/0 .rodata @4177 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4177 = 25.0f;
COMPILER_STRIP_GATE(0x80708A78, &lit_4177);
#pragma pop
/* 80708A7C-80708A80 00006C 0004+00 0/2 0/0 0/0 .rodata @4178 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4178 = 0.5f;
COMPILER_STRIP_GATE(0x80708A7C, &lit_4178);
#pragma pop
/* 80706F90-8070723C 000F10 02AC+00 1/1 0/0 0/0 .text e_mb_walk2__FP10e_mb_class */
static void e_mb_walk2(e_mb_class* param_0) {
// NONMATCHING
}
/* 8070723C-80707560 0011BC 0324+00 1/1 0/0 0/0 .text e_mb_firstdemo__FP10e_mb_class */
static void e_mb_firstdemo(e_mb_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80708A80-80708A84 000070 0004+00 1/1 0/0 0/0 .rodata @4241 */
SECTION_RODATA static f32 const lit_4241 = 20000.0f;
COMPILER_STRIP_GATE(0x80708A80, &lit_4241);
/* 80707560-80707570 0014E0 0010+00 1/1 0/0 0/0 .text e_mb_end__FP10e_mb_class */
static void e_mb_end(e_mb_class* param_0) {
// NONMATCHING
}
/* 80707570-80707680 0014F0 0110+00 1/1 0/0 0/0 .text action__FP10e_mb_class */
static void action(e_mb_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80708A84-80708A88 000074 0004+00 0/1 0/0 0/0 .rodata @4601 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4601 = 32768.0f;
COMPILER_STRIP_GATE(0x80708A84, &lit_4601);
#pragma pop
/* 80708A88-80708A8C 000078 0004+00 0/1 0/0 0/0 .rodata @4602 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4602 = -3.0f / 10.0f;
COMPILER_STRIP_GATE(0x80708A88, &lit_4602);
#pragma pop
/* 80708A8C-80708A90 00007C 0004+00 0/1 0/0 0/0 .rodata @4603 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4603 = 35.0f;
COMPILER_STRIP_GATE(0x80708A8C, &lit_4603);
#pragma pop
/* 80708A90-80708A94 000080 0004+00 1/2 0/0 0/0 .rodata @4604 */
SECTION_RODATA static f32 const lit_4604 = 10.0f;
COMPILER_STRIP_GATE(0x80708A90, &lit_4604);
/* 80708A94-80708A98 000084 0004+00 0/1 0/0 0/0 .rodata @4605 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4605 = 60.0f;
COMPILER_STRIP_GATE(0x80708A94, &lit_4605);
#pragma pop
/* 80708A98-80708A9C 000088 0004+00 0/1 0/0 0/0 .rodata @4606 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4606 = -35.0f;
COMPILER_STRIP_GATE(0x80708A98, &lit_4606);
#pragma pop
/* 80708A9C-80708AA0 00008C 0004+00 0/1 0/0 0/0 .rodata @4607 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4607 = 150.0f;
COMPILER_STRIP_GATE(0x80708A9C, &lit_4607);
#pragma pop
/* 80708AA0-80708AA4 000090 0004+00 0/1 0/0 0/0 .rodata @4608 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4608 = -20000.0f;
COMPILER_STRIP_GATE(0x80708AA0, &lit_4608);
#pragma pop
/* 80708AA4-80708AA8 000094 0004+00 0/1 0/0 0/0 .rodata @4609 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4609 = 40000.0f;
COMPILER_STRIP_GATE(0x80708AA4, &lit_4609);
#pragma pop
/* 80708AA8-80708AAC 000098 0004+00 0/1 0/0 0/0 .rodata @4610 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4610 = 55000.0f;
COMPILER_STRIP_GATE(0x80708AA8, &lit_4610);
#pragma pop
/* 80708AAC-80708AB0 00009C 0004+00 0/1 0/0 0/0 .rodata @4611 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4611 = 200.0f;
COMPILER_STRIP_GATE(0x80708AAC, &lit_4611);
#pragma pop
/* 80708AB0-80708AB4 0000A0 0004+00 0/1 0/0 0/0 .rodata @4612 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4612 = 1800.0f;
COMPILER_STRIP_GATE(0x80708AB0, &lit_4612);
#pragma pop
/* 80708AB4-80708AB8 0000A4 0004+00 0/1 0/0 0/0 .rodata @4613 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4613 = -500.0f;
COMPILER_STRIP_GATE(0x80708AB4, &lit_4613);
#pragma pop
/* 80708AB8-80708ABC 0000A8 0004+00 0/1 0/0 0/0 .rodata @4614 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4614 = 1.0f / 15.0f;
COMPILER_STRIP_GATE(0x80708AB8, &lit_4614);
#pragma pop
/* 80708CD0-80708CDC 0000E8 000C+00 0/1 0/0 0/0 .bss @3829 */
#pragma push
#pragma force_active on
static u8 lit_3829[12];
#pragma pop
/* 80708CDC-80708CE8 0000F4 000C+00 0/2 0/0 0/0 .bss R_Hpos */
#pragma push
#pragma force_active on
static u8 R_Hpos[12];
#pragma pop
/* 80707680-80708148 001600 0AC8+00 2/1 0/0 0/0 .text daE_MB_Execute__FP10e_mb_class */
static void daE_MB_Execute(e_mb_class* param_0) {
// NONMATCHING
}
/* 80708148-80708150 0020C8 0008+00 1/0 0/0 0/0 .text daE_MB_IsDelete__FP10e_mb_class */
static bool daE_MB_IsDelete(e_mb_class* param_0) {
return true;
}
/* 80708150-807081B8 0020D0 0068+00 1/0 0/0 0/0 .text daE_MB_Delete__FP10e_mb_class */
static void daE_MB_Delete(e_mb_class* param_0) {
// NONMATCHING
}
/* 807081B8-8070853C 002138 0384+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
static void useHeapInit(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* 8070853C-80708584 0024BC 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
// J3DFrameCtrl::~J3DFrameCtrl() {
extern "C" void __dt__12J3DFrameCtrlFv() {
// NONMATCHING
}
/* 80708584-8070879C 002504 0218+00 1/0 0/0 0/0 .text daE_MB_Create__FP10fopAc_ac_c */
static void daE_MB_Create(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* 8070879C-807087E4 00271C 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */
// cM3dGSph::~cM3dGSph() {
extern "C" void __dt__8cM3dGSphFv() {
// NONMATCHING
}
/* 807087E4-8070882C 002764 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
// cM3dGAab::~cM3dGAab() {
extern "C" void __dt__8cM3dGAabFv() {
// NONMATCHING
}
/* 8070882C-80708874 0027AC 0048+00 2/1 0/0 0/0 .text __dt__12daE_MB_HIO_cFv */
daE_MB_HIO_c::~daE_MB_HIO_c() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80708ABC-80708AC0 0000AC 0004+00 0/1 0/0 0/0 .rodata @4898 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4898 = -2575.0f;
COMPILER_STRIP_GATE(0x80708ABC, &lit_4898);
#pragma pop
/* 80708AC0-80708AC4 0000B0 0004+00 0/1 0/0 0/0 .rodata @4899 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4899 = 1050.0f;
COMPILER_STRIP_GATE(0x80708AC0, &lit_4899);
#pragma pop
/* 80708AC4-80708AC8 0000B4 0004+00 0/1 0/0 0/0 .rodata @4900 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4900 = 1060.0f;
COMPILER_STRIP_GATE(0x80708AC4, &lit_4900);
#pragma pop
/* 80708AC8-80708ACC 0000B8 0004+00 0/1 0/0 0/0 .rodata @4901 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4901 = -1944.0f;
COMPILER_STRIP_GATE(0x80708AC8, &lit_4901);
#pragma pop
/* 80708ACC-80708AD0 0000BC 0004+00 0/1 0/0 0/0 .rodata @4902 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4902 = -1923.0f;
COMPILER_STRIP_GATE(0x80708ACC, &lit_4902);
#pragma pop
/* 80708AD0-80708AD4 0000C0 0004+00 0/1 0/0 0/0 .rodata @4903 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4903 = 1432.0f;
COMPILER_STRIP_GATE(0x80708AD0, &lit_4903);
#pragma pop
/* 80708AD4-80708AD8 0000C4 0004+00 0/1 0/0 0/0 .rodata @4904 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4904 = 2606.0f;
COMPILER_STRIP_GATE(0x80708AD4, &lit_4904);
#pragma pop
/* 80708AD8-80708ADC 0000C8 0004+00 0/1 0/0 0/0 .rodata @4905 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4905 = 1070.0f;
COMPILER_STRIP_GATE(0x80708AD8, &lit_4905);
#pragma pop
/* 80708ADC-80708AE0 0000CC 0004+00 0/1 0/0 0/0 .rodata @4906 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4906 = 2126.0f;
COMPILER_STRIP_GATE(0x80708ADC, &lit_4906);
#pragma pop
/* 80708AE0-80708AE4 0000D0 0004+00 0/1 0/0 0/0 .rodata @4907 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4907 = 2099.0f;
COMPILER_STRIP_GATE(0x80708AE0, &lit_4907);
#pragma pop
/* 80708AE4-80708AE8 0000D4 0004+00 0/1 0/0 0/0 .rodata @4908 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4908 = 1011.0f;
COMPILER_STRIP_GATE(0x80708AE4, &lit_4908);
#pragma pop
/* 80708CE8-80708CF4 000100 000C+00 0/1 0/0 0/0 .bss @3830 */
#pragma push
#pragma force_active on
static u8 lit_3830[12];
#pragma pop
/* 80708CF4-80708D00 00010C 000C+00 0/1 0/0 0/0 .bss c_pos */
#pragma push
#pragma force_active on
static u8 c_pos[12];
#pragma pop
/* 80708874-807089FC 0027F4 0188+00 0/0 1/0 0/0 .text __sinit_d_a_e_mb_cpp */
void __sinit_d_a_e_mb_cpp() {
// NONMATCHING
}
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80708874, __sinit_d_a_e_mb_cpp);
#pragma pop
/* ############################################################################################## */
/* 80708D00-80708D04 000118 0004+00 0/0 0/0 0/0 .bss
* sInstance__40JASGlobalInstance<19JASDefaultBankTable> */
#pragma push
#pragma force_active on
static u8 data_80708D00[4];
#pragma pop
/* 80708D04-80708D08 00011C 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14JASAudioThread> */
#pragma push
#pragma force_active on
static u8 data_80708D04[4];
#pragma pop
/* 80708D08-80708D0C 000120 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */
#pragma push
#pragma force_active on
static u8 data_80708D08[4];
#pragma pop
/* 80708D0C-80708D10 000124 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */
#pragma push
#pragma force_active on
static u8 data_80708D0C[4];
#pragma pop
/* 80708D10-80708D14 000128 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80708D10[4];
#pragma pop
/* 80708D14-80708D18 00012C 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80708D14[4];
#pragma pop
/* 80708D18-80708D1C 000130 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys>
*/
#pragma push
#pragma force_active on
static u8 data_80708D18[4];
#pragma pop
/* 80708D1C-80708D20 000134 0004+00 0/0 0/0 0/0 .bss
* sInstance__36JASGlobalInstance<15JAISoundStarter> */
#pragma push
#pragma force_active on
static u8 data_80708D1C[4];
#pragma pop
/* 80708D20-80708D24 000138 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14Z2SoundStarter> */
#pragma push
#pragma force_active on
static u8 data_80708D20[4];
#pragma pop
/* 80708D24-80708D28 00013C 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */
#pragma push
#pragma force_active on
static u8 data_80708D24[4];
#pragma pop
/* 80708D28-80708D2C 000140 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */
#pragma push
#pragma force_active on
static u8 data_80708D28[4];
#pragma pop
/* 80708D2C-80708D30 000144 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */
#pragma push
#pragma force_active on
static u8 data_80708D2C[4];
#pragma pop
/* 80708D30-80708D34 000148 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAIStreamMgr> */
#pragma push
#pragma force_active on
static u8 data_80708D30[4];
#pragma pop
/* 80708D34-80708D38 00014C 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80708D34[4];
#pragma pop
/* 80708D38-80708D3C 000150 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAISoundInfo> */
#pragma push
#pragma force_active on
static u8 data_80708D38[4];
#pragma pop
/* 80708D3C-80708D40 000154 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13JAUSoundTable> */
#pragma push
#pragma force_active on
static u8 data_80708D3C[4];
#pragma pop
/* 80708D40-80708D44 000158 0004+00 0/0 0/0 0/0 .bss
* sInstance__38JASGlobalInstance<17JAUSoundNameTable> */
#pragma push
#pragma force_active on
static u8 data_80708D40[4];
#pragma pop
/* 80708D44-80708D48 00015C 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAUSoundInfo> */
#pragma push
#pragma force_active on
static u8 data_80708D44[4];
#pragma pop
/* 80708D48-80708D4C 000160 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo>
*/
#pragma push
#pragma force_active on
static u8 data_80708D48[4];
#pragma pop
/* 80708D4C-80708D50 000164 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */
#pragma push
#pragma force_active on
static u8 data_80708D4C[4];
#pragma pop
/* 80708D50-80708D54 000168 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience>
*/
#pragma push
#pragma force_active on
static u8 data_80708D50[4];
#pragma pop
/* 80708D54-80708D58 00016C 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80708D54[4];
#pragma pop
/* 80708D58-80708D5C 000170 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80708D58[4];
#pragma pop
/* 80708D5C-80708D60 000174 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80708D5C[4];
#pragma pop
/* 80708D60-80708D64 000178 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */
#pragma push
#pragma force_active on
static u8 data_80708D60[4];
#pragma pop
/* 80708AE8-80708AE8 0000D8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */