Skip to content

Commit 53ad950

Browse files
authored
Merge 0966b33 into 9f0bece
2 parents 9f0bece + 0966b33 commit 53ad950

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/game/WorldHandlers/MovementHandler.cpp

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

319345
void WorldSession::HandleForceSpeedChangeAckOpcodes(WorldPacket& recv_data)

0 commit comments

Comments
 (0)