From 5dfcccdd85691c79e93af7555eafc55214d0471e Mon Sep 17 00:00:00 2001 From: silverice Date: Sun, 4 Apr 2010 03:46:38 +0300 Subject: correct movement packet broadcasting mover should be source of movement packets, not player resolves problem that movements of controlled unit not visible for nearby players (you can detect it only when controlled unit too far from player-controller) --HG-- branch : trunk --- src/game/Object.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/game/Object.cpp') diff --git a/src/game/Object.cpp b/src/game/Object.cpp index a5279e6a581..61f56cb0b81 100644 --- a/src/game/Object.cpp +++ b/src/game/Object.cpp @@ -1656,6 +1656,12 @@ void WorldObject::SendMessageToSetInRange(WorldPacket *data, float dist, bool /* VisitNearbyWorldObject(dist, notifier); } +void WorldObject::SendMessageToSet(WorldPacket *data, Player const* skipped_rcvr) +{ + Trinity::MessageDistDeliverer notifier(this, data, GetMap()->GetVisibilityDistance(), false, skipped_rcvr); + VisitNearbyWorldObject(GetMap()->GetVisibilityDistance(), notifier); +} + void WorldObject::SendObjectDeSpawnAnim(uint64 guid) { WorldPacket data(SMSG_GAMEOBJECT_DESPAWN_ANIM, 8); -- cgit v1.2.3