diff options
| author | Shauren <shauren.trinity@gmail.com> | 2025-04-16 16:16:49 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2025-04-16 16:16:49 +0200 |
| commit | 821ecf8fa3b6b922ba178cde7593ef5d84ef734b (patch) | |
| tree | d603527d78911133528897928fba90689eb70945 /src/server/game/Server/Packets | |
| parent | 4dd4cfef8fef1037d44a631f95c0fa6a29597c93 (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.cpp | 5 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/AuthenticationPackets.h | 10 |
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; + }; } } |
