diff options
| author | Sebastian Snoer <ssnoer@proton.me> | 2025-05-26 20:30:04 +0200 |
|---|---|---|
| committer | Sebastian Snoer <ssnoer@proton.me> | 2025-05-26 20:30:04 +0200 |
| commit | 5105ef985bb707bb385d4b0cebc2b042e5e0975d (patch) | |
| tree | 461e81faf9d91cb08d6732b46d74c1ed142d0592 /src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp | |
| parent | 99e902fd805abc5a2eddb79f296640cc3f65ece8 (diff) | |
cleanup to use cleaner apis
Diffstat (limited to 'src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp')
| -rw-r--r-- | src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp b/src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp index 82c91a14..321998a7 100644 --- a/src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp +++ b/src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp @@ -47,9 +47,7 @@ bool dAcOTarzanPole_c::createHeap() { } int dAcOTarzanPole_c::create() { - if (!initAllocatorWork1Heap(0xFFFFFFFF, "dAcOTarzanPole_c::m_allocator", 0x20)) { - return FAILED; - } + CREATE_ALLOCATOR(dAcOTarzanPole_c); dBgS::GetInstance()->Regist(&mBgCollider, this); @@ -81,13 +79,10 @@ int dAcOTarzanPole_c::actorExecute() { mMdl.setLocalMtx(mWorldMtx); mMdl.calc(false); - dAcPy_c *player = dAcPy_c::LINK; + const dAcPy_c *player = dAcPy_c::GetLink(); bool bVar = false; - if (mCollider.mTg.MskRPrm(1) && mCollider.mTg.GetActor() != nullptr) { - bVar = true; - } - if (bVar && mCollider.ChkTgAtHitType(0x800)) { - mObjectActorFlags = mObjectActorFlags | 0x1000; + if (mCollider.ChkTgHit() && mCollider.ChkTgAtHitType(AT_TYPE_WHIP)) { + setObjectProperty(0x1000); } mVec = mVec3_c::Ex * sXOffset + mVec3_c::Ey * sYOffset; @@ -95,8 +90,9 @@ int dAcOTarzanPole_c::actorExecute() { poscopy2 = position + mVec; poscopy3 = poscopy2 + mVec3_c::Ey * 20.0f; + // 0x400000 corresponds to dAcPy_FLG0::FLG0_SWING_ROPE if (player != nullptr && !player->checkActionFlags(0x400000) && dAcItem_c::checkFlag(ITEM_WHIP)) { - AttentionManager::GetInstance()->addUnk7Target((dAcObjBase_c &)*this, 1, 1000.0f, 10.0f, -600.0, 200); + AttentionManager::GetInstance()->addUnk7Target(*this, 1, 1000.0f, 10.0f, -600.0, 200); } mCollider.SetC(poscopy2); |
