diff options
-rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 3c800162778..42f60774af3 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -301,12 +301,11 @@ void Object::DestroyForPlayer(Player* target, bool onDeath) const } } - WorldPacket data(SMSG_DESTROY_OBJECT, 8 + 1); - data << GetGUID(); - //! If the following bool is true, the client will call "void CGUnit_C::OnDeath()" for this object. - //! OnDeath() does for eg trigger death animation and interrupts certain spells/missiles/auras/sounds... - data << uint8(onDeath ? 1 : 0); - target->GetSession()->SendPacket(&data); + UpdateData updateData(target->GetMapId()); + BuildOutOfRangeUpdateBlock(&updateData); + WorldPacket packet; + updateData.BuildPacket(&packet); + target->SendDirectMessage(&packet); } int32 Object::GetInt32Value(uint16 index) const |