Files
tp/src/d/actor/d_a_e_bug.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

1021 lines
33 KiB
C++

/**
* @file d_a_e_bug.cpp
*
*/
#include "d/actor/d_a_e_bug.h"
#include "dol2asm.h"
//
// Forward References:
//
extern "C" void __ct__13daE_Bug_HIO_cFv();
extern "C" static void daE_Bug_Draw__FP11e_bug_class();
extern "C" static void simple_bg_check__FP5bug_si();
extern "C" void __dt__4cXyzFv();
extern "C" static void bug_mtxset__FP5bug_s();
extern "C" static void bug_mtxset_stick__FP5bug_s();
extern "C" static void bug_mtxset_stickW__FP5bug_s();
extern "C" static void bug_mtxset_fail__FP5bug_s();
extern "C" static void bug_ground_ang_set__FP5bug_s();
extern "C" static void bug_action__FP11e_bug_classP5bug_s();
extern "C" static void bug_stick__FP5bug_s();
extern "C" static void bug_stickW__FP5bug_s();
extern "C" static void wind_move__FP5bug_s();
extern "C" static void bug_fail__FP11e_bug_classP5bug_s();
extern "C" static void damage_check__FP11e_bug_classP5bug_s();
extern "C" static void set_wait__FP11e_bug_classP5bug_s();
extern "C" static void normal_move__FP11e_bug_classP5bug_s();
extern "C" static void bug_control__FP11e_bug_class();
extern "C" static void s_boom_sub__FPvPv();
extern "C" static void s_bomb_sub__FPvPv();
extern "C" static void daE_Bug_Execute__FP11e_bug_class();
extern "C" static bool daE_Bug_IsDelete__FP11e_bug_class();
extern "C" static void daE_Bug_Delete__FP11e_bug_class();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" static void daE_Bug_Create__FP10fopAc_ac_c();
extern "C" void __dt__5bug_sFv();
extern "C" void __ct__5bug_sFv();
extern "C" void __dt__13daE_Bug_HIO_cFv();
extern "C" void __sinit_d_a_e_bug_cpp();
extern "C" extern char const* const d_a_e_bug__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_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAc_IsActor__FPv();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void gndCheck__11fopAcM_gc_cFPC4cXyz();
extern "C" void fpcEx_Search__FPFPvPv_PvPv();
extern "C" void addSimpleModel__14dComIfG_play_cFP12J3DModelDataiUc();
extern "C" void removeSimpleModel__14dComIfG_play_cFP12J3DModelDatai();
extern "C" void entrySimpleModel__14dComIfG_play_cFP8J3DModeli();
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 setHitMark__13dPa_control_cFUsP10fopAc_ac_cPC4cXyzPC5csXyzPC4cXyzUl();
extern "C" void dPath_GetRoomPath__Fii();
extern "C" void LineCross__4cBgSFP11cBgS_LinChk();
extern "C" void __ct__11dBgS_LinChkFv();
extern "C" void __dt__11dBgS_LinChkFv();
extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c();
extern "C" void checkBoomerangCharge__9daPy_py_cFv();
extern "C" void __pl__4cXyzCFRC3Vec();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rndF__Ff();
extern "C" void cM_rndFX__Ff();
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 __dt__14Z2SoundObjBaseFv();
extern "C" void deleteObject__14Z2SoundObjBaseFv();
extern "C" void __ct__16Z2SoundObjSimpleFv();
extern "C" void __ct__18Z2SoundObjBeeGroupFv();
extern "C" void playBeeGroupSound__18Z2SoundObjBeeGroupF10JAISoundIDUc();
extern "C" void __dl__FPv();
extern "C" void __construct_array();
extern "C" void _savegpr_22();
extern "C" void _savegpr_24();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_22();
extern "C" void _restgpr_24();
extern "C" void _restgpr_25();
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__16Z2SoundObjSimple[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" f32 mGroundY__11fopAcM_gc_c;
extern "C" void __register_global_object();
//
// Declarations:
//
/* ############################################################################################## */
/* 80697CA0-80697CA4 000000 0004+00 13/13 0/0 0/0 .rodata @3829 */
SECTION_RODATA static f32 const lit_3829 = 1.5f;
COMPILER_STRIP_GATE(0x80697CA0, &lit_3829);
/* 80697CA4-80697CA8 000004 0004+00 1/6 0/0 0/0 .rodata @3830 */
SECTION_RODATA static f32 const lit_3830 = 1.0f;
COMPILER_STRIP_GATE(0x80697CA4, &lit_3830);
/* 80697DA8-80697DB8 000000 0010+00 1/1 0/0 0/0 .data c_x$3877 */
SECTION_DATA static u8 c_x[16] = {
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80697DB8-80697DC8 000010 0010+00 1/1 0/0 0/0 .data c_z$3878 */
SECTION_DATA static u8 c_z[16] = {
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00,
};
/* 80697DC8-80697DE8 -00001 0020+00 1/0 0/0 0/0 .data l_daE_Bug_Method */
static actor_method_class l_daE_Bug_Method = {
(process_method_func)daE_Bug_Create__FP10fopAc_ac_c,
(process_method_func)daE_Bug_Delete__FP11e_bug_class,
(process_method_func)daE_Bug_Execute__FP11e_bug_class,
(process_method_func)daE_Bug_IsDelete__FP11e_bug_class,
(process_method_func)daE_Bug_Draw__FP11e_bug_class,
};
/* 80697DE8-80697E18 -00001 0030+00 0/0 0/0 1/0 .data g_profile_E_BUG */
extern actor_process_profile_definition g_profile_E_BUG = {
fpcLy_CURRENT_e, // mLayerID
7, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_E_BUG, // mProcName
&g_fpcLf_Method.base, // sub_method
sizeof(e_bug_class), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
182, // mPriority
&l_daE_Bug_Method, // sub_method
0x00044000, // mStatus
fopAc_ACTOR_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80697E18-80697E24 000070 000C+00 2/2 0/0 0/0 .data __vt__13daE_Bug_HIO_c */
SECTION_DATA extern void* __vt__13daE_Bug_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__13daE_Bug_HIO_cFv,
};
/* 80694B8C-80694BBC 0000EC 0030+00 1/1 0/0 0/0 .text __ct__13daE_Bug_HIO_cFv */
daE_Bug_HIO_c::daE_Bug_HIO_c() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697E30-80697E34 000008 0001+03 5/5 0/0 0/0 .bss @1109 */
static u8 lit_1109[1 + 3 /* padding */];
/* 80697E34-80697E38 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
/* 80697E38-80697E3C 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
/* 80697E3C-80697E40 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
/* 80697E40-80697E44 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
/* 80697E44-80697E48 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
/* 80697E48-80697E4C 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
/* 80697E4C-80697E50 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
/* 80697E50-80697E54 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
/* 80697E54-80697E58 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
/* 80697E58-80697E5C 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
/* 80697E5C-80697E60 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
/* 80697E60-80697E64 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
/* 80697E64-80697E68 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
/* 80697E68-80697E6C 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
/* 80697E6C-80697E70 -00001 0004+00 1/2 0/0 0/0 .bss None */
/* 80697E6C 0001+00 data_80697E6C @1009 */
/* 80697E6D 0003+00 data_80697E6D None */
static u8 struct_80697E6C[4];
/* 80697E70-80697E7C 000048 000C+00 0/1 0/0 0/0 .bss @3824 */
#pragma push
#pragma force_active on
static u8 lit_3824[12];
#pragma pop
/* 80697E7C-80697E8C 000054 0010+00 4/6 0/0 0/0 .bss l_HIO */
static u8 l_HIO[16];
/* 80697E8C-80697E90 -00001 0004+00 4/8 0/0 0/0 .bss None */
/* 80697E8C 0001+00 data_80697E8C None */
/* 80697E8D 0003+00 data_80697E8D None */
static u8 struct_80697E8C[4];
/* 80694BBC-80694CC8 00011C 010C+00 1/0 0/0 0/0 .text daE_Bug_Draw__FP11e_bug_class */
static void daE_Bug_Draw(e_bug_class* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697CA8-80697CB0 000008 0004+04 3/12 0/0 0/0 .rodata @3945 */
SECTION_RODATA static u8 const lit_3945[4 + 4 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80697CA8, &lit_3945);
/* 80697CB0-80697CB8 000010 0008+00 0/5 0/0 0/0 .rodata @3946 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3946[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80697CB0, &lit_3946);
#pragma pop
/* 80697CB8-80697CC0 000018 0008+00 0/5 0/0 0/0 .rodata @3947 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3947[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80697CB8, &lit_3947);
#pragma pop
/* 80697CC0-80697CC8 000020 0008+00 0/5 0/0 0/0 .rodata @3948 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3948[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80697CC0, &lit_3948);
#pragma pop
/* 80697CC8-80697CCC 000028 0004+00 0/6 0/0 0/0 .rodata @3949 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3949 = 5.0f;
COMPILER_STRIP_GATE(0x80697CC8, &lit_3949);
#pragma pop
/* 80697CCC-80697CD0 00002C 0004+00 0/5 0/0 0/0 .rodata @3950 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3950 = 20.0f;
COMPILER_STRIP_GATE(0x80697CCC, &lit_3950);
#pragma pop
/* 80694CC8-80694F58 000228 0290+00 3/3 0/0 0/0 .text simple_bg_check__FP5bug_si */
static void simple_bg_check(bug_s* param_0, int param_1) {
// NONMATCHING
}
/* 80694F58-80694F94 0004B8 003C+00 1/1 0/0 0/0 .text __dt__4cXyzFv */
// cXyz::~cXyz() {
extern "C" void __dt__4cXyzFv() {
// NONMATCHING
}
/* 80694F94-8069506C 0004F4 00D8+00 1/1 0/0 0/0 .text bug_mtxset__FP5bug_s */
static void bug_mtxset(bug_s* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697CD0-80697CD4 000030 0004+00 2/4 0/0 0/0 .rodata @4019 */
SECTION_RODATA static f32 const lit_4019 = 2.0f;
COMPILER_STRIP_GATE(0x80697CD0, &lit_4019);
/* 8069506C-806951C8 0005CC 015C+00 1/1 0/0 0/0 .text bug_mtxset_stick__FP5bug_s */
static void bug_mtxset_stick(bug_s* param_0) {
// NONMATCHING
}
/* 806951C8-806953E4 000728 021C+00 1/1 0/0 0/0 .text bug_mtxset_stickW__FP5bug_s */
static void bug_mtxset_stickW(bug_s* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697CD4-80697CD8 000034 0004+00 1/1 0/0 0/0 .rodata @4108 */
SECTION_RODATA static f32 const lit_4108 = -4.0f;
COMPILER_STRIP_GATE(0x80697CD4, &lit_4108);
/* 806953E4-806954D4 000944 00F0+00 1/1 0/0 0/0 .text bug_mtxset_fail__FP5bug_s */
static void bug_mtxset_fail(bug_s* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697CD8-80697CDC 000038 0004+00 0/4 0/0 0/0 .rodata @4205 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4205 = 30.0f;
COMPILER_STRIP_GATE(0x80697CD8, &lit_4205);
#pragma pop
/* 80697CDC-80697CE0 00003C 0004+00 0/1 0/0 0/0 .rodata @4206 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4206 = -30.0f;
COMPILER_STRIP_GATE(0x80697CDC, &lit_4206);
#pragma pop
/* 80697CE0-80697CE4 000040 0004+00 0/1 0/0 0/0 .rodata @4207 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4207 = -10.0f;
COMPILER_STRIP_GATE(0x80697CE0, &lit_4207);
#pragma pop
/* 806954D4-806957DC 000A34 0308+00 1/1 0/0 0/0 .text bug_ground_ang_set__FP5bug_s */
static void bug_ground_ang_set(bug_s* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697CE4-80697CE8 000044 0004+00 0/3 0/0 0/0 .rodata @4230 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4230 = 3.0f;
COMPILER_STRIP_GATE(0x80697CE4, &lit_4230);
#pragma pop
/* 80697CE8-80697CEC 000048 0004+00 0/1 0/0 0/0 .rodata @4231 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4231 = -60.0f;
COMPILER_STRIP_GATE(0x80697CE8, &lit_4231);
#pragma pop
/* 80697CEC-80697CF0 00004C 0004+00 0/2 0/0 0/0 .rodata @4232 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4232 = 70.0f;
COMPILER_STRIP_GATE(0x80697CEC, &lit_4232);
#pragma pop
/* 80697CF0-80697CF4 000050 0004+00 0/4 0/0 0/0 .rodata @4233 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4233 = 0.5f;
COMPILER_STRIP_GATE(0x80697CF0, &lit_4233);
#pragma pop
/* 806957DC-806958E8 000D3C 010C+00 2/2 0/0 0/0 .text bug_action__FP11e_bug_classP5bug_s
*/
static void bug_action(e_bug_class* param_0, bug_s* param_1) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697CF4-80697CF8 000054 0004+00 0/3 0/0 0/0 .rodata @4309 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4309 = 1000.0f;
COMPILER_STRIP_GATE(0x80697CF4, &lit_4309);
#pragma pop
/* 80697CF8-80697CFC 000058 0004+00 0/3 0/0 0/0 .rodata @4310 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4310 = 600.0f;
COMPILER_STRIP_GATE(0x80697CF8, &lit_4310);
#pragma pop
/* 80697CFC-80697D00 00005C 0004+00 0/5 0/0 0/0 .rodata @4311 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4311 = 200.0f;
COMPILER_STRIP_GATE(0x80697CFC, &lit_4311);
#pragma pop
/* 80697D00-80697D04 000060 0004+00 0/2 0/0 0/0 .rodata @4312 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4312 = 40.0f;
COMPILER_STRIP_GATE(0x80697D00, &lit_4312);
#pragma pop
/* 80697D04-80697D08 000064 0004+00 0/2 0/0 0/0 .rodata @4313 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4313 = 13.0f;
COMPILER_STRIP_GATE(0x80697D04, &lit_4313);
#pragma pop
/* 80697D08-80697D0C 000068 0004+00 0/1 0/0 0/0 .rodata @4314 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4314 = 7.0f;
COMPILER_STRIP_GATE(0x80697D08, &lit_4314);
#pragma pop
/* 80697D0C-80697D10 00006C 0004+00 0/1 0/0 0/0 .rodata @4315 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4315 = 3.0f / 5.0f;
COMPILER_STRIP_GATE(0x80697D0C, &lit_4315);
#pragma pop
/* 80697D10-80697D14 000070 0004+00 0/2 0/0 0/0 .rodata @4316 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4316 = 9.0f;
COMPILER_STRIP_GATE(0x80697D10, &lit_4316);
#pragma pop
/* 80697E90-80697E9C 000068 000C+00 0/1 0/0 0/0 .bss @3831 */
#pragma push
#pragma force_active on
static u8 lit_3831[12];
#pragma pop
/* 80697E9C-80697EA8 000074 000C+00 1/5 0/0 0/0 .bss at_pos */
static u8 at_pos[12];
/* 80697EA8-80697EAC 000080 0004+00 0/3 0/0 0/0 .bss at_size */
#pragma push
#pragma force_active on
static u8 at_size[4];
#pragma pop
/* 80697EAC-80697EB0 000084 0004+00 2/3 0/0 0/0 .bss None */
static u8 data_80697EAC[4];
/* 806958E8-80695BE4 000E48 02FC+00 1/1 0/0 0/0 .text bug_stick__FP5bug_s */
static void bug_stick(bug_s* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697D14-80697D18 000074 0004+00 0/1 0/0 0/0 .rodata @4358 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4358 = 41.0f;
COMPILER_STRIP_GATE(0x80697D14, &lit_4358);
#pragma pop
/* 80697D18-80697D1C 000078 0004+00 0/2 0/0 0/0 .rodata @4359 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4359 = 10.0f;
COMPILER_STRIP_GATE(0x80697D18, &lit_4359);
#pragma pop
/* 80697D1C-80697D20 00007C 0004+00 0/1 0/0 0/0 .rodata @4360 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4360 = -13.0f;
COMPILER_STRIP_GATE(0x80697D1C, &lit_4360);
#pragma pop
/* 80695BE4-80695DE8 001144 0204+00 1/1 0/0 0/0 .text bug_stickW__FP5bug_s */
static void bug_stickW(bug_s* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697D20-80697D24 000080 0004+00 0/3 0/0 0/0 .rodata @4376 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4376 = 25.0f;
COMPILER_STRIP_GATE(0x80697D20, &lit_4376);
#pragma pop
/* 80697D24-80697D28 000084 0004+00 0/1 0/0 0/0 .rodata @4377 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4377 = 8.0f;
COMPILER_STRIP_GATE(0x80697D24, &lit_4377);
#pragma pop
/* 80695DE8-80695ECC 001348 00E4+00 1/1 0/0 0/0 .text wind_move__FP5bug_s */
static void wind_move(bug_s* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697D28-80697D2C 000088 0004+00 0/3 0/0 0/0 .rodata @4395 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4395 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x80697D28, &lit_4395);
#pragma pop
/* 80697D2C-80697D30 00008C 0004+00 0/1 0/0 0/0 .rodata @4396 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4396 = 1.0f / 100.0f;
COMPILER_STRIP_GATE(0x80697D2C, &lit_4396);
#pragma pop
/* 80695ECC-80695FCC 00142C 0100+00 1/1 0/0 0/0 .text bug_fail__FP11e_bug_classP5bug_s */
static void bug_fail(e_bug_class* param_0, bug_s* param_1) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697D30-80697D34 000090 0004+00 0/1 0/0 0/0 .rodata @4562 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4562 = 50.0f;
COMPILER_STRIP_GATE(0x80697D30, &lit_4562);
#pragma pop
/* 80697D34-80697D38 000094 0004+00 0/3 0/0 0/0 .rodata @4563 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4563 = 100.0f;
COMPILER_STRIP_GATE(0x80697D34, &lit_4563);
#pragma pop
/* 80697D38-80697D3C 000098 0004+00 0/1 0/0 0/0 .rodata @4564 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4564 = -400.0f;
COMPILER_STRIP_GATE(0x80697D38, &lit_4564);
#pragma pop
/* 80697D3C-80697D40 00009C 0004+00 0/1 0/0 0/0 .rodata @4565 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4565 = 15.0f;
COMPILER_STRIP_GATE(0x80697D3C, &lit_4565);
#pragma pop
/* 80697D40-80697D44 0000A0 0004+00 0/1 0/0 0/0 .rodata @4566 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4566 = 35.0f;
COMPILER_STRIP_GATE(0x80697D40, &lit_4566);
#pragma pop
/* 80697D44-80697D48 0000A4 0004+00 0/3 0/0 0/0 .rodata @4567 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4567 = 65536.0f;
COMPILER_STRIP_GATE(0x80697D44, &lit_4567);
#pragma pop
/* 80697D48-80697D50 0000A8 0004+04 0/1 0/0 0/0 .rodata @4568 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4568[1 + 1 /* padding */] = {
7.0f / 20.0f,
/* padding */
0.0f,
};
COMPILER_STRIP_GATE(0x80697D48, &lit_4568);
#pragma pop
/* 80695FCC-806965B4 00152C 05E8+00 1/1 0/0 0/0 .text damage_check__FP11e_bug_classP5bug_s */
static void damage_check(e_bug_class* param_0, bug_s* param_1) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697D50-80697D58 0000B0 0008+00 0/1 0/0 0/0 .rodata @4630 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4630[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80697D50, &lit_4630);
#pragma pop
/* 806965B4-80696828 001B14 0274+00 1/1 0/0 0/0 .text set_wait__FP11e_bug_classP5bug_s */
static void set_wait(e_bug_class* param_0, bug_s* param_1) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697D58-80697D5C 0000B8 0004+00 0/1 0/0 0/0 .rodata @4761 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4761 = 700.0f;
COMPILER_STRIP_GATE(0x80697D58, &lit_4761);
#pragma pop
/* 80697D5C-80697D60 0000BC 0004+00 0/1 0/0 0/0 .rodata @4762 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4762 = 3000.0f;
COMPILER_STRIP_GATE(0x80697D5C, &lit_4762);
#pragma pop
/* 80697D60-80697D64 0000C0 0004+00 0/1 0/0 0/0 .rodata @4763 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4763 = 140.0f;
COMPILER_STRIP_GATE(0x80697D60, &lit_4763);
#pragma pop
/* 80697D64-80697D68 0000C4 0004+00 0/1 0/0 0/0 .rodata @4764 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4764 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x80697D64, &lit_4764);
#pragma pop
/* 80697D68-80697D6C 0000C8 0004+00 0/1 0/0 0/0 .rodata @4765 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4765 = 2.0f / 5.0f;
COMPILER_STRIP_GATE(0x80697D68, &lit_4765);
#pragma pop
/* 80697D6C-80697D70 0000CC 0004+00 0/1 0/0 0/0 .rodata @4766 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4766 = -150.0f;
COMPILER_STRIP_GATE(0x80697D6C, &lit_4766);
#pragma pop
/* 80697D70-80697D74 0000D0 0004+00 1/2 0/0 0/0 .rodata @4767 */
SECTION_RODATA static f32 const lit_4767 = 300.0f;
COMPILER_STRIP_GATE(0x80697D70, &lit_4767);
/* 80696828-80696E84 001D88 065C+00 1/1 0/0 0/0 .text normal_move__FP11e_bug_classP5bug_s
*/
static void normal_move(e_bug_class* param_0, bug_s* param_1) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697D74-80697D78 0000D4 0004+00 1/1 0/0 0/0 .rodata @4842 */
SECTION_RODATA static f32 const lit_4842 = 2000.0f;
COMPILER_STRIP_GATE(0x80697D74, &lit_4842);
/* 80696E84-80697160 0023E4 02DC+00 1/1 0/0 0/0 .text bug_control__FP11e_bug_class */
static void bug_control(e_bug_class* param_0) {
// NONMATCHING
}
/* 80697160-806971EC 0026C0 008C+00 1/1 0/0 0/0 .text s_boom_sub__FPvPv */
static void s_boom_sub(void* param_0, void* param_1) {
// NONMATCHING
}
/* 806971EC-80697294 00274C 00A8+00 1/1 0/0 0/0 .text s_bomb_sub__FPvPv */
static void s_bomb_sub(void* param_0, void* param_1) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697D78-80697D7C 0000D8 0004+00 0/1 0/0 0/0 .rodata @4947 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4947 = 120.0f;
COMPILER_STRIP_GATE(0x80697D78, &lit_4947);
#pragma pop
/* 80697D7C-80697D80 0000DC 0004+00 0/1 0/0 0/0 .rodata @4948 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4948 = 130.0f;
COMPILER_STRIP_GATE(0x80697D7C, &lit_4948);
#pragma pop
/* 80697294-806975A0 0027F4 030C+00 2/1 0/0 0/0 .text daE_Bug_Execute__FP11e_bug_class */
static void daE_Bug_Execute(e_bug_class* param_0) {
// NONMATCHING
}
/* 806975A0-806975A8 002B00 0008+00 1/0 0/0 0/0 .text daE_Bug_IsDelete__FP11e_bug_class
*/
static bool daE_Bug_IsDelete(e_bug_class* param_0) {
return true;
}
/* ############################################################################################## */
/* 80697D80-80697D88 0000E0 0008+00 1/1 0/0 0/0 .rodata l_bmdidx$4962 */
SECTION_RODATA static u8 const l_bmdidx_4962[8] = {
0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04,
};
COMPILER_STRIP_GATE(0x80697D80, &l_bmdidx_4962);
/* 80697D98-80697D98 0000F8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80697D98 = "E_bug";
#pragma pop
/* 806975A8-806976B4 002B08 010C+00 1/0 0/0 0/0 .text daE_Bug_Delete__FP11e_bug_class */
static void daE_Bug_Delete(e_bug_class* param_0) {
// NONMATCHING
}
/* 806976B4-806977A8 002C14 00F4+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
static void useHeapInit(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80697D88-80697D90 0000E8 0008+00 0/1 0/0 0/0 .rodata l_bmdidx$5049 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_bmdidx_5049[8] = {
0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04,
};
COMPILER_STRIP_GATE(0x80697D88, &l_bmdidx_5049);
#pragma pop
/* 80697D90-80697D98 0000F0 0008+00 0/1 0/0 0/0 .rodata @5142 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5142[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80697D90, &lit_5142);
#pragma pop
/* 80697D98-80697D98 0000F8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80697D9E = "T_ENEMY";
#pragma pop
/* 806977A8-80697B4C 002D08 03A4+00 1/0 0/0 0/0 .text daE_Bug_Create__FP10fopAc_ac_c */
static void daE_Bug_Create(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* 80697B4C-80697BB8 0030AC 006C+00 1/1 0/0 0/0 .text __dt__5bug_sFv */
bug_s::~bug_s() {
// NONMATCHING
}
/* 80697BB8-80697BEC 003118 0034+00 1/1 0/0 0/0 .text __ct__5bug_sFv */
bug_s::bug_s() {
// NONMATCHING
}
/* 80697BEC-80697C34 00314C 0048+00 2/1 0/0 0/0 .text __dt__13daE_Bug_HIO_cFv */
daE_Bug_HIO_c::~daE_Bug_HIO_c() {
// NONMATCHING
}
/* 80697C34-80697C8C 003194 0058+00 0/0 1/0 0/0 .text __sinit_d_a_e_bug_cpp */
void __sinit_d_a_e_bug_cpp() {
// NONMATCHING
}
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80697C34, __sinit_d_a_e_bug_cpp);
#pragma pop
/* ############################################################################################## */
/* 80697EB0-80697EB4 000088 0004+00 0/0 0/0 0/0 .bss
* sInstance__40JASGlobalInstance<19JASDefaultBankTable> */
#pragma push
#pragma force_active on
static u8 data_80697EB0[4];
#pragma pop
/* 80697EB4-80697EB8 00008C 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14JASAudioThread> */
#pragma push
#pragma force_active on
static u8 data_80697EB4[4];
#pragma pop
/* 80697EB8-80697EBC 000090 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */
#pragma push
#pragma force_active on
static u8 data_80697EB8[4];
#pragma pop
/* 80697EBC-80697EC0 000094 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */
#pragma push
#pragma force_active on
static u8 data_80697EBC[4];
#pragma pop
/* 80697EC0-80697EC4 000098 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80697EC0[4];
#pragma pop
/* 80697EC4-80697EC8 00009C 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80697EC4[4];
#pragma pop
/* 80697EC8-80697ECC 0000A0 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys>
*/
#pragma push
#pragma force_active on
static u8 data_80697EC8[4];
#pragma pop
/* 80697ECC-80697ED0 0000A4 0004+00 0/0 0/0 0/0 .bss
* sInstance__36JASGlobalInstance<15JAISoundStarter> */
#pragma push
#pragma force_active on
static u8 data_80697ECC[4];
#pragma pop
/* 80697ED0-80697ED4 0000A8 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14Z2SoundStarter> */
#pragma push
#pragma force_active on
static u8 data_80697ED0[4];
#pragma pop
/* 80697ED4-80697ED8 0000AC 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */
#pragma push
#pragma force_active on
static u8 data_80697ED4[4];
#pragma pop
/* 80697ED8-80697EDC 0000B0 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */
#pragma push
#pragma force_active on
static u8 data_80697ED8[4];
#pragma pop
/* 80697EDC-80697EE0 0000B4 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */
#pragma push
#pragma force_active on
static u8 data_80697EDC[4];
#pragma pop
/* 80697EE0-80697EE4 0000B8 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAIStreamMgr> */
#pragma push
#pragma force_active on
static u8 data_80697EE0[4];
#pragma pop
/* 80697EE4-80697EE8 0000BC 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80697EE4[4];
#pragma pop
/* 80697EE8-80697EEC 0000C0 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAISoundInfo> */
#pragma push
#pragma force_active on
static u8 data_80697EE8[4];
#pragma pop
/* 80697EEC-80697EF0 0000C4 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13JAUSoundTable> */
#pragma push
#pragma force_active on
static u8 data_80697EEC[4];
#pragma pop
/* 80697EF0-80697EF4 0000C8 0004+00 0/0 0/0 0/0 .bss
* sInstance__38JASGlobalInstance<17JAUSoundNameTable> */
#pragma push
#pragma force_active on
static u8 data_80697EF0[4];
#pragma pop
/* 80697EF4-80697EF8 0000CC 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAUSoundInfo> */
#pragma push
#pragma force_active on
static u8 data_80697EF4[4];
#pragma pop
/* 80697EF8-80697EFC 0000D0 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo>
*/
#pragma push
#pragma force_active on
static u8 data_80697EF8[4];
#pragma pop
/* 80697EFC-80697F00 0000D4 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */
#pragma push
#pragma force_active on
static u8 data_80697EFC[4];
#pragma pop
/* 80697F00-80697F04 0000D8 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience>
*/
#pragma push
#pragma force_active on
static u8 data_80697F00[4];
#pragma pop
/* 80697F04-80697F08 0000DC 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80697F04[4];
#pragma pop
/* 80697F08-80697F0C 0000E0 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80697F08[4];
#pragma pop
/* 80697F0C-80697F10 0000E4 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr>
*/
#pragma push
#pragma force_active on
static u8 data_80697F0C[4];
#pragma pop
/* 80697F10-80697F14 0000E8 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */
#pragma push
#pragma force_active on
static u8 data_80697F10[4];
#pragma pop
/* 80697D98-80697D98 0000F8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */