diff options
author | Nikolay Korolev <nickvnuk@gmail.com> | 2020-06-08 01:04:58 +0200 |
---|---|---|
committer | Nikolay Korolev <nickvnuk@gmail.com> | 2020-06-08 01:04:58 +0200 |
commit | b498ad800c62d4bfa806d9c805e5ab986b702753 (patch) | |
tree | 40a04f50caac9d0106330c0b0fc5841aa178550e /src/control/CarCtrl.cpp | |
parent | fixed attached ped (diff) | |
parent | more fixes (diff) | |
download | re3-b498ad800c62d4bfa806d9c805e5ab986b702753.tar re3-b498ad800c62d4bfa806d9c805e5ab986b702753.tar.gz re3-b498ad800c62d4bfa806d9c805e5ab986b702753.tar.bz2 re3-b498ad800c62d4bfa806d9c805e5ab986b702753.tar.lz re3-b498ad800c62d4bfa806d9c805e5ab986b702753.tar.xz re3-b498ad800c62d4bfa806d9c805e5ab986b702753.tar.zst re3-b498ad800c62d4bfa806d9c805e5ab986b702753.zip |
Diffstat (limited to 'src/control/CarCtrl.cpp')
-rw-r--r-- | src/control/CarCtrl.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index a6d449da..38a242b4 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -925,7 +925,7 @@ CCarCtrl::RemoveCarsIfThePoolGetsFull(void) if (CPools::GetVehiclePool()->GetNoOfFreeSpaces() >= 8) return; int i = CPools::GetVehiclePool()->GetSize(); - float md = 999999.9f; + float md = 10000000.f; CVehicle* pClosestVehicle = nil; while (i--) { CVehicle* pVehicle = CPools::GetVehiclePool()->GetSlot(i); @@ -2424,7 +2424,13 @@ void CCarCtrl::SteerAICarWithPhysics_OnlyMission(CVehicle* pVehicle, float* pSwe case MISSION_GOTOCOORDS_ACCURATE: case MISSION_RAMCAR_FARAWAY: case MISSION_BLOCKCAR_FARAWAY: - SteerAICarWithPhysicsFollowPath(pVehicle, pSwerve, pAccel, pBrake, pHandbrake); + if (pVehicle->AutoPilot.m_bIgnorePathfinding) { + *pSwerve = 0.0f; + *pAccel = 1.0f; + *pBrake = 0.0f; + *pHandbrake = false; + }else + SteerAICarWithPhysicsFollowPath(pVehicle, pSwerve, pAccel, pBrake, pHandbrake); return; case MISSION_RAMPLAYER_CLOSE: { @@ -3050,6 +3056,7 @@ bool CCarCtrl::JoinCarWithRoadSystemGotoCoors(CVehicle* pVehicle, CVector vecTar pVehicle->AutoPilot.m_aPathFindNodesInfo, &pVehicle->AutoPilot.m_nPathFindNodesCount); if (pVehicle->AutoPilot.m_nPathFindNodesCount < 2){ pVehicle->AutoPilot.m_nPrevRouteNode = pVehicle->AutoPilot.m_nCurrentRouteNode = pVehicle->AutoPilot.m_nNextRouteNode = 0; + pVehicle->AutoPilot.m_nPathFindNodesCount = 0; return true; } pVehicle->AutoPilot.m_nPrevRouteNode = 0; |