diff options
author | Nikolay Korolev <nickvnuk@gmail.com> | 2019-09-17 22:43:43 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-17 22:43:43 +0200 |
commit | 5d98e12b85565d84b980bcc2ea73fd449691c943 (patch) | |
tree | e6b421513dfac9908ae727290ab7ec947842cdf3 /src/control/CarCtrl.cpp | |
parent | Merge pull request #208 from Nick007J/master (diff) | |
parent | Peds, a fix and a tad of VC (diff) | |
download | re3-5d98e12b85565d84b980bcc2ea73fd449691c943.tar re3-5d98e12b85565d84b980bcc2ea73fd449691c943.tar.gz re3-5d98e12b85565d84b980bcc2ea73fd449691c943.tar.bz2 re3-5d98e12b85565d84b980bcc2ea73fd449691c943.tar.lz re3-5d98e12b85565d84b980bcc2ea73fd449691c943.tar.xz re3-5d98e12b85565d84b980bcc2ea73fd449691c943.tar.zst re3-5d98e12b85565d84b980bcc2ea73fd449691c943.zip |
Diffstat (limited to 'src/control/CarCtrl.cpp')
-rw-r--r-- | src/control/CarCtrl.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index cae010d2..0be8a0a0 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -696,7 +696,7 @@ CCarCtrl::PossiblyRemoveVehicle(CVehicle* pVehicle) } if (pVehicle->bExtendedRange) threshold *= 1.5f; - if (distanceToPlayer > threshold && !CGarages::IsPointWithinHideOutGarage(&pVehicle->GetPosition())){ + if (distanceToPlayer > threshold && !CGarages::IsPointWithinHideOutGarage(pVehicle->GetPosition())){ if (pVehicle->GetIsOnScreen() && CRenderer::IsEntityCullZoneVisible(pVehicle)){ pVehicle->bFadeOut = true; }else{ @@ -712,9 +712,10 @@ CCarCtrl::PossiblyRemoveVehicle(CVehicle* pVehicle) (pVehicle->GetPosition() - vecPlayerPos).Magnitude2D() > 25.0f && !IsThisVehicleInteresting(pVehicle) && !pVehicle->bIsLocked && + pVehicle->CanBeDeleted() && !CTrafficLights::ShouldCarStopForLight(pVehicle, true) && !CTrafficLights::ShouldCarStopForBridge(pVehicle) && - !CGarages::IsPointWithinHideOutGarage(&pVehicle->GetPosition())){ + !CGarages::IsPointWithinHideOutGarage(pVehicle->GetPosition())){ CWorld::Remove(pVehicle); delete pVehicle; return; @@ -724,7 +725,7 @@ CCarCtrl::PossiblyRemoveVehicle(CVehicle* pVehicle) if (CTimer::GetTimeInMilliseconds() > pVehicle->m_nTimeOfDeath + 60000 && (!pVehicle->GetIsOnScreen() || !CRenderer::IsEntityCullZoneVisible(pVehicle))){ if ((pVehicle->GetPosition() - vecPlayerPos).MagnitudeSqr() > SQR(7.5f)){ - if (!CGarages::IsPointWithinHideOutGarage(&pVehicle->GetPosition())){ + if (!CGarages::IsPointWithinHideOutGarage(pVehicle->GetPosition())){ CWorld::Remove(pVehicle); delete pVehicle; } |