diff options
author | Rat <gmstreetrat@gmail.com> | 2015-01-01 17:53:08 +0100 |
---|---|---|
committer | Rat <gmstreetrat@gmail.com> | 2015-01-01 17:53:08 +0100 |
commit | 1f8f8fc5a5a68acbcb11cf04d26f4c6ca3f9ca7b (patch) | |
tree | 5958e4fe0e290bf5623aac7eb341911230f0d423 /src | |
parent | 8428aee8c9780d8d6236cc49b97ad15913149a3d (diff) |
Core/Objects: fixed single destroy object
Diffstat (limited to 'src')
-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 |