// // Generated By: dol2asm // Translation Unit: d/d_attention // #include "d/d_attention.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct J3DAnmTextureSRTKey {}; struct J3DMaterialTable {}; struct mDoExt_btkAnm { /* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16); /* 8000D6D8 */ void entry(J3DMaterialTable*, f32); }; struct J3DAnmTevRegKey {}; struct mDoExt_brkAnm { /* 8000D70C */ void init(J3DMaterialTable*, J3DAnmTevRegKey*, int, int, f32, s16, s16); /* 8000D7A8 */ void entry(J3DMaterialTable*, f32); }; struct J3DAnmColor {}; struct mDoExt_bpkAnm { /* 8000D47C */ void init(J3DMaterialTable*, J3DAnmColor*, int, int, f32, s16, s16); /* 8000D518 */ void entry(J3DMaterialTable*, f32); }; struct J3DAnmTransform {}; struct J3DModelData {}; struct mDoExt_bckAnm { /* 8000D7DC */ void init(J3DAnmTransform*, int, int, f32, s16, s16, bool); /* 8000D9CC */ void entry(J3DModelData*, f32); }; struct mDoExt_baseAnm { /* 8000D428 */ void play(); }; struct fopAc_ac_c {}; struct daPy_py_c { /* 8015F3FC */ void getAttentionOffsetY(); }; struct dSv_danBit_c { /* 80034BE8 */ void isSwitch(int) const; }; struct dRes_info_c {}; struct dRes_control_c { /* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int); }; struct cSAngle { /* 80270F68 */ cSAngle(cSAngle const&); /* 80270F98 */ cSAngle(s16); /* 802710E8 */ void Inv() const; /* 80271228 */ void operator-(s16) const; }; struct Vec {}; struct cXyz { /* 80266B34 */ void operator-(Vec const&) const; }; struct dAttention_c { /* 80070198 */ dAttention_c(fopAc_ac_c*, u32); /* 80070774 */ ~dAttention_c(); /* 80070844 */ void GetLockonList(s32); /* 80070880 */ void getActionBtnB(); /* 80070974 */ void getActionBtnXY(); /* 80070A70 */ void chkAttMask(u32, u32); /* 80070E90 */ void calcWeight(int, fopAc_ac_c*, f32, s16, s16, u32*); /* 800710C0 */ void setList(int, fopAc_ac_c*, f32, f32, cSAngle, u32); /* 80071240 */ void initList(u32); /* 800713CC */ void makeList(); /* 80071424 */ void setOwnerAttentionPos(); /* 80071488 */ void SelectAttention(fopAc_ac_c*); /* 800716B8 */ void sortList(); /* 800718A4 */ void stockAttention(); /* 80071960 */ void nextAttention(); /* 80071A68 */ void freeAttention(); /* 80071A98 */ void chaseAttention(); /* 80071CC0 */ void EnemyDistance(fopAc_ac_c*); /* 80071DEC */ void runSoundProc(); /* 80071E84 */ void runDrawProc(); /* 800720F4 */ void runDebugDisp(); /* 800720F8 */ void checkButton(); /* 800722A0 */ void triggerProc(); /* 800722EC */ void lostCheck(); /* 80072344 */ void judgementStatus4Hold(); /* 800725F0 */ void judgementStatus4Switch(); /* 80072924 */ void Run(); /* 80072BD4 */ void Draw(); /* 80072D80 */ void lockSoundStart(u32); /* 8007353C */ void LockonTarget(s32); /* 800735DC */ void LockonReleaseDistanse(); /* 800736CC */ void LockonTargetPId(s32); /* 80073734 */ void ActionTarget(s32); /* 8007378C */ void CheckObjectTarget(s32); /* 800737E4 */ void LockonTruth(); /* 80073838 */ void checkDistance(cXyz*, s16, cXyz*, f32, f32, f32, f32); }; struct dAttParam_c { /* 80070038 */ dAttParam_c(s32); /* 80070110 */ ~dAttParam_c(); }; struct dAttLook_c { /* 80073CA4 */ void convPId(unsigned int); /* 80073CD4 */ void init(); /* 80073CEC */ void proc(); /* 80073D08 */ void request(fopAc_ac_c*, f32, f32, f32, s16, int); }; struct dAttList_c { /* 800304D0 */ ~dAttList_c(); /* 8003050C */ dAttList_c(); /* 80073864 */ void getActor(); /* 80073898 */ void setActor(fopAc_ac_c*); }; struct dAttHint_c { /* 800738B4 */ void getPId(void*); /* 800738CC */ void convPId(unsigned int); /* 800738FC */ void request(fopAc_ac_c*, int); /* 80073958 */ void init(); /* 80073970 */ void proc(); }; struct dAttDraw_c { /* 8003054C */ ~dAttDraw_c(); /* 800307F0 */ dAttDraw_c(); /* 80072DD8 */ void setAnm(u8, f32); /* 80072FE8 */ void setAlphaAnm(u8, u8); /* 80073004 */ void alphaAnm(); /* 800732B0 */ void draw(cXyz&, f32 (*)[4]); }; struct J3DTransformInfo {}; struct dAttDraw_CallBack_c { /* 80070178 */ void execute(u16, J3DTransformInfo*); }; struct dAttDrawParam_c { /* 80070158 */ dAttDrawParam_c(); /* 80073FC4 */ ~dAttDrawParam_c(); }; struct dAttCatch_c { /* 8007398C */ void convPId(unsigned int); /* 800739BC */ void init(); /* 800739DC */ void proc(); /* 80073A08 */ void request(fopAc_ac_c*, u8, f32, f32, f32, s16, int); }; struct cSGlobe { /* 8007167C */ ~cSGlobe(); /* 80271880 */ cSGlobe(cXyz const&); }; struct Z2SeqMgr { /* 802B5E88 */ void bgmNowBattle(f32); }; struct JAISoundID {}; struct Z2SeMgr { /* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8); }; struct JKRSolidHeap {}; struct J3DGXColor {}; struct J3DTevBlock { /* 800732AC */ void setTevKColor(u32, J3DGXColor const*); }; struct J3DModel {}; // // Forward References: // static void check_event_condition(u32, u16); static void check_flontofplayer(u32, s16, s16); static void distace_weight(f32, s16, f32); static void distace_angle_adjust(f32, s16, f32); static void check_distace(cXyz*, s16, cXyz*, f32, f32, f32, f32); static void select_attention(fopAc_ac_c*, void*); static void sound_attention(fopAc_ac_c*, void*); extern "C" static void func_80070018(); extern "C" void __ct__11dAttParam_cFl(); extern "C" void __dt__11dAttParam_cFv(); extern "C" void __ct__15dAttDrawParam_cFv(); extern "C" void execute__19dAttDraw_CallBack_cFUsP16J3DTransformInfo(); extern "C" void __ct__12dAttention_cFP10fopAc_ac_cUl(); extern "C" void __dt__12dAttention_cFv(); extern "C" void GetLockonList__12dAttention_cFl(); extern "C" void getActionBtnB__12dAttention_cFv(); extern "C" void getActionBtnXY__12dAttention_cFv(); extern "C" void chkAttMask__12dAttention_cFUlUl(); extern "C" static void check_event_condition__FUlUs(); extern "C" static void check_flontofplayer__FUlss(); extern "C" static void distace_weight__Ffsf(); extern "C" static void distace_angle_adjust__Ffsf(); extern "C" static void check_distace__FP4cXyzsP4cXyzffff(); extern "C" void calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl(); extern "C" void setList__12dAttention_cFiP10fopAc_ac_cff7cSAngleUl(); extern "C" void initList__12dAttention_cFUl(); extern "C" static void select_attention__FP10fopAc_ac_cPv(); extern "C" void makeList__12dAttention_cFv(); extern "C" void setOwnerAttentionPos__12dAttention_cFv(); extern "C" void SelectAttention__12dAttention_cFP10fopAc_ac_c(); extern "C" void __dt__7cSGlobeFv(); extern "C" void sortList__12dAttention_cFv(); extern "C" void stockAttention__12dAttention_cFv(); extern "C" void nextAttention__12dAttention_cFv(); extern "C" void freeAttention__12dAttention_cFv(); extern "C" void chaseAttention__12dAttention_cFv(); extern "C" void EnemyDistance__12dAttention_cFP10fopAc_ac_c(); extern "C" static void sound_attention__FP10fopAc_ac_cPv(); extern "C" void runSoundProc__12dAttention_cFv(); extern "C" void runDrawProc__12dAttention_cFv(); extern "C" void runDebugDisp__12dAttention_cFv(); extern "C" void checkButton__12dAttention_cFv(); extern "C" void triggerProc__12dAttention_cFv(); extern "C" void lostCheck__12dAttention_cFv(); extern "C" void judgementStatus4Hold__12dAttention_cFv(); extern "C" void judgementStatus4Switch__12dAttention_cFv(); extern "C" void Run__12dAttention_cFv(); extern "C" void Draw__12dAttention_cFv(); extern "C" void lockSoundStart__12dAttention_cFUl(); extern "C" void setAnm__10dAttDraw_cFUcf(); extern "C" void setAlphaAnm__10dAttDraw_cFUcUc(); extern "C" void alphaAnm__10dAttDraw_cFv(); extern "C" void setTevKColor__11J3DTevBlockFUlPC10J3DGXColor(); extern "C" void draw__10dAttDraw_cFR4cXyzPA4_f(); extern "C" void LockonTarget__12dAttention_cFl(); extern "C" void LockonReleaseDistanse__12dAttention_cFv(); extern "C" void LockonTargetPId__12dAttention_cFl(); extern "C" void ActionTarget__12dAttention_cFl(); extern "C" void CheckObjectTarget__12dAttention_cFl(); extern "C" void LockonTruth__12dAttention_cFv(); extern "C" void checkDistance__12dAttention_cFP4cXyzsP4cXyzffff(); extern "C" void getActor__10dAttList_cFv(); extern "C" void setActor__10dAttList_cFP10fopAc_ac_c(); extern "C" void getPId__10dAttHint_cFPv(); extern "C" void convPId__10dAttHint_cFUi(); extern "C" void request__10dAttHint_cFP10fopAc_ac_ci(); extern "C" void init__10dAttHint_cFv(); extern "C" void proc__10dAttHint_cFv(); extern "C" void convPId__11dAttCatch_cFUi(); extern "C" void init__11dAttCatch_cFv(); extern "C" void proc__11dAttCatch_cFv(); extern "C" void request__11dAttCatch_cFP10fopAc_ac_cUcfffsi(); extern "C" void convPId__10dAttLook_cFUi(); extern "C" void init__10dAttLook_cFv(); extern "C" void proc__10dAttLook_cFv(); extern "C" void request__10dAttLook_cFP10fopAc_ac_cfffsi(); extern "C" void __dt__15dAttDrawParam_cFv(); extern "C" void __sinit_d_attention_cpp(); extern "C" extern char const* const d_d_attention__stringBase0; extern "C" extern void* __vt__19dAttDraw_CallBack_c[3]; extern "C" extern void* __vt__15dAttDrawParam_c[3]; extern "C" extern void* __vt__11dAttParam_c[3 + 1 /* padding */]; extern "C" extern u8 pad_8045067A[4]; extern "C" extern u8 data_80450680[8]; extern "C" extern u8 data_80450688[8]; // // External References: // void mDoExt_modelUpdateDL(J3DModel*); void mDoExt_createSolidHeapFromGameToCurrent(u32, u32); void mDoExt_adjustSolidHeap(JKRSolidHeap*); void mDoExt_destroySolidHeap(JKRSolidHeap*); void mDoExt_restoreCurrentHeap(); void mDoExt_J3DModel__create(J3DModelData*, u32, u32); void fopAcIt_Executor(int (*)(void*, void*), void*); void fopAcIt_Judge(void* (*)(void*, void*), void*); void fopAcM_searchActorDistance(fopAc_ac_c const*, fopAc_ac_c const*); void fpcSch_JudgeByID(void*, void*); void operator delete(void*); SECTION_INIT void memcpy(); extern "C" void play__14mDoExt_baseAnmFv(); extern "C" void init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss(); extern "C" void entry__13mDoExt_bpkAnmFP16J3DMaterialTablef(); 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 init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb(); extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf(); extern "C" void mDoExt_modelUpdateDL__FP8J3DModel(); extern "C" void mDoExt_createSolidHeapFromGameToCurrent__FUlUl(); extern "C" void mDoExt_adjustSolidHeap__FP12JKRSolidHeap(); extern "C" void mDoExt_destroySolidHeap__FP12JKRSolidHeap(); extern "C" void mDoExt_restoreCurrentHeap__Fv(); extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl(); extern "C" void fopAcIt_Executor__FPFPvPv_iPv(); extern "C" void fopAcIt_Judge__FPFPvPv_PvPv(); extern "C" void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c(); extern "C" void fpcSch_JudgeByID__FPvPv(); extern "C" void __dt__10dAttList_cFv(); extern "C" void __ct__10dAttList_cFv(); extern "C" void __dt__10dAttDraw_cFv(); extern "C" void __ct__10dAttDraw_cFv(); extern "C" void isSwitch__12dSv_danBit_cCFi(); extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); extern "C" void getAttentionOffsetY__9daPy_py_cFv(); extern "C" void __mi__4cXyzCFRC3Vec(); extern "C" void __ct__7cSAngleFRC7cSAngle(); extern "C" void __ct__7cSAngleFs(); extern "C" void Inv__7cSAngleCFv(); extern "C" void __mi__7cSAngleCFs(); extern "C" void __ct__7cSGlobeFRC4cXyz(); extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); extern "C" void bgmNowBattle__8Z2SeqMgrFf(); extern "C" void __dl__FPv(); extern "C" void DCStoreRangeNoSync(); extern "C" void PSMTXCopy(); extern "C" void PSMTXConcat(); extern "C" void PSMTXInverse(); extern "C" void PSMTXTrans(); extern "C" void PSMTXMultVec(); extern "C" void PSVECSquareMag(); extern "C" void __register_global_object(); extern "C" void __destroy_arr(); extern "C" void __construct_array(); extern "C" void _savegpr_21(); 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_21(); 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" void tan(); extern "C" extern void* __vt__25mDoExt_McaMorfCallBack1_c[3]; extern "C" extern u8 dist_table__12dAttention_c[6552]; extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256]; extern "C" extern u8 now__14mDoMtx_stack_c[48]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 j3dSys[284]; extern "C" extern u32 __float_nan; extern "C" extern u32 __float_max; extern "C" extern u8 struct_80450D64[4]; extern "C" extern u8 data_80450F58[8]; extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // Declarations: // /* 80070018-80070038 0020+00 s=2 e=0 z=0 None .text padLockButton__25@unnamed@d_attention_cpp@Fl */ // 8007001C: 803DD2E8 (m_cpadInfo__8mDoCPd_c) // 80070020: 803DD2E8 (m_cpadInfo__8mDoCPd_c) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm static void func_80070018() { nofralloc #include "asm/d/d_attention/func_80070018.s" } #pragma pop /* ############################################################################################## */ /* 8037A770-8037A780 000F+01 s=2 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_8037A770 = "D_MN09B"; SECTION_DEAD char const* const stringBase_8037A778 = "Always"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8037A77F = ""; #pragma pop /* 803A9BF8-803A9C04 000C+00 s=2 e=0 z=0 None .data loc_type_tbl__12dAttention_c */ SECTION_DATA static u8 loc_type_tbl__12dAttention_c[12] = { 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, }; /* 803A9C04-803A9C18 0014+00 s=1 e=0 z=0 None .data act_type_tbl__12dAttention_c */ SECTION_DATA static u8 act_type_tbl__12dAttention_c[20] = { 0x00, 0x03, 0x00, 0x08, 0x00, 0x04, 0x00, 0x10, 0x00, 0x05, 0x00, 0x20, 0x00, 0x06, 0x00, 0x40, 0x00, 0x07, 0x00, 0x80, }; /* 803A9C18-803A9C3C 0024+00 s=1 e=0 z=0 None .data ftp_table$4417 */ SECTION_DATA static u8 ftp_table[36] = { 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, }; /* 803A9C3C-803A9C48 000C+00 s=1 e=0 z=0 None .data ang_table2$4419 */ SECTION_DATA static u8 ang_table2[12] = { 0x0A, 0xAA, 0x20, 0x00, 0x2A, 0xAA, 0x40, 0x00, 0x4E, 0x38, 0x60, 0x00, }; /* 803A9C48-803A9C54 000C+00 s=1 e=1 z=0 None .data __vt__19dAttDraw_CallBack_c */ SECTION_DATA void* __vt__19dAttDraw_CallBack_c[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)execute__19dAttDraw_CallBack_cFUsP16J3DTransformInfo, }; /* 803A9C54-803A9C60 000C+00 s=2 e=0 z=0 None .data __vt__15dAttDrawParam_c */ SECTION_DATA void* __vt__15dAttDrawParam_c[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__15dAttDrawParam_cFv, }; /* 803A9C60-803A9C70 000C+04 s=3 e=1 z=0 None .data __vt__11dAttParam_c */ SECTION_DATA void* __vt__11dAttParam_c[3 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__11dAttParam_cFv, /* padding */ NULL, }; /* 80452628-8045262C 0004+00 s=1 e=0 z=0 None .sdata2 @4061 */ SECTION_SDATA2 static f32 lit_4061 = 45.0f; /* 8045262C-80452630 0004+00 s=1 e=0 z=0 None .sdata2 @4062 */ SECTION_SDATA2 static f32 lit_4062 = 30.0f; /* 80452630-80452634 0004+00 s=1 e=0 z=0 None .sdata2 @4063 */ SECTION_SDATA2 static f32 lit_4063 = 90.0f; /* 80452634-80452638 0004+00 s=2 e=0 z=0 None .sdata2 @4064 */ SECTION_SDATA2 static f32 lit_4064 = -9.0f / 10.0f; /* 80452638-8045263C 0004+00 s=1 e=0 z=0 None .sdata2 @4065 */ SECTION_SDATA2 static f32 lit_4065 = 3000.0f; /* 8045263C-80452640 0004+00 s=1 e=0 z=0 None .sdata2 @4066 */ SECTION_SDATA2 static f32 lit_4066 = 1000.0f; /* 80452640-80452644 0004+00 s=1 e=0 z=0 None .sdata2 @4067 */ SECTION_SDATA2 static f32 lit_4067 = 6.0f; /* 80452644-80452648 0004+00 s=1 e=0 z=0 None .sdata2 @4068 */ SECTION_SDATA2 static f32 lit_4068 = 4.5f; /* 80452648-8045264C 0004+00 s=1 e=0 z=0 None .sdata2 @4069 */ SECTION_SDATA2 static f32 lit_4069 = 14.0f; /* 8045264C-80452650 0004+00 s=1 e=0 z=0 None .sdata2 @4070 */ SECTION_SDATA2 static f32 lit_4070 = 10.0f; /* 80452650-80452654 0004+00 s=12 e=0 z=0 None .sdata2 @4071 */ SECTION_SDATA2 static u8 lit_4071[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80452654-80452658 0004+00 s=1 e=0 z=0 None .sdata2 @4072 */ SECTION_SDATA2 static f32 lit_4072 = 17.0f / 10.0f; /* 80452658-8045265C 0004+00 s=10 e=0 z=0 None .sdata2 @4073 */ SECTION_SDATA2 static f32 lit_4073 = 1.0f; /* 80070038-80070110 00D8+00 s=1 e=0 z=0 None .text __ct__11dAttParam_cFl */ // 8007004C: 803A9C60 (__vt__11dAttParam_c) // 80070050: 803A9C60 (__vt__11dAttParam_c) // 80070058: 80452628 (lit_4061) // 80070060: 8045262C (lit_4062) // 80070068: 80452630 (lit_4063) // 80070078: 80452634 (lit_4064) // 80070080: 80452638 (lit_4065) // 80070088: 8045263C (lit_4066) // 80070090: 80452640 (lit_4067) // 80070098: 80452644 (lit_4068) // 800700A0: 80452648 (lit_4069) // 800700AC: 8045264C (lit_4070) // 800700B4: 80452650 (lit_4071) // 800700C4: 80452654 (lit_4072) // 800700CC: 80452658 (lit_4073) // 800700D4: 804061C0 (g_dComIfG_gameInfo) // 800700D8: 804061C0 (g_dComIfG_gameInfo) // 800700E0: 8037A770 (d_d_attention__stringBase0) // 800700E4: 8037A770 (d_d_attention__stringBase0) // 800700E8: 80368994 (strcmp) // 800700F4: 80450F58 (data_80450F58) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dAttParam_c::dAttParam_c(s32 param_0) { nofralloc #include "asm/d/d_attention/__ct__11dAttParam_cFl.s" } #pragma pop /* 80070110-80070158 0048+00 s=2 e=0 z=0 None .text __dt__11dAttParam_cFv */ // 80070128: 803A9C60 (__vt__11dAttParam_c) // 8007012C: 803A9C60 (__vt__11dAttParam_c) // 8007013C: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dAttParam_c::~dAttParam_c() { nofralloc #include "asm/d/d_attention/__dt__11dAttParam_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8045265C-80452660 0004+00 s=1 e=0 z=0 None .sdata2 @4084 */ SECTION_SDATA2 static f32 lit_4084 = 250.0f; /* 80452660-80452664 0004+00 s=1 e=0 z=0 None .sdata2 @4085 */ SECTION_SDATA2 static f32 lit_4085 = 2.0f; /* 80070158-80070178 0020+00 s=1 e=0 z=0 None .text __ct__15dAttDrawParam_cFv */ // 80070158: 803A9C54 (__vt__15dAttDrawParam_c) // 8007015C: 803A9C54 (__vt__15dAttDrawParam_c) // 80070164: 8045265C (lit_4084) // 8007016C: 80452660 (lit_4085) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dAttDrawParam_c::dAttDrawParam_c() { nofralloc #include "asm/d/d_attention/__ct__15dAttDrawParam_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80452664-80452668 0004+00 s=1 e=0 z=0 None .sdata2 @4092 */ SECTION_SDATA2 static f32 lit_4092 = 3.0f / 5.0f; /* 80070178-80070198 0020+00 s=1 e=0 z=0 None .text * execute__19dAttDraw_CallBack_cFUsP16J3DTransformInfo */ // 80070184: 80452664 (lit_4092) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttDraw_CallBack_c::execute(u16 param_0, J3DTransformInfo* param_1) { nofralloc #include "asm/d/d_attention/execute__19dAttDraw_CallBack_cFUsP16J3DTransformInfo.s" } #pragma pop /* ############################################################################################## */ /* 80424B00-80424B0C 000C+00 s=1 e=0 z=0 None .bss @4093 */ static u8 lit_4093[12]; /* 80424B0C-80424B20 0010+04 s=3 e=0 z=0 None .bss g_AttDwHIO */ static u8 g_AttDwHIO[16 + 4 /* padding */]; /* 80070198-80070774 05DC+00 s=0 e=1 z=0 None .text __ct__12dAttention_cFP10fopAc_ac_cUl */ // 800701A8: 803621C8 (_savegpr_24) // 800701B8: 803A71E8 (__vt__25mDoExt_McaMorfCallBack1_c) // 800701BC: 803A71E8 (__vt__25mDoExt_McaMorfCallBack1_c) // 800701C4: 803A9C48 (__vt__19dAttDraw_CallBack_c) // 800701C8: 803A9C48 (__vt__19dAttDraw_CallBack_c) // 800701D4: 800307F0 (__ct__10dAttDraw_cFv) // 800701D8: 800307F0 (__ct__10dAttDraw_cFv) // 800701DC: 8003054C (__dt__10dAttDraw_cFv) // 800701E0: 8003054C (__dt__10dAttDraw_cFv) // 800701EC: 80361D60 (__construct_array) // 800701F4: 8003050C (__ct__10dAttList_cFv) // 800701F8: 8003050C (__ct__10dAttList_cFv) // 800701FC: 800304D0 (__dt__10dAttList_cFv) // 80070200: 800304D0 (__dt__10dAttList_cFv) // 8007020C: 80361D60 (__construct_array) // 80070214: 8003050C (__ct__10dAttList_cFv) // 80070218: 8003050C (__ct__10dAttList_cFv) // 8007021C: 800304D0 (__dt__10dAttList_cFv) // 80070220: 800304D0 (__dt__10dAttList_cFv) // 8007022C: 80361D60 (__construct_array) // 80070234: 8003050C (__ct__10dAttList_cFv) // 80070238: 8003050C (__ct__10dAttList_cFv) // 8007023C: 800304D0 (__dt__10dAttList_cFv) // 80070240: 800304D0 (__dt__10dAttList_cFv) // 8007024C: 80361D60 (__construct_array) // 80070250: 803A9C60 (__vt__11dAttParam_c) // 80070254: 803A9C60 (__vt__11dAttParam_c) // 8007028C: 80071240 (initList__12dAttention_cFUl) // 800702BC: 8000F044 (mDoExt_createSolidHeapFromGameToCurrent__FUlUl) // 800702C4: 8037A770 (d_d_attention__stringBase0) // 800702C8: 8037A770 (d_d_attention__stringBase0) // 800702D4: 804061C0 (g_dComIfG_gameInfo) // 800702D8: 804061C0 (g_dComIfG_gameInfo) // 800702EC: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 800702F4: 8037A770 (d_d_attention__stringBase0) // 800702F8: 8037A770 (d_d_attention__stringBase0) // 8007030C: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 80070320: 8037A770 (d_d_attention__stringBase0) // 80070324: 8037A770 (d_d_attention__stringBase0) // 80070334: 80014C54 (mDoExt_J3DModel__create__FP12J3DModelDataUlUl) // 8007034C: 80014C54 (mDoExt_J3DModel__create__FP12J3DModelDataUlUl) // 80070368: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 80070380: 80452658 (lit_4073) // 80070390: 8000D7DC (init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb) // 800703A4: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 800703C0: 80452658 (lit_4073) // 800703CC: 8000D47C (init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss) // 800703E0: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 800703FC: 80452658 (lit_4073) // 80070408: 8000D70C (init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss) // 8007041C: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 80070438: 80452658 (lit_4073) // 80070444: 8000D63C (init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss) // 80070458: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 80070474: 80452658 (lit_4073) // 80070480: 8000D70C (init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss) // 80070494: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 800704AC: 80452658 (lit_4073) // 800704BC: 8000D7DC (init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb) // 800704D0: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 800704EC: 80452658 (lit_4073) // 800704F8: 8000D47C (init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss) // 8007050C: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 80070528: 80452658 (lit_4073) // 80070534: 8000D70C (init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss) // 80070548: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 80070564: 80452658 (lit_4073) // 80070570: 8000D63C (init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss) // 80070584: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 800705A0: 80452658 (lit_4073) // 800705AC: 8000D70C (init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss) // 800705C0: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 800705D8: 80452658 (lit_4073) // 800705E8: 8000D7DC (init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb) // 800705FC: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 80070618: 80452658 (lit_4073) // 80070624: 8000D47C (init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss) // 80070638: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 80070654: 80452658 (lit_4073) // 80070660: 8000D70C (init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss) // 80070674: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci) // 80070690: 80452658 (lit_4073) // 8007069C: 8000D63C (init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss) // 800706EC: 8000F1F4 (mDoExt_restoreCurrentHeap__Fv) // 800706F4: 8000F08C (mDoExt_adjustSolidHeap__FP12JKRSolidHeap) // 8007070C: 8033B638 (DCStoreRangeNoSync) // 80070724: 80073958 (init__10dAttHint_cFv) // 8007072C: 800739BC (init__11dAttCatch_cFv) // 80070734: 80073CD4 (init__10dAttLook_cFv) // 80070744: 80070038 (__ct__11dAttParam_cFl) // 8007074C: 80424B0C (g_AttDwHIO) // 80070750: 80424B0C (g_AttDwHIO) // 80070760: 80362214 (_restgpr_24) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dAttention_c::dAttention_c(fopAc_ac_c* param_0, u32 param_1) { nofralloc #include "asm/d/d_attention/__ct__12dAttention_cFP10fopAc_ac_cUl.s" } #pragma pop /* 80070774-80070844 00D0+00 s=0 e=2 z=0 None .text __dt__12dAttention_cFv */ // 800707A0: 8000F18C (mDoExt_destroySolidHeap__FP12JKRSolidHeap) // 800707B4: 80070110 (__dt__11dAttParam_cFv) // 800707BC: 800304D0 (__dt__10dAttList_cFv) // 800707C0: 800304D0 (__dt__10dAttList_cFv) // 800707CC: 80361CE8 (__destroy_arr) // 800707D4: 800304D0 (__dt__10dAttList_cFv) // 800707D8: 800304D0 (__dt__10dAttList_cFv) // 800707E4: 80361CE8 (__destroy_arr) // 800707EC: 800304D0 (__dt__10dAttList_cFv) // 800707F0: 800304D0 (__dt__10dAttList_cFv) // 800707FC: 80361CE8 (__destroy_arr) // 80070804: 8003054C (__dt__10dAttDraw_cFv) // 80070808: 8003054C (__dt__10dAttDraw_cFv) // 80070814: 80361CE8 (__destroy_arr) // 80070824: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dAttention_c::~dAttention_c() { nofralloc #include "asm/d/d_attention/__dt__12dAttention_cFv.s" } #pragma pop /* 80070844-80070880 003C+00 s=2 e=2 z=8 None .text GetLockonList__12dAttention_cFl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::GetLockonList(s32 param_0) { nofralloc #include "asm/d/d_attention/GetLockonList__12dAttention_cFl.s" } #pragma pop /* 80070880-80070974 00F4+00 s=0 e=5 z=2 None .text getActionBtnB__12dAttention_cFv */ // 80070890: 803621D8 (_savegpr_28) // 8007089C: 80070844 (GetLockonList__12dAttention_cFl) // 800708A8: 80073864 (getActor__10dAttList_cFv) // 800708C4: 800737E4 (LockonTruth__12dAttention_cFv) // 800708D4: 80073864 (getActor__10dAttList_cFv) // 80070924: 80073864 (getActor__10dAttList_cFv) // 80070960: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::getActionBtnB() { nofralloc #include "asm/d/d_attention/getActionBtnB__12dAttention_cFv.s" } #pragma pop /* 80070974-80070A70 00FC+00 s=0 e=1 z=0 None .text getActionBtnXY__12dAttention_cFv */ // 80070984: 803621D8 (_savegpr_28) // 80070990: 80070844 (GetLockonList__12dAttention_cFl) // 8007099C: 80073864 (getActor__10dAttList_cFv) // 800709B8: 800737E4 (LockonTruth__12dAttention_cFv) // 800709C8: 80073864 (getActor__10dAttList_cFv) // 80070A24: 80073864 (getActor__10dAttList_cFv) // 80070A5C: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::getActionBtnXY() { nofralloc #include "asm/d/d_attention/getActionBtnXY__12dAttention_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80450660-80450664 0004+00 s=2 e=0 z=0 None .sdata loc_type_num__12dAttention_c */ SECTION_SDATA static u32 loc_type_num__12dAttention_c = 0x00000003; /* 80070A70-80070AC0 0050+00 s=1 e=0 z=0 None .text chkAttMask__12dAttention_cFUlUl */ // 80070A74: 80450660 (loc_type_num__12dAttention_c) // 80070A78: 803A9BF8 (loc_type_tbl__12dAttention_c) // 80070A7C: 803A9BF8 (loc_type_tbl__12dAttention_c) // 80070A98: 803A9BF8 (loc_type_tbl__12dAttention_c) // 80070A9C: 803A9BF8 (loc_type_tbl__12dAttention_c) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::chkAttMask(u32 param_0, u32 param_1) { nofralloc #include "asm/d/d_attention/chkAttMask__12dAttention_cFUlUl.s" } #pragma pop /* 80070AC0-80070B2C 006C+00 s=2 e=0 z=0 None .text check_event_condition__FUlUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void check_event_condition(u32 param_0, u16 param_1) { nofralloc #include "asm/d/d_attention/check_event_condition__FUlUs.s" } #pragma pop /* ############################################################################################## */ /* 80450664-80450668 0004+00 s=1 e=0 z=0 None .sdata act_type_num__12dAttention_c */ SECTION_SDATA static u32 act_type_num__12dAttention_c = 0x00000005; /* 80450668-8045066C 0004+00 s=1 e=0 z=0 None .sdata chk_type_tbl__12dAttention_c */ SECTION_SDATA static u32 chk_type_tbl__12dAttention_c = 0x00080100; /* 8045066C-80450670 0004+00 s=1 e=0 z=0 None .sdata chk_type_num__12dAttention_c */ SECTION_SDATA static u32 chk_type_num__12dAttention_c = 0x00000001; /* 80450670-80450674 0004+00 s=2 e=0 z=0 None .sdata None */ SECTION_SDATA static u32 data_80450670 = 0x01000000; /* 80450674-8045067C 0006+02 s=1 e=0 z=0 None .sdata ang_table$4418 */ SECTION_SDATA static u8 ang_table[6 + 2 /* padding */] = { 0x40, 0x00, 0x20, 0x00, 0x0A, 0xAA, /* padding */ 0x00, 0x00, }; /* 80070B2C-80070BF4 00C8+00 s=2 e=0 z=0 None .text check_flontofplayer__FUlss */ // 80070B54: 803A9C18 (ftp_table) // 80070B58: 803A9C18 (ftp_table) // 80070B60: 80450674 (ang_table) // 80070BA0: 803A9C18 (ftp_table) // 80070BA4: 803A9C18 (ftp_table) // 80070BAC: 803A9C3C (ang_table2) // 80070BB0: 803A9C3C (ang_table2) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void check_flontofplayer(u32 param_0, s16 param_1, s16 param_2) { nofralloc #include "asm/d/d_attention/check_flontofplayer__FUlss.s" } #pragma pop /* ############################################################################################## */ /* 80452668-80452670 0004+04 s=2 e=0 z=0 None .sdata2 @4448 */ SECTION_SDATA2 static f32 lit_4448[1 + 1 /* padding */] = { 32768.0f, /* padding */ 0.0f, }; /* 80452670-80452678 0008+00 s=3 e=0 z=0 None .sdata2 @4450 */ SECTION_SDATA2 static f64 lit_4450 = 4503601774854144.0 /* cast s32 to float */; /* 80070BF4-80070C40 004C+00 s=2 e=0 z=0 None .text distace_weight__Ffsf */ // 80070BFC: 80452670 (lit_4450) // 80070C18: 80452668 (lit_4448) // 80070C20: 80452658 (lit_4073) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void distace_weight(f32 param_0, s16 param_1, f32 param_2) { nofralloc #include "asm/d/d_attention/distace_weight__Ffsf.s" } #pragma pop /* 80070C40-80070CA0 0060+00 s=2 e=0 z=0 None .text distace_angle_adjust__Ffsf */ // 80070C48: 80452670 (lit_4450) // 80070C64: 80452668 (lit_4448) // 80070C6C: 80452650 (lit_4071) // 80070C7C: 80452658 (lit_4073) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void distace_angle_adjust(f32 param_0, s16 param_1, f32 param_2) { nofralloc #include "asm/d/d_attention/distace_angle_adjust__Ffsf.s" } #pragma pop /* ############################################################################################## */ /* 80452678-80452680 0008+00 s=3 e=0 z=0 None .sdata2 @4514 */ SECTION_SDATA2 static f64 lit_4514 = 0.5; /* 80452680-80452688 0008+00 s=3 e=0 z=0 None .sdata2 @4515 */ SECTION_SDATA2 static f64 lit_4515 = 3.0; /* 80452688-80452690 0008+00 s=3 e=0 z=0 None .sdata2 @4516 */ SECTION_SDATA2 static u8 lit_4516[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 80070CA0-80070E90 01F0+00 s=3 e=0 z=0 None .text check_distace__FP4cXyzsP4cXyzffff */ // 80070CF4: 80266B34 (__mi__4cXyzCFRC3Vec) // 80070D38: 80452658 (lit_4073) // 80070D3C: 80070C40 (distace_angle_adjust__Ffsf) // 80070D4C: 80452650 (lit_4071) // 80070D60: 80347138 (PSVECSquareMag) // 80070D64: 80452650 (lit_4071) // 80070D74: 80452678 (lit_4514) // 80070D7C: 80452680 (lit_4515) // 80070DC4: 80452688 (lit_4516) // 80070DD0: 80450AE0 (__float_nan) // 80070DD4: 80450AE0 (__float_nan) // 80070E40: 80450AE0 (__float_nan) // 80070E44: 80450AE0 (__float_nan) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void check_distace(cXyz* param_0, s16 param_1, cXyz* param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6) { nofralloc #include "asm/d/d_attention/check_distace__FP4cXyzsP4cXyzffff.s" } #pragma pop /* ############################################################################################## */ /* 80452690-80452694 0004+00 s=3 e=0 z=0 None .sdata2 @4562 */ SECTION_SDATA2 static f32 lit_4562 = -1.0f; /* 80452694-80452698 0004+00 s=3 e=0 z=0 None .sdata2 @4563 */ SECTION_SDATA2 static f32 lit_4563 = 0.5f; /* 80070E90-800710C0 0230+00 s=2 e=0 z=0 None .text * calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl */ // 80070EB8: 803621BC (_savegpr_21) // 80070F04: 80452650 (lit_4071) // 80070F0C: 80450660 (loc_type_num__12dAttention_c) // 80070F10: 803A9BF8 (loc_type_tbl__12dAttention_c) // 80070F14: 803A9BF8 (loc_type_tbl__12dAttention_c) // 80070F20: 80450664 (act_type_num__12dAttention_c) // 80070F24: 803A9C04 (act_type_tbl__12dAttention_c) // 80070F28: 803A9C04 (act_type_tbl__12dAttention_c) // 80070F34: 8045066C (chk_type_num__12dAttention_c) // 80070F38: 80450668 (chk_type_tbl__12dAttention_c) // 80070F3C: 80452650 (lit_4071) // 80070F40: 80452690 (lit_4562) // 80070F44: 804061C0 (g_dComIfG_gameInfo) // 80070F48: 804061C0 (g_dComIfG_gameInfo) // 80070F6C: 80023590 (fpcSch_JudgeByID__FPvPv) // 80070F70: 80023590 (fpcSch_JudgeByID__FPvPv) // 80070F78: 800197F8 (fopAcIt_Judge__FPFPvPv_PvPv) // 80070F84: 80452650 (lit_4071) // 80070FC4: 803A9C70 (dist_table__12dAttention_c) // 80070FC8: 803A9C70 (dist_table__12dAttention_c) // 80070FE0: 80070AC0 (check_event_condition__FUlUs) // 80070FEC: 80452650 (lit_4071) // 80071000: 80070B2C (check_flontofplayer__FUlss) // 8007100C: 80452650 (lit_4071) // 80071030: 80070CA0 (check_distace__FP4cXyzsP4cXyzffff) // 8007103C: 80452650 (lit_4071) // 8007104C: 80452694 (lit_4563) // 80071050: 80070BF4 (distace_weight__Ffsf) // 80071058: 80452650 (lit_4071) // 800710AC: 80362208 (_restgpr_21) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::calcWeight(int param_0, fopAc_ac_c* param_1, f32 param_2, s16 param_3, s16 param_4, u32* param_5) { nofralloc #include "asm/d/d_attention/calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl.s" } #pragma pop /* 800710C0-80071240 0180+00 s=1 e=0 z=0 None .text * setList__12dAttention_cFiP10fopAc_ac_cff7cSAngleUl */ // 800710E0: 803621D0 (_savegpr_26) // 8007113C: 80073864 (getActor__10dAttList_cFv) // 80071180: 80452650 (lit_4071) // 80071200: 80073898 (setActor__10dAttList_cFP10fopAc_ac_c) // 8007122C: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::setList(int param_0, fopAc_ac_c* param_1, f32 param_2, f32 param_3, cSAngle param_4, u32 param_5) { nofralloc #include "asm/d/d_attention/setList__12dAttention_cFiP10fopAc_ac_cff7cSAngleUl.s" } #pragma pop /* 80071240-8007138C 014C+00 s=6 e=0 z=0 None .text initList__12dAttention_cFUl */ // 80071250: 803621D4 (_savegpr_27) // 8007129C: 80003540 (memcpy) // 800712A0: 80452650 (lit_4071) // 800712B0: 80450AE8 (__float_max) // 800712B4: 80450AE8 (__float_max) // 800712CC: 80073898 (setActor__10dAttList_cFP10fopAc_ac_c) // 800712F8: 80450AE8 (__float_max) // 800712FC: 80450AE8 (__float_max) // 8007130C: 80073898 (setActor__10dAttList_cFP10fopAc_ac_c) // 80071338: 80450AE8 (__float_max) // 8007133C: 80450AE8 (__float_max) // 8007134C: 80073898 (setActor__10dAttList_cFP10fopAc_ac_c) // 80071378: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::initList(u32 param_0) { nofralloc #include "asm/d/d_attention/initList__12dAttention_cFUl.s" } #pragma pop /* 8007138C-800713CC 0040+00 s=1 e=0 z=0 None .text select_attention__FP10fopAc_ac_cPv */ // 800713B8: 80071488 (SelectAttention__12dAttention_cFP10fopAc_ac_c) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void select_attention(fopAc_ac_c* param_0, void* param_1) { nofralloc #include "asm/d/d_attention/select_attention__FP10fopAc_ac_cPv.s" } #pragma pop /* 800713CC-80071424 0058+00 s=4 e=0 z=0 None .text makeList__12dAttention_cFv */ // 800713E0: 8007138C (select_attention__FP10fopAc_ac_cPv) // 800713E4: 8007138C (select_attention__FP10fopAc_ac_cPv) // 800713EC: 800197BC (fopAcIt_Executor__FPFPvPv_iPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::makeList() { nofralloc #include "asm/d/d_attention/makeList__12dAttention_cFv.s" } #pragma pop /* 80071424-80071488 0064+00 s=1 e=0 z=0 None .text setOwnerAttentionPos__12dAttention_cFv */ // 80071464: 8015F3FC (getAttentionOffsetY__9daPy_py_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::setOwnerAttentionPos() { nofralloc #include "asm/d/d_attention/setOwnerAttentionPos__12dAttention_cFv.s" } #pragma pop /* 80071488-8007167C 01F4+00 s=1 e=0 z=0 None .text SelectAttention__12dAttention_cFP10fopAc_ac_c */ // 800714A0: 803621DC (_savegpr_29) // 800714DC: 80266B34 (__mi__4cXyzCFRC3Vec) // 800714E8: 80271880 (__ct__7cSGlobeFRC4cXyz) // 80071500: 80271228 (__mi__7cSAngleCFs) // 80071510: 802710E8 (Inv__7cSAngleCFv) // 8007151C: 80270F98 (__ct__7cSAngleFs) // 8007152C: 80271228 (__mi__7cSAngleCFs) // 8007156C: 80070E90 (calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl) // 8007157C: 80270F68 (__ct__7cSAngleFRC7cSAngle) // 8007159C: 800710C0 (setList__12dAttention_cFiP10fopAc_ac_cff7cSAngleUl) // 800715C8: 80070E90 (calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl) // 800715D8: 80270F68 (__ct__7cSAngleFRC7cSAngle) // 800715F8: 800710C0 (setList__12dAttention_cFiP10fopAc_ac_cff7cSAngleUl) // 80071624: 80070E90 (calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl) // 80071634: 80270F68 (__ct__7cSAngleFRC7cSAngle) // 80071654: 800710C0 (setList__12dAttention_cFiP10fopAc_ac_cff7cSAngleUl) // 80071668: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::SelectAttention(fopAc_ac_c* param_0) { nofralloc #include "asm/d/d_attention/SelectAttention__12dAttention_cFP10fopAc_ac_c.s" } #pragma pop /* 8007167C-800716B8 003C+00 s=0 e=9 z=0 None .text __dt__7cSGlobeFv */ // 8007169C: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm cSGlobe::~cSGlobe() { nofralloc #include "asm/d/d_attention/__dt__7cSGlobeFv.s" } #pragma pop /* 800716B8-800718A4 01EC+00 s=4 e=0 z=0 None .text sortList__12dAttention_cFv */ // 800716C8: 803621C0 (_savegpr_22) // 80071730: 80003540 (memcpy) // 80071740: 80003540 (memcpy) // 80071750: 80003540 (memcpy) // 800717BC: 80003540 (memcpy) // 800717CC: 80003540 (memcpy) // 800717DC: 80003540 (memcpy) // 80071848: 80003540 (memcpy) // 80071858: 80003540 (memcpy) // 80071868: 80003540 (memcpy) // 80071890: 8036220C (_restgpr_22) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::sortList() { nofralloc #include "asm/d/d_attention/sortList__12dAttention_cFv.s" } #pragma pop /* 800718A4-80071960 00BC+00 s=2 e=0 z=0 None .text stockAttention__12dAttention_cFv */ // 800718C0: 8007353C (LockonTarget__12dAttention_cFl) // 800718D0: 80071240 (initList__12dAttention_cFUl) // 800718D8: 800713CC (makeList__12dAttention_cFv) // 800718E8: 800716B8 (sortList__12dAttention_cFv) // 800718F0: 80073864 (getActor__10dAttList_cFv) // 80071908: 80073864 (getActor__10dAttList_cFv) // 80071944: 8007353C (LockonTarget__12dAttention_cFl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::stockAttention() { nofralloc #include "asm/d/d_attention/stockAttention__12dAttention_cFv.s" } #pragma pop /* 80071960-80071A68 0108+00 s=2 e=0 z=0 None .text nextAttention__12dAttention_cFv */ // 80071978: 80450670 (data_80450670) // 800719D8: 8007353C (LockonTarget__12dAttention_cFl) // 800719E8: 80023590 (fpcSch_JudgeByID__FPvPv) // 800719EC: 80023590 (fpcSch_JudgeByID__FPvPv) // 800719F4: 800197F8 (fopAcIt_Judge__FPFPvPv_PvPv) // 80071A04: 80071240 (initList__12dAttention_cFUl) // 80071A0C: 800713CC (makeList__12dAttention_cFv) // 80071A1C: 800716B8 (sortList__12dAttention_cFv) // 80071A24: 80073864 (getActor__10dAttList_cFv) // 80071A4C: 8007353C (LockonTarget__12dAttention_cFl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::nextAttention() { nofralloc #include "asm/d/d_attention/nextAttention__12dAttention_cFv.s" } #pragma pop /* 80071A68-80071A98 0030+00 s=3 e=0 z=0 None .text freeAttention__12dAttention_cFv */ // 80071A80: 80071240 (initList__12dAttention_cFUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::freeAttention() { nofralloc #include "asm/d/d_attention/freeAttention__12dAttention_cFv.s" } #pragma pop /* 80071A98-80071CC0 0228+00 s=2 e=0 z=0 None .text chaseAttention__12dAttention_cFv */ // 80071AB0: 803621D8 (_savegpr_28) // 80071ACC: 80073864 (getActor__10dAttList_cFv) // 80071AF8: 80266B34 (__mi__4cXyzCFRC3Vec) // 80071B04: 80271880 (__ct__7cSGlobeFRC4cXyz) // 80071B18: 80271228 (__mi__7cSAngleCFs) // 80071B30: 80266B34 (__mi__4cXyzCFRC3Vec) // 80071B3C: 80271880 (__ct__7cSGlobeFRC4cXyz) // 80071B4C: 80271228 (__mi__7cSAngleCFs) // 80071B74: 80070E90 (calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl) // 80071B7C: 80452650 (lit_4071) // 80071BA8: 80070A70 (chkAttMask__12dAttention_cFUlUl) // 80071BC4: 80070AC0 (check_event_condition__FUlUs) // 80071BD8: 803A9C70 (dist_table__12dAttention_c) // 80071BDC: 803A9C70 (dist_table__12dAttention_c) // 80071BF4: 80070B2C (check_flontofplayer__FUlss) // 80071C14: 803A9C70 (dist_table__12dAttention_c) // 80071C18: 803A9C70 (dist_table__12dAttention_c) // 80071C30: 80070CA0 (check_distace__FP4cXyzsP4cXyzffff) // 80071C44: 80452694 (lit_4563) // 80071C48: 80070BF4 (distace_weight__Ffsf) // 80071C6C: 80073898 (setActor__10dAttList_cFP10fopAc_ac_c) // 80071CAC: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::chaseAttention() { nofralloc #include "asm/d/d_attention/chaseAttention__12dAttention_cFv.s" } #pragma pop /* 80071CC0-80071D6C 00AC+00 s=1 e=0 z=0 None .text EnemyDistance__12dAttention_cFP10fopAc_ac_c */ // 80071CE8: 80452690 (lit_4562) // 80071CFC: 80452690 (lit_4562) // 80071D18: 80452690 (lit_4562) // 80071D24: 8001A7E0 (fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c) // 80071D30: 803A9C70 (dist_table__12dAttention_c) // 80071D34: 803A9C70 (dist_table__12dAttention_c) // 80071D54: 80452690 (lit_4562) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::EnemyDistance(fopAc_ac_c* param_0) { nofralloc #include "asm/d/d_attention/EnemyDistance__12dAttention_cFP10fopAc_ac_c.s" } #pragma pop /* 80071D6C-80071DEC 0080+00 s=1 e=0 z=0 None .text sound_attention__FP10fopAc_ac_cPv */ // 80071D90: 80071CC0 (EnemyDistance__12dAttention_cFP10fopAc_ac_c) // 80071D94: 80452650 (lit_4071) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void sound_attention(fopAc_ac_c* param_0, void* param_1) { nofralloc #include "asm/d/d_attention/sound_attention__FP10fopAc_ac_cPv.s" } #pragma pop /* ############################################################################################## */ /* 80452698-8045269C 0004+00 s=1 e=0 z=0 None .sdata2 @5137 */ SECTION_SDATA2 static f32 lit_5137 = 10000.0f; /* 8045269C-804526A0 0004+00 s=1 e=0 z=0 None .sdata2 @5138 */ SECTION_SDATA2 static f32 lit_5138 = 1.0f / 10.0f; /* 80071DEC-80071E84 0098+00 s=1 e=0 z=0 None .text runSoundProc__12dAttention_cFv */ // 80071E08: 80452698 (lit_5137) // 80071E1C: 80071D6C (sound_attention__FP10fopAc_ac_cPv) // 80071E20: 80071D6C (sound_attention__FP10fopAc_ac_cPv) // 80071E28: 800197BC (fopAcIt_Executor__FPFPvPv_iPv) // 80071E34: 80023590 (fpcSch_JudgeByID__FPvPv) // 80071E38: 80023590 (fpcSch_JudgeByID__FPvPv) // 80071E40: 800197F8 (fopAcIt_Judge__FPFPvPv_PvPv) // 80071E4C: 80451368 (mAudioMgrPtr__10Z2AudioMgr) // 80071E54: 8045269C (lit_5138) // 80071E60: 802B5E88 (bgmNowBattle__8Z2SeqMgrFf) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::runSoundProc() { nofralloc #include "asm/d/d_attention/runSoundProc__12dAttention_cFv.s" } #pragma pop /* 80071E84-800720F4 0270+00 s=1 e=0 z=0 None .text runDrawProc__12dAttention_cFv */ // 80071EB0: 80072FE8 (setAlphaAnm__10dAttDraw_cFUcUc) // 80071EC0: 80072DD8 (setAnm__10dAttDraw_cFUcf) // 80071EE4: 804061C0 (g_dComIfG_gameInfo) // 80071EE8: 804061C0 (g_dComIfG_gameInfo) // 80071F14: 80072D80 (lockSoundStart__12dAttention_cFUl) // 80071F30: 80072FE8 (setAlphaAnm__10dAttDraw_cFUcUc) // 80071F54: 804061C0 (g_dComIfG_gameInfo) // 80071F58: 804061C0 (g_dComIfG_gameInfo) // 80071F84: 80072D80 (lockSoundStart__12dAttention_cFUl) // 80071FA0: 80072DD8 (setAnm__10dAttDraw_cFUcf) // 80071FB0: 80072FE8 (setAlphaAnm__10dAttDraw_cFUcUc) // 80071FF8: 80072FE8 (setAlphaAnm__10dAttDraw_cFUcUc) // 80072008: 80072DD8 (setAnm__10dAttDraw_cFUcf) // 80072018: 80072FE8 (setAlphaAnm__10dAttDraw_cFUcUc) // 80072070: 80072FE8 (setAlphaAnm__10dAttDraw_cFUcUc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::runDrawProc() { nofralloc #include "asm/d/d_attention/runDrawProc__12dAttention_cFv.s" } #pragma pop /* 800720F4-800720F8 0004+00 s=1 e=0 z=0 None .text runDebugDisp__12dAttention_cFv */ void dAttention_c::runDebugDisp() { /* empty function */ } /* 800720F8-800722A0 01A8+00 s=1 e=0 z=0 None .text checkButton__12dAttention_cFv */ // 8007210C: 80450F58 (data_80450F58) // 80072118: 80450D64 (struct_80450D64) // 80072124: 804061C0 (g_dComIfG_gameInfo) // 80072128: 804061C0 (g_dComIfG_gameInfo) // 80072134: 80034BE8 (isSwitch__12dSv_danBit_cCFi) // 80072154: 8007353C (LockonTarget__12dAttention_cFl) // 80072174: 804061C0 (g_dComIfG_gameInfo) // 80072178: 804061C0 (g_dComIfG_gameInfo) // 800721F8: 80070018 (func_80070018) // 80072278: 80070018 (func_80070018) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::checkButton() { nofralloc #include "asm/d/d_attention/checkButton__12dAttention_cFv.s" } #pragma pop /* 800722A0-800722EC 004C+00 s=2 e=0 z=0 None .text triggerProc__12dAttention_cFv */ // 800722B4: 80071A98 (chaseAttention__12dAttention_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::triggerProc() { nofralloc #include "asm/d/d_attention/triggerProc__12dAttention_cFv.s" } #pragma pop /* 800722EC-80072344 0058+00 s=2 e=0 z=0 None .text lostCheck__12dAttention_cFv */ // 80072300: 80071A98 (chaseAttention__12dAttention_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::lostCheck() { nofralloc #include "asm/d/d_attention/lostCheck__12dAttention_cFv.s" } #pragma pop /* 80072344-800725F0 02AC+00 s=1 e=0 z=0 None .text judgementStatus4Hold__12dAttention_cFv */ // 80072394: 800718A4 (stockAttention__12dAttention_cFv) // 800723A8: 800722A0 (triggerProc__12dAttention_cFv) // 800723CC: 800736CC (LockonTargetPId__12dAttention_cFl) // 800723E0: 800722EC (lostCheck__12dAttention_cFv) // 800723F8: 800718A4 (stockAttention__12dAttention_cFv) // 80072400: 800722A0 (triggerProc__12dAttention_cFv) // 80072424: 80071A68 (freeAttention__12dAttention_cFv) // 80072478: 80071240 (initList__12dAttention_cFUl) // 80072480: 800713CC (makeList__12dAttention_cFv) // 80072490: 800716B8 (sortList__12dAttention_cFv) // 800724B8: 800722EC (lostCheck__12dAttention_cFv) // 800724D0: 800718A4 (stockAttention__12dAttention_cFv) // 800724D8: 800722A0 (triggerProc__12dAttention_cFv) // 800724FC: 80071A68 (freeAttention__12dAttention_cFv) // 80072520: 80071960 (nextAttention__12dAttention_cFv) // 80072558: 80071A68 (freeAttention__12dAttention_cFv) // 80072568: 8007353C (LockonTarget__12dAttention_cFl) // 8007258C: 80071A68 (freeAttention__12dAttention_cFv) // 800725C0: 80071240 (initList__12dAttention_cFUl) // 800725C8: 800713CC (makeList__12dAttention_cFv) // 800725D8: 800716B8 (sortList__12dAttention_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::judgementStatus4Hold() { nofralloc #include "asm/d/d_attention/judgementStatus4Hold__12dAttention_cFv.s" } #pragma pop /* 800725F0-80072924 0334+00 s=1 e=0 z=0 None .text judgementStatus4Switch__12dAttention_cFv */ // 80072634: 800718A4 (stockAttention__12dAttention_cFv) // 80072654: 800722A0 (triggerProc__12dAttention_cFv) // 8007267C: 800736CC (LockonTargetPId__12dAttention_cFl) // 8007269C: 80071A68 (freeAttention__12dAttention_cFv) // 800726A8: 800722EC (lostCheck__12dAttention_cFv) // 800726C0: 800718A4 (stockAttention__12dAttention_cFv) // 800726C8: 800722A0 (triggerProc__12dAttention_cFv) // 800726EC: 80071A68 (freeAttention__12dAttention_cFv) // 80072714: 803DD2E8 (m_cpadInfo__8mDoCPd_c) // 80072718: 803DD2E8 (m_cpadInfo__8mDoCPd_c) // 80072724: 80452634 (lit_4064) // 8007273C: 80071A68 (freeAttention__12dAttention_cFv) // 80072748: 80071960 (nextAttention__12dAttention_cFv) // 80072780: 80071A68 (freeAttention__12dAttention_cFv) // 8007279C: 80071240 (initList__12dAttention_cFUl) // 800727A4: 800713CC (makeList__12dAttention_cFv) // 800727B4: 800716B8 (sortList__12dAttention_cFv) // 80072814: 800722EC (lostCheck__12dAttention_cFv) // 8007282C: 800718A4 (stockAttention__12dAttention_cFv) // 80072834: 800722A0 (triggerProc__12dAttention_cFv) // 80072858: 80071A68 (freeAttention__12dAttention_cFv) // 80072884: 800722A0 (triggerProc__12dAttention_cFv) // 800728B0: 8007353C (LockonTarget__12dAttention_cFl) // 800728D4: 80071A68 (freeAttention__12dAttention_cFv) // 800728F4: 80071240 (initList__12dAttention_cFUl) // 800728FC: 800713CC (makeList__12dAttention_cFv) // 8007290C: 800716B8 (sortList__12dAttention_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::judgementStatus4Switch() { nofralloc #include "asm/d/d_attention/judgementStatus4Switch__12dAttention_cFv.s" } #pragma pop /* 80072924-80072BD4 02B0+00 s=0 e=1 z=0 None .text Run__12dAttention_cFv */ // 80072944: 804061C0 (g_dComIfG_gameInfo) // 80072948: 804061C0 (g_dComIfG_gameInfo) // 80072958: 80450670 (data_80450670) // 80072974: 80450670 (data_80450670) // 800729A0: 804061C0 (g_dComIfG_gameInfo) // 800729A4: 804061C0 (g_dComIfG_gameInfo) // 800729BC: 80071424 (setOwnerAttentionPos__12dAttention_cFv) // 800729C0: 804061C0 (g_dComIfG_gameInfo) // 800729C4: 804061C0 (g_dComIfG_gameInfo) // 80072A18: 80071A68 (freeAttention__12dAttention_cFv) // 80072A24: 800720F8 (checkButton__12dAttention_cFv) // 80072A28: 80450670 (data_80450670) // 80072A38: 80072344 (judgementStatus4Hold__12dAttention_cFv) // 80072A44: 800725F0 (judgementStatus4Switch__12dAttention_cFv) // 80072A58: 80071A68 (freeAttention__12dAttention_cFv) // 80072A64: 8007353C (LockonTarget__12dAttention_cFl) // 80072AA8: 80070018 (func_80070018) // 80072AC8: 80072D80 (lockSoundStart__12dAttention_cFUl) // 80072AEC: 80070018 (func_80070018) // 80072B00: 8007353C (LockonTarget__12dAttention_cFl) // 80072B14: 80072D80 (lockSoundStart__12dAttention_cFUl) // 80072B40: 80071DEC (runSoundProc__12dAttention_cFv) // 80072B48: 80071E84 (runDrawProc__12dAttention_cFv) // 80072B50: 800720F4 (runDebugDisp__12dAttention_cFv) // 80072B60: 804061C0 (g_dComIfG_gameInfo) // 80072B64: 804061C0 (g_dComIfG_gameInfo) // 80072B84: 804061C0 (g_dComIfG_gameInfo) // 80072B88: 804061C0 (g_dComIfG_gameInfo) // 80072BA8: 80073970 (proc__10dAttHint_cFv) // 80072BB0: 800739DC (proc__11dAttCatch_cFv) // 80072BB8: 80073CEC (proc__10dAttLook_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::Run() { nofralloc #include "asm/d/d_attention/Run__12dAttention_cFv.s" } #pragma pop /* 80072BD4-80072D80 01AC+00 s=0 e=1 z=0 None .text Draw__12dAttention_cFv */ // 80072BE4: 803621DC (_savegpr_29) // 80072C08: 804061C0 (g_dComIfG_gameInfo) // 80072C0C: 804061C0 (g_dComIfG_gameInfo) // 80072C1C: 803465B0 (PSMTXInverse) // 80072C28: 8007353C (LockonTarget__12dAttention_cFl) // 80072C30: 804061C0 (g_dComIfG_gameInfo) // 80072C34: 804061C0 (g_dComIfG_gameInfo) // 80072C58: 800732B0 (draw__10dAttDraw_cFR4cXyzPA4_f) // 80072C9C: 80073864 (getActor__10dAttList_cFv) // 80072CAC: 80073864 (getActor__10dAttList_cFv) // 80072CC0: 800732B0 (draw__10dAttDraw_cFR4cXyzPA4_f) // 80072D14: 80023590 (fpcSch_JudgeByID__FPvPv) // 80072D18: 80023590 (fpcSch_JudgeByID__FPvPv) // 80072D20: 800197F8 (fopAcIt_Judge__FPFPvPv_PvPv) // 80072D38: 800732B0 (draw__10dAttDraw_cFR4cXyzPA4_f) // 80072D64: 800732B0 (draw__10dAttDraw_cFR4cXyzPA4_f) // 80072D6C: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::Draw() { nofralloc #include "asm/d/d_attention/Draw__12dAttention_cFv.s" } #pragma pop /* 80072D80-80072DD8 0058+00 s=2 e=0 z=0 None .text lockSoundStart__12dAttention_cFUl */ // 80072D9C: 80451368 (mAudioMgrPtr__10Z2AudioMgr) // 80072DB0: 80452658 (lit_4073) // 80072DB8: 80452690 (lit_4562) // 80072DC4: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::lockSoundStart(u32 param_0) { nofralloc #include "asm/d/d_attention/lockSoundStart__12dAttention_cFUl.s" } #pragma pop /* 80072DD8-80072FE8 0210+00 s=1 e=0 z=0 None .text setAnm__10dAttDraw_cFUcf */ // 80072DF4: 80452670 (lit_4450) // 80072E14: 80452658 (lit_4073) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttDraw_c::setAnm(u8 param_0, f32 param_1) { nofralloc #include "asm/d/d_attention/setAnm__10dAttDraw_cFUcf.s" } #pragma pop /* 80072FE8-80073004 001C+00 s=1 e=0 z=0 None .text setAlphaAnm__10dAttDraw_cFUcUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttDraw_c::setAlphaAnm(u8 param_0, u8 param_1) { nofralloc #include "asm/d/d_attention/setAlphaAnm__10dAttDraw_cFUcUc.s" } #pragma pop /* ############################################################################################## */ /* 804526A0-804526A8 0004+04 s=1 e=0 z=0 None .sdata2 @5668 */ SECTION_SDATA2 static f32 lit_5668[1 + 1 /* padding */] = { 255.0f, /* padding */ 0.0f, }; /* 804526A8-804526B0 0008+00 s=1 e=0 z=0 None .sdata2 @5670 */ SECTION_SDATA2 static f64 lit_5670 = 4503599627370496.0 /* cast u32 to float */; /* 80073004-800732AC 02A8+00 s=1 e=0 z=0 None .text alphaAnm__10dAttDraw_cFv */ // 8007301C: 803621D8 (_savegpr_28) // 80073028: 804526A8 (lit_5670) // 80073064: 80452658 (lit_4073) // 80073074: 80452658 (lit_4073) // 800730A4: 80452650 (lit_4071) // 800730D0: 80452650 (lit_4071) // 800730FC: 80452650 (lit_4071) // 80073128: 80452650 (lit_4071) // 8007318C: 804526A0 (lit_5668) // 80073214: 8000D428 (play__14mDoExt_baseAnmFv) // 80073228: 8000D428 (play__14mDoExt_baseAnmFv) // 8007323C: 8000D428 (play__14mDoExt_baseAnmFv) // 80073250: 8000D428 (play__14mDoExt_baseAnmFv) // 80073264: 8000D428 (play__14mDoExt_baseAnmFv) // 80073270: 8000D428 (play__14mDoExt_baseAnmFv) // 80073278: 8000D428 (play__14mDoExt_baseAnmFv) // 80073280: 8000D428 (play__14mDoExt_baseAnmFv) // 80073288: 8000D428 (play__14mDoExt_baseAnmFv) // 80073298: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttDraw_c::alphaAnm() { nofralloc #include "asm/d/d_attention/alphaAnm__10dAttDraw_cFv.s" } #pragma pop /* 800732AC-800732B0 0004+00 s=0 e=3 z=0 None .text setTevKColor__11J3DTevBlockFUlPC10J3DGXColor */ void J3DTevBlock::setTevKColor(u32 param_0, J3DGXColor const* param_1) { /* empty function */ } /* ############################################################################################## */ /* 804526B0-804526B4 0004+00 s=1 e=0 z=0 None .sdata2 @5784 */ SECTION_SDATA2 static f32 lit_5784 = 0.01745329238474369f; /* 804526B4-804526B8 0004+00 s=1 e=0 z=0 None .sdata2 @5785 */ SECTION_SDATA2 static f32 lit_5785 = -100.0f; /* 800732B0-8007353C 028C+00 s=1 e=0 z=0 None .text draw__10dAttDraw_cFR4cXyzPA4_f */ // 800732D0: 803621D4 (_savegpr_27) // 800732F0: 803DD470 (now__14mDoMtx_stack_c) // 800732F4: 803DD470 (now__14mDoMtx_stack_c) // 8007330C: 803468E8 (PSMTXTrans) // 80073310: 803DD470 (now__14mDoMtx_stack_c) // 80073314: 803DD470 (now__14mDoMtx_stack_c) // 80073320: 803464E4 (PSMTXConcat) // 80073324: 803DD470 (now__14mDoMtx_stack_c) // 80073328: 803DD470 (now__14mDoMtx_stack_c) // 8007333C: 803464B0 (PSMTXCopy) // 80073340: 804061C0 (g_dComIfG_gameInfo) // 80073344: 804061C0 (g_dComIfG_gameInfo) // 8007334C: 804526B0 (lit_5784) // 80073350: 80452694 (lit_4563) // 80073360: 8036C668 (tan) // 80073368: 804526B4 (lit_5785) // 8007336C: 80424B0C (g_AttDwHIO) // 80073370: 80424B0C (g_AttDwHIO) // 80073390: 80346D6C (PSMTXMultVec) // 80073394: 80452658 (lit_4073) // 800733A8: 804526B4 (lit_5785) // 800733F0: 80073004 (alphaAnm__10dAttDraw_cFv) // 8007340C: 8000D9CC (entry__13mDoExt_bckAnmFP12J3DModelDataf) // 8007341C: 8000D518 (entry__13mDoExt_bpkAnmFP16J3DMaterialTablef) // 8007342C: 8000D7A8 (entry__13mDoExt_brkAnmFP16J3DMaterialTablef) // 8007343C: 8000D6D8 (entry__13mDoExt_btkAnmFP16J3DMaterialTablef) // 8007345C: 8000D9CC (entry__13mDoExt_bckAnmFP12J3DModelDataf) // 80073478: 8000D518 (entry__13mDoExt_bpkAnmFP16J3DMaterialTablef) // 80073494: 8000D7A8 (entry__13mDoExt_brkAnmFP16J3DMaterialTablef) // 800734B0: 8000D6D8 (entry__13mDoExt_btkAnmFP16J3DMaterialTablef) // 800734CC: 8000D7A8 (entry__13mDoExt_brkAnmFP16J3DMaterialTablef) // 800734D0: 804061C0 (g_dComIfG_gameInfo) // 800734D4: 804061C0 (g_dComIfG_gameInfo) // 800734DC: 80434AC8 (j3dSys) // 800734E0: 80434AC8 (j3dSys) // 800734F8: 8000DCC4 (mDoExt_modelUpdateDL__FP8J3DModel) // 800734FC: 804061C0 (g_dComIfG_gameInfo) // 80073500: 804061C0 (g_dComIfG_gameInfo) // 80073528: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttDraw_c::draw(cXyz& param_0, f32 (*param_1)[4]) { nofralloc #include "asm/d/d_attention/draw__10dAttDraw_cFR4cXyzPA4_f.s" } #pragma pop /* 8007353C-800735DC 00A0+00 s=8 e=13 z=21 None .text LockonTarget__12dAttention_cFl */ // 8007354C: 804061C0 (g_dComIfG_gameInfo) // 80073550: 804061C0 (g_dComIfG_gameInfo) // 800735B0: 80073864 (getActor__10dAttList_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::LockonTarget(s32 param_0) { nofralloc #include "asm/d/d_attention/LockonTarget__12dAttention_cFl.s" } #pragma pop /* 800735DC-800736CC 00F0+00 s=0 e=1 z=0 None .text LockonReleaseDistanse__12dAttention_cFv */ // 800735F4: 800737E4 (LockonTruth__12dAttention_cFv) // 80073600: 80452650 (lit_4071) // 80073618: 80073864 (getActor__10dAttList_cFv) // 80073624: 80452650 (lit_4071) // 80073650: 80266B34 (__mi__4cXyzCFRC3Vec) // 8007365C: 80271880 (__ct__7cSGlobeFRC4cXyz) // 80073670: 80271228 (__mi__7cSAngleCFs) // 8007367C: 80270F68 (__ct__7cSAngleFRC7cSAngle) // 80073684: 803A9C70 (dist_table__12dAttention_c) // 80073688: 803A9C70 (dist_table__12dAttention_c) // 80073698: 80452658 (lit_4073) // 8007369C: 80070C40 (distace_angle_adjust__Ffsf) // 800736A0: 803A9C70 (dist_table__12dAttention_c) // 800736A4: 803A9C70 (dist_table__12dAttention_c) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::LockonReleaseDistanse() { nofralloc #include "asm/d/d_attention/LockonReleaseDistanse__12dAttention_cFv.s" } #pragma pop /* 800736CC-80073734 0068+00 s=2 e=0 z=0 None .text LockonTargetPId__12dAttention_cFl */ // 800736CC: 804061C0 (g_dComIfG_gameInfo) // 800736D0: 804061C0 (g_dComIfG_gameInfo) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::LockonTargetPId(s32 param_0) { nofralloc #include "asm/d/d_attention/LockonTargetPId__12dAttention_cFl.s" } #pragma pop /* 80073734-8007378C 0058+00 s=0 e=3 z=2 None .text ActionTarget__12dAttention_cFl */ // 80073778: 80073864 (getActor__10dAttList_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::ActionTarget(s32 param_0) { nofralloc #include "asm/d/d_attention/ActionTarget__12dAttention_cFl.s" } #pragma pop /* 8007378C-800737E4 0058+00 s=0 e=3 z=0 None .text CheckObjectTarget__12dAttention_cFl */ // 800737D0: 80073864 (getActor__10dAttList_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::CheckObjectTarget(s32 param_0) { nofralloc #include "asm/d/d_attention/CheckObjectTarget__12dAttention_cFl.s" } #pragma pop /* 800737E4-80073838 0054+00 s=3 e=53 z=37 None .text LockonTruth__12dAttention_cFv */ // 80073810: 8007353C (LockonTarget__12dAttention_cFl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::LockonTruth() { nofralloc #include "asm/d/d_attention/LockonTruth__12dAttention_cFv.s" } #pragma pop /* 80073838-80073864 002C+00 s=0 e=1 z=0 None .text * checkDistance__12dAttention_cFP4cXyzsP4cXyzffff */ // 80073850: 80070CA0 (check_distace__FP4cXyzsP4cXyzffff) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttention_c::checkDistance(cXyz* param_0, s16 param_1, cXyz* param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6) { nofralloc #include "asm/d/d_attention/checkDistance__12dAttention_cFP4cXyzsP4cXyzffff.s" } #pragma pop /* 80073864-80073898 0034+00 s=11 e=3 z=8 None .text getActor__10dAttList_cFv */ // 80073878: 80023590 (fpcSch_JudgeByID__FPvPv) // 8007387C: 80023590 (fpcSch_JudgeByID__FPvPv) // 80073884: 800197F8 (fopAcIt_Judge__FPFPvPv_PvPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttList_c::getActor() { nofralloc #include "asm/d/d_attention/getActor__10dAttList_cFv.s" } #pragma pop /* 80073898-800738B4 001C+00 s=3 e=0 z=0 None .text setActor__10dAttList_cFP10fopAc_ac_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttList_c::setActor(fopAc_ac_c* param_0) { nofralloc #include "asm/d/d_attention/setActor__10dAttList_cFP10fopAc_ac_c.s" } #pragma pop /* 800738B4-800738CC 0018+00 s=1 e=0 z=0 None .text getPId__10dAttHint_cFPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttHint_c::getPId(void* param_0) { nofralloc #include "asm/d/d_attention/getPId__10dAttHint_cFPv.s" } #pragma pop /* 800738CC-800738FC 0030+00 s=0 e=1 z=0 None .text convPId__10dAttHint_cFUi */ // 800738DC: 80023590 (fpcSch_JudgeByID__FPvPv) // 800738E0: 80023590 (fpcSch_JudgeByID__FPvPv) // 800738E8: 800197F8 (fopAcIt_Judge__FPFPvPv_PvPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttHint_c::convPId(unsigned int param_0) { nofralloc #include "asm/d/d_attention/convPId__10dAttHint_cFUi.s" } #pragma pop /* 800738FC-80073958 005C+00 s=0 e=0 z=6 None .text request__10dAttHint_cFP10fopAc_ac_ci */ // 80073930: 800738B4 (getPId__10dAttHint_cFPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttHint_c::request(fopAc_ac_c* param_0, int param_1) { nofralloc #include "asm/d/d_attention/request__10dAttHint_cFP10fopAc_ac_ci.s" } #pragma pop /* 80073958-80073970 0018+00 s=1 e=0 z=0 None .text init__10dAttHint_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttHint_c::init() { nofralloc #include "asm/d/d_attention/init__10dAttHint_cFv.s" } #pragma pop /* 80073970-8007398C 001C+00 s=1 e=0 z=0 None .text proc__10dAttHint_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttHint_c::proc() { nofralloc #include "asm/d/d_attention/proc__10dAttHint_cFv.s" } #pragma pop /* 8007398C-800739BC 0030+00 s=0 e=4 z=0 None .text convPId__11dAttCatch_cFUi */ // 8007399C: 80023590 (fpcSch_JudgeByID__FPvPv) // 800739A0: 80023590 (fpcSch_JudgeByID__FPvPv) // 800739A8: 800197F8 (fopAcIt_Judge__FPFPvPv_PvPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttCatch_c::convPId(unsigned int param_0) { nofralloc #include "asm/d/d_attention/convPId__11dAttCatch_cFUi.s" } #pragma pop /* 800739BC-800739DC 0020+00 s=1 e=0 z=0 None .text init__11dAttCatch_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttCatch_c::init() { nofralloc #include "asm/d/d_attention/init__11dAttCatch_cFv.s" } #pragma pop /* 800739DC-80073A08 002C+00 s=1 e=0 z=0 None .text proc__11dAttCatch_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttCatch_c::proc() { nofralloc #include "asm/d/d_attention/proc__11dAttCatch_cFv.s" } #pragma pop /* 80073A08-80073CA4 029C+00 s=0 e=0 z=10 None .text request__11dAttCatch_cFP10fopAc_ac_cUcfffsi */ // 80073A30: 803621D0 (_savegpr_26) // 80073A54: 804061C0 (g_dComIfG_gameInfo) // 80073A58: 804061C0 (g_dComIfG_gameInfo) // 80073A80: 80266B34 (__mi__4cXyzCFRC3Vec) // 80073AB8: 80452650 (lit_4071) // 80073AC8: 80347138 (PSVECSquareMag) // 80073ACC: 80452650 (lit_4071) // 80073ADC: 80452678 (lit_4514) // 80073AE4: 80452680 (lit_4515) // 80073B2C: 80452688 (lit_4516) // 80073B38: 80450AE0 (__float_nan) // 80073B3C: 80450AE0 (__float_nan) // 80073BA8: 80450AE0 (__float_nan) // 80073BAC: 80450AE0 (__float_nan) // 80073BD8: 80271880 (__ct__7cSGlobeFRC4cXyz) // 80073BE8: 80271228 (__mi__7cSAngleCFs) // 80073C90: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttCatch_c::request(fopAc_ac_c* param_0, u8 param_1, f32 param_2, f32 param_3, f32 param_4, s16 param_5, int param_6) { nofralloc #include "asm/d/d_attention/request__11dAttCatch_cFP10fopAc_ac_cUcfffsi.s" } #pragma pop /* 80073CA4-80073CD4 0030+00 s=0 e=1 z=0 None .text convPId__10dAttLook_cFUi */ // 80073CB4: 80023590 (fpcSch_JudgeByID__FPvPv) // 80073CB8: 80023590 (fpcSch_JudgeByID__FPvPv) // 80073CC0: 800197F8 (fopAcIt_Judge__FPFPvPv_PvPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttLook_c::convPId(unsigned int param_0) { nofralloc #include "asm/d/d_attention/convPId__10dAttLook_cFUi.s" } #pragma pop /* 80073CD4-80073CEC 0018+00 s=1 e=0 z=0 None .text init__10dAttLook_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttLook_c::init() { nofralloc #include "asm/d/d_attention/init__10dAttLook_cFv.s" } #pragma pop /* 80073CEC-80073D08 001C+00 s=1 e=0 z=0 None .text proc__10dAttLook_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttLook_c::proc() { nofralloc #include "asm/d/d_attention/proc__10dAttLook_cFv.s" } #pragma pop /* 80073D08-80073FC4 02BC+00 s=0 e=0 z=7 None .text request__10dAttLook_cFP10fopAc_ac_cfffsi */ // 80073D30: 803621D4 (_savegpr_27) // 80073D50: 804061C0 (g_dComIfG_gameInfo) // 80073D54: 804061C0 (g_dComIfG_gameInfo) // 80073D7C: 80266B34 (__mi__4cXyzCFRC3Vec) // 80073DB4: 80452650 (lit_4071) // 80073DC4: 80347138 (PSVECSquareMag) // 80073DC8: 80452650 (lit_4071) // 80073DD8: 80452678 (lit_4514) // 80073DE0: 80452680 (lit_4515) // 80073E28: 80452688 (lit_4516) // 80073E34: 80450AE0 (__float_nan) // 80073E38: 80450AE0 (__float_nan) // 80073EA4: 80450AE0 (__float_nan) // 80073EA8: 80450AE0 (__float_nan) // 80073ED8: 80266B34 (__mi__4cXyzCFRC3Vec) // 80073EFC: 80271880 (__ct__7cSGlobeFRC4cXyz) // 80073F0C: 80271228 (__mi__7cSAngleCFs) // 80073FB0: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dAttLook_c::request(fopAc_ac_c* param_0, f32 param_1, f32 param_2, f32 param_3, s16 param_4, int param_5) { nofralloc #include "asm/d/d_attention/request__10dAttLook_cFP10fopAc_ac_cfffsi.s" } #pragma pop /* 80073FC4-8007400C 0048+00 s=2 e=0 z=0 None .text __dt__15dAttDrawParam_cFv */ // 80073FDC: 803A9C54 (__vt__15dAttDrawParam_c) // 80073FE0: 803A9C54 (__vt__15dAttDrawParam_c) // 80073FF0: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dAttDrawParam_c::~dAttDrawParam_c() { nofralloc #include "asm/d/d_attention/__dt__15dAttDrawParam_cFv.s" } #pragma pop /* 8007400C-80074048 003C+00 s=0 e=0 z=0 None .text __sinit_d_attention_cpp */ // 80074018: 80424B0C (g_AttDwHIO) // 8007401C: 80424B0C (g_AttDwHIO) // 80074020: 80070158 (__ct__15dAttDrawParam_cFv) // 80074024: 80073FC4 (__dt__15dAttDrawParam_cFv) // 80074028: 80073FC4 (__dt__15dAttDrawParam_cFv) // 8007402C: 80424B00 (lit_4093) // 80074030: 80424B00 (lit_4093) // 80074034: 80361C24 (__register_global_object) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void __sinit_d_attention_cpp() { nofralloc #include "asm/d/d_attention/__sinit_d_attention_cpp.s" } #pragma pop #pragma push #pragma force_active on SECTION_CTORS void* const _ctors_8007400C = (void*)__sinit_d_attention_cpp; #pragma pop /* ############################################################################################## */ /* 8045067A-8045067E 0004+00 s=0 e=0 z=0 None .sdata None */ SECTION_SDATA u8 pad_8045067A[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80450680-80450688 0008+00 s=0 e=2 z=0 None .sdata None */ SECTION_SDATA u8 data_80450680[8] = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 80450688-80450690 0008+00 s=0 e=1 z=0 None .sdata None */ SECTION_SDATA u8 data_80450688[8] = { 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };