diff options
author | Nikolay Korolev <nickvnuk@gmail.com> | 2019-06-30 15:20:11 +0200 |
---|---|---|
committer | Nikolay Korolev <nickvnuk@gmail.com> | 2019-06-30 15:20:11 +0200 |
commit | 90bcb888e8cd3f6580984c0248e474650c350007 (patch) | |
tree | 05606ed8c2ae842f7bd7a8f766d3d566e9e6f083 /src/entities/Vehicle.cpp | |
parent | PlayBackThisFrameInterpolation and all it required... (diff) | |
download | re3-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.cpp | 3 |
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(); |