summaryrefslogtreecommitdiff
path: root/src/d
diff options
context:
space:
mode:
Diffstat (limited to 'src/d')
-rw-r--r--src/d/actor/d_a_bgn3.cpp2
-rw-r--r--src/d/actor/d_a_bridge.cpp2
-rw-r--r--src/d/actor/d_a_bst.cpp6
-rw-r--r--src/d/actor/d_a_daiocta.cpp8
-rw-r--r--src/d/actor/d_a_fgmahou.cpp4
-rw-r--r--src/d/actor/d_a_fm.cpp20
-rw-r--r--src/d/actor/d_a_kamome2.cpp2
-rw-r--r--src/d/actor/d_a_kb.cpp4
-rw-r--r--src/d/actor/d_a_ks.cpp2
-rw-r--r--src/d/actor/d_a_lod_bg.cpp4
-rw-r--r--src/d/actor/d_a_npc_bm1.cpp2
-rw-r--r--src/d/actor/d_a_npc_cb1.cpp10
-rw-r--r--src/d/actor/d_a_npc_fa1.cpp2
-rw-r--r--src/d/actor/d_a_npc_ji1.cpp2
-rw-r--r--src/d/actor/d_a_npc_ls1.cpp8
-rw-r--r--src/d/actor/d_a_npc_zl1.cpp65
-rw-r--r--src/d/actor/d_a_nzg.cpp4
-rw-r--r--src/d/actor/d_a_obj_pirateship.cpp2
-rw-r--r--src/d/actor/d_a_obj_vmc.cpp2
-rw-r--r--src/d/actor/d_a_obj_warpt.cpp2
-rw-r--r--src/d/actor/d_a_oship.cpp10
-rw-r--r--src/d/actor/d_a_tag_hint.cpp2
-rw-r--r--src/d/d_boss_magma.cpp2
23 files changed, 84 insertions, 83 deletions
diff --git a/src/d/actor/d_a_bgn3.cpp b/src/d/actor/d_a_bgn3.cpp
index bf2aaaf3..ef227b30 100644
--- a/src/d/actor/d_a_bgn3.cpp
+++ b/src/d/actor/d_a_bgn3.cpp
@@ -1078,7 +1078,7 @@ static BOOL daBgn3_Execute(bgn3_class* i_this) {
if (l_HIO.m06 != 0) {
actor->health = l_HIO.m06;
}
- esa = (esa_class*)fpcEx_Search(esa_s_sub, i_this);
+ esa = (esa_class*)fpcM_Search(esa_s_sub, i_this);
if (bgn->m02B5 != 2) {
i_this->m0FD8A = 10;
actor->current.pos.x = 0.0f;
diff --git a/src/d/actor/d_a_bridge.cpp b/src/d/actor/d_a_bridge.cpp
index b19143f8..8fb90d0f 100644
--- a/src/d/actor/d_a_bridge.cpp
+++ b/src/d/actor/d_a_bridge.cpp
@@ -849,7 +849,7 @@ void* s_a_b_sub(void* ac1, void* ac2) {
/* 00002A8C-00002AB8 .text search_aite__FP12bridge_class */
bridge_class* search_aite(bridge_class* i_this) {
- return (bridge_class*)fpcEx_Search(s_a_b_sub, &i_this->actor);
+ return (bridge_class*)fpcM_Search(s_a_b_sub, &i_this->actor);
}
/* 00002AB8-00003C68 .text daBridge_Execute__FP12bridge_class */
diff --git a/src/d/actor/d_a_bst.cpp b/src/d/actor/d_a_bst.cpp
index f3569a20..569196c2 100644
--- a/src/d/actor/d_a_bst.cpp
+++ b/src/d/actor/d_a_bst.cpp
@@ -1004,7 +1004,7 @@ static void beam_attack(bst_class* i_this) {
}
break;
}
- f32 dist = fopAcM_searchActorDistance(actor, dComIfGp_getPlayer(0));
+ f32 dist = fopAcM_searchPlayerDistance(actor);
if (dist < REG0_F(9) + 500.0f || bVar3) {
i_this->mRoomState = 8;
i_this->mActionType = bst_class::ACTION_FLY_e;
@@ -1486,7 +1486,7 @@ static void damage_check(bst_class* i_this) {
scale.x = scale.y = scale.z = 2.0f;
csXyz angle;
angle.x = angle.z = 0;
- angle.y = fopAcM_searchActorAngleY(actor, dComIfGp_getPlayer(0));
+ angle.y = fopAcM_searchPlayerAngleY(actor);
dComIfGp_particle_set(dPa_name::ID_AK_JN_OK, hit_pos, &angle, &scale);
dKy_SordFlush_set(*hit_pos, 1);
}
@@ -1516,7 +1516,7 @@ static void damage_check(bst_class* i_this) {
scale.x = 2.0f;
csXyz angle;
angle.x = angle.z = 0;
- angle.y = fopAcM_searchActorAngleY(actor, dComIfGp_getPlayer(0));
+ angle.y = fopAcM_searchPlayerAngleY(actor);
dComIfGp_particle_set(dPa_name::ID_AK_JN_OK, hit_pos, &angle, &scale);
dKy_SordFlush_set(*hit_pos, 1);
i_this->mActionType = bst_class::ACTION_DAMAGE_e;
diff --git a/src/d/actor/d_a_daiocta.cpp b/src/d/actor/d_a_daiocta.cpp
index 677328cf..2e160b11 100644
--- a/src/d/actor/d_a_daiocta.cpp
+++ b/src/d/actor/d_a_daiocta.cpp
@@ -879,7 +879,7 @@ void daDaiocta_c::modeHideInit() {
/* 00001EB8-00001F34 .text modeHide__11daDaiocta_cFv */
void daDaiocta_c::modeHide() {
- f32 dist_xz = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
+ f32 dist_xz = fopAcM_searchPlayerDistanceXZ(this);
if ((dist_xz < mAppearRadius || dist_xz < l_HIO.mMinAppearRadius) &&
dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) {
modeProc(PROC_INIT_e, MODE_APPEAR);
@@ -967,7 +967,7 @@ void daDaiocta_c::modeAppear() {
if (dist <= 0.1) {
modeProc(PROC_INIT_e, MODE_WAIT);
} else {
- s16 target = fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ s16 target = fopAcM_searchPlayerAngleY(this);
cLib_addCalcAngleS2(&shape_angle.y, target, 4, l_HIO.m010);
}
}
@@ -1400,8 +1400,8 @@ bool daDaiocta_c::_execute() {
mBrkAnm2.play();
mBtkAnm.play();
#endif
- f32 dist = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
- s16 angle_y = fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ f32 dist = fopAcM_searchPlayerDistanceXZ(this);
+ s16 angle_y = fopAcM_searchPlayerAngleY(this);
s32 dist_angle_s = cLib_distanceAngleS(shape_angle.y + l_HIO.m014, angle_y);
if (dist < l_HIO.m084 &&
mMode != MODE_DEMO &&
diff --git a/src/d/actor/d_a_fgmahou.cpp b/src/d/actor/d_a_fgmahou.cpp
index 2dcac9d6..3985c903 100644
--- a/src/d/actor/d_a_fgmahou.cpp
+++ b/src/d/actor/d_a_fgmahou.cpp
@@ -104,7 +104,7 @@ static void move(fgmahou_class* i_this) {
if(i_this->mAtSph.ChkAtHit()) {
i_this->mAtSph.GetAtHitObj();
- fganon_class* fganon = (fganon_class*)fpcEx_Search(boss_s_sub, i_this);
+ fganon_class* fganon = (fganon_class*)fpcM_Search(boss_s_sub, i_this);
if(fganon != NULL) {
fganon->m68B = 1;
@@ -123,7 +123,7 @@ static void move(fgmahou_class* i_this) {
i_this->mState = 5;
case 5:
- fganon2 = (fganon_class*)fpcEx_Search(boss_s_sub, i_this);
+ fganon2 = (fganon_class*)fpcM_Search(boss_s_sub, i_this);
if(fganon2 == NULL) {
i_this->field_0x780 = 0x32;
break;
diff --git a/src/d/actor/d_a_fm.cpp b/src/d/actor/d_a_fm.cpp
index 228c188a..d37a7837 100644
--- a/src/d/actor/d_a_fm.cpp
+++ b/src/d/actor/d_a_fm.cpp
@@ -575,8 +575,8 @@ fopAc_ac_c* daFm_c::searchNearOtherActor(fopAc_ac_c* i_actor) {
} else if(fopAcM_GetName(i_actor) == fpcNm_TSUBO_e) {
daPy_lk_c* pLink = daPy_getPlayerLinkActorClass();
- f32 dist2 = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
- f32 dist3 = fopAcM_searchActorDistanceXZ(i_actor, dComIfGp_getPlayer(0));
+ f32 dist2 = fopAcM_searchPlayerDistanceXZ(this);
+ f32 dist3 = fopAcM_searchPlayerDistanceXZ(i_actor);
if(dist2 < l_HIO.field_0x0E8) {
if(dist3 > REG12_F(0) + 80.0f || fopAcM_GetID(i_actor) == pLink->getGrabActorID()) {
@@ -652,7 +652,7 @@ void daFm_c::moveRndBack() {
/* 00001384-000015F8 .text moveRndEscape__6daFm_cFv */
void daFm_c::moveRndEscape() {
- f32 dist = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
+ f32 dist = fopAcM_searchPlayerDistanceXZ(this);
if(cLib_calcTimer(&field_0x648) == 0 || field_0xAE4 == 0 || mObjAcch.ChkWallHit()) {
if(dist < l_HIO.field_0x0B4) {
@@ -1392,7 +1392,7 @@ void daFm_c::modeDisappear() {
if(field_0x2E4 != 0 || field_0x2E5) {
modeProc(PROC_INIT_e, 0x12);
} else {
- fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
+ fopAcM_searchPlayerDistanceXZ(this);
if(isGrabFoot() && !dComIfGp_event_runCheck()) {
modeProc(PROC_INIT_e, 0xf);
} else {
@@ -1589,7 +1589,7 @@ void daFm_c::modeAttack() {
}
modeProcInit(0xD);
} else {
- f32 temp3 = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
+ f32 temp3 = fopAcM_searchPlayerDistanceXZ(this);
daPy_lk_c* pLink = (daPy_lk_c*)daPy_getPlayerLinkActorClass();
if ((temp3 > l_HIO.field_0x0BC ||
@@ -1772,7 +1772,7 @@ void daFm_c::modeGrabFootDemo() {
pLink->changeOriginalDemo();
if(mAnmPrmIdx != 10) {
- if(fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0)) < 3.0f) {
+ if(fopAcM_searchPlayerDistanceXZ(this) < 3.0f) {
setAnm(10, false);
} else {
cLib_addCalcPosXZ2(&field_0x630, current.pos, 0.3f, 10.0f);
@@ -1907,16 +1907,16 @@ void daFm_c::modeGrab() {
cLib_addCalcAngleS2(&shape_angle.y, angle, 4, l_HIO.field_0x096);
}
} else {
- dist = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
+ dist = fopAcM_searchPlayerDistanceXZ(this);
if (field_0x2D0 == 2 && isNpc(mpActorTarget) && dist < l_HIO.field_0x0C4) {
fopAcM_Search(searchNearFm_CB, this);
if (field_0x3E4.absXZ() != 0.0f) {
angle = cLib_targetAngleY(&current.pos, &field_0x3E4);
} else {
- angle = (s16)fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ angle = (s16)fopAcM_searchPlayerAngleY(this);
}
} else {
- angle = (s16)fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ angle = (s16)fopAcM_searchPlayerAngleY(this);
}
cLib_addCalcAngleS2(&shape_angle.y, angle, 4, 0x800);
}
@@ -1960,7 +1960,7 @@ void daFm_c::modeGrab() {
modeProcInit(0x10);
}
} else {
- dist = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
+ dist = fopAcM_searchPlayerDistanceXZ(this);
if (dist < l_HIO.field_0x0B4 && field_0x2D0 == 2) {
angle = cLib_targetAngleY(&current.pos, &field_0x3E4);
diff --git a/src/d/actor/d_a_kamome2.cpp b/src/d/actor/d_a_kamome2.cpp
index 8f13f8c1..ada2cb3a 100644
--- a/src/d/actor/d_a_kamome2.cpp
+++ b/src/d/actor/d_a_kamome2.cpp
@@ -272,7 +272,7 @@ static BOOL useHeapInit(fopAc_ac_c* a_this) {
0,
-1,
0x1,
- (void*)dComIfG_getObjectRes("Kamome", dRes_INDEX_KAMOME_BAS_KA_WAIT1_e),
+ dComIfG_getObjectRes("Kamome", dRes_INDEX_KAMOME_BAS_KA_WAIT1_e),
0x80000,
0x11000002
);
diff --git a/src/d/actor/d_a_kb.cpp b/src/d/actor/d_a_kb.cpp
index ec5297ab..27b26603 100644
--- a/src/d/actor/d_a_kb.cpp
+++ b/src/d/actor/d_a_kb.cpp
@@ -126,7 +126,7 @@ void* item_tag_search(void* param_1, void* param_2) {
/* 00000B60-00000B9C .text search_get_esa__FP8kb_class */
void* search_get_esa(kb_class* i_this) {
- void* pProc = fpcEx_Search(esa_search_sub, i_this);
+ void* pProc = fpcM_Search(esa_search_sub, i_this);
if(pProc) {
return pProc;
}
@@ -136,7 +136,7 @@ void* search_get_esa(kb_class* i_this) {
/* 00000B9C-00000BD8 .text search_get_item__FP8kb_class */
daTagKbItem_c* search_get_item(kb_class* i_this) {
- void* pProc = fpcEx_Search(item_tag_search, i_this);
+ void* pProc = fpcM_Search(item_tag_search, i_this);
if(pProc) {
return (daTagKbItem_c*)pProc;
}
diff --git a/src/d/actor/d_a_ks.cpp b/src/d/actor/d_a_ks.cpp
index 6222eba6..14064ef5 100644
--- a/src/d/actor/d_a_ks.cpp
+++ b/src/d/actor/d_a_ks.cpp
@@ -1205,7 +1205,7 @@ void action_tubo_search(ks_class* i_this) {
case 50: {
i_this->mKsID = fpcM_ERROR_PROCESS_ID_e;
- fpcEx_Search(tsubo_search, actor);
+ fpcM_Search(tsubo_search, actor);
if (i_this->mKsID == fpcM_ERROR_PROCESS_ID_e) {
fopAcM_delete(actor);
diff --git a/src/d/actor/d_a_lod_bg.cpp b/src/d/actor/d_a_lod_bg.cpp
index 12dbafeb..703f4be1 100644
--- a/src/d/actor/d_a_lod_bg.cpp
+++ b/src/d/actor/d_a_lod_bg.cpp
@@ -213,7 +213,7 @@ static BOOL createHeapCallBack(fopAc_ac_c* i_ac) {
/* 00000A58-00000B4C .text execCreateWait__9daLodbg_cFv */
BOOL daLodbg_c::execCreateWait() {
- f32 dist = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
+ f32 dist = fopAcM_searchPlayerDistanceXZ(this);
if (dist > scale.x)
return TRUE;
@@ -271,7 +271,7 @@ BOOL daLodbg_c::execReadWait() {
BOOL daLodbg_c::execDeleteWait() {
if (heap != NULL) {
#if VERSION != VERSION_PAL
- f32 dist = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
+ f32 dist = fopAcM_searchPlayerDistanceXZ(this);
#else
// TODO: inline for this?
cXyz delta = g_dComIfG_gameInfo.play.mCurrentView->mLookat.mEye - current.pos;
diff --git a/src/d/actor/d_a_npc_bm1.cpp b/src/d/actor/d_a_npc_bm1.cpp
index eb257ca0..8738b1b1 100644
--- a/src/d/actor/d_a_npc_bm1.cpp
+++ b/src/d/actor/d_a_npc_bm1.cpp
@@ -1881,7 +1881,7 @@ fopAc_ac_c* daNpc_Bm1_c::searchByID(fpc_ProcID i_procID) {
}
/* 00003664-00003714 .text partner_srch_sub__11daNpc_Bm1_cFPFPvPv_Pv */
-bool daNpc_Bm1_c::partner_srch_sub(void* (*i_searchFunc)(void*, void*)) {
+bool daNpc_Bm1_c::partner_srch_sub(fpcLyIt_JudgeFunc i_searchFunc) {
bool o_retval = false;
mPartnerProcID = -1;
l_check_wrk = 0;
diff --git a/src/d/actor/d_a_npc_cb1.cpp b/src/d/actor/d_a_npc_cb1.cpp
index d4e4bb85..69100aed 100644
--- a/src/d/actor/d_a_npc_cb1.cpp
+++ b/src/d/actor/d_a_npc_cb1.cpp
@@ -1269,7 +1269,7 @@ void daNpc_Cb1_c::evInitOffsetLink(int staffIdx) {
cLib_offsetPos(&current.pos, &pLink->current.pos, pPlayer->shape_angle.y, pFrom);
}
- current.angle.y = fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ current.angle.y = fopAcM_searchPlayerAngleY(this);
shape_angle.y = current.angle.y;
}
@@ -1355,7 +1355,7 @@ BOOL daNpc_Cb1_c::evActWalk(int staffIdx) {
void daNpc_Cb1_c::evInitToLink(int) {
setAnm(ANM_01);
speedF = 0.0f;
- current.angle.y = fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ current.angle.y = fopAcM_searchPlayerAngleY(this);
shape_angle.y = current.angle.y;
}
@@ -1366,14 +1366,14 @@ BOOL daNpc_Cb1_c::evActToLink(int staffIdx) {
JUT_ASSERT(VERSION_SELECT(2131, 2144, 2149, 2149), speed_p != NULL && dist_p != NULL);
- if(fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0)) < *dist_p) {
+ if(fopAcM_searchPlayerDistanceXZ(this) < *dist_p) {
setAnm(ANM_00);
speedF = 0.0f;
return TRUE;
}
else {
- walkAction(*speed_p, l_HIO.mForwardAccel, fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0)));
+ walkAction(*speed_p, l_HIO.mForwardAccel, fopAcM_searchPlayerAngleY(this));
}
return FALSE;
@@ -1729,7 +1729,7 @@ BOOL daNpc_Cb1_c::waitNpcAction(void* param_1) {
cLib_offBit<u32>(attention_info.flags, fopAc_Attn_ACTION_SPEAK_e | fopAc_Attn_LOCKON_TALK_e);
}
- f32 dist_sq = fopAcM_searchActorDistance2(this, dComIfGp_getPlayer(0));
+ f32 dist_sq = fopAcM_searchPlayerDistance2(this);
if(!checkNpcCallCommand()) {
if(dComIfGs_isEventBit(dSv_event_flag_c::UNK_1610) && dist_sq < SQUARE(l_HIO.field_0xC0)) {
diff --git a/src/d/actor/d_a_npc_fa1.cpp b/src/d/actor/d_a_npc_fa1.cpp
index 500f5547..f63c4580 100644
--- a/src/d/actor/d_a_npc_fa1.cpp
+++ b/src/d/actor/d_a_npc_fa1.cpp
@@ -604,7 +604,7 @@ void daNpc_Fa1_c::init_hover_move() {
void daNpc_Fa1_c::hover_move() {
position_move(l_HIO.m78.prm.m10, l_HIO.m78.prm.m08);
BGCheck();
- s16 target = fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ s16 target = fopAcM_searchPlayerAngleY(this);
cLib_addCalcAngleS(&current.angle.y, target, 8, 0x2000, 0x400);
}
diff --git a/src/d/actor/d_a_npc_ji1.cpp b/src/d/actor/d_a_npc_ji1.cpp
index d8d7480a..360d2f34 100644
--- a/src/d/actor/d_a_npc_ji1.cpp
+++ b/src/d/actor/d_a_npc_ji1.cpp
@@ -3278,7 +3278,7 @@ void daNpc_Ji1_c::battleSubActionWaitInit() {
/* 0000A430-0000A564 .text battleSubActionWait__11daNpc_Ji1_cFv */
BOOL daNpc_Ji1_c::battleSubActionWait() {
if(--field_0xC30 < 0) {
- f32 dist = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
+ f32 dist = fopAcM_searchPlayerDistanceXZ(this);
f32 rnd = cM_rndF(10.0f);
if(rnd > 3.3f || dist > 100.0f) {
diff --git a/src/d/actor/d_a_npc_ls1.cpp b/src/d/actor/d_a_npc_ls1.cpp
index 82fd6d00..d7da503d 100644
--- a/src/d/actor/d_a_npc_ls1.cpp
+++ b/src/d/actor/d_a_npc_ls1.cpp
@@ -1266,7 +1266,7 @@ fopAc_ac_c* daNpc_Ls1_c::searchByID(fpc_ProcID i_PID, int* param_2) {
}
/* 000020A4-00002154 .text partner_search_sub__11daNpc_Ls1_cFPFPvPv_Pv */
-bool daNpc_Ls1_c::partner_search_sub(void* (*i_funcP)(void*, void*)) {
+bool daNpc_Ls1_c::partner_search_sub(fpcLyIt_JudgeFunc i_judgeFunc) {
bool result = false;
mBm1ProcID = fpcM_ERROR_PROCESS_ID_e;
@@ -1275,7 +1275,7 @@ bool daNpc_Ls1_c::partner_search_sub(void* (*i_funcP)(void*, void*)) {
l_check_inf[i] = NULL;
}
- fpcEx_Search(i_funcP, this);
+ fpcM_Search(i_judgeFunc, this);
if (l_check_wrk != 0) {
mBm1ProcID = fpcM_GetID(l_check_inf[0]);
@@ -1695,7 +1695,7 @@ void daNpc_Ls1_c::setStt(s8 param_1) {
mTelescopeScale = 1.0f;
break;
case 5:
- fpcEx_Search(searchActor_kamome_Set_NOSTOP_DEMO, this);
+ fpcM_Search(searchActor_kamome_Set_NOSTOP_DEMO, this);
m850 = 0;
m84B = 0xFF;
mMesgAnimeTag = 0xFF;
@@ -2105,7 +2105,7 @@ BOOL daNpc_Ls1_c::talk_1() {
eventInfo.mEventId = -1;
break;
}
- fpcEx_Search(searchActor_kamome_Clr_NOSTOP_DEMO, this);
+ fpcM_Search(searchActor_kamome_Clr_NOSTOP_DEMO, this);
mItemNo = 0xFF;
m83F = false;
setStt(m852);
diff --git a/src/d/actor/d_a_npc_zl1.cpp b/src/d/actor/d_a_npc_zl1.cpp
index fbc44e3b..9eae2236 100644
--- a/src/d/actor/d_a_npc_zl1.cpp
+++ b/src/d/actor/d_a_npc_zl1.cpp
@@ -7,7 +7,9 @@
#include "d/actor/d_a_npc_zl1.h"
#include "d/actor/d_a_ship.h"
#include "d/actor/d_a_branch.h"
+#if VERSION > VERSION_DEMO
#include "d/d_bg_s_func.h"
+#endif
#include "d/d_bg_s_roof_chk.h"
#include "m_Do/m_Do_ext.h"
#include "SSystem/SComponent/c_counter.h"
@@ -209,8 +211,8 @@ static BOOL CheckCreateHeap(fopAc_ac_c* ac) {
}
/* 00000548-000005C0 .text searchActor_Branch__FPvPv */
-void* searchActor_Branch(void* i_param1, void*) {
- if(l_check_wrk < 20 && fopAcM_IsActor(i_param1) && fopAcM_GetName(i_param1) == fpcNm_BRANCH_e) {
+static void* searchActor_Branch(void* i_param1, void*) {
+ if(l_check_wrk < ARRAY_SSIZE(l_check_inf) && fopAcM_IsActor(i_param1) && fopAcM_GetName(i_param1) == fpcNm_BRANCH_e) {
l_check_inf[l_check_wrk] = (fopAc_ac_c*)i_param1;
l_check_wrk++;
}
@@ -218,8 +220,8 @@ void* searchActor_Branch(void* i_param1, void*) {
}
/* 000005C0-00000638 .text searchActor_Bm1__FPvPv */
-void* searchActor_Bm1(void* i_param1, void*) {
- if(l_check_wrk < 20 && fopAcM_IsActor(i_param1) && fopAcM_GetName(i_param1) == fpcNm_NPC_BM1_e) {
+static void* searchActor_Bm1(void* i_param1, void*) {
+ if(l_check_wrk < ARRAY_SSIZE(l_check_inf) && fopAcM_IsActor(i_param1) && fopAcM_GetName(i_param1) == fpcNm_NPC_BM1_e) {
l_check_inf[l_check_wrk] = (fopAc_ac_c*)i_param1;
l_check_wrk++;
}
@@ -519,10 +521,7 @@ bool daNpc_Zl1_c::swoon_OnShip() {
/* 000011EC-000013A0 .text setMtx__11daNpc_Zl1_cFb */
void daNpc_Zl1_c::setMtx(bool param_1) {
-
bool temp = false;
- int temp2;
- daBranch_c* actor;
mpMorf->getModel()->setBaseScale(scale);
@@ -530,23 +529,24 @@ void daNpc_Zl1_c::setMtx(bool param_1) {
#if VERSION > VERSION_DEMO
if(!fpcM_IsCreating(mProcId1)) {
if(mProcId1 != fpcM_ERROR_PROCESS_ID_e) {
+ fopAc_ac_c* actor;
if(fopAcM_SearchByID(mProcId1, (fopAc_ac_c **)&actor) == 1) {
if(actor != NULL) {
+ daBranch_c* branch = (daBranch_c*)actor;
temp = true;
- mDoMtx_stack_c::copy(actor->getJointMtx("wood2"));
+ mDoMtx_stack_c::copy(branch->getJointMtx("wood2"));
mDoMtx_stack_c::transM(120.28999f, -88.36f, -19.130001f);
}
}
}
}
#else
- actor = (daBranch_c*)searchByID(mProcId1, &temp2);
- if(actor != NULL) {
- if(temp2 == 0) {
+ BOOL wasDeleted;
+ daBranch_c* branch = (daBranch_c*)searchByID(mProcId1, &wasDeleted);
+ if(branch != NULL && !wasDeleted) {
temp = true;
- mDoMtx_stack_c::copy(actor->getJointMtx("wood2"));
+ mDoMtx_stack_c::copy(branch->getJointMtx("wood2"));
mDoMtx_stack_c::transM(120.28999f, -88.36f, -19.130001f);
- }
}
#endif
} else if(field_0x7CA) {
@@ -1119,27 +1119,27 @@ bool daNpc_Zl1_c::chk_parts_notMov() {
}
/* 00002358-000023AC .text searchByID__11daNpc_Zl1_cFUiPi */
-fopAc_ac_c* daNpc_Zl1_c::searchByID(fpc_ProcID pid, int* param_2) {
+fopAc_ac_c* daNpc_Zl1_c::searchByID(fpc_ProcID pid, BOOL* o_wasDeleted) {
fopAc_ac_c* actor = NULL;
- *param_2 = 0;
+ *o_wasDeleted = FALSE;
if(!fopAcM_SearchByID(pid, &actor)) {
- *param_2 = 1;
+ *o_wasDeleted = TRUE;
}
return actor;
}
/* 000023AC-0000245C .text partner_search_sub__11daNpc_Zl1_cFPFPvPv_Pv */
-bool daNpc_Zl1_c::partner_search_sub(void* (*param_1)(void*, void*)) {
+bool daNpc_Zl1_c::partner_search_sub(fpcLyIt_JudgeFunc i_judgeFunc) {
bool ret = false;
mProcId1 = fpcM_ERROR_PROCESS_ID_e;
l_check_wrk = 0;
- for (s32 i = 0; i < 0x14; i++) {
+ for (s32 i = 0; i < ARRAY_SSIZE(l_check_inf); i++) {
l_check_inf[i] = NULL;
}
- fpcEx_Search(param_1, this);
+ fpcM_Search(i_judgeFunc, this);
if(l_check_wrk != 0) {
mProcId1 = fopAcM_GetID(l_check_inf[0]);
@@ -1195,8 +1195,6 @@ void daNpc_Zl1_c::clrEyeCtrl() {
/* 00002560-000027CC .text lookBack__11daNpc_Zl1_cFv */
void daNpc_Zl1_c::lookBack() {
- s8 temp2;
- int temp6;
cXyz temp3;
field_0x794.y = m_jnt.getHead_y();
@@ -1210,6 +1208,7 @@ void daNpc_Zl1_c::lookBack() {
cXyz* temp4 = NULL;
s16 targetY = current.angle.y;
+ s8 temp2;
bool temp5 = field_0x7D8;
temp2 = field_0x84D;
@@ -1234,8 +1233,9 @@ void daNpc_Zl1_c::lookBack() {
field_0x7D0 = false;
break;
case 4: {
- fopAc_ac_c* actor = searchByID(mProcId2, &temp6);
- if(actor != NULL && temp6 == 0) {
+ BOOL wasDeleted;
+ fopAc_ac_c* actor = searchByID(mProcId2, &wasDeleted);
+ if(actor != NULL && !wasDeleted) {
field_0x758.set(actor->current.pos);
field_0x758.y = actor->eyePos.y;
temp3.set(field_0x758);
@@ -1453,8 +1453,8 @@ BOOL daNpc_Zl1_c::cut_move_LOK_PLYER() {
void daNpc_Zl1_c::cut_init_LOK_PARTNER(int i_staffIdx) {
int* pPrm0 = dComIfGp_evmng_getMyIntegerP(i_staffIdx, "prm_0");
int temp = 0;
- int temp2;
- if(searchByID(mProcId1, &temp2) != NULL || temp2 == 0) {
+ BOOL wasDeleted;
+ if(searchByID(mProcId1, &wasDeleted) != NULL || !wasDeleted) {
field_0x84D = 4;
mProcId2 = mProcId1;
@@ -1496,10 +1496,10 @@ BOOL daNpc_Zl1_c::cut_move_CHG_ANM_ATR() {
/* 00002E90-00002F28 .text cut_init_PLYER_TRN_PARTNER__11daNpc_Zl1_cFi */
void daNpc_Zl1_c::cut_init_PLYER_TRN_PARTNER(int) {
- int temp;
+ BOOL wasDeleted;
daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0);
- fopAc_ac_c* pActor = searchByID(mProcId1, &temp);
- if(pActor != NULL || temp == 0) {
+ fopAc_ac_c* pActor = searchByID(mProcId1, &wasDeleted);
+ if(pActor != NULL || !wasDeleted) {
dComIfGp_event_setItemPartner(pActor);
dComIfGp_event_setTalkPartner(pActor);
player->changeDemoMoveAngle(cLib_targetAngleY(&dComIfGp_getPlayer(0)->current.pos, &pActor->current.pos));
@@ -1666,11 +1666,13 @@ BOOL daNpc_Zl1_c::cut_move_OMAMORI_ONOFF() {
return TRUE;
}
+#if VERSION > VERSION_DEMO
/* 000034DC-0000356C .text cut_init_SURPRISED__11daNpc_Zl1_cFi */
void daNpc_Zl1_c::cut_init_SURPRISED(int) {
mDoAud_seStart(JA_SE_ITM_OMAMORI_BLINK);
dComIfGp_getVibration().StartShock(4, 1, cXyz(0.0f, 1.0f, 0.0f));
}
+#endif
/* 0000356C-00003574 .text cut_move_SURPRISED__11daNpc_Zl1_cFv */
BOOL daNpc_Zl1_c::cut_move_SURPRISED() {
@@ -2267,7 +2269,7 @@ BOOL daNpc_Zl1_c::demo_4() {
/* 00005718-00005954 .text optn_1__11daNpc_Zl1_cFv */
BOOL daNpc_Zl1_c::optn_1() {
f32 temp = l_HIO.mPrmTbl.field_34 + 100.0f;
- f32 actorDist = fopAcM_searchActorDistance2(this, dComIfGp_getPlayer(0));
+ f32 actorDist = fopAcM_searchPlayerDistance2(this);
if(field_0x7D7) {
if(chk_talk()) {
setStt(2);
@@ -2331,7 +2333,7 @@ BOOL daNpc_Zl1_c::optn_2() {
}
- f32 actorDist = fopAcM_searchActorDistance2(this, dComIfGp_getPlayer(0));
+ f32 actorDist = fopAcM_searchPlayerDistance2(this);
f32 temp = actorDist - (l_HIO.mPrmTbl.field_34 * l_HIO.mPrmTbl.field_34);
f32 temp2 = 0.0f;
@@ -2342,7 +2344,7 @@ BOOL daNpc_Zl1_c::optn_2() {
temp2 = cLib_maxLimit(temp2, l_HIO.mPrmTbl.field_3C);
}
- s16 angle = fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ s16 angle = fopAcM_searchPlayerAngleY(this);
cLib_addCalcAngleS(&current.angle.y, angle, 4, 0x800, 0x80);
cLib_chaseF(&speedF, temp2, l_HIO.mPrmTbl.field_44);
if((int)temp2 == 0 && (int)speedF == 0) {
@@ -2911,7 +2913,6 @@ cPhs_State daNpc_Zl1_c::_create() {
}
return state;
}
-daNpc_Zl1_c::daNpc_Zl1_c() {}
/* 000073EC-000077C8 .text bodyCreateHeap__11daNpc_Zl1_cFv */
BOOL daNpc_Zl1_c::bodyCreateHeap() {
diff --git a/src/d/actor/d_a_nzg.cpp b/src/d/actor/d_a_nzg.cpp
index bed1a403..6ec34515 100644
--- a/src/d/actor/d_a_nzg.cpp
+++ b/src/d/actor/d_a_nzg.cpp
@@ -68,8 +68,8 @@ void nzg_00_move(nzg_class* i_this) {
parameters |= 0x100;
}
- if (parameters & 0x100 || fopAcM_searchActorDistance(actor, dComIfGp_getPlayer(0)) < i_this->m2CC * 0.5f) {
- if (fopAcM_searchActorDistance(actor, dComIfGp_getPlayer(0)) > i_this->m2D0 * 0.5f) {
+ if (parameters & 0x100 || fopAcM_searchPlayerDistance(actor) < i_this->m2CC * 0.5f) {
+ if (fopAcM_searchPlayerDistance(actor) > i_this->m2D0 * 0.5f) {
parameters |= 1;
csXyz child_angle = actor->current.angle;
diff --git a/src/d/actor/d_a_obj_pirateship.cpp b/src/d/actor/d_a_obj_pirateship.cpp
index c9ad6ee4..e5d04b34 100644
--- a/src/d/actor/d_a_obj_pirateship.cpp
+++ b/src/d/actor/d_a_obj_pirateship.cpp
@@ -415,7 +415,7 @@ bool daObjPirateship::Act_c::_execute() {
if (!demo_move()) {
if (l_HIO.m05 == 0 && m4A8 != NULL) {
- dLib_pathMove(&current.pos, &m4A4, m4A8, 3.0f, path_move_call_back, (void*)this);
+ dLib_pathMove(&current.pos, &m4A4, m4A8, 3.0f, path_move_call_back, this);
if (m32E > 0x4000 || m32E < -0x4000) {
cLib_addCalcAngleS2(&m330, l_HIO.m12, 0x10, 0x300);
} else {
diff --git a/src/d/actor/d_a_obj_vmc.cpp b/src/d/actor/d_a_obj_vmc.cpp
index b2cf2058..68b548ce 100644
--- a/src/d/actor/d_a_obj_vmc.cpp
+++ b/src/d/actor/d_a_obj_vmc.cpp
@@ -233,7 +233,7 @@ void daObjVmc::Act_c::daObjVmc_base_main() {
#endif
cLib_offBit<u32>(attention_info.flags, fopAc_Attn_UNK10000000_e);
mState = STATE_TREE_DEMO_WAIT;
- shape_angle.y = fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0)) + 0x1800;
+ shape_angle.y = fopAcM_searchPlayerAngleY(this) + 0x1800;
mTimer = 0;
}
}
diff --git a/src/d/actor/d_a_obj_warpt.cpp b/src/d/actor/d_a_obj_warpt.cpp
index 07523ba4..06f6311a 100644
--- a/src/d/actor/d_a_obj_warpt.cpp
+++ b/src/d/actor/d_a_obj_warpt.cpp
@@ -235,7 +235,7 @@ void daObj_Warpt_c::_ride(fopAc_ac_c* arg1) {
if (fpcM_GetName(arg1) == fpcNm_PLAYER_e) {
daPy_py_c* player = (daPy_py_c*)arg1;
- fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ fopAcM_searchPlayerAngleY(this);
dLib_checkPlayerInCircle(m830, 1.0f, 20.0f);
if (l_HIO.m06 == 0) {
diff --git a/src/d/actor/d_a_oship.cpp b/src/d/actor/d_a_oship.cpp
index 6b241c17..20859536 100644
--- a/src/d/actor/d_a_oship.cpp
+++ b/src/d/actor/d_a_oship.cpp
@@ -202,7 +202,7 @@ bool daOship_c::lineCheck(cXyz* param_1, cXyz* param_2) {
/* 000008F8-00000990 .text changeModeByRange__9daOship_cFv */
void daOship_c::changeModeByRange() {
- f32 search_ac_dist = fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0));
+ f32 search_ac_dist = fopAcM_searchPlayerDistanceXZ(this);
Mode_e proc_no;
if (search_ac_dist < l_HIO.mDistRangeA) {
@@ -470,7 +470,7 @@ void daOship_c::setMtx() {
dLib_waveRot(&current.pos, sway, &mWave);
s16 temp_r30 = f32(mAttackSwayAmount * (REG12_S(5) + 10)) * cM_ssin(mAttackSwayTimer);
- s16 temp_r0 = shape_angle.y + fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ s16 temp_r0 = shape_angle.y + fopAcM_searchPlayerAngleY(this);
s16 temp_r4 = f32(temp_r30) * cM_scos(temp_r0);
s16 temp_r3 = f32(temp_r30) * cM_ssin(temp_r0);
@@ -655,7 +655,7 @@ void daOship_c::modeAttackInit() {
target_dist = 0.0f;
}
- s16 angle = fopAcM_searchActorAngleY(this, dComIfGp_getPlayer(0));
+ s16 angle = fopAcM_searchPlayerAngleY(this);
mTargetPos.x -= target_dist * cM_ssin(angle);
mTargetPos.z -= target_dist * cM_scos(angle);
@@ -855,11 +855,11 @@ bool daOship_c::_execute() {
if (fopAcM_GetSpeedF(this) <= 2.0f ||
cull_box_check ||
- fopAcM_searchActorDistanceXZ(this, dComIfGp_getPlayer(0)) > 18000.0f) {
+ fopAcM_searchPlayerDistanceXZ(this) > 18000.0f) {
mWaveCallback2.remove();
mWaveCallback1.remove();
mSplashCallback.remove();
- mTrackCallback.stop();
+ mTrackCallback.stop();
} else {
setWave();
}
diff --git a/src/d/actor/d_a_tag_hint.cpp b/src/d/actor/d_a_tag_hint.cpp
index 5ef719ea..99bb1336 100644
--- a/src/d/actor/d_a_tag_hint.cpp
+++ b/src/d/actor/d_a_tag_hint.cpp
@@ -388,7 +388,7 @@ void* findObjectCallBack(fopAc_ac_c* actor, void* v_this) {
/* 00000C78-00000CAC .text moveBoxCheck__12daTag_Hint_cFv */
BOOL daTag_Hint_c::moveBoxCheck() {
- if (fopAcM_Search((void* (*)(void*, void*))findObjectCallBack, (void*)this) != NULL) {
+ if (fopAcM_Search((fpcLyIt_JudgeFunc)findObjectCallBack, this) != NULL) {
return TRUE;
}
return FALSE;
diff --git a/src/d/d_boss_magma.cpp b/src/d/d_boss_magma.cpp
index c0cede5f..932f8b66 100644
--- a/src/d/d_boss_magma.cpp
+++ b/src/d/d_boss_magma.cpp
@@ -68,7 +68,7 @@ void dMagma_ballBoss_c::setup(f32 param_1, u8 param_2, int param_3) {
mBaseY = REG0_F(6) + -150.0f - 20.0f + param_1 + 90.0f;
- btd = (btd_class*)fpcEx_Search(b_a_sub, NULL);
+ btd = (btd_class*)fpcM_Search(b_a_sub, NULL);
if (btd != NULL) {
if (btd->m6E88 == 1) {