aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/AuthHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-11-27 12:29:31 +0100
committerShauren <shauren.trinity@gmail.com>2016-11-27 12:29:31 +0100
commite12e5f88ecd3cfbb2ead12823e0b2dfe94e7fd63 (patch)
tree1fc1c457e514e0b354f03e228b0448c788030782 /src/server/game/Handlers/AuthHandler.cpp
parent90070d59ea806be4d555097591db7ec7c24b2b75 (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.cpp27
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)