Skip to content

Commit f8f1322

Browse files
authored
Merge 2bdd7bf into 9f0bece
2 parents 9f0bece + 2bdd7bf commit f8f1322

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/game/WorldHandlers/MovementHandler.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff 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

319346
void WorldSession::HandleForceSpeedChangeAckOpcodes(WorldPacket& recv_data)

0 commit comments

Comments
 (0)