diff options
-rw-r--r-- | src/server/game/Entities/AreaTrigger/AreaTrigger.cpp | 1 | ||||
-rw-r--r-- | src/server/game/Entities/DynamicObject/DynamicObject.cpp | 1 | ||||
-rw-r--r-- | src/server/game/Entities/GameObject/GameObject.cpp | 11 | ||||
-rw-r--r-- | src/server/game/Entities/GameObject/GameObject.h | 1 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 8 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Object.h | 2 | ||||
-rw-r--r-- | src/server/scripts/Commands/cs_gobject.cpp | 2 |
7 files changed, 11 insertions, 15 deletions
diff --git a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp index a4becd62698..a079b49321e 100644 --- a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp +++ b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp @@ -102,7 +102,6 @@ void AreaTrigger::Remove() { if (IsInWorld()) { - SendObjectDeSpawnAnim(GetGUID()); RemoveFromWorld(); AddObjectToRemoveList(); } diff --git a/src/server/game/Entities/DynamicObject/DynamicObject.cpp b/src/server/game/Entities/DynamicObject/DynamicObject.cpp index 26d6ac9a67c..cd1e2f3600a 100644 --- a/src/server/game/Entities/DynamicObject/DynamicObject.cpp +++ b/src/server/game/Entities/DynamicObject/DynamicObject.cpp @@ -163,7 +163,6 @@ void DynamicObject::Remove() { if (IsInWorld()) { - SendObjectDeSpawnAnim(GetGUID()); RemoveFromWorld(); AddObjectToRemoveList(); } diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 6d1cfe1f716..6f9f7ebd4e0 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -697,7 +697,7 @@ void GameObject::Update(uint32 diff) //burning flags in some battlegrounds, if you find better condition, just add it if (GetGOInfo()->IsDespawnAtAction() || GetGoAnimProgress() > 0) { - SendObjectDeSpawnAnim(GetGUID()); + SendGameObjectDespawn(); //reset flags if (GameObjectTemplateAddon const* addon = GetTemplateAddon()) SetUInt32Value(GAMEOBJECT_FLAGS, addon->flags); @@ -748,7 +748,7 @@ void GameObject::Delete() SetLootState(GO_NOT_READY); RemoveFromOwner(); - SendObjectDeSpawnAnim(GetGUID()); + SendGameObjectDespawn(); SetGoState(GO_STATE_READY); @@ -762,6 +762,13 @@ void GameObject::Delete() AddObjectToRemoveList(); } +void GameObject::SendGameObjectDespawn() +{ + WorldPackets::GameObject::GameObjectDespawn packet; + packet.ObjectGUID = GetGUID(); + SendMessageToSet(packet.Write(), true); +} + void GameObject::getFishLoot(Loot* fishloot, Player* loot_owner) { fishloot->clear(); diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h index 3b3c8cadbfb..a8efd72b448 100644 --- a/src/server/game/Entities/GameObject/GameObject.h +++ b/src/server/game/Entities/GameObject/GameObject.h @@ -1016,6 +1016,7 @@ class TC_GAME_API GameObject : public WorldObject, public GridObject<GameObject> uint32 GetRespawnDelay() const { return m_respawnDelayTime; } void Refresh(); void Delete(); + void SendGameObjectDespawn(); void getFishLoot(Loot* loot, Player* loot_owner); void getFishLootJunk(Loot* loot, Player* loot_owner); GameobjectTypes GetGoType() const { return GameobjectTypes(GetByteValue(GAMEOBJECT_BYTES_1, 1)); } diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 7d557cf2b6c..7efce3d5976 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -43,7 +43,6 @@ #include "OutdoorPvPMgr.h" #include "Unit.h" #include "BattlefieldMgr.h" -#include "GameObjectPackets.h" #include "MiscPackets.h" #include "InstanceScenario.h" @@ -2182,13 +2181,6 @@ void WorldObject::SendMessageToSet(WorldPacket const* data, Player const* skippe VisitNearbyWorldObject(GetVisibilityRange(), notifier); } -void WorldObject::SendObjectDeSpawnAnim(ObjectGuid guid) -{ - WorldPackets::GameObject::GameObjectDespawn packet; - packet.ObjectGUID = guid; - SendMessageToSet(packet.Write(), true); -} - void WorldObject::SetMap(Map* map) { ASSERT(map); diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index 471e60c42b5..082f3dde6d7 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -613,8 +613,6 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation void PlayDistanceSound(uint32 sound_id, Player* target = NULL); void PlayDirectSound(uint32 sound_id, Player* target = NULL); - void SendObjectDeSpawnAnim(ObjectGuid guid); - virtual void SaveRespawnTime() { } void AddObjectToRemoveList(); diff --git a/src/server/scripts/Commands/cs_gobject.cpp b/src/server/scripts/Commands/cs_gobject.cpp index 982a15e314d..b488a46c676 100644 --- a/src/server/scripts/Commands/cs_gobject.cpp +++ b/src/server/scripts/Commands/cs_gobject.cpp @@ -654,7 +654,7 @@ public: if (objectType < 0) { if (objectType == -1) - object->SendObjectDeSpawnAnim(object->GetGUID()); + object->SendGameObjectDespawn(); else if (objectType == -2) return false; return true; |