summaryrefslogtreecommitdiffstats
path: root/src/entities/Vehicle.cpp
diff options
context:
space:
mode:
authorNikolay Korolev <nickvnuk@gmail.com>2019-06-30 15:20:11 +0200
committerNikolay Korolev <nickvnuk@gmail.com>2019-06-30 15:20:11 +0200
commit90bcb888e8cd3f6580984c0248e474650c350007 (patch)
tree05606ed8c2ae842f7bd7a8f766d3d566e9e6f083 /src/entities/Vehicle.cpp
parentPlayBackThisFrameInterpolation and all it required... (diff)
downloadre3-90bcb888e8cd3f6580984c0248e474650c350007.tar
re3-90bcb888e8cd3f6580984c0248e474650c350007.tar.gz
re3-90bcb888e8cd3f6580984c0248e474650c350007.tar.bz2
re3-90bcb888e8cd3f6580984c0248e474650c350007.tar.lz
re3-90bcb888e8cd3f6580984c0248e474650c350007.tar.xz
re3-90bcb888e8cd3f6580984c0248e474650c350007.tar.zst
re3-90bcb888e8cd3f6580984c0248e474650c350007.zip
Diffstat (limited to '')
-rw-r--r--src/entities/Vehicle.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/entities/Vehicle.cpp b/src/entities/Vehicle.cpp
index bcbaee32..8c1ef515 100644
--- a/src/entities/Vehicle.cpp
+++ b/src/entities/Vehicle.cpp
@@ -16,6 +16,7 @@ bool &CVehicle::bCheat5 = *(bool *)0x95CD64;
void *CVehicle::operator new(size_t sz) { return CPools::GetVehiclePool()->New(); }
void *CVehicle::operator new(size_t sz, int handle) { return CPools::GetVehiclePool()->New(handle); }
void CVehicle::operator delete(void *p, size_t sz) { CPools::GetVehiclePool()->Delete((CVehicle*)p); }
+void CVehicle::operator delete(void *p, int handle) { CPools::GetVehiclePool()->Delete((CVehicle*)p); }
CVehicle::~CVehicle()
{
@@ -25,6 +26,8 @@ CVehicle::~CVehicle()
m_audioEntityId = -5;
}
CRadar::ClearBlipForEntity(BLIP_CAR, CPools::GetVehiclePool()->GetIndex(this));
+ if (pDriver)
+ pDriver->FlagToDestroyWhenNextProcessed();
for (int i = 0; i < m_nNumMaxPassengers; i++){
if (pPassengers[i])
pPassengers[i]->FlagToDestroyWhenNextProcessed();