From 3e2f90db8b20c7c4ee4b392e3cb422bf974ed81c Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 23 Jul 2021 21:07:44 +0300 Subject: [PATCH] Make cars and peds to not despawn when you look away --- src/control/CarCtrl.cpp | 6 +++++- src/peds/Population.cpp | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index 35580053d..d953e07bd 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -731,7 +731,11 @@ CCarCtrl::PossiblyRemoveVehicle(CVehicle* pVehicle) } float distanceToPlayer = (pVehicle->GetPosition() - vecPlayerPos).Magnitude2D(); float threshold = 50.0f; - if (pVehicle->GetIsOnScreen() || + if ( +#if defined(FREE_CAM) && !defined(SQUEEZE_PERFORAMNCE) + CCamera::bFreeCam || +#endif + pVehicle->GetIsOnScreen() || TheCamera.Cams[TheCamera.ActiveCam].LookingLeft || TheCamera.Cams[TheCamera.ActiveCam].LookingRight || TheCamera.Cams[TheCamera.ActiveCam].LookingBehind || diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp index 1d2a57981..e779c409d 100644 --- a/src/peds/Population.cpp +++ b/src/peds/Population.cpp @@ -1127,6 +1127,9 @@ CPopulation::ManagePopulation(void) if (PedCreationDistMultiplier() * (PED_REMOVE_DIST_SPECIAL * TheCamera.GenerationDistMultiplier) < dist || (!ped->bCullExtraFarAway && PedCreationDistMultiplier() * PED_REMOVE_DIST * TheCamera.GenerationDistMultiplier < dist) || (PedCreationDistMultiplier() * (MIN_CREATION_DIST + CREATION_RANGE) * OFFSCREEN_CREATION_MULT < dist +#if defined(FREE_CAM) && !defined(SQUEEZE_PERFORAMNCE) + && !CCamera::bFreeCam +#endif && !ped->GetIsOnScreen() && TheCamera.Cams[TheCamera.ActiveCam].Mode != CCam::MODE_SNIPER && TheCamera.Cams[TheCamera.ActiveCam].Mode != CCam::MODE_SNIPER_RUNABOUT