1
0
Fork 0
mirror of https://git.rip/DMCA_FUCKER/re3.git synced 2024-12-24 05:30:00 +00:00

some fixes to heli AI (not all yet)

This commit is contained in:
Nikolay Korolev 2020-06-08 02:34:53 +03:00
parent b498ad800c
commit 2de3c6d67b

View file

@ -2690,7 +2690,7 @@ void CCarCtrl::SteerAIHeliTowardsTargetCoors(CAutomobile* pHeli)
if (Abs(ZSpeedChangeTarget) < ZSpeedChangeMax) if (Abs(ZSpeedChangeTarget) < ZSpeedChangeMax)
pHeli->SetMoveSpeed(pHeli->GetMoveSpeed().x, pHeli->GetMoveSpeed().y, ZSpeedTarget); pHeli->SetMoveSpeed(pHeli->GetMoveSpeed().x, pHeli->GetMoveSpeed().y, ZSpeedTarget);
else if (ZSpeedChangeTarget < 0.0f) else if (ZSpeedChangeTarget < 0.0f)
pHeli->AddToMoveSpeed(0.0f, 0.0f, 1.5f * ZSpeedChangeMax); pHeli->AddToMoveSpeed(0.0f, 0.0f, -1.5f * ZSpeedChangeMax);
else else
pHeli->AddToMoveSpeed(0.0f, 0.0f, ZSpeedChangeMax); pHeli->AddToMoveSpeed(0.0f, 0.0f, ZSpeedChangeMax);
} }
@ -2715,6 +2715,13 @@ void CCarCtrl::SteerAIHeliTowardsTargetCoors(CAutomobile* pHeli)
ZTurnSpeedTarget = -0.03f; ZTurnSpeedTarget = -0.03f;
} }
float ZTurnSpeedChangeTarget = ZTurnSpeedTarget - pHeli->GetTurnSpeed().z; float ZTurnSpeedChangeTarget = ZTurnSpeedTarget - pHeli->GetTurnSpeed().z;
float ZTurnSpeedLimit = 0.0002f * CTimer::GetTimeStep();
if (Abs(ZTurnSpeedChangeTarget) < ZTurnSpeedLimit)
pHeli->m_vecTurnSpeed.z = ZTurnSpeedTarget;
else if (ZTurnSpeedChangeTarget < 0.0f)
pHeli->m_vecTurnSpeed.z -= ZTurnSpeedLimit;
else
pHeli->m_vecTurnSpeed.z += ZTurnSpeedLimit;
pHeli->m_fOrientation += pHeli->GetTurnSpeed().z * CTimer::GetTimeStep(); pHeli->m_fOrientation += pHeli->GetTurnSpeed().z * CTimer::GetTimeStep();
CVector up; CVector up;
if (pHeli->bHeliMinimumTilt) if (pHeli->bHeliMinimumTilt)