aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKillyana <morphone1@gmail.com>2019-04-23 16:43:49 +0200
committerKillyana <morphone1@gmail.com>2019-04-23 16:43:49 +0200
commit0e8e3828f48120629b642d0de1db704fd0bb86cb (patch)
tree3cbdda44324a4eb4e84dde76c6f893eb0a405a39 /src
parent1df7dacd9dda80160991c6a6d8e23a986f842576 (diff)
Core/GameObject: Delete summoned gobs and DestroyForNearbyPlayers gobs spawned with negative spawn time once the gob is deactivated
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/GameObject/GameObject.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp
index dfb57d955d6..438b5a3b061 100644
--- a/src/server/game/Entities/GameObject/GameObject.cpp
+++ b/src/server/game/Entities/GameObject/GameObject.cpp
@@ -794,10 +794,17 @@ void GameObject::Update(uint32 diff)
if (!m_respawnDelayTime)
return;
+ if (!m_spawnId)
+ {
+ m_respawnTime = 0;
+ Delete();
+ return;
+ }
+
if (!m_spawnedByDefault)
{
m_respawnTime = 0;
- Delete();
+ DestroyForNearbyPlayers();
return;
}