File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed
Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -314,6 +314,32 @@ void WorldSession::HandleMovementOpcodes(WorldPacket& recv_data)
314314 data << mover->GetPackGUID (); // write guid
315315 movementInfo.Write (data); // write data
316316 mover->SendMessageToSetExcept (&data, _player);
317+ // Fix for seeing movement by fellow transport passengers
318+ if (plMover && (Transport* transport = plMover->GetTransport ()))
319+ {
320+ float visibilityDist = mover->GetMap ()->GetVisibilityDistance ();
321+ for (UnitSet::const_iterator itr = transport->GetPassengers ().begin ();
322+ itr != transport->GetPassengers ().end (); ++itr)
323+ {
324+ if (*itr == mover || (*itr)->GetTypeId () != TYPEID_PLAYER)
325+ {
326+ continue ;
327+ }
328+ Player* passenger = static_cast <Player*>(*itr);
329+ if (passenger == _player)
330+ {
331+ continue ;
332+ }
333+ if (!mover->IsWithinDist (passenger, visibilityDist, false ))
334+ {
335+ if (WorldSession* session = passenger->GetSession ())
336+ {
337+ session->SendPacket (&data);
338+ }
339+ }
340+ }
341+ }
342+
317343}
318344
319345void WorldSession::HandleForceSpeedChangeAckOpcodes (WorldPacket& recv_data)
You can’t perform that action at this time.
0 commit comments