aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server/Packets
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-04-16 16:16:49 +0200
committerShauren <shauren.trinity@gmail.com>2025-04-16 16:16:49 +0200
commit821ecf8fa3b6b922ba178cde7593ef5d84ef734b (patch)
treed603527d78911133528897928fba90689eb70945 /src/server/game/Server/Packets
parent4dd4cfef8fef1037d44a631f95c0fa6a29597c93 (diff)
Core/Players: Improve setting ActivePlayerData::TransportServerTime by including TIME_SYNC and CMSG_QUEUED_MESSAGES_END values in its calculation
* This removes delay on nearby object visibility after login and teleport
Diffstat (limited to 'src/server/game/Server/Packets')
-rw-r--r--src/server/game/Server/Packets/AuthenticationPackets.cpp5
-rw-r--r--src/server/game/Server/Packets/AuthenticationPackets.h10
2 files changed, 15 insertions, 0 deletions
diff --git a/src/server/game/Server/Packets/AuthenticationPackets.cpp b/src/server/game/Server/Packets/AuthenticationPackets.cpp
index c794021303b..721aad316f0 100644
--- a/src/server/game/Server/Packets/AuthenticationPackets.cpp
+++ b/src/server/game/Server/Packets/AuthenticationPackets.cpp
@@ -367,3 +367,8 @@ WorldPacket const* WorldPackets::Auth::EnterEncryptedMode::Write()
return &_worldPacket;
}
+
+void WorldPackets::Auth::QueuedMessagesEnd::Read()
+{
+ _worldPacket >> Timestamp;
+}
diff --git a/src/server/game/Server/Packets/AuthenticationPackets.h b/src/server/game/Server/Packets/AuthenticationPackets.h
index a7b8b4aea73..9f394168cfe 100644
--- a/src/server/game/Server/Packets/AuthenticationPackets.h
+++ b/src/server/game/Server/Packets/AuthenticationPackets.h
@@ -313,6 +313,16 @@ namespace WorldPackets
int32 RegionGroup = 0;
bool Enabled = false;
};
+
+ class QueuedMessagesEnd final : public ClientPacket
+ {
+ public:
+ QueuedMessagesEnd(WorldPacket&& packet) : ClientPacket(CMSG_QUEUED_MESSAGES_END, std::move(packet)) { }
+
+ void Read() override;
+
+ uint32 Timestamp = 0;
+ };
}
}