From 337aa3614b9f49999085d03704bf461de2d3a22d Mon Sep 17 00:00:00 2001 From: ForesterDev <11771800+ForesterDev@users.noreply.github.com> Date: Mon, 30 Mar 2020 19:20:09 +0400 Subject: [PATCH] Core/Packets: Added SMSG_WORLD_STATE_UI_TIMER_UPDATE (#24312) (cherry picked from commit 7d88f8c491837dcfd02995a32310c196102200ce) # Conflicts: # src/server/game/Handlers/MiscHandler.cpp # src/server/game/Server/Protocol/Opcodes.cpp # src/server/game/Server/Protocol/Opcodes.h # Conflicts: # src/server/game/Server/Packets/MiscPackets.cpp # src/server/game/Server/Packets/MiscPackets.h --- src/server/game/Handlers/MiscHandler.cpp | 6 +++--- src/server/game/Server/Packets/MiscPackets.cpp | 7 +++++++ src/server/game/Server/Packets/MiscPackets.h | 10 ++++++++++ 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp index 33b5cb981e4..84c9b62f253 100644 --- a/src/server/game/Handlers/MiscHandler.cpp +++ b/src/server/game/Handlers/MiscHandler.cpp @@ -1541,9 +1541,9 @@ void WorldSession::HandleWorldStateUITimerUpdate(WorldPacket& /*recvData*/) // empty opcode TC_LOG_DEBUG("network", "WORLD: CMSG_WORLD_STATE_UI_TIMER_UPDATE"); - WorldPacket data(SMSG_WORLD_STATE_UI_TIMER_UPDATE, 4); - data << uint32(GameTime::GetGameTime()); - SendPacket(&data); + WorldPackets::Misc::UITime response; + response.Time = GameTime::GetGameTime(); + SendPacket(response.Write()); } void WorldSession::HandleReadyForAccountDataTimes(WorldPacket& /*recvData*/) diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp index 630e2329203..bfa6ed7ce40 100644 --- a/src/server/game/Server/Packets/MiscPackets.cpp +++ b/src/server/game/Server/Packets/MiscPackets.cpp @@ -130,3 +130,10 @@ WorldPacket const* WorldPackets::Misc::PhaseShiftChange::Write() return &_worldPacket; } + +WorldPacket const* WorldPackets::Misc::UITime::Write() +{ + _worldPacket << uint32(Time); + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h index 5c20efab0c9..37663c4354a 100644 --- a/src/server/game/Server/Packets/MiscPackets.h +++ b/src/server/game/Server/Packets/MiscPackets.h @@ -143,6 +143,16 @@ namespace WorldPackets std::vector UiMapPhaseIDs; std::vector VisibleMapIDs; }; + + class UITime final : public ServerPacket + { + public: + UITime() : ServerPacket(SMSG_WORLD_STATE_UI_TIMER_UPDATE, 4) { } + + WorldPacket const* Write() override; + + uint32 Time = 0; + }; } }