diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2025-05-24 18:54:46 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-24 18:54:46 -0400 |
| commit | 7cd75e8f7b01a45ca8c72facfd5b4a3c1906c0e1 (patch) | |
| tree | ece493d144cfcb3af860c2af8fa0480491f69706 /src/d/actor/d_a_npc_btsw2.cpp | |
| parent | 4a29f64e6bf5a06a541161638913f51c51d8a633 (diff) | |
Demo matches (#767)
Diffstat (limited to 'src/d/actor/d_a_npc_btsw2.cpp')
| -rw-r--r-- | src/d/actor/d_a_npc_btsw2.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/d/actor/d_a_npc_btsw2.cpp b/src/d/actor/d_a_npc_btsw2.cpp index dd42c673..cc06b0c8 100644 --- a/src/d/actor/d_a_npc_btsw2.cpp +++ b/src/d/actor/d_a_npc_btsw2.cpp @@ -108,11 +108,10 @@ static BOOL nodeCallBack(J3DNode* node, int calcTiming) { u16 jointNo = joint->getJntNo(); mDoMtx_stack_c::copy(model->getAnmMtx(jointNo)); if (jointNo == i_this->m_jnt.getHeadJntNum()) { - mDoMtx_stack_c::multVec(&a_att_pos_offst, &i_this->mAttPos); + mDoMtx_stack_c::multVec(&a_att_pos_offst, &i_this->getAttentionBasePos()); Mtx sp14; cMtx_copy(mDoMtx_stack_c::get(), sp14); - cXyz sp8; - mDoMtx_multVecZero(sp14, &sp8); + cXyz sp8(sp14[0][3], sp14[1][3], sp14[2][3]); sp14[0][3] = sp14[1][3] = sp14[2][3] = 0.0f; mDoMtx_stack_c::transS(sp8); mDoMtx_stack_c::YrotM(i_this->current.angle.y + i_this->m_jnt.getHead_y()); @@ -382,7 +381,7 @@ BOOL daNpc_Btsw2_c::CreateHeap() { modelData->getJointNodePointer(m_jnt.getBackboneJntNum())->setCallBack(nodeCallBack); mpMorf->getModel()->setUserArea((u32)this); mAcchCir.SetWall(30.0f, 0.0f); - mObjAcch.Set(¤t.pos, &old.pos, this, 1, &mAcchCir, &speed); + mObjAcch.Set(fopAcM_GetPosition_p(this), fopAcM_GetOldPosition_p(this), this, 1, &mAcchCir, fopAcM_GetSpeed_p(this)); return TRUE; } @@ -400,7 +399,7 @@ BOOL daNpc_Btsw2_c::CreateInit() { setCollision(60.0f, 150.0f); m724 = 0; mPathNo = fopAcM_GetParamBit(fopAcM_GetParam(this), 0x10, 8); - mpPath = dPath_GetRoomPath(mPathNo, current.roomNo); + mpPath = dPath_GetRoomPath(mPathNo, fopAcM_GetRoomNo(this)); mFinalPathPntIdx = mpPath->m_num - 1; m73E = 1.0f + cM_rndF(3.0f); m742 = 90.0f + cM_rndF(300.0f); @@ -555,7 +554,12 @@ cPhs_State daNpc_Btsw2_c::_create() { /* 00001C34-00001C8C .text _delete__13daNpc_Btsw2_cFv */ BOOL daNpc_Btsw2_c::_delete() { dComIfG_resDelete(&mPhs, m_arc_name); - if (heap && mpMorf) { +#if VERSION == VERSION_DEMO + if (mpMorf) +#else + if (heap && mpMorf) +#endif + { mpMorf->stopZelAnime(); } return TRUE; |
