diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2026-05-26 00:11:58 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-26 00:11:58 -0400 |
| commit | 102042628fa139f4e509251bdd9095493f031e28 (patch) | |
| tree | a5b37fcd76d8c0105f2e9b379b7e2daa7eae2266 /src/d/actor/d_a_fm.cpp | |
| parent | 79277cb2b2672104b87172d8ff620f923f450658 (diff) | |
Process profiles and enums cleanup (#1031)
* Fix some profile comments
* Add missing static for local visibility data
* Move proc name and draw priority enums to f_pc
* Add _e suffix to daObjBarrier_c proc enum
* Change proc name enum format to match TP
* Change draw prio enum format to match TP
* Change ItemNo enum format, finish fixing item names
* Revert static for cb1 hio
* Clean up formatting of profile comments
* Fix comment alignment
Diffstat (limited to 'src/d/actor/d_a_fm.cpp')
| -rw-r--r-- | src/d/actor/d_a_fm.cpp | 86 |
1 files changed, 42 insertions, 44 deletions
diff --git a/src/d/actor/d_a_fm.cpp b/src/d/actor/d_a_fm.cpp index aeef8965..eff68df9 100644 --- a/src/d/actor/d_a_fm.cpp +++ b/src/d/actor/d_a_fm.cpp @@ -6,8 +6,6 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_fm.h" #include "d/actor/d_a_player_main.h" -#include "d/d_procname.h" -#include "d/d_priority.h" #include "d/d_cc_d.h" #include "d/d_lib.h" #include "d/d_jnt_hit.h" @@ -571,12 +569,12 @@ fopAc_ac_c* daFm_c::searchNearOtherActor(fopAc_ac_c* i_actor) { f32 dist = fopAcM_searchActorDistanceXZ(this, i_actor); if(dist < l_HIO.field_0x0E4) { - if(fopAcM_GetName(i_actor) == PROC_BOMB) { + if(fopAcM_GetName(i_actor) == fpcNm_BOMB_e) { mpActorTarget = i_actor; if(!((daBomb_c*)mpActorTarget)->chk_state(daBomb_c::STATE_0)) { return i_actor; } - } else if(fopAcM_GetName(i_actor) == PROC_TSUBO) { + } else if(fopAcM_GetName(i_actor) == fpcNm_TSUBO_e) { daPy_lk_c* pLink = daPy_getPlayerLinkActorClass(); f32 dist2 = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0)); @@ -611,7 +609,7 @@ static void* searchNearFm_CB(void* param_1, void* param_2) { /* 00000F44-00001150 .text searchNearFm__6daFm_cFP10fopAc_ac_c */ void* daFm_c::searchNearFm(fopAc_ac_c* i_actor) { f32 dist; - if(fopAc_IsActor(i_actor) && fopAc_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_FM) { // redundant isactor check? + if(fopAc_IsActor(i_actor) && fopAc_IsActor(i_actor) && fopAcM_GetName(i_actor) == fpcNm_FM_e) { // redundant isactor check? f32 abs = (field_0x3E4 - current.pos).absXZ(); dist = fopAcM_searchActorDistanceXZ(this, i_actor); if(dist != 0.0f) { @@ -969,7 +967,7 @@ void daFm_c::setGrabPos() { if (bomb == NULL) { mGrabPos = current.pos; } else { - if (fopAcM_GetName(bomb) == PROC_BOMB && bomb->chk_state(daBomb_c::STATE_0)) { + if (fopAcM_GetName(bomb) == fpcNm_BOMB_e && bomb->chk_state(daBomb_c::STATE_0)) { mGrabPos = current.pos; return; } @@ -996,24 +994,24 @@ cXyz daFm_c::getOffsetPos() { } else { s16 procName = fopAcM_GetName(mpActorTarget); - if(procName == PROC_NPC_CB1) { + if(procName == fpcNm_NPC_CB1_e) { if(fopAcM_checkCarryNow(mpActorTarget)) { offset.set(0.0f, 20.0f, 0.0f); } else { offset.set(0.0f, 80.0f, 0.0f); } - } else if(procName == PROC_NPC_MD) { + } else if(procName == fpcNm_NPC_MD_e) { if(fopAcM_checkCarryNow(mpActorTarget)) { offset.set(0.0f, 20.0f, 0.0f); } else { offset.set(0.0f, 140.0f, 0.0f); } - } else if(procName == PROC_BOMB) { + } else if(procName == fpcNm_BOMB_e) { offset.set(0.0f, 80.0f, 0.0f); - } else if(procName == PROC_TSUBO) { + } else if(procName == fpcNm_TSUBO_e) { switch(((daTsubo::Act_c*)mpActorTarget)->prm_get_type()) { case 5: @@ -1043,7 +1041,7 @@ u8 daFm_c::checkPlayerGrabBomb() { if(ac == NULL) { return false; } - return fopAcM_GetName(ac) == PROC_BOMB; + return fopAcM_GetName(ac) == fpcNm_BOMB_e; } /* 000028D4-00002954 .text checkPlayerGrabNpc__6daFm_cFv */ @@ -1592,11 +1590,11 @@ void daFm_c::modeAttack() { fopAcM_setCarryNow(mpActorTarget, 0); field_0x684 = 4; - if (fopAcM_GetName(mpActorTarget) == PROC_NPC_CB1) { + if (fopAcM_GetName(mpActorTarget) == fpcNm_NPC_CB1_e) { ((daNpc_Cb1_c*)mpActorTarget)->noCarryAction(); } - if (fopAcM_GetName(mpActorTarget) == PROC_NPC_MD) { + if (fopAcM_GetName(mpActorTarget) == fpcNm_NPC_MD_e) { ((daNpc_Md_c*)mpActorTarget)->noCarryAction(); } @@ -1626,7 +1624,7 @@ void daFm_c::modeAttack() { fopAc_ac_c* actor = mpActorTarget; s16 procName = fopAcM_GetName(actor); - if (procName == PROC_BOMB) { + if (procName == fpcNm_BOMB_e) { if (!fopAcM_CheckStatus(actor, fopAcStts_CARRY_e)) { fopAcM_setCarryNow(actor, 0); field_0x684 = 2; @@ -1636,7 +1634,7 @@ void daFm_c::modeAttack() { } else { modeProcInit(7); } - } else if (procName == PROC_TSUBO) { + } else if (procName == fpcNm_TSUBO_e) { if (!fopAcM_CheckStatus(actor, fopAcStts_CARRY_e)) { fopAcM_setCarryNow(actor, 0); field_0x684 = 3; @@ -1714,7 +1712,7 @@ void daFm_c::modeThrow() { field_0x684 = 0; mGrabPos = current.pos; } else { - if(fopAcM_GetName(mpActorTarget) == PROC_BOMB || fopAcM_GetName(mpActorTarget) == PROC_TSUBO) { + if(fopAcM_GetName(mpActorTarget) == fpcNm_BOMB_e || fopAcM_GetName(mpActorTarget) == fpcNm_TSUBO_e) { mpActorTarget->current.angle.y = shape_angle.y; mpActorTarget->shape_angle.y = shape_angle.y; mpActorTarget->speedF = l_HIO.field_0x0F0; @@ -1729,7 +1727,7 @@ void daFm_c::modeThrow() { f32 dropspeed = temp *= l_HIO.field_0x0F4; daTsubo::Act_c* tsubo = (daTsubo::Act_c*)mpActorTarget; - if(fopAcM_GetName(mpActorTarget) == PROC_TSUBO) { + if(fopAcM_GetName(mpActorTarget) == fpcNm_TSUBO_e) { switch(tsubo->prm_get_type()) { case 0: case 1: @@ -1897,7 +1895,7 @@ void daFm_c::modeGrabInit() { setAnm(0xC, false); } else { s16 procName = fopAcM_GetName(mpActorTarget); - if(procName == PROC_BOMB || procName == PROC_TSUBO) { + if(procName == fpcNm_BOMB_e || procName == fpcNm_TSUBO_e) { setAnm(9, false); } } @@ -2007,7 +2005,7 @@ void daFm_c::modeGrab() { } } else { s16 procName = fopAcM_GetName(mpActorTarget); - if (procName == PROC_BOMB || procName == PROC_TSUBO) { + if (procName == fpcNm_BOMB_e || procName == fpcNm_TSUBO_e) { moveRndBack(); mGrabPos = field_0x61C; if (!daPy_getPlayerLinkActorClass()->checkPlayerGuard()) { @@ -2068,13 +2066,13 @@ void daFm_c::modeGrabDemo() { } else { if (mAnmPrmIdx == 6 && mpMorf->getFrame() == 40.0f) { s16 procName = fopAcM_GetName(mpActorTarget); - if (procName == PROC_NPC_MD) { + if (procName == fpcNm_NPC_MD_e) { fopAcM_monsSeStart(this, JA_SE_CV_MD_DAMAGE, 0); - } else if (procName == PROC_NPC_CB1) { + } else if (procName == fpcNm_NPC_CB1_e) { fopAcM_monsSeStart(this, JA_SE_CV_CB_DAMAGE, 0); } } - if (fopAcM_GetName((daNpc_Md_c *)mpActorTarget) == PROC_NPC_MD) { // ghidra shows cast here but unnecessary + if (fopAcM_GetName((daNpc_Md_c *)mpActorTarget) == fpcNm_NPC_MD_e) { // ghidra shows cast here but unnecessary ((daNpc_Md_c *)mpActorTarget)->changeCaught02(); field_0x688 = true; } @@ -2082,11 +2080,11 @@ void daFm_c::modeGrabDemo() { if (dComIfGp_evmng_endCheck("DEFAULT_FM_SUIKOMI_NPC")) { if (field_0x2C8 != 0xff) { cancelGrab(); - if (fopAcM_GetName(mpActorTarget) == PROC_NPC_CB1) { + if (fopAcM_GetName(mpActorTarget) == fpcNm_NPC_CB1_e) { dComIfGs_onEventBit(dSv_event_flag_c::UNK_3408); ((daPy_npc_c *)mpActorTarget)->setPointRestart(field_0x2C8, 1); } - if (fopAcM_GetName(mpActorTarget) == PROC_NPC_MD) { + if (fopAcM_GetName(mpActorTarget) == fpcNm_NPC_MD_e) { dComIfGs_onEventBit(dSv_event_flag_c::UNK_3404); ((daPy_npc_c *)mpActorTarget)->setPointRestart(field_0x2C8, 2); } @@ -2145,7 +2143,7 @@ void daFm_c::modePrepareItem() { if(temp == 3) { if(mpMorf->isStop()) { u32 skullPrm = daTsubo::Act_c::prm_make_skull(); - mProcId2 = fopAcM_create(PROC_TSUBO, skullPrm, &field_0x61C, tevStr.mRoomNo); + mProcId2 = fopAcM_create(fpcNm_TSUBO_e, skullPrm, &field_0x61C, tevStr.mRoomNo); return; } } @@ -2678,7 +2676,7 @@ void daFm_c::resetInvKine() { /* 000070F4-000071E0 .text grabBomb__6daFm_cFv */ void daFm_c::grabBomb() { - if (fopAcM_GetName(mpActorTarget) == PROC_BOMB) { + if (fopAcM_GetName(mpActorTarget) == fpcNm_BOMB_e) { cXyz temp_pos(5.0f, -10.0f, 5.0f); cXyz pos = l_HIO.field_0x038 + temp_pos; mDoMtx_stack_c::copy(mpMorf->getModel()->getAnmMtx(5)); @@ -2693,7 +2691,7 @@ void daFm_c::grabBomb() { /* 000071E0-0000743C .text grabTsubo__6daFm_cFv */ void daFm_c::grabTsubo() { - if(fopAcM_GetName(mpActorTarget) == PROC_TSUBO) { + if(fopAcM_GetName(mpActorTarget) == fpcNm_TSUBO_e) { daTsubo::Act_c* tsubo = (daTsubo::Act_c*)mpActorTarget; cXyz pos(0.0f, 0.0f, 0.0f); @@ -2771,14 +2769,14 @@ void daFm_c::grabNPC() { if(isNpc(mpActorTarget) == true) { cXyz temp(0.0f, 0.0f, 0.0f); csXyz angle(0, 0, 0); - if(fopAcM_GetName(mpActorTarget) == PROC_NPC_CB1) { + if(fopAcM_GetName(mpActorTarget) == fpcNm_NPC_CB1_e) { temp.set(-15.0f, -10.0f, 8.0f); angle.x = 0; angle.y = 16000; angle.z = -4000; } - if(fopAcM_GetName(mpActorTarget) == PROC_NPC_MD) { + if(fopAcM_GetName(mpActorTarget) == fpcNm_NPC_MD_e) { temp.set(10.0f, 0.0f, 5.0f); angle.x = 4000; angle.y = 18000; @@ -2799,9 +2797,9 @@ void daFm_c::searchTarget() { if(!dComIfGp_event_runCheck() || field_0x2E4 != 0) { fopAc_ac_c* actor = mpActorTarget = (fopAc_ac_c*)fopAcM_Search(searchNearOtherActor_CB, this); if(mpActorTarget == NULL) { - actor = fopAcM_SearchByName(PROC_NPC_CB1); + actor = fopAcM_SearchByName(fpcNm_NPC_CB1_e); if(actor == NULL) { - actor = fopAcM_SearchByName(PROC_NPC_MD); + actor = fopAcM_SearchByName(fpcNm_NPC_MD_e); } if(actor != NULL) { @@ -2846,8 +2844,8 @@ void daFm_c::setBaseTarget() { fopAc_ac_c* pMdActor; switch(field_0x2DC) { case 0: - fopAcM_SearchByName(PROC_NPC_CB1); - pMdActor = fopAcM_SearchByName(PROC_NPC_MD); + fopAcM_SearchByName(fpcNm_NPC_CB1_e); + pMdActor = fopAcM_SearchByName(fpcNm_NPC_MD_e); pLink = daPy_getPlayerLinkActorClass(); if (field_0x2D0 == 1 || field_0x2D0 == 2) { @@ -2874,12 +2872,12 @@ void daFm_c::setBaseTarget() { mBaseTarget = daPy_getPlayerLinkActorClass(); break; case 2: - fopAc_ac_c* actor = fopAcM_SearchByName(PROC_NPC_CB1); + fopAc_ac_c* actor = fopAcM_SearchByName(fpcNm_NPC_CB1_e); if(actor != NULL) { mBaseTarget = actor; } else { - actor = fopAcM_SearchByName(PROC_NPC_MD); + actor = fopAcM_SearchByName(fpcNm_NPC_MD_e); if(actor != NULL) { mBaseTarget = actor; } @@ -2906,7 +2904,7 @@ bool daFm_c::isNpc(fopAc_ac_c* i_actor) { if(i_actor == NULL) { return false; } - return fopAcM_GetName(i_actor) == PROC_NPC_CB1 || fopAcM_GetName(i_actor) == PROC_NPC_MD; + return fopAcM_GetName(i_actor) == fpcNm_NPC_CB1_e || fopAcM_GetName(i_actor) == fpcNm_NPC_MD_e; } /* 00007C7C-00007CD0 .text checkHeight__6daFm_cFP10fopAc_ac_c */ @@ -3026,7 +3024,7 @@ bool daFm_c::_execute() { holeExecute(); fopAcM_SearchByID(mProcId, &mpActorTarget); daBomb_c* bomb = (daBomb_c*)mpActorTarget; - if(bomb != NULL && fopAcM_GetName(bomb) == PROC_BOMB && bomb->chk_state(daBomb_c::STATE_0)) { + if(bomb != NULL && fopAcM_GetName(bomb) == fpcNm_BOMB_e && bomb->chk_state(daBomb_c::STATE_0)) { mpActorTarget = NULL; mProcId = 0; modeProcInit(7); @@ -3519,18 +3517,18 @@ static actor_method_class daFmMethodTable = { }; actor_process_profile_definition g_profile_FM = { - /* LayerID */ fpcLy_CURRENT_e, - /* ListID */ 0x0003, - /* ListPrio */ fpcPi_CURRENT_e, - /* ProcName */ PROC_FM, + /* Layer ID */ fpcLy_CURRENT_e, + /* List ID */ 0x0003, + /* List Prio */ fpcPi_CURRENT_e, + /* Proc Name */ fpcNm_FM_e, /* Proc SubMtd */ &g_fpcLf_Method.base, /* Size */ sizeof(daFm_c), - /* SizeOther */ 0, + /* Size Other */ 0, /* Parameters */ 0, /* Leaf SubMtd */ &g_fopAc_Method.base, - /* Priority */ PRIO_FM, + /* Draw Prio */ fpcDwPi_FM_e, /* Actor SubMtd */ &daFmMethodTable, /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK200000_e, /* Group */ fopAc_ENEMY_e, - /* CullType */ fopAc_CULLBOX_CUSTOM_e, + /* Cull Type */ fopAc_CULLBOX_CUSTOM_e, }; |
