diff options
Diffstat (limited to 'src/server/game/Handlers/AuthHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/AuthHandler.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/server/game/Handlers/AuthHandler.cpp b/src/server/game/Handlers/AuthHandler.cpp index fee7ad2542f..c9e1e6508b9 100644 --- a/src/server/game/Handlers/AuthHandler.cpp +++ b/src/server/game/Handlers/AuthHandler.cpp @@ -15,11 +15,10 @@ * with this program. If not, see <http://www.gnu.org/licenses/>. */ -#include "ObjectMgr.h" -#include "Opcodes.h" #include "WorldSession.h" -#include "WorldPacket.h" +#include "ObjectMgr.h" #include "AuthenticationPackets.h" +#include "ClientConfigPackets.h" #include "SystemPackets.h" void WorldSession::SendAuthResponse(uint8 code, bool queued, uint32 queuePos) @@ -33,12 +32,12 @@ void WorldSession::SendAuthResponse(uint8 code, bool queued, uint32 queuePos) { response.SuccessInfo.value.AccountExpansionLevel = Expansion(); response.SuccessInfo.value.ActiveExpansionLevel = Expansion(); - response.SuccessInfo.value.VirtualRealmAddress = realmHandle.Index; + response.SuccessInfo.value.VirtualRealmAddress = GetVirtualRealmAddress(); std::string realmName = sObjectMgr->GetRealmName(realmHandle.Index); // Send current home realm. Also there is no need to send it later in realm queries. - response.SuccessInfo.value.VirtualRealms.emplace_back(realmHandle.Index, true, false, realmName, realmName); + response.SuccessInfo.value.VirtualRealms.emplace_back(GetVirtualRealmAddress(), true, false, realmName, realmName); response.SuccessInfo.value.AvailableClasses = &sObjectMgr->GetClassExpansionRequirements(); response.SuccessInfo.value.AvailableRaces = &sObjectMgr->GetRaceExpansionRequirements(); @@ -70,9 +69,10 @@ void WorldSession::SendAuthWaitQue(uint32 position) void WorldSession::SendClientCacheVersion(uint32 version) { - WorldPacket data(SMSG_CLIENTCACHE_VERSION, 4); - data << uint32(version); - SendPacket(&data); + WorldPackets::ClientConfig::ClientCacheVersion cache; + cache.CacheVersion = version; + + SendPacket(cache.Write()); } void WorldSession::SendSetTimeZoneInformation() |