summaryrefslogtreecommitdiffstats
path: root/src/peds
diff options
context:
space:
mode:
authorSergeanur <s.anureev@yandex.ua>2020-08-19 22:34:33 +0200
committerSergeanur <s.anureev@yandex.ua>2020-08-19 22:34:33 +0200
commit827b240078132bc893963212871e2d7b6294c6a3 (patch)
tree4e2c129c0a61c3086cb911576030e43fa317332e /src/peds
parent2 new opcodes (diff)
parentlittle fix (diff)
downloadre3-827b240078132bc893963212871e2d7b6294c6a3.tar
re3-827b240078132bc893963212871e2d7b6294c6a3.tar.gz
re3-827b240078132bc893963212871e2d7b6294c6a3.tar.bz2
re3-827b240078132bc893963212871e2d7b6294c6a3.tar.lz
re3-827b240078132bc893963212871e2d7b6294c6a3.tar.xz
re3-827b240078132bc893963212871e2d7b6294c6a3.tar.zst
re3-827b240078132bc893963212871e2d7b6294c6a3.zip
Diffstat (limited to 'src/peds')
-rw-r--r--src/peds/Ped.cpp6
-rw-r--r--src/peds/Population.cpp3
2 files changed, 4 insertions, 5 deletions
diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp
index c675b7e5..165436b5 100644
--- a/src/peds/Ped.cpp
+++ b/src/peds/Ped.cpp
@@ -14611,7 +14611,7 @@ CPed::ProcessObjective(void)
if (m_pMyVehicle) {
m_pMyVehicle->AutoPilot.m_nCruiseSpeed = 0;
} else {
- float closestVehDist = 3600.0f;
+ float closestVehDist = SQR(60.0f);
int16 lastVehicle;
CEntity* vehicles[8];
CWorld::FindObjectsInRange(GetPosition(), 25.0f, true, &lastVehicle, 6, vehicles, false, true, false, false, false);
@@ -14624,11 +14624,11 @@ CPed::ProcessObjective(void)
CVector ourSpeed = GetSpeed();
*/
CVector vehDistVec = nearVeh->GetPosition() - GetPosition();
- if (vehDistVec.Magnitude() < closestVehDist
+ if (vehDistVec.MagnitudeSqr() < closestVehDist
&& m_pedInObjective->m_pMyVehicle != nearVeh)
{
foundVeh = nearVeh;
- closestVehDist = vehDistVec.Magnitude();
+ closestVehDist = vehDistVec.MagnitudeSqr();
}
}
m_pMyVehicle = foundVeh;
diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp
index f7e0973f..18c1ce04 100644
--- a/src/peds/Population.cpp
+++ b/src/peds/Population.cpp
@@ -127,8 +127,7 @@ CPopulation::Initialise()
void
CPopulation::RemovePed(CPed *ent)
{
- // CPed dtor already does that
- // CWorld::Remove((CEntity*)ent);
+ CWorld::Remove((CEntity*)ent);
delete ent;
}