File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -314,6 +314,33 @@ 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 && plMover->GetTransport ())
319+ {
320+ Transport* transport = plMover->GetTransport ();
321+ float visibilityDist = mover->GetMap ()->GetVisibilityDistance ();
322+ for (UnitSet::const_iterator itr = transport->GetPassengers ().begin ();
323+ itr != transport->GetPassengers ().end (); ++itr)
324+ {
325+ if (*itr == mover || (*itr)->GetTypeId () != TYPEID_PLAYER)
326+ {
327+ continue ;
328+ }
329+ Player* passenger = static_cast <Player*>(*itr);
330+ if (passenger == _player)
331+ {
332+ continue ;
333+ }
334+ if (!mover->IsWithinDist (passenger, visibilityDist, false ))
335+ {
336+ if (WorldSession* session = passenger->GetSession ())
337+ {
338+ session->SendPacket (&data);
339+ }
340+ }
341+ }
342+ }
343+
317344}
318345
319346void WorldSession::HandleForceSpeedChangeAckOpcodes (WorldPacket& recv_data)
You can’t perform that action at this time.
0 commit comments