diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2025-11-21 18:52:16 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-21 15:52:16 -0800 |
| commit | e2fddadf320e8d35cbb3542645122e086efbfe9f (patch) | |
| tree | f0e11b2955fd092ad3022c192aed36bddd77fb48 /src/d/actor/d_a_npc_tks.cpp | |
| parent | 31621c3daccccc0a582eceafec7e373d872f072a (diff) | |
Misc matches (#2845)
* Misc debug matches
* Fix d_map weak function order
* Remove old nonmatching comments
* d_menu_dmap and JASAudioThread OK, fix weak func order and rodata alignment
* More misc matches
Diffstat (limited to 'src/d/actor/d_a_npc_tks.cpp')
| -rw-r--r-- | src/d/actor/d_a_npc_tks.cpp | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/src/d/actor/d_a_npc_tks.cpp b/src/d/actor/d_a_npc_tks.cpp index 584785d355..1bff4d51b0 100644 --- a/src/d/actor/d_a_npc_tks.cpp +++ b/src/d/actor/d_a_npc_tks.cpp @@ -357,7 +357,6 @@ cPhs__Step daNpcTks_c::Create() { /* 80B14ED0-80B1521C 000990 034C+00 1/1 0/0 0/0 .text CreateHeap__10daNpcTks_cFv */ int daNpcTks_c::CreateHeap() { - // NONMATCHING J3DModelData* mdlData_p = (J3DModelData*)dComIfG_getObjectRes(l_arcName, BMDR_TKS); JUT_ASSERT(410, NULL != mdlData_p); @@ -390,7 +389,9 @@ int daNpcTks_c::CreateHeap() { setMotion(MOT_WAIT_A, -1.0f, 0); if (mTksTsubo.mTsuboType < 2) { - mdlData_p = static_cast<J3DModelData*>(dComIfG_getObjectRes(mTksTsubo.mTsuboType != 0 ? l_arcNames[2] : l_arcNames[1], 3)); + const char* sp30 = mTksTsubo.mTsuboType != 0 ? l_arcNames[2] : l_arcNames[1]; + int sp2C = mTksTsubo.mTsuboType != 0 ? 3 : 3; + mdlData_p = static_cast<J3DModelData*>(dComIfG_getObjectRes(sp30, sp2C)); JUT_ASSERT(453, NULL != mdlData_p); @@ -589,7 +590,6 @@ void daNpcTks_c::setMotion(int i_motion, f32 i_morf, int param_3) { /* 80B1C4F8-80B1CB4C 007FB8 0654+00 1/0 0/0 0/0 .text main__10daNpcTks_cFv */ BOOL daNpcTks_c::main() { - // NONMATCHING if (field_0x138a && mTksTsubo.mCyl.ChkTgHit()) { if (mTksTsubo.mCyl.GetTgHitObj()->ChkAtType(AT_TYPE_BOOMERANG)) { setAction(&daNpcTks_c::damage); @@ -783,8 +783,8 @@ BOOL daNpcTks_c::setAction(actionFunc action) { int daNpcTks_c::getPlayerArea() { f32 fVar3, fVar2, fVar1; - fVar1 = pow(daNpcTks_Param_c::m.area_a_dist, 2.0); - fVar2 = pow(daNpcTks_Param_c::m.area_b_dist, 2.0); + fVar1 = std::pow(daNpcTks_Param_c::m.area_a_dist, 2.0f); + fVar2 = std::pow(daNpcTks_Param_c::m.area_b_dist, 2.0f); fVar3 = fopAcM_searchPlayerDistanceXZ2(this); if (fVar3 > 0.0f && fVar3 <= fVar2) { @@ -913,21 +913,23 @@ void daNpcTks_c::lookat() { } void daNpcTks_c::playTsuboAnm() { - if (mTksTsubo.field_0x586 != 0) { - if ((mAnmFlags & ANM_PLAY_MORF) != 0) { - f32 playSpeed = mTksTsubo.mpModelMorf->getPlaySpeed(); + if (mTksTsubo.field_0x586 == 0) { + return; + } - if ((mTksTsubo.mAnmFlags & ANM_PAUSE_MORF) != 0) { - mTksTsubo.mpModelMorf->setPlaySpeed(0.0f); - mTksTsubo.mpModelMorf->play(0, 0); - mTksTsubo.mpModelMorf->setPlaySpeed(playSpeed); - } else { - mTksTsubo.mpModelMorf->play(0, 0); - } - } + if ((mAnmFlags & ANM_PLAY_MORF) != 0) { + f32 playSpeed = mTksTsubo.mpModelMorf->getPlaySpeed(); - mTksTsubo.mAnmFlags &= 0xFFFFEF38; + if ((mTksTsubo.mAnmFlags & ANM_PAUSE_MORF) != 0) { + mTksTsubo.mpModelMorf->setPlaySpeed(0.0f); + mTksTsubo.mpModelMorf->play(0, 0); + mTksTsubo.mpModelMorf->setPlaySpeed(playSpeed); + } else { + mTksTsubo.mpModelMorf->play(0, 0); + } } + + mTksTsubo.mAnmFlags &= 0xFFFFEF38; }; BOOL daNpcTks_c::checkFindPlayer() { |
