diff options
| author | joschiwald <joschiwald.trinity@gmail.com> | 2016-11-16 22:46:37 +0100 |
|---|---|---|
| committer | joschiwald <joschiwald.trinity@gmail.com> | 2016-11-16 22:46:37 +0100 |
| commit | 7fbc4374f33ac296432e6e042c9ddd7e01a0bdfc (patch) | |
| tree | 0d79f429dec257ce01787c60f14392441858f684 /src/server/game/Entities/GameObject | |
| parent | 938595320f146bf0c75f39b6b1418cf3eb350ac8 (diff) | |
Core/Entities: GameObjectDespawn packet is only sent for GameObjects
Diffstat (limited to 'src/server/game/Entities/GameObject')
| -rw-r--r-- | src/server/game/Entities/GameObject/GameObject.cpp | 11 | ||||
| -rw-r--r-- | src/server/game/Entities/GameObject/GameObject.h | 1 |
2 files changed, 10 insertions, 2 deletions
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)); } |
