diff options
author | Walied K. Yassen <walied.developer@hotmail.com> | 2020-11-29 04:20:28 +0200 |
---|---|---|
committer | Walied K. Yassen <walied.developer@hotmail.com> | 2020-11-29 04:20:28 +0200 |
commit | 03ef438a7283fde341cc4938936ba882c3609993 (patch) | |
tree | 5ed4aaff0ce612ff2871e167cb4a237063b2256a | |
parent | 8cb3c071510e7675e35d59c73fc0c86ca30d51a9 (diff) |
Fix CObject::DeleteAllTempObjectsInArea not considering the given point
-rw-r--r-- | src/objects/Object.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/objects/Object.cpp b/src/objects/Object.cpp index 93b6d581..2319c0d9 100644 --- a/src/objects/Object.cpp +++ b/src/objects/Object.cpp @@ -515,7 +515,8 @@ CObject::DeleteAllTempObjectsInArea(CVector point, float fRadius) CObjectPool *objectPool = CPools::GetObjectPool(); for (int32 i = 0; i < objectPool->GetSize(); i++) { CObject *pObject = objectPool->GetSlot(i); - if (pObject && pObject->ObjectCreatedBy == TEMP_OBJECT && fRadius * fRadius > pObject->GetPosition().MagnitudeSqr()) { + CVector dist = point - pObject->GetPosition(); + if (pObject && pObject->ObjectCreatedBy == TEMP_OBJECT && dist.MagnitudeSqr() < fRadius * fRadius) { CWorld::Remove(pObject); delete pObject; } |