diff options
author | Spp <none@none> | 2010-05-02 00:06:08 +0200 |
---|---|---|
committer | Spp <none@none> | 2010-05-02 00:06:08 +0200 |
commit | 274457a7fb5a88ca43a07086ec52b06de19ef514 (patch) | |
tree | ed85bc25c7342dd87d828fbf7859cbba17be2b7b /src/trinityrealm/AuthSocket.cpp | |
parent | a0e1357e2b35544e636443cedc3ae2d933df1454 (diff) |
Make RealmList a Singleton.
Patch by Anubiss
--HG--
branch : trunk
Diffstat (limited to 'src/trinityrealm/AuthSocket.cpp')
-rw-r--r-- | src/trinityrealm/AuthSocket.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/trinityrealm/AuthSocket.cpp b/src/trinityrealm/AuthSocket.cpp index 6f4f9670514..d8582eb4beb 100644 --- a/src/trinityrealm/AuthSocket.cpp +++ b/src/trinityrealm/AuthSocket.cpp @@ -34,8 +34,6 @@ #include "Auth/Sha1.h" //#include "Util.h" -- for commented utf8ToUpperOnlyLatin -extern RealmList m_realmList; - extern DatabaseType loginDatabase; #define ChunkSize 2048 @@ -816,21 +814,20 @@ bool AuthSocket::_HandleRealmList() std::string rI = (*result)[1].GetCppString(); ///- Update realm list if need - m_realmList.UpdateIfNeed(); + sRealmList->UpdateIfNeed(); RealmList::RealmMap::const_iterator rlm; - RealmList built_realmList; - for (rlm = m_realmList.begin(); rlm != m_realmList.end(); ++rlm) + for (rlm = sRealmList->begin(); rlm != sRealmList->end(); ++rlm) { if ( _expversion & POST_BC_EXP_FLAG )//2.4.3 and 3.1.3 cliens { if (rlm->second.gamebuild == _build) - built_realmList.AddRealm(rlm->second); + sRealmList->AddRealm(rlm->second); } else if ( _expversion & PRE_BC_EXP_FLAG )//1.12.1 and 1.12.2 clients are compatible with eachother { if ( AuthHelper::IsPreBCAcceptedClientBuild ( rlm->second.gamebuild ) ) - built_realmList.AddRealm(rlm->second); + sRealmList->AddRealm(rlm->second); } } @@ -839,12 +836,12 @@ bool AuthSocket::_HandleRealmList() ByteBuffer pkt; pkt << (uint32) 0; if ( _expversion & POST_BC_EXP_FLAG )//only 2.4.3 and 3.1.3 cliens - pkt << (uint16) built_realmList.size(); + pkt << (uint16) sRealmList->size(); else - pkt << (uint32) built_realmList.size(); + pkt << (uint32) sRealmList->size(); RealmList::RealmMap::const_iterator i; - for (i = built_realmList.begin(); i != built_realmList.end(); ++i) + for (i = sRealmList->begin(); i != sRealmList->end(); ++i) { uint8 AmountOfCharacters; |