From da649050e6a92a199e1ba6ec09f456b184e51809 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 26 Aug 2015 16:44:50 +0300 Subject: Move receive code from generalhandler into separate file. --- src/net/tmwa/generalhandler.cpp | 51 +++-------------------------------------- 1 file changed, 3 insertions(+), 48 deletions(-) (limited to 'src/net/tmwa/generalhandler.cpp') diff --git a/src/net/tmwa/generalhandler.cpp b/src/net/tmwa/generalhandler.cpp index 8c173f248..4f03f490e 100644 --- a/src/net/tmwa/generalhandler.cpp +++ b/src/net/tmwa/generalhandler.cpp @@ -32,6 +32,8 @@ #include "gui/widgets/tabs/chat/guildtab.h" #include "gui/widgets/tabs/chat/partytab.h" +#include "net/tmwa/generalrecv.h" + #include "net/tmwa/adminhandler.h" #include "net/tmwa/beinghandler.h" #include "net/tmwa/buysellhandler.h" @@ -84,9 +86,6 @@ extern Net::GeneralHandler *generalHandler; namespace TmwAthena { -ServerInfo charServer; -ServerInfo mapServer; - GeneralHandler::GeneralHandler() : MessageHandler(), mAdminHandler(new AdminHandler), @@ -165,7 +164,7 @@ void GeneralHandler::handleMessage(Net::MessageIn &msg) switch (msg.getId()) { case SMSG_CONNECTION_PROBLEM: - processConnectionProblem(msg); + GeneralRecv::processConnectionProblem(msg); break; default: @@ -174,50 +173,6 @@ void GeneralHandler::handleMessage(Net::MessageIn &msg) BLOCK_END("GeneralHandler::handleMessage") } -void GeneralHandler::processConnectionProblem(Net::MessageIn &msg) -{ - const uint8_t code = msg.readUInt8("flag"); - logger->log("Connection problem: %u", static_cast(code)); - - switch (code) - { - case 0: - // TRANSLATORS: error message - errorMessage = _("Authentication failed."); - break; - case 1: - // TRANSLATORS: error message - errorMessage = _("No servers available."); - break; - case 2: - if (client->getState() == STATE_GAME) - { - // TRANSLATORS: error message - errorMessage = _("Someone else is trying to use this " - "account."); - } - else - { - // TRANSLATORS: error message - errorMessage = _("This account is already logged in."); - } - break; - case 3: - // TRANSLATORS: error message - errorMessage = _("Speed hack detected."); - break; - case 8: - // TRANSLATORS: error message - errorMessage = _("Duplicated login."); - break; - default: - // TRANSLATORS: error message - errorMessage = _("Unknown connection error."); - break; - } - client->setState(STATE_ERROR); -} - void GeneralHandler::load() { (new Network)->registerHandler(this); -- cgit v1.2.3-70-g09d2