aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/GameObject
diff options
context:
space:
mode:
authorjoschiwald <joschiwald.trinity@gmail.com>2016-11-16 22:46:37 +0100
committerjoschiwald <joschiwald.trinity@gmail.com>2016-11-16 22:46:37 +0100
commit7fbc4374f33ac296432e6e042c9ddd7e01a0bdfc (patch)
tree0d79f429dec257ce01787c60f14392441858f684 /src/server/game/Entities/GameObject
parent938595320f146bf0c75f39b6b1418cf3eb350ac8 (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.cpp11
-rw-r--r--src/server/game/Entities/GameObject/GameObject.h1
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)); }