diff options
Diffstat (limited to 'src/net/tmwa')
-rw-r--r-- | src/net/tmwa/charserverhandler.cpp | 8 | ||||
-rw-r--r-- | src/net/tmwa/gamehandler.cpp | 14 | ||||
-rw-r--r-- | src/net/tmwa/generalhandler.cpp | 65 | ||||
-rw-r--r-- | src/net/tmwa/loginhandler.cpp | 12 | ||||
-rw-r--r-- | src/net/tmwa/messagehandler.cpp | 10 | ||||
-rw-r--r-- | src/net/tmwa/messagehandler.h | 3 |
6 files changed, 36 insertions, 76 deletions
diff --git a/src/net/tmwa/charserverhandler.cpp b/src/net/tmwa/charserverhandler.cpp index 4666ba7b9..c5afb012e 100644 --- a/src/net/tmwa/charserverhandler.cpp +++ b/src/net/tmwa/charserverhandler.cpp @@ -174,11 +174,11 @@ void CharServerHandler::connect() const Token &token = static_cast<LoginHandler*>(loginHandler)->getToken(); - if (!mNetwork) + if (!Network::mInstance) return; - mNetwork->disconnect(); - mNetwork->connect(charServer); + Network::mInstance->disconnect(); + Network::mInstance->connect(charServer); createOutPacket(CMSG_CHAR_SERVER_CONNECT); outMsg.writeBeingId(token.account_ID, "account id"); outMsg.writeInt32(token.session_ID1, "session id1"); @@ -197,7 +197,7 @@ void CharServerHandler::connect() outMsg.writeInt8(Being::genderToInt(token.sex), "gender"); // We get 4 useless bytes before the real answer comes in (what are these?) - mNetwork->skip(4); + Network::mInstance->skip(4); } void CharServerHandler::setCharCreateDialog(CharCreateDialog *const window) diff --git a/src/net/tmwa/gamehandler.cpp b/src/net/tmwa/gamehandler.cpp index a3af6118b..00537bf83 100644 --- a/src/net/tmwa/gamehandler.cpp +++ b/src/net/tmwa/gamehandler.cpp @@ -101,11 +101,11 @@ void GameHandler::mapLoadedEvent() const void GameHandler::connect() { - if (!mNetwork) + if (!Network::mInstance) return; BLOCK_START("GameHandler::connect") - mNetwork->connect(mapServer); + Network::mInstance->connect(mapServer); const Token &token = static_cast<LoginHandler*>(loginHandler)->getToken(); if (client->getState() == STATE_CONNECT_GAME) @@ -138,22 +138,22 @@ void GameHandler::connect() } */ // We get 4 useless bytes before the real answer comes in (what are these?) - mNetwork->skip(4); + Network::mInstance->skip(4); BLOCK_END("GameHandler::connect") } bool GameHandler::isConnected() const { - if (!mNetwork) + if (!Network::mInstance) return false; - return mNetwork->isConnected(); + return Network::mInstance->isConnected(); } void GameHandler::disconnect() { BLOCK_START("GameHandler::disconnect") - if (mNetwork) - mNetwork->disconnect(); + if (Network::mInstance) + Network::mInstance->disconnect(); BLOCK_END("GameHandler::disconnect") } diff --git a/src/net/tmwa/generalhandler.cpp b/src/net/tmwa/generalhandler.cpp index 9ffa8164f..5abce494b 100644 --- a/src/net/tmwa/generalhandler.cpp +++ b/src/net/tmwa/generalhandler.cpp @@ -154,7 +154,7 @@ GeneralHandler::GeneralHandler() : GeneralHandler::~GeneralHandler() { - delete2(mNetwork); + delete2(Network::mInstance); } void GeneralHandler::handleMessage(Net::MessageIn &msg) @@ -175,49 +175,14 @@ void GeneralHandler::handleMessage(Net::MessageIn &msg) void GeneralHandler::load() { - mNetwork = new Network; - mNetwork->registerHandlers(); - - mNetwork->registerHandler(mAdminHandler); - mNetwork->registerHandler(mBeingHandler); - mNetwork->registerHandler(mBuySellHandler); - mNetwork->registerHandler(mChatHandler); - mNetwork->registerHandler(mCharServerHandler); - mNetwork->registerHandler(mGameHandler); - mNetwork->registerHandler(mGuildHandler); - mNetwork->registerHandler(mInventoryHandler); - mNetwork->registerHandler(mItemHandler); - mNetwork->registerHandler(mLoginHandler); - mNetwork->registerHandler(mNpcHandler); - mNetwork->registerHandler(mPlayerHandler); - mNetwork->registerHandler(mSkillHandler); - mNetwork->registerHandler(mTradeHandler); - mNetwork->registerHandler(mPartyHandler); - mNetwork->registerHandler(mPetHandler); - mNetwork->registerHandler(mQuestHandler); -#ifdef EATHENA_SUPPORT - mNetwork->registerHandler(mAuctionHandler); - mNetwork->registerHandler(mBankHandler); - mNetwork->registerHandler(mBattleGroundHandler); - mNetwork->registerHandler(mBuyingStoreHandler); - mNetwork->registerHandler(mCashShopHandler); - mNetwork->registerHandler(mElementalHandler); - mNetwork->registerHandler(mFamilyHandler); - mNetwork->registerHandler(mFriendsHandler); - mNetwork->registerHandler(mHomunculusHandler); - mNetwork->registerHandler(mMailHandler); - mNetwork->registerHandler(mMapHandler); - mNetwork->registerHandler(mMarketHandler); - mNetwork->registerHandler(mMercenaryHandler); - mNetwork->registerHandler(mSearchStoreHandler); - mNetwork->registerHandler(mVendingHandler); -#endif + new Network; + Network::mInstance->registerHandlers(); } void GeneralHandler::reload() { - if (mNetwork) - mNetwork->disconnect(); + if (Network::mInstance) + Network::mInstance->disconnect(); static_cast<LoginHandler*>(mLoginHandler)->clearWorlds(); CharServerHandler *const charHandler = static_cast<CharServerHandler*>( @@ -239,28 +204,28 @@ void GeneralHandler::unload() void GeneralHandler::flushSend() { - if (!mNetwork) + if (!Network::mInstance) return; - mNetwork->flush(); + Network::mInstance->flush(); } void GeneralHandler::flushNetwork() { - if (!mNetwork) + if (!Network::mInstance) return; BLOCK_START("GeneralHandler::flushNetwork 1") - mNetwork->flush(); + Network::mInstance->flush(); BLOCK_END("GeneralHandler::flushNetwork 1") - mNetwork->dispatchMessages(); + Network::mInstance->dispatchMessages(); BLOCK_START("GeneralHandler::flushNetwork 3") - if (mNetwork->getState() == Network::NET_ERROR) + if (Network::mInstance->getState() == Network::NET_ERROR) { - if (!mNetwork->getError().empty()) + if (!Network::mInstance->getError().empty()) { - errorMessage = mNetwork->getError(); + errorMessage = Network::mInstance->getError(); } else { @@ -275,8 +240,8 @@ void GeneralHandler::flushNetwork() void GeneralHandler::clearHandlers() { - if (mNetwork) - mNetwork->clearHandlers(); + if (Network::mInstance) + Network::mInstance->clearHandlers(); } void GeneralHandler::gameStarted() const diff --git a/src/net/tmwa/loginhandler.cpp b/src/net/tmwa/loginhandler.cpp index 035f22fa1..177984d72 100644 --- a/src/net/tmwa/loginhandler.cpp +++ b/src/net/tmwa/loginhandler.cpp @@ -96,26 +96,26 @@ void LoginHandler::handleMessage(Net::MessageIn &msg) void LoginHandler::connect() { - if (!mNetwork) + if (!Network::mInstance) return; - mNetwork->connect(mServer); + Network::mInstance->connect(mServer); if (serverFeatures->haveServerVersion()) createOutPacket(CMSG_SERVER_VERSION_REQUEST); } bool LoginHandler::isConnected() const { - if (!mNetwork) + if (!Network::mInstance) return false; - return Ea::LoginRecv::mVersionResponse && mNetwork->isConnected(); + return Ea::LoginRecv::mVersionResponse && Network::mInstance->isConnected(); } void LoginHandler::disconnect() { - if (mNetwork && mNetwork->getServer() == mServer) - mNetwork->disconnect(); + if (Network::mInstance && Network::mInstance->getServer() == mServer) + Network::mInstance->disconnect(); } void LoginHandler::changePassword(const std::string &restrict oldPassword, diff --git a/src/net/tmwa/messagehandler.cpp b/src/net/tmwa/messagehandler.cpp index 0537606b0..bc5e2fae7 100644 --- a/src/net/tmwa/messagehandler.cpp +++ b/src/net/tmwa/messagehandler.cpp @@ -32,21 +32,19 @@ namespace TmwAthena { MessageHandler::MessageHandler() : - Net::MessageHandler(), - mNetwork(nullptr) + Net::MessageHandler() { } MessageHandler::~MessageHandler() { - if (mNetwork) - mNetwork->unregisterHandler(this); + if (Network::mInstance) + Network::mInstance->unregisterHandler(this); } void MessageHandler::setNetwork(Network *const network) { - assert(!(network && mNetwork)); - mNetwork = network; + assert(!(network && Network::mInstance)); } } // namespace TmwAthena diff --git a/src/net/tmwa/messagehandler.h b/src/net/tmwa/messagehandler.h index 047dd82ff..0ea8609af 100644 --- a/src/net/tmwa/messagehandler.h +++ b/src/net/tmwa/messagehandler.h @@ -43,9 +43,6 @@ class MessageHandler notfinal : public Net::MessageHandler virtual ~MessageHandler(); void setNetwork(Network *const network); - - protected: - Network *mNetwork; }; typedef MessageHandler* MessageHandlerPtr; |