diff options
author | Shauren <shauren.trinity@gmail.com> | 2016-11-27 12:29:31 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2016-11-27 12:29:31 +0100 |
commit | e12e5f88ecd3cfbb2ead12823e0b2dfe94e7fd63 (patch) | |
tree | 1fc1c457e514e0b354f03e228b0448c788030782 /src/server/game/Handlers/AuthHandler.cpp | |
parent | 90070d59ea806be4d555097591db7ec7c24b2b75 (diff) |
Core/PacketIO: Fixed server queue display
Closes #18218
Diffstat (limited to 'src/server/game/Handlers/AuthHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/AuthHandler.cpp | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/server/game/Handlers/AuthHandler.cpp b/src/server/game/Handlers/AuthHandler.cpp index 06c3952940b..e72400bad69 100644 --- a/src/server/game/Handlers/AuthHandler.cpp +++ b/src/server/game/Handlers/AuthHandler.cpp @@ -27,12 +27,7 @@ void WorldSession::SendAuthResponse(uint32 code, bool queued, uint32 queuePos) WorldPackets::Auth::AuthResponse response; response.Result = code; - if (queued) - { - response.WaitInfo = boost::in_place(); - response.WaitInfo->WaitCount = queuePos; - } - else if (code == ERROR_OK) + if (code == ERROR_OK) { response.SuccessInfo = boost::in_place(); @@ -53,21 +48,27 @@ void WorldSession::SendAuthResponse(uint32 code, bool queued, uint32 queuePos) response.SuccessInfo->AvailableRaces = &sObjectMgr->GetRaceExpansionRequirements(); } + if (queued) + { + response.WaitInfo = boost::in_place(); + response.WaitInfo->WaitCount = queuePos; + } + SendPacket(response.Write()); } void WorldSession::SendAuthWaitQue(uint32 position) { - WorldPackets::Auth::AuthResponse response; - response.Result = ERROR_OK; - if (position) { - response.WaitInfo = boost::in_place(); - response.WaitInfo->WaitCount = position; + WorldPackets::Auth::WaitQueueUpdate waitQueueUpdate; + waitQueueUpdate.WaitInfo.WaitCount = position; + waitQueueUpdate.WaitInfo.WaitTime = 0; + waitQueueUpdate.WaitInfo.HasFCM = false; + SendPacket(waitQueueUpdate.Write()); } - - SendPacket(response.Write()); + else + SendPacket(WorldPackets::Auth::WaitQueueFinish().Write()); } void WorldSession::SendClientCacheVersion(uint32 version) |