aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/AreaTrigger/AreaTrigger.cpp1
-rw-r--r--src/server/game/Entities/DynamicObject/DynamicObject.cpp1
-rw-r--r--src/server/game/Entities/GameObject/GameObject.cpp11
-rw-r--r--src/server/game/Entities/GameObject/GameObject.h1
-rw-r--r--src/server/game/Entities/Object/Object.cpp8
-rw-r--r--src/server/game/Entities/Object/Object.h2
-rw-r--r--src/server/scripts/Commands/cs_gobject.cpp2
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;