From 06010c11b138752e475c59a594b42d4e9a7241bd Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 15 Jul 2022 23:29:46 +0200 Subject: Core/PacketIO: Fixed structure of SMSG_START_TIMER --- src/server/game/Battlegrounds/Battleground.cpp | 5 ++--- src/server/game/Server/Packets/MiscPackets.cpp | 2 +- src/server/game/Server/Packets/MiscPackets.h | 11 +++++++++-- 3 files changed, 12 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp index 1bcb8964dfd..1e84e026689 100644 --- a/src/server/game/Battlegrounds/Battleground.cpp +++ b/src/server/game/Battlegrounds/Battleground.cpp @@ -44,7 +44,6 @@ #include "Transport.h" #include "Util.h" #include "WorldStateMgr.h" -#include "WorldStatePackets.h" #include template @@ -418,7 +417,7 @@ inline void Battleground::_ProcessJoin(uint32 diff) Seconds countdownMaxForBGType = Seconds(isArena() ? ARENA_COUNTDOWN_MAX : BATTLEGROUND_COUNTDOWN_MAX); WorldPackets::Misc::StartTimer startTimer; - startTimer.Type = 0; + startTimer.Type = WorldPackets::Misc::StartTimer::Pvp; startTimer.TimeLeft = std::chrono::duration_cast(countdownMaxForBGType - Milliseconds(GetElapsedTime())); startTimer.TotalTime = countdownMaxForBGType; @@ -1119,7 +1118,7 @@ void Battleground::AddPlayer(Player* player) Seconds countdownMaxForBGType = Seconds(isArena() ? ARENA_COUNTDOWN_MAX : BATTLEGROUND_COUNTDOWN_MAX); WorldPackets::Misc::StartTimer startTimer; - startTimer.Type = 0; + startTimer.Type = WorldPackets::Misc::StartTimer::Pvp; startTimer.TimeLeft = std::chrono::duration_cast(countdownMaxForBGType - Milliseconds(GetElapsedTime())); startTimer.TotalTime = countdownMaxForBGType; player->SendDirectMessage(startTimer.Write()); diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp index efb9da38cc6..3041da8f2f1 100644 --- a/src/server/game/Server/Packets/MiscPackets.cpp +++ b/src/server/game/Server/Packets/MiscPackets.cpp @@ -724,8 +724,8 @@ void WorldPackets::Misc::CloseInteraction::Read() WorldPacket const* WorldPackets::Misc::StartTimer::Write() { - _worldPacket << TimeLeft; _worldPacket << TotalTime; + _worldPacket << TimeLeft; _worldPacket << int32(Type); return &_worldPacket; diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h index 5bf83f35970..7302fd6deb9 100644 --- a/src/server/game/Server/Packets/MiscPackets.h +++ b/src/server/game/Server/Packets/MiscPackets.h @@ -931,13 +931,20 @@ namespace WorldPackets class StartTimer final : public ServerPacket { public: + enum TimerType : int32 + { + Pvp = 0, + ChallengeMode = 1, + PlayerCountdown = 2 + }; + StartTimer() : ServerPacket(SMSG_START_TIMER, 12) { } WorldPacket const* Write() override; - int32 Type = 0; - Duration TimeLeft; Duration TotalTime; + Duration TimeLeft; + TimerType Type = Pvp; }; class ConversationLineStarted final : public ClientPacket -- cgit v1.2.3