tp/rel/d/a/d_a_do/d_a_do.cpp

2207 lines
72 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d_a_do
//
#include "rel/d/a/d_a_do/d_a_do.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct request_of_phase_process_class {};
struct mDoMtx_stack_c {
/* 8000CE38 */ void scaleM(f32, f32, f32);
static u8 now[48];
};
struct J3DMaterialTable {};
struct J3DAnmTexPattern {};
struct mDoExt_btpAnm {
/* 8000D54C */ void init(J3DMaterialTable*, J3DAnmTexPattern*, int, int, f32, s16, s16);
/* 8000D5E8 */ void entry(J3DMaterialTable*, s16);
};
struct J3DAnmTextureSRTKey {};
struct mDoExt_btkAnm {
/* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16);
/* 8000D6D8 */ void entry(J3DMaterialTable*, f32);
};
struct mDoExt_McaMorfCallBack2_c {};
struct mDoExt_McaMorfCallBack1_c {};
struct Vec {};
struct J3DAnmTransform {};
struct J3DModelData {};
struct mDoExt_McaMorf {
/* 8000FC4C */ mDoExt_McaMorf(J3DModelData*, mDoExt_McaMorfCallBack1_c*,
mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, int,
int, void*, u32, u32);
/* 8001037C */ void setAnm(J3DAnmTransform*, int, f32, f32, f32, f32, void*);
/* 800105C8 */ void play(Vec*, u32, s8);
/* 80010680 */ void entryDL();
/* 800106AC */ void modelCalc();
};
struct mDoCPd_c {
static u8 m_cpadInfo[256];
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct do_class {
/* 8066EAE4 */ do_class();
};
struct daPy_py_c {
/* 8015F55C */ void linkGrabSubjectNoDraw(fopAc_ac_c*);
};
struct daItem_c {
/* 80037BF4 */ void startControl();
/* 80037C04 */ void endControl();
};
struct daDo_HIO_c {
/* 80667D4C */ daDo_HIO_c();
/* 8066ED40 */ ~daDo_HIO_c();
};
struct dKy_tevstr_c {};
struct cXyz {
/* 80266AE4 */ void operator+(Vec const&) const;
/* 80266B34 */ void operator-(Vec const&) const;
/* 80266B84 */ void operator*(f32) const;
/* 80668134 */ ~cXyz();
};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct dPa_levelEcallBack {};
struct csXyz {};
struct _GXColor {};
struct dPa_control_c {
/* 8004CA90 */ void set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*,
u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*,
cXyz const*, f32);
/* 8004D4CC */ void set(u32, u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*,
cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*,
_GXColor const*, cXyz const*, f32);
};
struct dMsgFlow_c {
/* 80249F00 */ dMsgFlow_c();
/* 80249F90 */ void init(fopAc_ac_c*, int, int, fopAc_ac_c**);
/* 8024A2D8 */ void doFlow(fopAc_ac_c*, fopAc_ac_c**, int);
};
struct dEvt_control_c {
/* 80042468 */ void reset();
};
struct dDlst_shadowControl_c {
static u8 mSimpleTexObj[32];
};
struct dCcD_Stts {
/* 80083860 */ void Init(int, int, fopAc_ac_c*);
};
struct dCcD_SrcSph {};
struct dCcD_Sph {
/* 80084A34 */ void Set(dCcD_SrcSph const&);
};
struct dCcD_GStts {
/* 80083760 */ dCcD_GStts();
};
struct dCcD_GObjInf {
/* 80083A28 */ dCcD_GObjInf();
};
struct dBgS_PolyPassChk {
/* 80078E68 */ void SetObj();
};
struct dBgS_ObjGndChk_Spl {
/* 800777B0 */ dBgS_ObjGndChk_Spl();
/* 80077848 */ ~dBgS_ObjGndChk_Spl();
};
struct dBgS_ObjAcch {
/* 8066ECD0 */ ~dBgS_ObjAcch();
};
struct dBgS_LinChk {
/* 80077C68 */ dBgS_LinChk();
/* 80077CDC */ ~dBgS_LinChk();
/* 80077D64 */ void Set(cXyz const*, cXyz const*, fopAc_ac_c const*);
};
struct dBgS_GndChk {
/* 8007757C */ dBgS_GndChk();
/* 800775F0 */ ~dBgS_GndChk();
};
struct dBgS_AcchCir {
/* 80075EAC */ dBgS_AcchCir();
/* 80075F58 */ void SetWall(f32, f32);
};
struct dBgS {};
struct dBgS_Acch {
/* 80075F94 */ ~dBgS_Acch();
/* 800760A0 */ dBgS_Acch();
/* 80076248 */ void Set(cXyz*, cXyz*, fopAc_ac_c*, int, dBgS_AcchCir*, cXyz*, csXyz*, csXyz*);
/* 80076AAC */ void CrrPos(dBgS&);
};
struct cM3dGSph {
/* 8026F648 */ void SetC(cXyz const&);
/* 8026F708 */ void SetR(f32);
/* 8066EC40 */ ~cM3dGSph();
};
struct cM3dGAab {
/* 8066EC88 */ ~cM3dGAab();
};
struct cCcD_Obj {};
struct cCcS {
/* 80264BA8 */ void Set(cCcD_Obj*);
};
struct cBgS_PolyInfo {};
struct cBgS_LinChk {};
struct cBgS_GndChk {
/* 80267D28 */ void SetPos(cXyz const*);
/* 80267D0C */ void SetPos(Vec const*);
};
struct cBgS {
/* 800743B4 */ void LineCross(cBgS_LinChk*);
/* 800744A0 */ void GroundCross(cBgS_GndChk*);
};
struct _GXTexObj {};
struct Z2SoundObjSimple {
/* 802BE844 */ Z2SoundObjSimple();
};
struct Z2SoundObjBase {
/* 802BDFF8 */ void deleteObject();
};
struct JMath {
static u8 sincosTable_[65536];
};
struct JGeometry {
template <typename A1>
struct TVec3 {};
/* TVec3<f32> */
struct TVec3__template0 {};
};
struct J3DSys {
static u8 mCurrentMtx[48];
};
struct J3DModel {};
struct J3DJoint {};
struct J3DFrameCtrl {
/* 803283FC */ void init(s16);
/* 8032842C */ void checkPass(f32);
/* 8066E7D4 */ ~J3DFrameCtrl();
};
//
// Forward References:
//
extern "C" void __ct__10daDo_HIO_cFv();
extern "C" static void anm_init__FP8do_classifUcf();
extern "C" static void nodeCallBack__FP8J3DJointi();
extern "C" static void daDo_Draw__FP8do_class();
extern "C" void __dt__4cXyzFv();
extern "C" static void daDo_other_bg_check__FP8do_classP10fopAc_ac_c();
extern "C" static void daDo_other_bg_check2__FP8do_classP4cXyz();
extern "C" static void s_w_sub__FPvPv();
extern "C" static void search_food__FP8do_class();
extern "C" static void food_check__FP8do_class();
extern "C" static void do_carry_check__FP8do_class();
extern "C" static void depth_check__FP8do_class4cXyzf();
extern "C" static void water_check__FP8do_class();
extern "C" static void dansa_check__FP8do_class4cXyzf();
extern "C" static void dansa_check2__FP8do_classf();
extern "C" static void move_dansa_check__FP8do_classf();
extern "C" static void area_check__FP8do_class();
extern "C" static void do_stay__FP8do_class();
extern "C" static void do_walk__FP8do_class();
extern "C" static void do_walk_run__FP8do_class();
extern "C" static void do_run__FP8do_class();
extern "C" static void do_run_walk__FP8do_class();
extern "C" static void do_wait_1__FP8do_class();
extern "C" static void do_wait_2__FP8do_class();
extern "C" static void do_sit__FP8do_class();
extern "C" static void hang_set__FP8do_class();
extern "C" static void do_hang__FP8do_class();
extern "C" static void do_food__FP8do_class();
extern "C" static void do_swim__FP8do_class();
extern "C" static void s_c_sub__FPvPv();
extern "C" static void do_help__FP8do_class();
extern "C" static void do_boat__FP8do_class();
extern "C" static void do_a_swim__FP8do_class();
extern "C" static void do_carry__FP8do_class();
extern "C" static void do_message__FP8do_class();
extern "C" static void action__FP8do_class();
extern "C" static void message__FP8do_class();
extern "C" static void daDo_Execute__FP8do_class();
extern "C" static bool daDo_IsDelete__FP8do_class();
extern "C" static void daDo_Delete__FP8do_class();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" static void daDo_Create__FP10fopAc_ac_c();
extern "C" void __ct__8do_classFv();
extern "C" void __dt__8cM3dGSphFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" void __dt__10daDo_HIO_cFv();
extern "C" void __sinit_d_a_do_cpp();
extern "C" static void func_8066EDC4();
extern "C" static void func_8066EDCC();
extern "C" extern char const* const d_a_do__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 scaleM__14mDoMtx_stack_cFfff();
extern "C" void init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss();
extern "C" void entry__13mDoExt_btpAnmFP16J3DMaterialTables();
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
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 cDmrNowMidnaTalk__Fv();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAc_IsActor__FPv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi();
extern "C" void fopAcM_effHamonSet__FPUlPC4cXyzff();
extern "C" bool fopAcM_riverStream__FP4cXyzPsPff();
extern "C" void fpcEx_Search__FPFPvPv_PvPv();
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
dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
extern "C" void startControl__8daItem_cFv();
extern "C" void endControl__8daItem_cFv();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void reset__14dEvt_control_cFv();
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 LineCross__4cBgSFP11cBgS_LinChk();
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
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 __ct__10dCcD_GSttsFv();
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
extern "C" void __ct__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph();
extern "C" void linkGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void __ct__10dMsgFlow_cFv();
extern "C" void init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c();
extern "C" void doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci();
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 cM_rndFX__Ff();
extern "C" void SetPos__11cBgS_GndChkFPC3Vec();
extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
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 MtxTrans__FfffUc();
extern "C" void MtxPosition__FP4cXyzP4cXyz();
extern "C" void func_802807E0();
extern "C" void deleteObject__14Z2SoundObjBaseFv();
extern "C" void __ct__16Z2SoundObjSimpleFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void checkPass__12J3DFrameCtrlFf();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void PSVECAdd();
extern "C" void PSVECSquareMag();
extern "C" void _savegpr_22();
extern "C" void _savegpr_24();
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_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void strcmp();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
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 m_cpadInfo__8mDoCPd_c[256];
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" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
extern "C" u8 mCurrentMtx__6J3DSys[48];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern void* calc_mtx[1 + 1 /* padding */];
extern "C" extern u32 __float_nan;
extern "C" void __register_global_object();
//
// Declarations:
//
/* ############################################################################################## */
/* 8066EDE8-8066EDEC 000000 0004+00 29/29 0/0 0/0 .rodata @3662 */
SECTION_RODATA static f32 const lit_3662 = 1.0f;
COMPILER_STRIP_GATE(0x8066EDE8, &lit_3662);
/* 8066EDEC-8066EDF0 000004 0004+00 0/1 0/0 0/0 .rodata @3663 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3663 = 2.5f;
COMPILER_STRIP_GATE(0x8066EDEC, &lit_3663);
#pragma pop
/* 8066EDF0-8066EDF4 000008 0004+00 0/1 0/0 0/0 .rodata @3664 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3664 = 12.0f;
COMPILER_STRIP_GATE(0x8066EDF0, &lit_3664);
#pragma pop
/* 8066EDF4-8066EDF8 00000C 0004+00 0/13 0/0 0/0 .rodata @3665 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3665 = 2.0f;
COMPILER_STRIP_GATE(0x8066EDF4, &lit_3665);
#pragma pop
/* 8066EDF8-8066EDFC 000010 0004+00 0/1 0/0 0/0 .rodata @3666 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3666 = 600.0f;
COMPILER_STRIP_GATE(0x8066EDF8, &lit_3666);
#pragma pop
/* 8066EFBC-8066EFF4 -00001 0038+00 1/1 0/0 0/0 .data @4195 */
SECTION_DATA static void* lit_4195[14] = {
(void*)(((char*)do_stay__FP8do_class) + 0x44), (void*)(((char*)do_stay__FP8do_class) + 0x90),
(void*)(((char*)do_stay__FP8do_class) + 0xE4), (void*)(((char*)do_stay__FP8do_class) + 0x12C),
(void*)(((char*)do_stay__FP8do_class) + 0x2CC), (void*)(((char*)do_stay__FP8do_class) + 0x2CC),
(void*)(((char*)do_stay__FP8do_class) + 0x2CC), (void*)(((char*)do_stay__FP8do_class) + 0x2CC),
(void*)(((char*)do_stay__FP8do_class) + 0x2CC), (void*)(((char*)do_stay__FP8do_class) + 0x2CC),
(void*)(((char*)do_stay__FP8do_class) + 0x17C), (void*)(((char*)do_stay__FP8do_class) + 0x19C),
(void*)(((char*)do_stay__FP8do_class) + 0x220), (void*)(((char*)do_stay__FP8do_class) + 0x280),
};
/* 8066EFF4-8066F028 -00001 0034+00 1/1 0/0 0/0 .data @4346 */
SECTION_DATA static void* lit_4346[13] = {
(void*)(((char*)do_walk__FP8do_class) + 0x60), (void*)(((char*)do_walk__FP8do_class) + 0xD4),
(void*)(((char*)do_walk__FP8do_class) + 0x11C), (void*)(((char*)do_walk__FP8do_class) + 0x15C),
(void*)(((char*)do_walk__FP8do_class) + 0x378), (void*)(((char*)do_walk__FP8do_class) + 0x544),
(void*)(((char*)do_walk__FP8do_class) + 0x648), (void*)(((char*)do_walk__FP8do_class) + 0x648),
(void*)(((char*)do_walk__FP8do_class) + 0x648), (void*)(((char*)do_walk__FP8do_class) + 0x648),
(void*)(((char*)do_walk__FP8do_class) + 0x648), (void*)(((char*)do_walk__FP8do_class) + 0x56C),
(void*)(((char*)do_walk__FP8do_class) + 0x618),
};
/* 8066F028-8066F05C -00001 0034+00 1/1 0/0 0/0 .data @4557 */
SECTION_DATA static void* lit_4557[13] = {
(void*)(((char*)do_wait_1__FP8do_class) + 0x118),
(void*)(((char*)do_wait_1__FP8do_class) + 0xAC),
(void*)(((char*)do_wait_1__FP8do_class) + 0x118),
(void*)(((char*)do_wait_1__FP8do_class) + 0x370),
(void*)(((char*)do_wait_1__FP8do_class) + 0x398),
(void*)(((char*)do_wait_1__FP8do_class) + 0x4F8),
(void*)(((char*)do_wait_1__FP8do_class) + 0x3F4),
(void*)(((char*)do_wait_1__FP8do_class) + 0x464),
(void*)(((char*)do_wait_1__FP8do_class) + 0x4F8),
(void*)(((char*)do_wait_1__FP8do_class) + 0x4F8),
(void*)(((char*)do_wait_1__FP8do_class) + 0x4F8),
(void*)(((char*)do_wait_1__FP8do_class) + 0x490),
(void*)(((char*)do_wait_1__FP8do_class) + 0x4BC),
};
/* 8066F05C-8066F0C4 -00001 0068+00 1/1 0/0 0/0 .data @4969 */
SECTION_DATA static void* lit_4969[26] = {
(void*)(((char*)do_food__FP8do_class) + 0xDC), (void*)(((char*)do_food__FP8do_class) + 0x10C),
(void*)(((char*)do_food__FP8do_class) + 0x34C), (void*)(((char*)do_food__FP8do_class) + 0xAC0),
(void*)(((char*)do_food__FP8do_class) + 0xAC0), (void*)(((char*)do_food__FP8do_class) + 0xAC0),
(void*)(((char*)do_food__FP8do_class) + 0xAC0), (void*)(((char*)do_food__FP8do_class) + 0xAC0),
(void*)(((char*)do_food__FP8do_class) + 0xAC0), (void*)(((char*)do_food__FP8do_class) + 0xAC0),
(void*)(((char*)do_food__FP8do_class) + 0x364), (void*)(((char*)do_food__FP8do_class) + 0x3E0),
(void*)(((char*)do_food__FP8do_class) + 0xAC0), (void*)(((char*)do_food__FP8do_class) + 0xAC0),
(void*)(((char*)do_food__FP8do_class) + 0xAC0), (void*)(((char*)do_food__FP8do_class) + 0xAC0),
(void*)(((char*)do_food__FP8do_class) + 0xAC0), (void*)(((char*)do_food__FP8do_class) + 0xAC0),
(void*)(((char*)do_food__FP8do_class) + 0xAC0), (void*)(((char*)do_food__FP8do_class) + 0xAC0),
(void*)(((char*)do_food__FP8do_class) + 0x8A8), (void*)(((char*)do_food__FP8do_class) + 0x960),
(void*)(((char*)do_food__FP8do_class) + 0xAC0), (void*)(((char*)do_food__FP8do_class) + 0xAC0),
(void*)(((char*)do_food__FP8do_class) + 0xAC0), (void*)(((char*)do_food__FP8do_class) + 0xA00),
};
/* 8066F0C4-8066F0E4 -00001 0020+00 1/1 0/0 0/0 .data @5348 */
SECTION_DATA static void* lit_5348[8] = {
(void*)(((char*)do_boat__FP8do_class) + 0x210), (void*)(((char*)do_boat__FP8do_class) + 0x2C8),
(void*)(((char*)do_boat__FP8do_class) + 0x5EC), (void*)(((char*)do_boat__FP8do_class) + 0x6B4),
(void*)(((char*)do_boat__FP8do_class) + 0x970), (void*)(((char*)do_boat__FP8do_class) + 0x810),
(void*)(((char*)do_boat__FP8do_class) + 0x83C), (void*)(((char*)do_boat__FP8do_class) + 0x944),
};
/* 8066F0E4-8066F0EC 000128 0008+00 1/1 0/0 0/0 .data w_eff_id$5581 */
SECTION_DATA static u8 w_eff_id[8] = {
0x01, 0xB8, 0x01, 0xB9, 0x01, 0xBA, 0x01, 0xBB,
};
/* 8066F0EC-8066F18C -00001 00A0+00 1/1 0/0 0/0 .data @5955 */
SECTION_DATA static void* lit_5955[40] = {
(void*)(((char*)action__FP8do_class) + 0x13C), (void*)(((char*)action__FP8do_class) + 0x158),
(void*)(((char*)action__FP8do_class) + 0x174), (void*)(((char*)action__FP8do_class) + 0x190),
(void*)(((char*)action__FP8do_class) + 0x1AC), (void*)(((char*)action__FP8do_class) + 0x1C8),
(void*)(((char*)action__FP8do_class) + 0x1DC), (void*)(((char*)action__FP8do_class) + 0x1F8),
(void*)(((char*)action__FP8do_class) + 0x214), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x230), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x23C), (void*)(((char*)action__FP8do_class) + 0x260),
(void*)(((char*)action__FP8do_class) + 0x26C), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x27C), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x288),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x2B8),
(void*)(((char*)action__FP8do_class) + 0x2B8), (void*)(((char*)action__FP8do_class) + 0x2A8),
};
/* 8066F18C-8066F1CC 0001D0 0040+00 1/1 0/0 0/0 .data cc_sph_src$6355 */
SECTION_DATA static u8 cc_sph_src[64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00,
};
/* 8066F1CC-8066F1EC -00001 0020+00 1/0 0/0 0/0 .data l_daDo_Method */
SECTION_DATA static void* l_daDo_Method[8] = {
(void*)daDo_Create__FP10fopAc_ac_c,
(void*)daDo_Delete__FP8do_class,
(void*)daDo_Execute__FP8do_class,
(void*)daDo_IsDelete__FP8do_class,
(void*)daDo_Draw__FP8do_class,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 8066F1EC-8066F21C -00001 0030+00 0/0 0/0 1/0 .data g_profile_DO */
SECTION_DATA extern void* g_profile_DO[12] = {
(void*)0xFFFFFFFD, (void*)0x0007FFFD, (void*)0x010C0000, (void*)&g_fpcLf_Method,
(void*)0x00000CC4, (void*)NULL, (void*)NULL, (void*)&g_fopAc_Method,
(void*)0x02BB0000, (void*)&l_daDo_Method, (void*)0x08044000, (void*)0x04000000,
};
/* 8066F21C-8066F228 000260 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,
};
/* 8066F228-8066F234 00026C 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,
};
/* 8066F234-8066F258 000278 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_8066EDCC,
(void*)NULL,
(void*)NULL,
(void*)func_8066EDC4,
};
/* 8066F258-8066F264 00029C 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,
};
/* 8066F264-8066F270 0002A8 000C+00 2/2 0/0 0/0 .data __vt__10daDo_HIO_c */
SECTION_DATA extern void* __vt__10daDo_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10daDo_HIO_cFv,
};
/* 80667D4C-80667DA8 0000EC 005C+00 1/1 0/0 0/0 .text __ct__10daDo_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daDo_HIO_c::daDo_HIO_c() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__ct__10daDo_HIO_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EDFC-8066EE00 000014 0004+00 0/16 0/0 0/0 .rodata @3682 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3682[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x8066EDFC, &lit_3682);
#pragma pop
/* 8066EE00-8066EE04 000018 0004+00 0/2 0/0 0/0 .rodata @3683 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3683 = -1.0f;
COMPILER_STRIP_GATE(0x8066EE00, &lit_3683);
#pragma pop
/* 8066EFB0-8066EFB0 0001C8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8066EFB0 = "Do";
#pragma pop
/* 80667DA8-80667E68 000148 00C0+00 16/16 0/0 0/0 .text anm_init__FP8do_classifUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void anm_init(do_class* param_0, int param_1, f32 param_2, u8 param_3, f32 param_4) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/anm_init__FP8do_classifUcf.s"
}
#pragma pop
/* 80667E68-80667FE4 000208 017C+00 1/1 0/0 0/0 .text nodeCallBack__FP8J3DJointi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void nodeCallBack(J3DJoint* param_0, int param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/nodeCallBack__FP8J3DJointi.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE04-8066EE08 00001C 0004+00 0/8 0/0 0/0 .rodata @3772 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3772 = 100.0f;
COMPILER_STRIP_GATE(0x8066EE04, &lit_3772);
#pragma pop
/* 8066EE08-8066EE0C 000020 0004+00 0/3 0/0 0/0 .rodata @3773 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3773 = 400.0f;
COMPILER_STRIP_GATE(0x8066EE08, &lit_3773);
#pragma pop
/* 80667FE4-80668134 000384 0150+00 1/0 0/0 0/0 .text daDo_Draw__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daDo_Draw(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_Draw__FP8do_class.s"
}
#pragma pop
/* 80668134-80668170 0004D4 003C+00 1/1 0/0 0/0 .text __dt__4cXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cXyz::~cXyz() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__4cXyzFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE0C-8066EE10 000024 0004+00 1/8 0/0 0/0 .rodata @3816 */
SECTION_RODATA static f32 const lit_3816 = 50.0f;
COMPILER_STRIP_GATE(0x8066EE0C, &lit_3816);
/* 80668170-80668264 000510 00F4+00 1/1 0/0 0/0 .text
* daDo_other_bg_check__FP8do_classP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daDo_other_bg_check(do_class* param_0, fopAc_ac_c* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_other_bg_check__FP8do_classP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE10-8066EE14 000028 0004+00 1/7 0/0 0/0 .rodata @3846 */
SECTION_RODATA static f32 const lit_3846 = 30.0f;
COMPILER_STRIP_GATE(0x8066EE10, &lit_3846);
/* 80668264-8066833C 000604 00D8+00 1/1 0/0 0/0 .text daDo_other_bg_check2__FP8do_classP4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daDo_other_bg_check2(do_class* param_0, cXyz* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_other_bg_check2__FP8do_classP4cXyz.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066F278-8066F27C 000008 0001+03 3/3 0/0 0/0 .bss @1109 */
static u8 lit_1109[1 + 3 /* padding */];
/* 8066F27C-8066F280 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
/* 8066F280-8066F284 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
/* 8066F284-8066F288 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
/* 8066F288-8066F28C 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
/* 8066F28C-8066F290 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
/* 8066F290-8066F294 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
/* 8066F294-8066F298 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
/* 8066F298-8066F29C 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
/* 8066F29C-8066F2A0 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
/* 8066F2A0-8066F2A4 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
/* 8066F2A4-8066F2A8 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
/* 8066F2A8-8066F2AC 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
/* 8066F2AC-8066F2B0 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
/* 8066F2B0-8066F2B4 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
/* 8066F2B4-8066F2B8 -00001 0004+00 1/2 0/0 0/0 .bss None */
/* 8066F2B4 0001+01 data_8066F2B4 @1009 */
/* 8066F2B6 0002+00 data_8066F2B6 None */
static u8 struct_8066F2B4[4];
/* 8066F2B8-8066F2C4 000048 000C+00 1/1 0/0 0/0 .bss @3657 */
static u8 lit_3657[12];
/* 8066F2C4-8066F2E4 000054 0020+00 11/12 0/0 0/0 .bss l_HIO */
static u8 l_HIO[32];
/* 8066F2E4-8066F2F8 000074 0014+00 1/2 0/0 0/0 .bss target_info */
static u8 target_info[20];
/* 8066F2F8-8066F2FC 000088 0004+00 1/2 0/0 0/0 .bss target_info_count */
static u8 target_info_count[4];
/* 8066833C-806683C0 0006DC 0084+00 1/1 0/0 0/0 .text s_w_sub__FPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void s_w_sub(void* param_0, void* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/s_w_sub__FPvPv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE14-8066EE18 00002C 0004+00 1/4 0/0 0/0 .rodata @3922 */
SECTION_RODATA static f32 const lit_3922 = 200.0f;
COMPILER_STRIP_GATE(0x8066EE14, &lit_3922);
/* 8066EE18-8066EE1C 000030 0004+00 0/3 0/0 0/0 .rodata @3923 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3923 = 240.0f;
COMPILER_STRIP_GATE(0x8066EE18, &lit_3923);
#pragma pop
/* 8066F2FC-8066F310 00008C 0014+00 0/1 0/0 0/0 .bss target_bgc */
#pragma push
#pragma force_active on
static u8 target_bgc[20];
#pragma pop
/* 806683C0-8066858C 000760 01CC+00 1/1 0/0 0/0 .text search_food__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void search_food(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/search_food__FP8do_class.s"
}
#pragma pop
/* 8066858C-806685EC 00092C 0060+00 1/1 0/0 0/0 .text food_check__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void food_check(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/food_check__FP8do_class.s"
}
#pragma pop
/* 806685EC-80668624 00098C 0038+00 1/1 0/0 0/0 .text do_carry_check__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_carry_check(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_carry_check__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE1C-8066EE20 000034 0004+00 0/2 0/0 0/0 .rodata @3981 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3981 = 4.0f / 5.0f;
COMPILER_STRIP_GATE(0x8066EE1C, &lit_3981);
#pragma pop
/* 80668624-80668754 0009C4 0130+00 1/1 0/0 0/0 .text depth_check__FP8do_class4cXyzf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void depth_check(do_class* param_0, cXyz param_1, f32 param_2) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/depth_check__FP8do_class4cXyzf.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE20-8066EE24 000038 0004+00 1/1 0/0 0/0 .rodata @3994 */
SECTION_RODATA static f32 const lit_3994 = 8.0f;
COMPILER_STRIP_GATE(0x8066EE20, &lit_3994);
/* 80668754-8066886C 000AF4 0118+00 1/1 0/0 0/0 .text water_check__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void water_check(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/water_check__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE24-8066EE28 00003C 0004+00 0/2 0/0 0/0 .rodata @4025 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4025 = 25.0f;
COMPILER_STRIP_GATE(0x8066EE24, &lit_4025);
#pragma pop
/* 8066EE28-8066EE2C 000040 0004+00 0/1 0/0 0/0 .rodata @4026 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4026 = 60.0f;
COMPILER_STRIP_GATE(0x8066EE28, &lit_4026);
#pragma pop
/* 8066EE2C-8066EE30 000044 0004+00 0/11 0/0 0/0 .rodata @4027 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4027 = 5.0f;
COMPILER_STRIP_GATE(0x8066EE2C, &lit_4027);
#pragma pop
/* 8066886C-80668A30 000C0C 01C4+00 4/4 0/0 0/0 .text dansa_check__FP8do_class4cXyzf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dansa_check(do_class* param_0, cXyz param_1, f32 param_2) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/dansa_check__FP8do_class4cXyzf.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE30-8066EE34 000048 0004+00 0/1 0/0 0/0 .rodata @4057 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4057 = 70.0f;
COMPILER_STRIP_GATE(0x8066EE30, &lit_4057);
#pragma pop
/* 8066EE34-8066EE38 00004C 0004+00 0/1 0/0 0/0 .rodata @4058 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4058 = 9.0f;
COMPILER_STRIP_GATE(0x8066EE34, &lit_4058);
#pragma pop
/* 80668A30-80668B18 000DD0 00E8+00 3/3 0/0 0/0 .text dansa_check2__FP8do_classf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dansa_check2(do_class* param_0, f32 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/dansa_check2__FP8do_classf.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE38-8066EE3C 000050 0004+00 1/1 0/0 0/0 .rodata @4068 */
SECTION_RODATA static f32 const lit_4068 = 130.0f;
COMPILER_STRIP_GATE(0x8066EE38, &lit_4068);
/* 8066EE3C-8066EE40 000054 0004+00 1/4 0/0 0/0 .rodata @4069 */
SECTION_RODATA static f32 const lit_4069 = 15.0f;
COMPILER_STRIP_GATE(0x8066EE3C, &lit_4069);
/* 80668B18-80668BA0 000EB8 0088+00 4/4 0/0 0/0 .text move_dansa_check__FP8do_classf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void move_dansa_check(do_class* param_0, f32 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/move_dansa_check__FP8do_classf.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE40-8066EE48 000058 0008+00 0/3 0/0 0/0 .rodata @4134 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4134[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x8066EE40, &lit_4134);
#pragma pop
/* 8066EE48-8066EE50 000060 0008+00 0/3 0/0 0/0 .rodata @4135 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4135[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x8066EE48, &lit_4135);
#pragma pop
/* 8066EE50-8066EE58 000068 0008+00 0/3 0/0 0/0 .rodata @4136 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4136[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x8066EE50, &lit_4136);
#pragma pop
/* 8066EE58-8066EE60 000070 0008+00 0/1 0/0 0/0 .rodata @4138 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4138[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x8066EE58, &lit_4138);
#pragma pop
/* 80668BA0-80668D5C 000F40 01BC+00 5/5 0/0 0/0 .text area_check__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void area_check(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/area_check__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE60-8066EE64 000078 0004+00 0/5 0/0 0/0 .rodata @4189 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4189 = 20.0f;
COMPILER_STRIP_GATE(0x8066EE60, &lit_4189);
#pragma pop
/* 80668D5C-80669050 0010FC 02F4+00 2/1 0/0 0/0 .text do_stay__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_stay(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_stay__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EE64-8066EE68 00007C 0004+00 0/4 0/0 0/0 .rodata @4190 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4190 = 1000.0f;
COMPILER_STRIP_GATE(0x8066EE64, &lit_4190);
#pragma pop
/* 8066EE68-8066EE6C 000080 0004+00 0/5 0/0 0/0 .rodata @4191 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4191 = 2000.0f;
COMPILER_STRIP_GATE(0x8066EE68, &lit_4191);
#pragma pop
/* 8066EE6C-8066EE70 000084 0004+00 0/9 0/0 0/0 .rodata @4192 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4192 = 10.0f;
COMPILER_STRIP_GATE(0x8066EE6C, &lit_4192);
#pragma pop
/* 8066EE70-8066EE74 000088 0004+00 0/0 0/0 0/0 .rodata @4193 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4193 = 1500.0f;
COMPILER_STRIP_GATE(0x8066EE70, &lit_4193);
#pragma pop
/* 8066EE74-8066EE78 00008C 0004+00 0/8 0/0 0/0 .rodata @4194 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4194 = 3.0f;
COMPILER_STRIP_GATE(0x8066EE74, &lit_4194);
#pragma pop
/* 8066EE78-8066EE7C 000090 0004+00 0/4 0/0 0/0 .rodata @4336 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4336 = 4.0f;
COMPILER_STRIP_GATE(0x8066EE78, &lit_4336);
#pragma pop
/* 8066EE7C-8066EE80 000094 0004+00 0/1 0/0 0/0 .rodata @4337 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4337 = 17.0f / 10.0f;
COMPILER_STRIP_GATE(0x8066EE7C, &lit_4337);
#pragma pop
/* 8066EE80-8066EE84 000098 0004+00 0/1 0/0 0/0 .rodata @4338 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4338 = 65536.0f;
COMPILER_STRIP_GATE(0x8066EE80, &lit_4338);
#pragma pop
/* 8066EE84-8066EE88 00009C 0004+00 0/1 0/0 0/0 .rodata @4339 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4339 = 300.0f;
COMPILER_STRIP_GATE(0x8066EE84, &lit_4339);
#pragma pop
/* 8066EE88-8066EE8C 0000A0 0004+00 0/1 0/0 0/0 .rodata @4340 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4340 = 13.0f / 10.0f;
COMPILER_STRIP_GATE(0x8066EE88, &lit_4340);
#pragma pop
/* 8066EE8C-8066EE90 0000A4 0004+00 0/3 0/0 0/0 .rodata @4341 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4341 = 3.0f / 5.0f;
COMPILER_STRIP_GATE(0x8066EE8C, &lit_4341);
#pragma pop
/* 8066EE90-8066EE94 0000A8 0004+00 0/4 0/0 0/0 .rodata @4342 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4342 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x8066EE90, &lit_4342);
#pragma pop
/* 8066EE94-8066EE98 0000AC 0004+00 0/2 0/0 0/0 .rodata @4343 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4343 = 150.0f;
COMPILER_STRIP_GATE(0x8066EE94, &lit_4343);
#pragma pop
/* 8066EE98-8066EE9C 0000B0 0004+00 0/3 0/0 0/0 .rodata @4344 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4344 = 3000.0f;
COMPILER_STRIP_GATE(0x8066EE98, &lit_4344);
#pragma pop
/* 8066EE9C-8066EEA0 0000B4 0004+00 0/3 0/0 0/0 .rodata @4345 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4345 = 1.0f / 20.0f;
COMPILER_STRIP_GATE(0x8066EE9C, &lit_4345);
#pragma pop
/* 80669050-8066973C 0013F0 06EC+00 2/1 0/0 0/0 .text do_walk__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_walk(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_walk__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EEA0-8066EEA4 0000B8 0004+00 0/1 0/0 0/0 .rodata @4377 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4377 = 0.25f;
COMPILER_STRIP_GATE(0x8066EEA0, &lit_4377);
#pragma pop
/* 8066EEA4-8066EEA8 0000BC 0004+00 0/2 0/0 0/0 .rodata @4378 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4378 = 160.0f;
COMPILER_STRIP_GATE(0x8066EEA4, &lit_4378);
#pragma pop
/* 8066973C-806698D0 001ADC 0194+00 1/1 0/0 0/0 .text do_walk_run__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_walk_run(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_walk_run__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EEA8-8066EEAC 0000C0 0004+00 0/3 0/0 0/0 .rodata @4400 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4400 = 4000.0f;
COMPILER_STRIP_GATE(0x8066EEA8, &lit_4400);
#pragma pop
/* 8066EEAC-8066EEB0 0000C4 0004+00 0/3 0/0 0/0 .rodata @4401 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4401 = 1.5f;
COMPILER_STRIP_GATE(0x8066EEAC, &lit_4401);
#pragma pop
/* 8066EEB0-8066EEB4 0000C8 0004+00 0/5 0/0 0/0 .rodata @4402 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4402 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x8066EEB0, &lit_4402);
#pragma pop
/* 8066EEB4-8066EEB8 0000CC 0004+00 0/1 0/0 0/0 .rodata @4403 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4403 = 6.0f / 5.0f;
COMPILER_STRIP_GATE(0x8066EEB4, &lit_4403);
#pragma pop
/* 8066EEB8-8066EEBC 0000D0 0004+00 0/1 0/0 0/0 .rodata @4404 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4404 = 1.0f / 50.0f;
COMPILER_STRIP_GATE(0x8066EEB8, &lit_4404);
#pragma pop
/* 8066EEBC-8066EEC0 0000D4 0004+00 0/2 0/0 0/0 .rodata @4405 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4405 = 320.0f;
COMPILER_STRIP_GATE(0x8066EEBC, &lit_4405);
#pragma pop
/* 8066EEC0-8066EEC4 0000D8 0004+00 0/1 0/0 0/0 .rodata @4406 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4406 = 7.0f / 5.0f;
COMPILER_STRIP_GATE(0x8066EEC0, &lit_4406);
#pragma pop
/* 806698D0-80669A1C 001C70 014C+00 1/1 0/0 0/0 .text do_run__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_run(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_run__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EEC4-8066EEC8 0000DC 0004+00 0/1 0/0 0/0 .rodata @4435 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4435 = 360.0f;
COMPILER_STRIP_GATE(0x8066EEC4, &lit_4435);
#pragma pop
/* 80669A1C-80669B80 001DBC 0164+00 1/1 0/0 0/0 .text do_run_walk__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_run_walk(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_run_walk__FP8do_class.s"
}
#pragma pop
/* 80669B80-8066A1C4 001F20 0644+00 2/1 0/0 0/0 .text do_wait_1__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_wait_1(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_wait_1__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EEC8-8066EECC 0000E0 0004+00 0/1 0/0 0/0 .rodata @4545 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4545 = 75.0f;
COMPILER_STRIP_GATE(0x8066EEC8, &lit_4545);
#pragma pop
/* 8066EECC-8066EED0 0000E4 0004+00 0/0 0/0 0/0 .rodata @4546 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4546 = 96.0f;
COMPILER_STRIP_GATE(0x8066EECC, &lit_4546);
#pragma pop
/* 8066EED0-8066EED4 0000E8 0004+00 0/0 0/0 0/0 .rodata @4547 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4547 = 5000.0f;
COMPILER_STRIP_GATE(0x8066EED0, &lit_4547);
#pragma pop
/* 8066EED4-8066EED8 0000EC 0004+00 0/0 0/0 0/0 .rodata @4548 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4548 = -176.0f;
COMPILER_STRIP_GATE(0x8066EED4, &lit_4548);
#pragma pop
/* 8066EED8-8066EEDC 0000F0 0004+00 0/0 0/0 0/0 .rodata @4549 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4549 = 10000.0f;
COMPILER_STRIP_GATE(0x8066EED8, &lit_4549);
#pragma pop
/* 8066EEDC-8066EEE0 0000F4 0004+00 0/0 0/0 0/0 .rodata @4550 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4550 = -3.0f;
COMPILER_STRIP_GATE(0x8066EEDC, &lit_4550);
#pragma pop
/* 8066EEE0-8066EEE4 0000F8 0004+00 0/2 0/0 0/0 .rodata @4551 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4551 = 120.0f;
COMPILER_STRIP_GATE(0x8066EEE0, &lit_4551);
#pragma pop
/* 8066EEE4-8066EEE8 0000FC 0004+00 0/0 0/0 0/0 .rodata @4552 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4552 = 3.5f;
COMPILER_STRIP_GATE(0x8066EEE4, &lit_4552);
#pragma pop
/* 8066EEE8-8066EEEC 000100 0004+00 0/0 0/0 0/0 .rodata @4553 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4553 = 176.0f;
COMPILER_STRIP_GATE(0x8066EEE8, &lit_4553);
#pragma pop
/* 8066EEEC-8066EEF0 000104 0004+00 0/0 0/0 0/0 .rodata @4554 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4554 = 11.0f / 5.0f;
COMPILER_STRIP_GATE(0x8066EEEC, &lit_4554);
#pragma pop
/* 8066EEF0-8066EEF4 000108 0004+00 0/1 0/0 0/0 .rodata @4555 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_4555 = 0x3CB020C5;
COMPILER_STRIP_GATE(0x8066EEF0, &lit_4555);
#pragma pop
/* 8066EEF4-8066EEF8 00010C 0004+00 0/1 0/0 0/0 .rodata @4556 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4556 = 127.0f;
COMPILER_STRIP_GATE(0x8066EEF4, &lit_4556);
#pragma pop
/* 8066EEF8-8066EEFC 000110 0004+00 0/2 0/0 0/0 .rodata @4587 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4587 = 15000.0f;
COMPILER_STRIP_GATE(0x8066EEF8, &lit_4587);
#pragma pop
/* 8066EEFC-8066EF00 000114 0004+00 0/5 0/0 0/0 .rodata @4588 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4588 = 0.5f;
COMPILER_STRIP_GATE(0x8066EEFC, &lit_4588);
#pragma pop
/* 8066A1C4-8066A3D0 002564 020C+00 1/1 0/0 0/0 .text do_wait_2__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_wait_2(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_wait_2__FP8do_class.s"
}
#pragma pop
/* 8066A3D0-8066A5DC 002770 020C+00 1/1 0/0 0/0 .text do_sit__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_sit(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_sit__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EF00-8066EF04 000118 0004+00 0/1 0/0 0/0 .rodata @4709 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4709 = -100.0f;
COMPILER_STRIP_GATE(0x8066EF00, &lit_4709);
#pragma pop
/* 8066EF04-8066EF08 00011C 0004+00 0/1 0/0 0/0 .rodata @4710 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4710 = 250.0f;
COMPILER_STRIP_GATE(0x8066EF04, &lit_4710);
#pragma pop
/* 8066A5DC-8066A80C 00297C 0230+00 1/1 0/0 0/0 .text hang_set__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void hang_set(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/hang_set__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EF08-8066EF0C 000120 0004+00 0/1 0/0 0/0 .rodata @4763 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4763 = 28.0f;
COMPILER_STRIP_GATE(0x8066EF08, &lit_4763);
#pragma pop
/* 8066EF0C-8066EF10 000124 0004+00 0/1 0/0 0/0 .rodata @4764 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4764 = -60.0f;
COMPILER_STRIP_GATE(0x8066EF0C, &lit_4764);
#pragma pop
/* 8066A80C-8066AB78 002BAC 036C+00 1/1 0/0 0/0 .text do_hang__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_hang(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_hang__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EFB0-8066EFB0 0001C8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8066EFB3 = "F_SP116";
#pragma pop
/* 8066AB78-8066B650 002F18 0AD8+00 2/1 0/0 0/0 .text do_food__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_food(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_food__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EF10-8066EF14 000128 0004+00 0/0 0/0 0/0 .rodata @4962 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4962 = 0.75f;
COMPILER_STRIP_GATE(0x8066EF10, &lit_4962);
#pragma pop
/* 8066EF14-8066EF18 00012C 0004+00 0/0 0/0 0/0 .rodata @4963 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4963 = -1050.0f;
COMPILER_STRIP_GATE(0x8066EF14, &lit_4963);
#pragma pop
/* 8066EF18-8066EF1C 000130 0004+00 0/0 0/0 0/0 .rodata @4964 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4964 = -4314.0f;
COMPILER_STRIP_GATE(0x8066EF18, &lit_4964);
#pragma pop
/* 8066EF1C-8066EF20 000134 0004+00 0/0 0/0 0/0 .rodata @4965 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4965 = 728.0f;
COMPILER_STRIP_GATE(0x8066EF1C, &lit_4965);
#pragma pop
/* 8066EF20-8066EF24 000138 0004+00 0/0 0/0 0/0 .rodata @4966 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4966 = 11.0f;
COMPILER_STRIP_GATE(0x8066EF20, &lit_4966);
#pragma pop
/* 8066EF24-8066EF28 00013C 0004+00 0/0 0/0 0/0 .rodata @4967 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4967 = 3.0f / 10.0f;
COMPILER_STRIP_GATE(0x8066EF24, &lit_4967);
#pragma pop
/* 8066EF28-8066EF2C 000140 0004+00 0/0 0/0 0/0 .rodata @4968 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4968 = 8.0f / 5.0f;
COMPILER_STRIP_GATE(0x8066EF28, &lit_4968);
#pragma pop
/* 8066EF2C-8066EF30 000144 0004+00 0/1 0/0 0/0 .rodata @4991 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4991 = 3.0f / 20.0f;
COMPILER_STRIP_GATE(0x8066EF2C, &lit_4991);
#pragma pop
/* 8066EF30-8066EF34 000148 0004+00 0/2 0/0 0/0 .rodata @4992 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4992 = 45.0f;
COMPILER_STRIP_GATE(0x8066EF30, &lit_4992);
#pragma pop
/* 8066EF34-8066EF38 00014C 0004+00 0/1 0/0 0/0 .rodata @4993 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4993 = 7.0f / 10.0f;
COMPILER_STRIP_GATE(0x8066EF34, &lit_4993);
#pragma pop
/* 8066B650-8066B774 0039F0 0124+00 1/1 0/0 0/0 .text do_swim__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_swim(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_swim__FP8do_class.s"
}
#pragma pop
/* 8066B774-8066B7C0 003B14 004C+00 2/2 0/0 0/0 .text s_c_sub__FPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void s_c_sub(void* param_0, void* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/s_c_sub__FPvPv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EF38-8066EF3C 000150 0004+00 0/1 0/0 0/0 .rodata @5110 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5110 = 800.0f;
COMPILER_STRIP_GATE(0x8066EF38, &lit_5110);
#pragma pop
/* 8066EF3C-8066EF40 000154 0004+00 0/1 0/0 0/0 .rodata @5111 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5111 = 500.0f;
COMPILER_STRIP_GATE(0x8066EF3C, &lit_5111);
#pragma pop
/* 8066EF40-8066EF44 000158 0004+00 0/1 0/0 0/0 .rodata @5112 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5112 = 550.0f;
COMPILER_STRIP_GATE(0x8066EF40, &lit_5112);
#pragma pop
/* 8066EF44-8066EF48 00015C 0004+00 0/2 0/0 0/0 .rodata @5113 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5113 = 52.0f;
COMPILER_STRIP_GATE(0x8066EF44, &lit_5113);
#pragma pop
/* 8066EF48-8066EF4C 000160 0004+00 0/1 0/0 0/0 .rodata @5114 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5114 = 230.0f;
COMPILER_STRIP_GATE(0x8066EF48, &lit_5114);
#pragma pop
/* 8066B7C0-8066BD3C 003B60 057C+00 1/1 0/0 0/0 .text do_help__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_help(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_help__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EF4C-8066EF50 000164 0004+00 0/1 0/0 0/0 .rodata @5344 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5344 = 3.0f / 40.0f;
COMPILER_STRIP_GATE(0x8066EF4C, &lit_5344);
#pragma pop
/* 8066EF50-8066EF54 000168 0004+00 0/1 0/0 0/0 .rodata @5345 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5345 = -80.0f;
COMPILER_STRIP_GATE(0x8066EF50, &lit_5345);
#pragma pop
/* 8066BD3C-8066C894 0040DC 0B58+00 2/1 0/0 0/0 .text do_boat__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_boat(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_boat__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EF54-8066EF58 00016C 0004+00 0/0 0/0 0/0 .rodata @5346 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5346 = 40.0f;
COMPILER_STRIP_GATE(0x8066EF54, &lit_5346);
#pragma pop
/* 8066EF58-8066EF5C 000170 0004+00 0/0 0/0 0/0 .rodata @5347 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5347 = 180.0f;
COMPILER_STRIP_GATE(0x8066EF58, &lit_5347);
#pragma pop
/* 8066EF5C-8066EF60 000174 0004+00 0/1 0/0 0/0 .rodata @5407 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5407 = 1.0f / 40.0f;
COMPILER_STRIP_GATE(0x8066EF5C, &lit_5407);
#pragma pop
/* 8066C894-8066CAA8 004C34 0214+00 1/1 0/0 0/0 .text do_a_swim__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_a_swim(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_a_swim__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EF60-8066EF68 000178 0004+04 0/1 0/0 0/0 .rodata @5477 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5477[1 + 1 /* padding */] = {
-1.0f / 10.0f,
/* padding */
0.0f,
};
COMPILER_STRIP_GATE(0x8066EF60, &lit_5477);
#pragma pop
/* 8066EF68-8066EF70 000180 0008+00 0/2 0/0 0/0 .rodata @5480 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5480[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x8066EF68, &lit_5480);
#pragma pop
/* 8066CAA8-8066CDEC 004E48 0344+00 1/1 0/0 0/0 .text do_carry__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_carry(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_carry__FP8do_class.s"
}
#pragma pop
/* 8066CDEC-8066CEC4 00518C 00D8+00 1/1 0/0 0/0 .text do_message__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void do_message(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/do_message__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EF70-8066EF74 000188 0004+00 0/2 0/0 0/0 .rodata @5948 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5948 = -7.0f;
COMPILER_STRIP_GATE(0x8066EF70, &lit_5948);
#pragma pop
/* 8066CEC4-8066DD48 005264 0E84+00 2/1 0/0 0/0 .text action__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void action(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/action__FP8do_class.s"
}
#pragma pop
/* 8066DD48-8066DE64 0060E8 011C+00 1/1 0/0 0/0 .text message__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void message(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/message__FP8do_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EF74-8066EF78 00018C 0004+00 0/0 0/0 0/0 .rodata @5949 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5949 = 6.0f;
COMPILER_STRIP_GATE(0x8066EF74, &lit_5949);
#pragma pop
/* 8066EF78-8066EF7C 000190 0004+00 0/0 0/0 0/0 .rodata @5950 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5950 = -25.0f;
COMPILER_STRIP_GATE(0x8066EF78, &lit_5950);
#pragma pop
/* 8066EF7C-8066EF80 000194 0004+00 0/0 0/0 0/0 .rodata @5951 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5951 = 35.0f;
COMPILER_STRIP_GATE(0x8066EF7C, &lit_5951);
#pragma pop
/* 8066EF80-8066EF84 000198 0004+00 0/0 0/0 0/0 .rodata @5952 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5952 = -16.0f;
COMPILER_STRIP_GATE(0x8066EF80, &lit_5952);
#pragma pop
/* 8066EF84-8066EF88 00019C 0004+00 0/0 0/0 0/0 .rodata @5953 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5953 = 80.0f;
COMPILER_STRIP_GATE(0x8066EF84, &lit_5953);
#pragma pop
/* 8066EF88-8066EF8C 0001A0 0004+00 0/0 0/0 0/0 .rodata @5954 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5954 = 1.0f / 25.0f;
COMPILER_STRIP_GATE(0x8066EF88, &lit_5954);
#pragma pop
/* 8066EF8C-8066EF90 0001A4 0004+00 0/1 0/0 0/0 .rodata @6210 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6210 = 16.0f;
COMPILER_STRIP_GATE(0x8066EF8C, &lit_6210);
#pragma pop
/* 8066EF90-8066EF94 0001A8 0004+00 0/1 0/0 0/0 .rodata @6211 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6211 = 13.0f;
COMPILER_STRIP_GATE(0x8066EF90, &lit_6211);
#pragma pop
/* 8066EF94-8066EF98 0001AC 0004+00 0/1 0/0 0/0 .rodata @6212 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6212 = -15.0f;
COMPILER_STRIP_GATE(0x8066EF94, &lit_6212);
#pragma pop
/* 8066EF98-8066EF9C 0001B0 0004+00 0/1 0/0 0/0 .rodata @6213 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6213 = 13000.0f;
COMPILER_STRIP_GATE(0x8066EF98, &lit_6213);
#pragma pop
/* 8066EF9C-8066EFA0 0001B4 0004+00 0/1 0/0 0/0 .rodata @6214 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6214 = -24.0f;
COMPILER_STRIP_GATE(0x8066EF9C, &lit_6214);
#pragma pop
/* 8066DE64-8066E494 006204 0630+00 2/1 0/0 0/0 .text daDo_Execute__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daDo_Execute(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_Execute__FP8do_class.s"
}
#pragma pop
/* 8066E494-8066E49C 006834 0008+00 1/0 0/0 0/0 .text daDo_IsDelete__FP8do_class */
static bool daDo_IsDelete(do_class* param_0) {
return true;
}
/* 8066E49C-8066E504 00683C 0068+00 1/0 0/0 0/0 .text daDo_Delete__FP8do_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daDo_Delete(do_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_Delete__FP8do_class.s"
}
#pragma pop
/* 8066E504-8066E7D4 0068A4 02D0+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void useHeapInit(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/useHeapInit__FP10fopAc_ac_c.s"
}
#pragma pop
/* 8066E7D4-8066E81C 006B74 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DFrameCtrl::~J3DFrameCtrl() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066EFA0-8066EFA4 0001B8 0004+00 0/1 0/0 0/0 .rodata @6421 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_6421 = 0x407FEF9E;
COMPILER_STRIP_GATE(0x8066EFA0, &lit_6421);
#pragma pop
/* 8066EFA4-8066EFA8 0001BC 0004+00 0/1 0/0 0/0 .rodata @6422 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6422 = 7216.0f;
COMPILER_STRIP_GATE(0x8066EFA4, &lit_6422);
#pragma pop
/* 8066EFA8-8066EFAC 0001C0 0004+00 0/1 0/0 0/0 .rodata @6423 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6423 = 220.0f;
COMPILER_STRIP_GATE(0x8066EFA8, &lit_6423);
#pragma pop
/* 8066EFAC-8066EFB0 0001C4 0004+00 0/1 0/0 0/0 .rodata @6424 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6424 = -4808.0f;
COMPILER_STRIP_GATE(0x8066EFAC, &lit_6424);
#pragma pop
/* 8066E81C-8066EAE4 006BBC 02C8+00 1/0 0/0 0/0 .text daDo_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daDo_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/daDo_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* 8066EAE4-8066EC40 006E84 015C+00 1/1 0/0 0/0 .text __ct__8do_classFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm do_class::do_class() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__ct__8do_classFv.s"
}
#pragma pop
/* 8066EC40-8066EC88 006FE0 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cM3dGSph::~cM3dGSph() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__8cM3dGSphFv.s"
}
#pragma pop
/* 8066EC88-8066ECD0 007028 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cM3dGAab::~cM3dGAab() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__8cM3dGAabFv.s"
}
#pragma pop
/* 8066ECD0-8066ED40 007070 0070+00 3/2 0/0 0/0 .text __dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjAcch::~dBgS_ObjAcch() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__12dBgS_ObjAcchFv.s"
}
#pragma pop
/* 8066ED40-8066ED88 0070E0 0048+00 2/1 0/0 0/0 .text __dt__10daDo_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daDo_HIO_c::~daDo_HIO_c() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__dt__10daDo_HIO_cFv.s"
}
#pragma pop
/* 8066ED88-8066EDC4 007128 003C+00 0/0 1/0 0/0 .text __sinit_d_a_do_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_do_cpp() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/__sinit_d_a_do_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x8066ED88, __sinit_d_a_do_cpp);
#pragma pop
/* 8066EDC4-8066EDCC 007164 0008+00 1/0 0/0 0/0 .text @36@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_8066EDC4() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/func_8066EDC4.s"
}
#pragma pop
/* 8066EDCC-8066EDD4 00716C 0008+00 1/0 0/0 0/0 .text @20@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_8066EDCC() {
nofralloc
#include "asm/rel/d/a/d_a_do/d_a_do/func_8066EDCC.s"
}
#pragma pop
/* ############################################################################################## */
/* 8066F310-8066F320 0000A0 000C+04 0/0 0/0 0/0 .bss @5578 */
#pragma push
#pragma force_active on
static u8 lit_5578[12 + 4 /* padding */];
#pragma pop
/* 8066F320-8066F32C 0000B0 000C+00 0/0 0/0 0/0 .bss scc$5577 */
#pragma push
#pragma force_active on
static u8 scc[12];
#pragma pop
/* 8066F32C-8066F330 0000BC 0004+00 0/0 0/0 0/0 .bss
* sInstance__40JASGlobalInstance<19JASDefaultBankTable> */
#pragma push
#pragma force_active on
static u8 data_8066F32C[4];
#pragma pop
/* 8066F330-8066F334 0000C0 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14JASAudioThread> */
#pragma push
#pragma force_active on
static u8 data_8066F330[4];
#pragma pop
/* 8066F334-8066F338 0000C4 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */
#pragma push
#pragma force_active on
static u8 data_8066F334[4];
#pragma pop
/* 8066F338-8066F33C 0000C8 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */
#pragma push
#pragma force_active on
static u8 data_8066F338[4];
#pragma pop
/* 8066F33C-8066F340 0000CC 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr>
*/
#pragma push
#pragma force_active on
static u8 data_8066F33C[4];
#pragma pop
/* 8066F340-8066F344 0000D0 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr>
*/
#pragma push
#pragma force_active on
static u8 data_8066F340[4];
#pragma pop
/* 8066F344-8066F348 0000D4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys>
*/
#pragma push
#pragma force_active on
static u8 data_8066F344[4];
#pragma pop
/* 8066F348-8066F34C 0000D8 0004+00 0/0 0/0 0/0 .bss
* sInstance__36JASGlobalInstance<15JAISoundStarter> */
#pragma push
#pragma force_active on
static u8 data_8066F348[4];
#pragma pop
/* 8066F34C-8066F350 0000DC 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14Z2SoundStarter> */
#pragma push
#pragma force_active on
static u8 data_8066F34C[4];
#pragma pop
/* 8066F350-8066F354 0000E0 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */
#pragma push
#pragma force_active on
static u8 data_8066F350[4];
#pragma pop
/* 8066F354-8066F358 0000E4 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */
#pragma push
#pragma force_active on
static u8 data_8066F354[4];
#pragma pop
/* 8066F358-8066F35C 0000E8 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */
#pragma push
#pragma force_active on
static u8 data_8066F358[4];
#pragma pop
/* 8066F35C-8066F360 0000EC 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAIStreamMgr> */
#pragma push
#pragma force_active on
static u8 data_8066F35C[4];
#pragma pop
/* 8066F360-8066F364 0000F0 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr>
*/
#pragma push
#pragma force_active on
static u8 data_8066F360[4];
#pragma pop
/* 8066F364-8066F368 0000F4 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAISoundInfo> */
#pragma push
#pragma force_active on
static u8 data_8066F364[4];
#pragma pop
/* 8066F368-8066F36C 0000F8 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13JAUSoundTable> */
#pragma push
#pragma force_active on
static u8 data_8066F368[4];
#pragma pop
/* 8066F36C-8066F370 0000FC 0004+00 0/0 0/0 0/0 .bss
* sInstance__38JASGlobalInstance<17JAUSoundNameTable> */
#pragma push
#pragma force_active on
static u8 data_8066F36C[4];
#pragma pop
/* 8066F370-8066F374 000100 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAUSoundInfo> */
#pragma push
#pragma force_active on
static u8 data_8066F370[4];
#pragma pop
/* 8066F374-8066F378 000104 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo>
*/
#pragma push
#pragma force_active on
static u8 data_8066F374[4];
#pragma pop
/* 8066F378-8066F37C 000108 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */
#pragma push
#pragma force_active on
static u8 data_8066F378[4];
#pragma pop
/* 8066F37C-8066F380 00010C 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience>
*/
#pragma push
#pragma force_active on
static u8 data_8066F37C[4];
#pragma pop
/* 8066F380-8066F384 000110 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr>
*/
#pragma push
#pragma force_active on
static u8 data_8066F380[4];
#pragma pop
/* 8066F384-8066F388 000114 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
*/
#pragma push
#pragma force_active on
static u8 data_8066F384[4];
#pragma pop
/* 8066F388-8066F38C 000118 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr>
*/
#pragma push
#pragma force_active on
static u8 data_8066F388[4];
#pragma pop
/* 8066F38C-8066F390 00011C 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */
#pragma push
#pragma force_active on
static u8 data_8066F38C[4];
#pragma pop
/* 8066EFB0-8066EFB0 0001C8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */