diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-06-20 17:56:24 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-06-20 17:58:36 +0300 |
commit | 4edf9cac82776c5333afaa647f7a982383837406 (patch) | |
tree | 8a70af55c3a7417d25c4be0bdbb422dae38edefb | |
parent | 2cd8b88679b9dd99e50bdc5ca03ba5694a0198a8 (diff) | |
download | plus-4edf9cac82776c5333afaa647f7a982383837406.tar.gz plus-4edf9cac82776c5333afaa647f7a982383837406.tar.bz2 plus-4edf9cac82776c5333afaa647f7a982383837406.tar.xz plus-4edf9cac82776c5333afaa647f7a982383837406.zip |
Remove unused old evol packets from tmwa namespace.
-rw-r--r-- | src/net/tmwa/beinghandler.cpp | 5 | ||||
-rw-r--r-- | src/net/tmwa/charserverhandler.cpp | 23 | ||||
-rw-r--r-- | src/net/tmwa/charserverhandler.h | 2 | ||||
-rw-r--r-- | src/net/tmwa/chathandler.cpp | 98 | ||||
-rw-r--r-- | src/net/tmwa/chathandler.h | 2 | ||||
-rw-r--r-- | src/net/tmwa/loginhandler.cpp | 64 | ||||
-rw-r--r-- | src/net/tmwa/network.cpp | 6 | ||||
-rw-r--r-- | src/net/tmwa/playerhandler.cpp | 16 | ||||
-rw-r--r-- | src/net/tmwa/protocol.h | 13 |
9 files changed, 37 insertions, 192 deletions
diff --git a/src/net/tmwa/beinghandler.cpp b/src/net/tmwa/beinghandler.cpp index 8f482047f..95eb9c111 100644 --- a/src/net/tmwa/beinghandler.cpp +++ b/src/net/tmwa/beinghandler.cpp @@ -75,7 +75,6 @@ BeingHandler::BeingHandler(const bool enableSync) : SMSG_BEING_CHANGE_LOOKS, SMSG_BEING_CHANGE_LOOKS2, SMSG_BEING_NAME_RESPONSE, - SMSG_BEING_NAME_RESPONSE2, SMSG_PLAYER_GUILD_PARTY_INFO, SMSG_BEING_CHANGE_DIRECTION, SMSG_PLAYER_UPDATE_1, @@ -168,10 +167,6 @@ void BeingHandler::handleMessage(Net::MessageIn &msg) processNameResponse(msg); break; - case SMSG_BEING_NAME_RESPONSE2: - processNameResponse2(msg); - break; - case SMSG_BEING_IP_RESPONSE: processIpResponse(msg); break; diff --git a/src/net/tmwa/charserverhandler.cpp b/src/net/tmwa/charserverhandler.cpp index 959e51289..218f30333 100644 --- a/src/net/tmwa/charserverhandler.cpp +++ b/src/net/tmwa/charserverhandler.cpp @@ -71,7 +71,6 @@ CharServerHandler::CharServerHandler() : SMSG_CHAR_LOGIN, SMSG_CHAR_LOGIN_ERROR, SMSG_CHAR_CREATE_SUCCEEDED, - SMSG_CHAR_CREATE_SUCCEEDED2, SMSG_CHAR_CREATE_FAILED, SMSG_CHAR_DELETE_SUCCEEDED, SMSG_CHAR_DELETE_FAILED, @@ -100,10 +99,6 @@ void CharServerHandler::handleMessage(Net::MessageIn &msg) processCharCreate(msg); break; - case SMSG_CHAR_CREATE_SUCCEEDED2: - processCharCreate2(msg); - break; - case SMSG_CHAR_CREATE_FAILED: processCharCreateFailed(msg); break; @@ -493,24 +488,6 @@ void CharServerHandler::processCharCreate(Net::MessageIn &msg) BLOCK_END("CharServerHandler::processCharCreate") } -void CharServerHandler::processCharCreate2(Net::MessageIn &msg) -{ - BLOCK_START("CharServerHandler::processCharCreate2") - Net::Character *const character = new Net::Character; - charServerHandler->readPlayerData(msg, character, true); - mCharacters.push_back(character); - - updateCharSelectDialog(); - - // Close the character create dialog - if (mCharCreateDialog) - { - mCharCreateDialog->scheduleDelete(); - mCharCreateDialog = nullptr; - } - BLOCK_END("CharServerHandler::processCharCreate2") -} - void CharServerHandler::renameCharacter(const BeingId id A_UNUSED, const std::string &newName A_UNUSED) { diff --git a/src/net/tmwa/charserverhandler.h b/src/net/tmwa/charserverhandler.h index a9f99218e..3c4b0a715 100644 --- a/src/net/tmwa/charserverhandler.h +++ b/src/net/tmwa/charserverhandler.h @@ -97,8 +97,6 @@ class CharServerHandler final : public MessageHandler, protected: static void processCharCreate(Net::MessageIn &msg); - static void processCharCreate2(Net::MessageIn &msg); - static void processCharDeleteFailed(Net::MessageIn &msg); }; diff --git a/src/net/tmwa/chathandler.cpp b/src/net/tmwa/chathandler.cpp index 152a31bd8..a11c6149f 100644 --- a/src/net/tmwa/chathandler.cpp +++ b/src/net/tmwa/chathandler.cpp @@ -56,9 +56,7 @@ ChatHandler::ChatHandler() : static const uint16_t _messages[] = { SMSG_BEING_CHAT, - SMSG_BEING_CHAT2, SMSG_PLAYER_CHAT, - SMSG_PLAYER_CHAT2, SMSG_WHISPER, SMSG_WHISPER_RESPONSE, SMSG_GM_CHAT, @@ -89,19 +87,10 @@ void ChatHandler::handleMessage(Net::MessageIn &msg) processBeingChat(msg); break; - // Received speech from being - case SMSG_BEING_CHAT2: - processBeingChat(msg); - break; - case SMSG_PLAYER_CHAT: processChat(msg); break; - case SMSG_PLAYER_CHAT2: - processChat2(msg); - break; - case SMSG_GM_CHAT: processGmChat(msg); break; @@ -121,7 +110,7 @@ void ChatHandler::handleMessage(Net::MessageIn &msg) } void ChatHandler::talk(const std::string &restrict text, - const std::string &restrict channel) const + const std::string &restrict channel A_UNUSED) const { if (!localPlayer) return; @@ -129,24 +118,10 @@ void ChatHandler::talk(const std::string &restrict text, const std::string mes = std::string(localPlayer->getName()).append( " : ").append(text); - if (serverFeatures->haveSpecialChatChannels() && channel.size() == 3) - { - createOutPacket(CMSG_CHAT_MESSAGE2); - // Added + 1 in order to let eAthena parse admin commands correctly - outMsg.writeInt16(static_cast<int16_t>(mes.length() + 4 + 3 + 1), - "len"); - outMsg.writeInt8(channel[0], "channel byte 0"); - outMsg.writeInt8(channel[1], "channel byte 1"); - outMsg.writeInt8(channel[2], "channel byte 2"); - outMsg.writeString(mes, static_cast<int>(mes.length() + 1), "message"); - } - else - { - createOutPacket(CMSG_CHAT_MESSAGE); - // Added + 1 in order to let eAthena parse admin commands correctly - outMsg.writeInt16(static_cast<int16_t>(mes.length() + 4 + 1), "len"); - outMsg.writeString(mes, static_cast<int>(mes.length() + 1), "message"); - } + createOutPacket(CMSG_CHAT_MESSAGE); + // Added + 1 in order to let eAthena parse admin commands correctly + outMsg.writeInt16(static_cast<int16_t>(mes.length() + 4 + 1), "len"); + outMsg.writeString(mes, static_cast<int>(mes.length() + 1), "message"); } void ChatHandler::talkRaw(const std::string &mes) const @@ -303,23 +278,6 @@ void ChatHandler::processChat(Net::MessageIn &msg) processChatContinue(msg.readRawString(chatMsgLength, "message"), ""); } -void ChatHandler::processChat2(Net::MessageIn &msg) -{ - BLOCK_START("ChatHandler::processChat") - const int chatMsgLength = msg.readInt16("len") - 4 - 3; - std::string channel; - channel = msg.readUInt8("channel byte 0"); - channel += msg.readUInt8("channel byte 1"); - channel += msg.readUInt8("channel byte 2"); - if (chatMsgLength <= 0) - { - BLOCK_END("ChatHandler::processChat") - return; - } - - processChatContinue(msg.readRawString(chatMsgLength, "message"), channel); -} - void ChatHandler::processChatContinue(std::string chatMsg, const std::string &channel) { @@ -373,18 +331,8 @@ void ChatHandler::processChatContinue(std::string chatMsg, void ChatHandler::processGmChat(Net::MessageIn &msg) { BLOCK_START("ChatHandler::processChat") - const bool channels = msg.getId() == SMSG_PLAYER_CHAT2; - const bool normalChat = msg.getId() == SMSG_PLAYER_CHAT - || msg.getId() == SMSG_PLAYER_CHAT2; + const bool normalChat = msg.getId() == SMSG_PLAYER_CHAT; int chatMsgLength = msg.readInt16("len") - 4; - std::string channel; - if (channels) - { - chatMsgLength -= 3; - channel = msg.readUInt8("channel byte 0"); - channel += msg.readUInt8("channel byte 1"); - channel += msg.readUInt8("channel byte 2"); - } if (chatMsgLength <= 0) { BLOCK_END("ChatHandler::processChat") @@ -401,23 +349,21 @@ void ChatHandler::processGmChat(Net::MessageIn &msg) { allow = chatWindow->resortChatLog(chatMsg, ChatMsgType::BY_PLAYER, - channel, + GENERAL_CHANNEL, IgnoreRecord_false, TryRemoveColors_true); } - if (channel.empty()) + const std::string senseStr("You sense the following: "); + if (actorManager && !chatMsg.find(senseStr)) { - const std::string senseStr("You sense the following: "); - if (actorManager && !chatMsg.find(senseStr)) - { - actorManager->parseLevels( - chatMsg.substr(senseStr.size())); - } + actorManager->parseLevels( + chatMsg.substr(senseStr.size())); } - if (pos == std::string::npos && !mShowMotd - && mSkipping && channel.empty()) + if (pos == std::string::npos && + !mShowMotd && + mSkipping) { // skip motd from "new" tmw server if (mMotdTime == -1) @@ -436,7 +382,7 @@ void ChatHandler::processGmChat(Net::MessageIn &msg) if (localPlayer) { if ((chatWindow || mShowMotd) && allow) - localPlayer->setSpeech(chatMsg, channel); + localPlayer->setSpeech(chatMsg, GENERAL_CHANNEL); } } else if (localChatTab) @@ -610,7 +556,6 @@ void ChatHandler::processBeingChat(Net::MessageIn &msg) return; BLOCK_START("ChatHandler::processBeingChat") - const bool channels = msg.getId() == SMSG_BEING_CHAT2; int chatMsgLength = msg.readInt16("len") - 8; Being *const being = actorManager->findBeing(msg.readBeingId("being id")); if (!being) @@ -619,15 +564,6 @@ void ChatHandler::processBeingChat(Net::MessageIn &msg) return; } - std::string channel; - if (channels) - { - chatMsgLength -= 3; - channel = msg.readUInt8("channel byte 0"); - channel += msg.readUInt8("channel byte 1"); - channel += msg.readUInt8("channel byte 2"); - } - if (chatMsgLength <= 0) { BLOCK_END("ChatHandler::processBeingChat") @@ -673,7 +609,7 @@ void ChatHandler::processBeingChat(Net::MessageIn &msg) allow = chatWindow->resortChatLog( removeColors(sender_name).append(" : ").append(chatMsg), ChatMsgType::BY_OTHER, - channel, + GENERAL_CHANNEL, IgnoreRecord_false, TryRemoveColors_true); } @@ -681,7 +617,7 @@ void ChatHandler::processBeingChat(Net::MessageIn &msg) if (allow && player_relations.hasPermission(sender_name, PlayerRelation::SPEECH_FLOAT)) { - being->setSpeech(chatMsg, channel); + being->setSpeech(chatMsg, GENERAL_CHANNEL); } BLOCK_END("ChatHandler::processBeingChat") } diff --git a/src/net/tmwa/chathandler.h b/src/net/tmwa/chathandler.h index 58c292275..6d04abfe7 100644 --- a/src/net/tmwa/chathandler.h +++ b/src/net/tmwa/chathandler.h @@ -99,8 +99,6 @@ class ChatHandler final : public MessageHandler, public Ea::ChatHandler protected: static void processChat(Net::MessageIn &msg); - static void processChat2(Net::MessageIn &msg); - static void processChatContinue(std::string chatMsg, const std::string &channel); diff --git a/src/net/tmwa/loginhandler.cpp b/src/net/tmwa/loginhandler.cpp index 8eaba8805..5331d8045 100644 --- a/src/net/tmwa/loginhandler.cpp +++ b/src/net/tmwa/loginhandler.cpp @@ -54,7 +54,6 @@ LoginHandler::LoginHandler() : static const uint16_t _messages[] = { SMSG_UPDATE_HOST, - SMSG_UPDATE_HOST2, SMSG_LOGIN_DATA, SMSG_LOGIN_ERROR, SMSG_CHAR_PASSWORD_RESPONSE, @@ -82,10 +81,6 @@ void LoginHandler::handleMessage(Net::MessageIn &msg) processUpdateHost(msg); break; - case SMSG_UPDATE_HOST2: - processUpdateHost2(msg); - break; - case SMSG_LOGIN_DATA: processLoginData(msg); break; @@ -139,49 +134,31 @@ void LoginHandler::changePassword(const std::string &restrict oldPassword, void LoginHandler::sendLoginRegister(const std::string &restrict username, const std::string &restrict password, - const std::string &restrict email) const + const std::string &restrict email + A_UNUSED) const { - if (email.empty()) + createOutPacket(CMSG_LOGIN_REGISTER); + if (serverVersion > 0) { - createOutPacket(CMSG_LOGIN_REGISTER); - if (serverVersion > 0) - { - outMsg.writeInt32(CLIENT_PROTOCOL_VERSION, - "client protocol version"); - } - else - { - outMsg.writeInt32(CLIENT_TMW_PROTOCOL_VERSION, - "client protocol version"); - } - - outMsg.writeString(username, 24, "login"); - outMsg.writeStringNoLog(password, 24, "password"); - - /* - * eAthena calls the last byte "client version 2", but it isn't used at - * at all. We're retasking it, as a bit mask: - * 0 - can handle the 0x63 "update host" packet - * 1 - defaults to the first char-server (instead of the last) - */ - outMsg.writeInt8(0x03, "flags"); + outMsg.writeInt32(CLIENT_PROTOCOL_VERSION, + "client protocol version"); } else { - createOutPacket(CMSG_LOGIN_REGISTER2); - outMsg.writeInt32(0, "client version"); - outMsg.writeString(username, 24, "login"); - outMsg.writeStringNoLog(password, 24, "password"); - - /* - * eAthena calls the last byte "client version 2", but it isn't used at - * at all. We're retasking it, as a bit mask: - * 0 - can handle the 0x63 "update host" packet - * 1 - defaults to the first char-server (instead of the last) - */ - outMsg.writeInt8(0x03, "flags"); - outMsg.writeString(email, 24, "email"); + outMsg.writeInt32(CLIENT_TMW_PROTOCOL_VERSION, + "client protocol version"); } + + outMsg.writeString(username, 24, "login"); + outMsg.writeStringNoLog(password, 24, "password"); + + /* + * eAthena calls the last byte "client version 2", but it isn't used at + * at all. We're retasking it, as a bit mask: + * 0 - can handle the 0x63 "update host" packet + * 1 - defaults to the first char-server (instead of the last) + */ + outMsg.writeInt8(0x03, "flags"); } ServerInfo *LoginHandler::getCharServer() const @@ -191,9 +168,6 @@ ServerInfo *LoginHandler::getCharServer() const void LoginHandler::requestUpdateHosts() { - createOutPacket(CMSG_SEND_CLIENT_INFO); - outMsg.writeInt8(CLIENT_PROTOCOL_VERSION, "protocol version"); - outMsg.writeInt8(0, "unused"); } void LoginHandler::processServerVersion(Net::MessageIn &msg) diff --git a/src/net/tmwa/network.cpp b/src/net/tmwa/network.cpp index 28760d2cc..97bbcd9c0 100644 --- a/src/net/tmwa/network.cpp +++ b/src/net/tmwa/network.cpp @@ -102,8 +102,6 @@ void Network::dispatchMessages() int len = -1; if (msgId == SMSG_SERVER_VERSION_RESPONSE) len = 10; - else if (msgId == SMSG_UPDATE_HOST2) - len = -1; else if (msgId < packet_lengths_size) len = packet_lengths[msgId]; @@ -157,10 +155,6 @@ bool Network::messageReady() { len = 10; } - else if (msgId == SMSG_UPDATE_HOST2) - { - len = -1; - } else { if (msgId >= 0 && static_cast<unsigned int>(msgId) diff --git a/src/net/tmwa/playerhandler.cpp b/src/net/tmwa/playerhandler.cpp index 6e638687a..f0d9d5b08 100644 --- a/src/net/tmwa/playerhandler.cpp +++ b/src/net/tmwa/playerhandler.cpp @@ -54,8 +54,6 @@ PlayerHandler::PlayerHandler() : SMSG_PLAYER_STAT_UPDATE_5, SMSG_PLAYER_STAT_UPDATE_6, SMSG_PLAYER_ARROW_MESSAGE, - SMSG_ONLINE_LIST, - SMSG_MAP_MASK, SMSG_MAP_MUSIC, 0 }; @@ -105,14 +103,6 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg) processPlayerArrowMessage(msg); break; - case SMSG_ONLINE_LIST: - processOnlineList(msg); - break; - - case SMSG_MAP_MASK: - processMapMask(msg); - break; - case SMSG_MAP_MUSIC: processMapMusic(msg); break; @@ -227,7 +217,6 @@ void PlayerHandler::respawn() const void PlayerHandler::requestOnlineList() const { - createOutPacket(CMSG_ONLINE_LIST); } void PlayerHandler::removeOption() const @@ -242,11 +231,8 @@ void PlayerHandler::setMemo() const { } -void PlayerHandler::updateStatus(const uint8_t status) const +void PlayerHandler::updateStatus(const uint8_t status A_UNUSED) const { - createOutPacket(CMSG_SET_STATUS); - outMsg.writeInt8(status, "status"); - outMsg.writeInt8(0, "unused"); } void PlayerHandler::processPlayerStatUpdate5(Net::MessageIn &msg) diff --git a/src/net/tmwa/protocol.h b/src/net/tmwa/protocol.h index 9a455e03a..04a3588e4 100644 --- a/src/net/tmwa/protocol.h +++ b/src/net/tmwa/protocol.h @@ -32,7 +32,6 @@ packet(SMSG_SERVER_VERSION_RESPONSE, 0x7531); packet(CMSG_LOGIN_REGISTER, 0x0064); -packet(CMSG_LOGIN_REGISTER2, 0x01de); packet(SMSG_SERVER_PING, 0x007f); /**< Contains server tick */ packet(SMSG_CONNECTION_PROBLEM, 0x0081); @@ -44,7 +43,6 @@ packet(SMSG_LOGIN_ERROR, 0x006a); packet(SMSG_CHAR_LOGIN, 0x006b); packet(SMSG_CHAR_LOGIN_ERROR, 0x006c); packet(SMSG_CHAR_CREATE_SUCCEEDED, 0x006d); -packet(SMSG_CHAR_CREATE_SUCCEEDED2, 0x0221); packet(SMSG_CHAR_CREATE_FAILED, 0x006e); packet(SMSG_CHAR_DELETE_SUCCEEDED, 0x006f); @@ -102,10 +100,8 @@ packet(SMSG_BEING_SELFEFFECT, 0x019b); packet(SMSG_BEING_EMOTION, 0x00c0); packet(SMSG_BEING_ACTION, 0x008a); /**< Attack, sit, stand up, ... */ packet(SMSG_BEING_CHAT, 0x008d); /**< A being talks */ -packet(SMSG_BEING_CHAT2, 0x0223); /**< A being talks in channels */ packet(CMSG_NAME_REQUEST, 0x0094); packet(SMSG_BEING_NAME_RESPONSE, 0x0095); /**< Has to be requested */ -packet(SMSG_BEING_NAME_RESPONSE2, 0x0220); /**< Has to be requested */ packet(SMSG_BEING_CHANGE_DIRECTION, 0x009c); packet(SMSG_BEING_RESURRECT, 0x0148); @@ -125,7 +121,6 @@ packet(SMSG_NPC_SELL_RESPONSE, 0x00cb); packet(SMSG_NPC_INT_INPUT, 0x0142); /**< Integer input */ packet(SMSG_NPC_STR_INPUT, 0x01d4); /**< String input */ packet(SMSG_PLAYER_CHAT, 0x008e); /**< Player talks */ -packet(SMSG_PLAYER_CHAT2, 0x0224); /**< Player talks */ packet(SMSG_WHISPER, 0x0097); /**< Whisper Recieved */ packet(SMSG_WHISPER_RESPONSE, 0x0098); packet(SMSG_GM_CHAT, 0x009a); /**< GM announce */ @@ -208,7 +203,6 @@ packet(CMSG_MAP_LOADED, 0x007d); packet(CMSG_CLIENT_QUIT, 0x018A); packet(CMSG_CHAT_MESSAGE, 0x008c); -packet(CMSG_CHAT_MESSAGE2, 0x0222); packet(CMSG_CHAT_WHISPER, 0x0096); packet(CMSG_CHAT_WHO, 0x00c1); @@ -302,20 +296,13 @@ packet(SMSG_PVP_MAP_MODE, 0x0199); packet(SMSG_PVP_SET, 0x019a); packet(CMSG_IGNORE_ALL, 0x00d0); packet(SMSG_IGNORE_ALL_RESPONSE, 0x00d2); -packet(CMSG_ONLINE_LIST, 0x0210); -packet(SMSG_ONLINE_LIST, 0x0211); packet(SMSG_NPC_COMMAND, 0x0212); -packet(CMSG_SET_STATUS, 0x0213); packet(SMSG_QUEST_SET_VAR, 0x0214); packet(SMSG_QUEST_PLAYER_VARS, 0x0215); packet(SMSG_BEING_MOVE3, 0x0225); -packet(SMSG_MAP_MASK, 0x0226); packet(SMSG_MAP_MUSIC, 0x0227); packet(SMSG_NPC_CHANGETITLE, 0x0228); -packet(CMSG_SEND_CLIENT_INFO, 0x7533); -packet(SMSG_UPDATE_HOST2, 0x7534); - #undef packet #endif // NET_TMWA_PROTOCOL_H |