From 1f8f8fc5a5a68acbcb11cf04d26f4c6ca3f9ca7b Mon Sep 17 00:00:00 2001 From: Rat Date: Thu, 1 Jan 2015 17:53:08 +0100 Subject: Core/Objects: fixed single destroy object --- src/server/game/Entities/Object/Object.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src') 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 -- cgit v1.2.3