Skip to content

Commit d95cf74

Browse files
committed
Core/PacketIO: Skip sending empty SMSG_UPDATE_OBJECT for transports on map changes
(cherry picked from commit f6c37f6791f1a28f5a077f251ec60a541cf0284f)
1 parent 90db558 commit d95cf74

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/server/game/Maps/Map.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2983,6 +2983,9 @@ void Map::SendInitTransports(Player* player)
29832983
if (*i != player->GetTransport())
29842984
(*i)->BuildCreateUpdateBlockForPlayer(&transData, player);
29852985

2986+
if (!transData.HasData())
2987+
return;
2988+
29862989
WorldPacket packet;
29872990
transData.BuildPacket(&packet);
29882991
player->SendDirectMessage(&packet);
@@ -2996,6 +2999,9 @@ void Map::SendRemoveTransports(Player* player)
29962999
if (*i != player->GetTransport())
29973000
(*i)->BuildOutOfRangeUpdateBlock(&transData);
29983001

3002+
if (!transData.HasData())
3003+
return;
3004+
29993005
WorldPacket packet;
30003006
transData.BuildPacket(&packet);
30013007
player->SendDirectMessage(&packet);

0 commit comments

Comments
 (0)