diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-07-15 23:29:46 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-07-15 23:29:46 +0200 |
commit | 06010c11b138752e475c59a594b42d4e9a7241bd (patch) | |
tree | f23509831766bb6eacd469fb19261cf0fb8a52df /src/server | |
parent | ed93a9706842ff5419279d4b2c473943e6ef2549 (diff) |
Core/PacketIO: Fixed structure of SMSG_START_TIMER
Diffstat (limited to 'src/server')
-rw-r--r-- | src/server/game/Battlegrounds/Battleground.cpp | 5 | ||||
-rw-r--r-- | src/server/game/Server/Packets/MiscPackets.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Server/Packets/MiscPackets.h | 11 |
3 files changed, 12 insertions, 6 deletions
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 <cstdarg> template<class Do> @@ -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<Seconds>(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<Seconds>(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<Seconds> TimeLeft; Duration<Seconds> TotalTime; + Duration<Seconds> TimeLeft; + TimerType Type = Pvp; }; class ConversationLineStarted final : public ClientPacket |