/** * @file d_a_e_dk.cpp * */ #include "d/actor/d_a_e_dk.h" #include "dol2asm.h" // // Forward References: // extern "C" void __ct__12daE_DK_HIO_cFv(); extern "C" void draw__8daE_DK_cFv(); extern "C" static void daE_DK_Draw__FP8daE_DK_c(); extern "C" void setBck__8daE_DK_cFiUcff(); extern "C" void setBckCore__8daE_DK_cFiUcff(); extern "C" void setActionMode__8daE_DK_cFii(); extern "C" void damage_check__8daE_DK_cFv(); extern "C" void checkPlayerSearch__8daE_DK_cFv(); extern "C" void checkPlayerAttack__8daE_DK_cFf(); extern "C" void checkWaterHeight__8daE_DK_cFv(); extern "C" void SphBgcCallBack__8daE_DK_cFP11dBgS_SphChkP10cBgD_Vtx_tiiiP8cM3dGPlaPv(); extern "C" void setElectricEffect__8daE_DK_cFv(); extern "C" void setCoreDeadEffect__8daE_DK_cFv(); extern "C" void setBodyDeadEffect__8daE_DK_cFv(); extern "C" void executeWait__8daE_DK_cFv(); extern "C" void executeChase__8daE_DK_cFv(); extern "C" void executeAttack__8daE_DK_cFv(); extern "C" void executeDamage__8daE_DK_cFv(); extern "C" void BodyDeathMove__8daE_DK_cFv(); extern "C" void executeDeath__8daE_DK_cFv(); extern "C" void action__8daE_DK_cFv(); extern "C" void mtx_set__8daE_DK_cFv(); extern "C" void cc_set__8daE_DK_cFv(); extern "C" void execute__8daE_DK_cFv(); extern "C" static void daE_DK_Execute__FP8daE_DK_c(); extern "C" static bool daE_DK_IsDelete__FP8daE_DK_c(); extern "C" void _delete__8daE_DK_cFv(); extern "C" static void daE_DK_Delete__FP8daE_DK_c(); extern "C" void CreateHeap__8daE_DK_cFv(); extern "C" void __dt__12J3DFrameCtrlFv(); extern "C" static void useHeapInit__FP10fopAc_ac_c(); extern "C" void create__8daE_DK_cFv(); extern "C" void __ct__8daE_DK_cFv(); extern "C" void __dt__8cM3dGSphFv(); extern "C" void __dt__8cM3dGAabFv(); extern "C" void __dt__10dCcD_GSttsFv(); extern "C" void __dt__12dBgS_ObjAcchFv(); extern "C" void __dt__12dBgS_AcchCirFv(); extern "C" static void daE_DK_Create__FP8daE_DK_c(); extern "C" void __dt__10cCcD_GSttsFv(); extern "C" void __dt__12daE_DK_HIO_cFv(); extern "C" void __sinit_d_a_e_dk_cpp(); extern "C" static void func_806AD514(); extern "C" static void func_806AD51C(); extern "C" extern char const* const d_a_e_dk__stringBase0; // // External References: // extern "C" void transM__14mDoMtx_stack_cFfff(); extern "C" void scaleM__14mDoMtx_stack_cFfff(); extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz(); extern "C" void play__14mDoExt_baseAnmFv(); extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss(); extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef(); extern "C" void init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss(); extern "C" void entry__13mDoExt_brkAnmFP16J3DMaterialTablef(); extern "C" void __ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl(); extern "C" void setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff(); extern "C" void play__16mDoExt_McaMorfSOFUlSc(); extern "C" void entryDL__16mDoExt_McaMorfSOFv(); extern "C" void modelCalc__16mDoExt_McaMorfSOFv(); extern "C" void __ct__10fopAc_ac_cFv(); extern "C" void fopAcM_delete__FP10fopAc_ac_c(); extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(); extern "C" void fopAcM_SetMin__FP10fopAc_ac_cfff(); extern "C" void fopAcM_SetMax__FP10fopAc_ac_cfff(); extern "C" void fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz(); 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_createDisappear__FPC10fopAc_ac_cPC4cXyzUcUcUc(); extern "C" void fopAcM_otherBgCheck__FPC10fopAc_ac_cPC10fopAc_ac_c(); extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc(); extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc(); extern "C" void dComIfGp_getReverb__Fi(); extern "C" void dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj(); extern "C" void isSwitch__10dSv_info_cCFii(); extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); extern "C" void getEmitter__Q213dPa_control_c7level_cFUl(); 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 GroundCross__4cBgSFP11cBgS_GndChk(); extern "C" void SphChk__4dBgSFP11dBgS_SphChkPv(); 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_SphChkFv(); extern "C" void SetObj__16dBgS_PolyPassChkFv(); extern "C" void __ct__10dCcD_GSttsFv(); extern "C" void Move__10dCcD_GSttsFv(); extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c(); extern "C" void __ct__12dCcD_GObjInfFv(); extern "C" void ChkTgHit__12dCcD_GObjInfFv(); extern "C" void GetTgHitObj__12dCcD_GObjInfFv(); extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph(); extern "C" void cc_at_check__FP10fopAc_ac_cP11dCcU_AtInfo(); extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c(); extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c(); extern "C" void dKy_camera_water_in_status_check__Fv(); extern "C" void GetAc__8cCcD_ObjFv(); extern "C" void Set__4cCcSFP8cCcD_Obj(); extern "C" void __mi__4cXyzCFRC3Vec(); extern "C" void __ct__5csXyzFsss(); extern "C" void cM_atan2s__Fff(); extern "C" void cM_rndFX__Ff(); extern "C" void SetPos__11cBgS_GndChkFPC3Vec(); extern "C" void SetPos__11cBgS_GndChkFPC4cXyz(); extern "C" void __dt__13cBgS_PolyInfoFv(); extern "C" void __dt__8cM3dGCirFv(); extern "C" void SetC__8cM3dGSphFRC4cXyz(); extern "C" void SetR__8cM3dGSphFf(); extern "C" void cLib_addCalcAngleS__FPsssss(); extern "C" void cLib_chaseUC__FPUcUcUc(); extern "C" void cLib_chaseF__FPfff(); extern "C" void cLib_chaseAngleS__FPsss(); extern "C" void cLib_targetAngleY__FPC3VecPC3Vec(); extern "C" void func_80280808(); extern "C" void __ct__15Z2CreatureEnemyFv(); extern "C" void init__15Z2CreatureEnemyFP3VecP3VecUcUc(); extern "C" void setLinkSearch__15Z2CreatureEnemyFb(); extern "C" void setEnemyName__15Z2CreatureEnemyFPCc(); extern "C" void* __nw__FUl(); extern "C" void __dl__FPv(); extern "C" void init__12J3DFrameCtrlFs(); extern "C" void checkPass__12J3DFrameCtrlFf(); extern "C" void _savegpr_22(); extern "C" void _savegpr_23(); extern "C" void _savegpr_25(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_22(); extern "C" void _restgpr_23(); extern "C" void _restgpr_25(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" extern void* __vt__8dCcD_Sph[36]; extern "C" extern void* __vt__9dCcD_Stts[11]; extern "C" extern void* __vt__12cCcD_SphAttr[25]; extern "C" extern void* __vt__14cCcD_ShapeAttr[22]; extern "C" extern void* __vt__9cCcD_Stts[8]; extern "C" u8 now__14mDoMtx_stack_c[48]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" u8 mSimpleTexObj__21dDlst_shadowControl_c[32]; extern "C" extern u8 j3dZModeTable[96]; extern "C" u8 sincosTable___5JMath[65536]; extern "C" void __register_global_object(); // // Declarations: // /* ############################################################################################## */ /* 806AD538-806AD53C 000000 0004+00 17/17 0/0 0/0 .rodata @3764 */ SECTION_RODATA static f32 const lit_3764 = 2.0f; COMPILER_STRIP_GATE(0x806AD538, &lit_3764); /* 806AD53C-806AD540 000004 0004+00 0/2 0/0 0/0 .rodata @3765 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3765 = 700.0f; COMPILER_STRIP_GATE(0x806AD53C, &lit_3765); #pragma pop /* 806AD540-806AD544 000008 0004+00 0/3 0/0 0/0 .rodata @3766 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3766 = 1000.0f; COMPILER_STRIP_GATE(0x806AD540, &lit_3766); #pragma pop /* 806AD634-806AD640 000000 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */ SECTION_DATA static u8 cNullVec__6Z2Calc[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 806AD640-806AD654 00000C 0004+10 0/0 0/0 0/0 .data @1787 */ #pragma push #pragma force_active on SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = { 0x02000201, /* padding */ 0x40080000, 0x00000000, 0x3FE00000, 0x00000000, }; #pragma pop /* 806AD654-806AD694 000020 0040+00 0/1 0/0 0/0 .data cc_dk_src__22@unnamed@d_a_e_dk_cpp@ */ #pragma push #pragma force_active on SECTION_DATA static u8 data_806AD654[64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFB, 0xBD, 0xDF, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x75, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, }; #pragma pop /* 806AD694-806AD6D4 000060 0040+00 0/1 0/0 0/0 .data cc_dk_at_src__22@unnamed@d_a_e_dk_cpp@ */ #pragma push #pragma force_active on SECTION_DATA static u8 data_806AD694[64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 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, 0x42, 0x20, 0x00, 0x00, }; #pragma pop /* 806AD6D4-806AD714 0000A0 0040+00 0/1 0/0 0/0 .data cc_dk_core_src__22@unnamed@d_a_e_dk_cpp@ */ #pragma push #pragma force_active on SECTION_DATA static u8 data_806AD6D4[64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x09, 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, 0x42, 0x20, 0x00, 0x00, }; #pragma pop /* 806AD714-806AD720 0000E0 000C+00 1/1 0/0 0/0 .data elect_effect_name$4066 */ SECTION_DATA static u8 elect_effect_name[12] = { 0x84, 0xBE, 0x84, 0xBF, 0x84, 0xC0, 0x84, 0xC1, 0x84, 0xC2, 0x84, 0xC3, }; /* 806AD720-806AD724 0000EC 0004+00 1/1 0/0 0/0 .data dead_effect_name$4178 */ SECTION_DATA static u8 dead_effect_name[4] = { 0x86, 0x0D, 0x86, 0x0E, }; /* 806AD724-806AD744 -00001 0020+00 1/0 0/0 0/0 .data l_daE_DK_Method */ static actor_method_class l_daE_DK_Method = { (process_method_func)daE_DK_Create__FP8daE_DK_c, (process_method_func)daE_DK_Delete__FP8daE_DK_c, (process_method_func)daE_DK_Execute__FP8daE_DK_c, (process_method_func)daE_DK_IsDelete__FP8daE_DK_c, (process_method_func)daE_DK_Draw__FP8daE_DK_c, }; /* 806AD744-806AD774 -00001 0030+00 0/0 0/0 1/0 .data g_profile_E_DK */ extern actor_process_profile_definition g_profile_E_DK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio PROC_E_DK, // mProcName &g_fpcLf_Method.base, // sub_method sizeof(daE_DK_c), // mSize 0, // mSizeOther 0, // mParameters &g_fopAc_Method.base, // sub_method 755, // mPriority &l_daE_DK_Method, // sub_method 0x000C0100, // mStatus fopAc_ENEMY_e, // mActorType fopAc_CULLBOX_CUSTOM_e, // cullType }; /* 806AD774-806AD780 000140 000C+00 1/1 0/0 0/0 .data __vt__12dBgS_AcchCir */ SECTION_DATA extern void* __vt__12dBgS_AcchCir[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__12dBgS_AcchCirFv, }; /* 806AD780-806AD78C 00014C 000C+00 2/2 0/0 0/0 .data __vt__10cCcD_GStts */ SECTION_DATA extern void* __vt__10cCcD_GStts[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__10cCcD_GSttsFv, }; /* 806AD78C-806AD798 000158 000C+00 1/1 0/0 0/0 .data __vt__10dCcD_GStts */ SECTION_DATA extern void* __vt__10dCcD_GStts[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__10dCcD_GSttsFv, }; /* 806AD798-806AD7A4 000164 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, }; /* 806AD7A4-806AD7B0 000170 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, }; /* 806AD7B0-806AD7D4 00017C 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_806AD51C, (void*)NULL, (void*)NULL, (void*)func_806AD514, }; /* 806AD7D4-806AD7E0 0001A0 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, }; /* 806AD7E0-806AD7EC 0001AC 000C+00 2/2 0/0 0/0 .data __vt__12daE_DK_HIO_c */ SECTION_DATA extern void* __vt__12daE_DK_HIO_c[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__12daE_DK_HIO_cFv, }; /* 806AA1EC-806AA228 0000EC 003C+00 1/1 0/0 0/0 .text __ct__12daE_DK_HIO_cFv */ daE_DK_HIO_c::daE_DK_HIO_c() { // NONMATCHING } /* ############################################################################################## */ /* 806AD544-806AD54C 00000C 0008+00 0/1 0/0 0/0 .rodata dk_brk_name__22@unnamed@d_a_e_dk_cpp@ */ #pragma push #pragma force_active on SECTION_RODATA static u8 const data_806AD544[8] = { 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, }; COMPILER_STRIP_GATE(0x806AD544, &data_806AD544); #pragma pop /* 806AD54C-806AD554 000014 0008+00 0/1 0/0 0/0 .rodata dk_btk_name__22@unnamed@d_a_e_dk_cpp@ */ #pragma push #pragma force_active on SECTION_RODATA static u8 const data_806AD54C[8] = { 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1A, }; COMPILER_STRIP_GATE(0x806AD54C, &data_806AD54C); #pragma pop /* 806AD554-806AD558 00001C 0004+00 0/9 0/0 0/0 .rodata @3872 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3872 = 100.0f; COMPILER_STRIP_GATE(0x806AD554, &lit_3872); #pragma pop /* 806AD558-806AD55C 000020 0004+00 3/14 0/0 0/0 .rodata @3873 */ SECTION_RODATA static u8 const lit_3873[4] = { 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x806AD558, &lit_3873); /* 806AD55C-806AD560 000024 0004+00 2/10 0/0 0/0 .rodata @3874 */ SECTION_RODATA static f32 const lit_3874 = 1.0f; COMPILER_STRIP_GATE(0x806AD55C, &lit_3874); /* 806AA228-806AA5A8 000128 0380+00 1/1 0/0 0/0 .text draw__8daE_DK_cFv */ void daE_DK_c::draw() { // NONMATCHING } /* 806AA5A8-806AA5C8 0004A8 0020+00 1/0 0/0 0/0 .text daE_DK_Draw__FP8daE_DK_c */ static void daE_DK_Draw(daE_DK_c* param_0) { // NONMATCHING } /* ############################################################################################## */ /* 806AD560-806AD568 000028 0004+04 2/2 0/0 0/0 .rodata @3893 */ SECTION_RODATA static f32 const lit_3893[1 + 1 /* padding */] = { -1.0f, /* padding */ 0.0f, }; COMPILER_STRIP_GATE(0x806AD560, &lit_3893); /* 806AD628-806AD628 0000F0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_806AD628 = "E_DK"; #pragma pop /* 806AA5C8-806AA68C 0004C8 00C4+00 5/5 0/0 0/0 .text setBck__8daE_DK_cFiUcff */ void daE_DK_c::setBck(int param_0, u8 param_1, f32 param_2, f32 param_3) { // NONMATCHING } /* 806AA68C-806AA730 00058C 00A4+00 5/5 0/0 0/0 .text setBckCore__8daE_DK_cFiUcff */ void daE_DK_c::setBckCore(int param_0, u8 param_1, f32 param_2, f32 param_3) { // NONMATCHING } /* 806AA730-806AA73C 000630 000C+00 6/6 0/0 0/0 .text setActionMode__8daE_DK_cFii */ void daE_DK_c::setActionMode(int param_0, int param_1) { // NONMATCHING } /* 806AA73C-806AA8B0 00063C 0174+00 1/1 0/0 0/0 .text damage_check__8daE_DK_cFv */ void daE_DK_c::damage_check() { // NONMATCHING } /* ############################################################################################## */ /* 806AD568-806AD570 000030 0008+00 0/3 0/0 0/0 .rodata @3993 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const lit_3993[8] = { 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x806AD568, &lit_3993); #pragma pop /* 806AD570-806AD578 000038 0008+00 0/3 0/0 0/0 .rodata @3994 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const lit_3994[8] = { 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x806AD570, &lit_3994); #pragma pop /* 806AD578-806AD580 000040 0008+00 0/3 0/0 0/0 .rodata @3995 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const lit_3995[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x806AD578, &lit_3995); #pragma pop /* 806AD7F8-806AD7FC 000008 0004+00 2/2 0/0 0/0 .bss None */ static u8 data_806AD7F8[4]; /* 806AD7FC-806AD808 00000C 000C+00 1/1 0/0 0/0 .bss @3759 */ static u8 lit_3759[12]; /* 806AD808-806AD820 000018 0018+00 9/9 0/0 0/0 .bss l_HIO */ static u8 l_HIO[24]; /* 806AA8B0-806AAB18 0007B0 0268+00 2/2 0/0 0/0 .text checkPlayerSearch__8daE_DK_cFv */ void daE_DK_c::checkPlayerSearch() { // NONMATCHING } /* ############################################################################################## */ /* 806AD580-806AD584 000048 0004+00 0/2 0/0 0/0 .rodata @4018 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4018 = 8.0f; COMPILER_STRIP_GATE(0x806AD580, &lit_4018); #pragma pop /* 806AD584-806AD588 00004C 0004+00 0/3 0/0 0/0 .rodata @4019 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4019 = 30.0f; COMPILER_STRIP_GATE(0x806AD584, &lit_4019); #pragma pop /* 806AD588-806AD58C 000050 0004+00 0/4 0/0 0/0 .rodata @4020 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4020 = 60.0f; COMPILER_STRIP_GATE(0x806AD588, &lit_4020); #pragma pop /* 806AD58C-806AD590 000054 0004+00 0/1 0/0 0/0 .rodata @4021 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4021 = 400.0f; COMPILER_STRIP_GATE(0x806AD58C, &lit_4021); #pragma pop /* 806AAB18-806AAC24 000A18 010C+00 2/2 0/0 0/0 .text checkPlayerAttack__8daE_DK_cFf */ void daE_DK_c::checkPlayerAttack(f32 param_0) { // NONMATCHING } /* ############################################################################################## */ /* 806AD590-806AD594 000058 0004+00 0/1 0/0 0/0 .rodata @4043 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4043 = -1000000000.0f; COMPILER_STRIP_GATE(0x806AD590, &lit_4043); #pragma pop /* 806AD594-806AD598 00005C 0004+00 0/1 0/0 0/0 .rodata @4044 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4044 = 350.0f; COMPILER_STRIP_GATE(0x806AD594, &lit_4044); #pragma pop /* 806AAC24-806AAD68 000B24 0144+00 1/1 0/0 0/0 .text checkWaterHeight__8daE_DK_cFv */ void daE_DK_c::checkWaterHeight() { // NONMATCHING } /* ############################################################################################## */ /* 806AD598-806AD59C 000060 0004+00 0/6 0/0 0/0 .rodata @4061 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4061 = 3.0f; COMPILER_STRIP_GATE(0x806AD598, &lit_4061); #pragma pop /* 806AD59C-806AD5A0 000064 0004+00 1/5 0/0 0/0 .rodata @4062 */ SECTION_RODATA static f32 const lit_4062 = 150.0f; COMPILER_STRIP_GATE(0x806AD59C, &lit_4062); /* 806AAD68-806AAE10 000C68 00A8+00 1/1 0/0 0/0 .text * SphBgcCallBack__8daE_DK_cFP11dBgS_SphChkP10cBgD_Vtx_tiiiP8cM3dGPlaPv */ void daE_DK_c::SphBgcCallBack(dBgS_SphChk* param_0, cBgD_Vtx_t* param_1, int param_2, int param_3, int param_4, cM3dGPla* param_5, void* param_6) { // NONMATCHING } /* ############################################################################################## */ /* 806AD5A0-806AD5A4 000068 0004+00 0/1 0/0 0/0 .rodata @4125 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4125 = 32768.0f; COMPILER_STRIP_GATE(0x806AD5A0, &lit_4125); #pragma pop /* 806AD5A4-806AD5A8 00006C 0004+00 0/1 0/0 0/0 .rodata @4126 */ #pragma push #pragma force_active on SECTION_RODATA static u32 const lit_4126 = 0x3BB400B4; COMPILER_STRIP_GATE(0x806AD5A4, &lit_4126); #pragma pop /* 806AD5A8-806AD5B0 000070 0008+00 0/1 0/0 0/0 .rodata @4131 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const lit_4131[8] = { 0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x806AD5A8, &lit_4131); #pragma pop /* 806AAE10-806AB054 000D10 0244+00 1/1 0/0 0/0 .text setElectricEffect__8daE_DK_cFv */ void daE_DK_c::setElectricEffect() { // NONMATCHING } /* 806AB054-806AB158 000F54 0104+00 1/1 0/0 0/0 .text setCoreDeadEffect__8daE_DK_cFv */ void daE_DK_c::setCoreDeadEffect() { // NONMATCHING } /* 806AB158-806AB29C 001058 0144+00 1/1 0/0 0/0 .text setBodyDeadEffect__8daE_DK_cFv */ void daE_DK_c::setBodyDeadEffect() { // NONMATCHING } /* ############################################################################################## */ /* 806AD5B0-806AD5B4 000078 0004+00 0/2 0/0 0/0 .rodata @4327 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4327 = 80.0f; COMPILER_STRIP_GATE(0x806AD5B0, &lit_4327); #pragma pop /* 806AD5B4-806AD5B8 00007C 0004+00 0/3 0/0 0/0 .rodata @4328 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4328 = 70.0f; COMPILER_STRIP_GATE(0x806AD5B4, &lit_4328); #pragma pop /* 806AD5B8-806AD5BC 000080 0004+00 0/3 0/0 0/0 .rodata @4329 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4329 = 5.0f; COMPILER_STRIP_GATE(0x806AD5B8, &lit_4329); #pragma pop /* 806AD5BC-806AD5C0 000084 0004+00 0/2 0/0 0/0 .rodata @4330 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4330 = 4.0f; COMPILER_STRIP_GATE(0x806AD5BC, &lit_4330); #pragma pop /* 806AD5C0-806AD5C4 000088 0004+00 0/3 0/0 0/0 .rodata @4331 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4331 = 6.0f; COMPILER_STRIP_GATE(0x806AD5C0, &lit_4331); #pragma pop /* 806AD5C4-806AD5C8 00008C 0004+00 0/3 0/0 0/0 .rodata @4332 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4332 = 200.0f; COMPILER_STRIP_GATE(0x806AD5C4, &lit_4332); #pragma pop /* 806AD5C8-806AD5CC 000090 0004+00 0/2 0/0 0/0 .rodata @4333 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4333 = 9.0f; COMPILER_STRIP_GATE(0x806AD5C8, &lit_4333); #pragma pop /* 806AD5CC-806AD5D0 000094 0004+00 0/6 0/0 0/0 .rodata @4334 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4334 = 1.0f / 5.0f; COMPILER_STRIP_GATE(0x806AD5CC, &lit_4334); #pragma pop /* 806AD5D0-806AD5D4 000098 0004+00 0/2 0/0 0/0 .rodata @4335 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4335 = -5.0f; COMPILER_STRIP_GATE(0x806AD5D0, &lit_4335); #pragma pop /* 806AD5D4-806AD5D8 00009C 0004+00 0/2 0/0 0/0 .rodata @4336 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4336 = 3.0f / 10.0f; COMPILER_STRIP_GATE(0x806AD5D4, &lit_4336); #pragma pop /* 806AB29C-806AB684 00119C 03E8+00 1/1 0/0 0/0 .text executeWait__8daE_DK_cFv */ void daE_DK_c::executeWait() { // NONMATCHING } /* ############################################################################################## */ /* 806AD5D8-806AD5DC 0000A0 0004+00 0/3 0/0 0/0 .rodata @4437 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4437 = 50.0f; COMPILER_STRIP_GATE(0x806AD5D8, &lit_4437); #pragma pop /* 806AB684-806ABA78 001584 03F4+00 1/1 0/0 0/0 .text executeChase__8daE_DK_cFv */ void daE_DK_c::executeChase() { // NONMATCHING } /* ############################################################################################## */ /* 806AD5DC-806AD5E0 0000A4 0004+00 0/1 0/0 0/0 .rodata @4478 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4478 = 14.0f; COMPILER_STRIP_GATE(0x806AD5DC, &lit_4478); #pragma pop /* 806AD5E0-806AD5E4 0000A8 0004+00 0/1 0/0 0/0 .rodata @4479 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4479 = -3.0f; COMPILER_STRIP_GATE(0x806AD5E0, &lit_4479); #pragma pop /* 806ABA78-806ABCC8 001978 0250+00 1/1 0/0 0/0 .text executeAttack__8daE_DK_cFv */ void daE_DK_c::executeAttack() { // NONMATCHING } /* 806ABCC8-806ABE3C 001BC8 0174+00 1/1 0/0 0/0 .text executeDamage__8daE_DK_cFv */ void daE_DK_c::executeDamage() { // NONMATCHING } /* ############################################################################################## */ /* 806AD5E4-806AD5E8 0000AC 0004+00 0/2 0/0 0/0 .rodata @4524 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4524 = -2.0f; COMPILER_STRIP_GATE(0x806AD5E4, &lit_4524); #pragma pop /* 806ABE3C-806ABF6C 001D3C 0130+00 1/1 0/0 0/0 .text BodyDeathMove__8daE_DK_cFv */ void daE_DK_c::BodyDeathMove() { // NONMATCHING } /* ############################################################################################## */ /* 806AD5E8-806AD5EC 0000B0 0004+00 0/1 0/0 0/0 .rodata @4595 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4595 = 7.0f; COMPILER_STRIP_GATE(0x806AD5E8, &lit_4595); #pragma pop /* 806AD5EC-806AD5F0 0000B4 0004+00 0/1 0/0 0/0 .rodata @4596 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4596 = 10.0f; COMPILER_STRIP_GATE(0x806AD5EC, &lit_4596); #pragma pop /* 806AD5F0-806AD5F4 0000B8 0004+00 0/1 0/0 0/0 .rodata @4597 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4597 = 125.0f; COMPILER_STRIP_GATE(0x806AD5F0, &lit_4597); #pragma pop /* 806AD5F4-806AD5F8 0000BC 0004+00 0/1 0/0 0/0 .rodata @4598 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4598 = -25.0f; COMPILER_STRIP_GATE(0x806AD5F4, &lit_4598); #pragma pop /* 806AD5F8-806AD5FC 0000C0 0004+00 0/3 0/0 0/0 .rodata @4599 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4599 = 90.0f; COMPILER_STRIP_GATE(0x806AD5F8, &lit_4599); #pragma pop /* 806AD5FC-806AD600 0000C4 0004+00 0/1 0/0 0/0 .rodata @4600 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4600 = 120.0f; COMPILER_STRIP_GATE(0x806AD5FC, &lit_4600); #pragma pop /* 806ABF6C-806AC390 001E6C 0424+00 1/1 0/0 0/0 .text executeDeath__8daE_DK_cFv */ void daE_DK_c::executeDeath() { // NONMATCHING } /* 806AC390-806AC5BC 002290 022C+00 1/1 0/0 0/0 .text action__8daE_DK_cFv */ void daE_DK_c::action() { // NONMATCHING } /* ############################################################################################## */ /* 806AD600-806AD604 0000C8 0004+00 0/1 0/0 0/0 .rodata @4690 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4690 = -50.0f; COMPILER_STRIP_GATE(0x806AD600, &lit_4690); #pragma pop /* 806AD604-806AD608 0000CC 0004+00 0/1 0/0 0/0 .rodata @4691 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4691 = -90.0f; COMPILER_STRIP_GATE(0x806AD604, &lit_4691); #pragma pop /* 806AC5BC-806AC754 0024BC 0198+00 1/1 0/0 0/0 .text mtx_set__8daE_DK_cFv */ void daE_DK_c::mtx_set() { // NONMATCHING } /* ############################################################################################## */ /* 806AD608-806AD60C 0000D0 0004+00 0/1 0/0 0/0 .rodata @4767 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4767 = 40.0f; COMPILER_STRIP_GATE(0x806AD608, &lit_4767); #pragma pop /* 806AD60C-806AD610 0000D4 0004+00 0/1 0/0 0/0 .rodata @4768 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4768 = 20.0f; COMPILER_STRIP_GATE(0x806AD60C, &lit_4768); #pragma pop /* 806AD610-806AD614 0000D8 0004+00 0/1 0/0 0/0 .rodata @4769 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4769 = 160.0f; COMPILER_STRIP_GATE(0x806AD610, &lit_4769); #pragma pop /* 806AC754-806AC968 002654 0214+00 1/1 0/0 0/0 .text cc_set__8daE_DK_cFv */ void daE_DK_c::cc_set() { // NONMATCHING } /* 806AC968-806AC9E8 002868 0080+00 1/1 0/0 0/0 .text execute__8daE_DK_cFv */ void daE_DK_c::execute() { // NONMATCHING } /* 806AC9E8-806ACA08 0028E8 0020+00 2/1 0/0 0/0 .text daE_DK_Execute__FP8daE_DK_c */ static void daE_DK_Execute(daE_DK_c* param_0) { // NONMATCHING } /* 806ACA08-806ACA10 002908 0008+00 1/0 0/0 0/0 .text daE_DK_IsDelete__FP8daE_DK_c */ static bool daE_DK_IsDelete(daE_DK_c* param_0) { return true; } /* 806ACA10-806ACA84 002910 0074+00 1/1 0/0 0/0 .text _delete__8daE_DK_cFv */ void daE_DK_c::_delete() { // NONMATCHING } /* 806ACA84-806ACAA4 002984 0020+00 1/0 0/0 0/0 .text daE_DK_Delete__FP8daE_DK_c */ static void daE_DK_Delete(daE_DK_c* param_0) { // NONMATCHING } /* 806ACAA4-806ACDAC 0029A4 0308+00 1/1 0/0 0/0 .text CreateHeap__8daE_DK_cFv */ void daE_DK_c::CreateHeap() { // NONMATCHING } /* 806ACDAC-806ACDF4 002CAC 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */ // J3DFrameCtrl::~J3DFrameCtrl() { extern "C" void __dt__12J3DFrameCtrlFv() { // NONMATCHING } /* 806ACDF4-806ACE14 002CF4 0020+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */ static void useHeapInit(fopAc_ac_c* param_0) { // NONMATCHING } /* ############################################################################################## */ /* 806AD614-806AD618 0000DC 0004+00 0/1 0/0 0/0 .rodata @4983 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4983 = 500.0f; COMPILER_STRIP_GATE(0x806AD614, &lit_4983); #pragma pop /* 806AD618-806AD620 0000E0 0004+04 0/1 0/0 0/0 .rodata @4984 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_4984[1 + 1 /* padding */] = { -200.0f, /* padding */ 0.0f, }; COMPILER_STRIP_GATE(0x806AD618, &lit_4984); #pragma pop /* 806AD620-806AD628 0000E8 0008+00 0/1 0/0 0/0 .rodata @4986 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const lit_4986[8] = { 0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x806AD620, &lit_4986); #pragma pop /* 806AD628-806AD628 0000F0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_806AD62D = "E_dk"; #pragma pop /* 806ACE14-806AD0AC 002D14 0298+00 1/1 0/0 0/0 .text create__8daE_DK_cFv */ void daE_DK_c::create() { // NONMATCHING } /* 806AD0AC-806AD25C 002FAC 01B0+00 1/1 0/0 0/0 .text __ct__8daE_DK_cFv */ daE_DK_c::daE_DK_c() { // NONMATCHING } /* 806AD25C-806AD2A4 00315C 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */ // cM3dGSph::~cM3dGSph() { extern "C" void __dt__8cM3dGSphFv() { // NONMATCHING } /* 806AD2A4-806AD2EC 0031A4 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */ // cM3dGAab::~cM3dGAab() { extern "C" void __dt__8cM3dGAabFv() { // NONMATCHING } /* 806AD2EC-806AD348 0031EC 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */ // dCcD_GStts::~dCcD_GStts() { extern "C" void __dt__10dCcD_GSttsFv() { // NONMATCHING } /* 806AD348-806AD3B8 003248 0070+00 3/2 0/0 0/0 .text __dt__12dBgS_ObjAcchFv */ // dBgS_ObjAcch::~dBgS_ObjAcch() { extern "C" void __dt__12dBgS_ObjAcchFv() { // NONMATCHING } /* 806AD3B8-806AD428 0032B8 0070+00 1/0 0/0 0/0 .text __dt__12dBgS_AcchCirFv */ // dBgS_AcchCir::~dBgS_AcchCir() { extern "C" void __dt__12dBgS_AcchCirFv() { // NONMATCHING } /* 806AD428-806AD448 003328 0020+00 1/0 0/0 0/0 .text daE_DK_Create__FP8daE_DK_c */ static void daE_DK_Create(daE_DK_c* param_0) { // NONMATCHING } /* 806AD448-806AD490 003348 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */ // cCcD_GStts::~cCcD_GStts() { extern "C" void __dt__10cCcD_GSttsFv() { // NONMATCHING } /* 806AD490-806AD4D8 003390 0048+00 2/1 0/0 0/0 .text __dt__12daE_DK_HIO_cFv */ daE_DK_HIO_c::~daE_DK_HIO_c() { // NONMATCHING } /* 806AD4D8-806AD514 0033D8 003C+00 0/0 1/0 0/0 .text __sinit_d_a_e_dk_cpp */ void __sinit_d_a_e_dk_cpp() { // NONMATCHING } #pragma push #pragma force_active on REGISTER_CTORS(0x806AD4D8, __sinit_d_a_e_dk_cpp); #pragma pop /* 806AD514-806AD51C 003414 0008+00 1/0 0/0 0/0 .text @36@__dt__12dBgS_ObjAcchFv */ static void func_806AD514() { // NONMATCHING } /* 806AD51C-806AD524 00341C 0008+00 1/0 0/0 0/0 .text @20@__dt__12dBgS_ObjAcchFv */ static void func_806AD51C() { // NONMATCHING } /* 806AD628-806AD628 0000F0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */