diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-10-10 22:14:45 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-10-10 22:15:57 +0300 |
commit | aa3f63fd497558a02feb3ddbc44f31eac091f39b (patch) | |
tree | 0e28b9b1f0501dd8be9e1a38db4ec1777fa3fbfa /src/net/eathena/mail2handler.cpp | |
parent | 7c10a6b61e9d06a4ae9cc9f942dfacb6fcfd9d3d (diff) | |
download | plus-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.gz plus-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.bz2 plus-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.xz plus-aa3f63fd497558a02feb3ddbc44f31eac091f39b.zip |
Remove most unused files.
Diffstat (limited to 'src/net/eathena/mail2handler.cpp')
-rw-r--r-- | src/net/eathena/mail2handler.cpp | 285 |
1 files changed, 0 insertions, 285 deletions
diff --git a/src/net/eathena/mail2handler.cpp b/src/net/eathena/mail2handler.cpp deleted file mode 100644 index 2b4de04ab..000000000 --- a/src/net/eathena/mail2handler.cpp +++ /dev/null @@ -1,285 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2011-2017 The ManaPlus Developers - * - * This file is part of The ManaPlus Client. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "net/eathena/mail2handler.h" - -#include "const/net/inventory.h" - -#include "being/localplayer.h" - -#include "net/eathena/mail2recv.h" -#include "net/eathena/messageout.h" -#include "net/eathena/protocolout.h" - -#include "utils/checkutils.h" - -#include "resources/mailqueue.h" - -#include "resources/item/item.h" - -#include "debug.h" - -extern int packetVersion; -extern int serverVersion; - -namespace EAthena -{ - -Mail2Handler::Mail2Handler() -{ - mail2Handler = this; -} - -Mail2Handler::~Mail2Handler() -{ - mail2Handler = nullptr; - Mail2Recv::mCheckedName.clear(); - while (!Mail2Recv::mMailQueue.empty()) - { - MailQueue *const mail = Mail2Recv::mMailQueue.front(); - delete mail; - Mail2Recv::mMailQueue.pop(); - } -} - -void Mail2Handler::openWriteMail(const std::string &receiver) const -{ - if (packetVersion < 20140416 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - createOutPacket(CMSG_MAIL2_OPEN_WRITE_MAIL); - outMsg.writeString(receiver, 24, "receiver name"); -} - -void Mail2Handler::addItem(const Item *const item, - const int amount) const -{ - if (item == nullptr) - return; - if (packetVersion < 20140416 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - - createOutPacket(CMSG_MAIL2_ADD_ITEM_TO_MAIL); - outMsg.writeInt16(CAST_S16( - item->getInvIndex() + INVENTORY_OFFSET), "index"); - outMsg.writeInt16(CAST_S16(amount), "amount"); -} - -void Mail2Handler::removeItem(const int index, - const int amount) const -{ - if (packetVersion < 20140416 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - - createOutPacket(CMSG_MAIL2_REMOVE_ITEM_MAIL); - outMsg.writeInt16(CAST_S16(index + INVENTORY_OFFSET), "index"); - outMsg.writeInt16(CAST_S16(amount), "amount"); -} - -void Mail2Handler::sendMail(const std::string &to, - const std::string &title, - const std::string &body, - const int64_t &money) const -{ - if (packetVersion < 20131230 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - if (localPlayer == nullptr) - return; - - const std::string from = localPlayer->getName(); - const int titleSz = CAST_S32(title.size()) + 1; - const int bodySz = CAST_S32(body.size()) + 1; - int32_t sz = 2 + 2 + 24 + 24 + 8 + 2 + 2 + titleSz + bodySz; - if (sz > 32767 - 4) - { - reportAlways("Mail message too big"); - return; - } - if (packetVersion >= 20160600) - sz += 4; - - createOutPacket(CMSG_MAIL2_SEND_MAIL); - outMsg.writeInt16(CAST_S16(sz), "len"); - outMsg.writeString(to, 24, "to"); - outMsg.writeString(from, 24, "from"); - outMsg.writeInt64(money, "money"); - outMsg.writeInt16(CAST_S16(titleSz), "title len"); - outMsg.writeInt16(CAST_S16(bodySz), "body len"); - if (packetVersion >= 20160600) - outMsg.writeInt32(0, "to char id"); - outMsg.writeString(title, titleSz, "title"); - outMsg.writeString(body, bodySz, "body"); - Mail2Recv::mCheckedName.clear(); -} - -void Mail2Handler::queueCheckName(const MailQueueTypeT type, - const std::string &to, - const std::string &title, - const std::string &body, - const int64_t &money) const -{ - MailQueue *const mail = new MailQueue; - mail->to = to; - mail->title = title; - mail->body = body; - mail->money = money; - mail->type = type; - Mail2Recv::mMailQueue.push(mail); - requestCheckName(to); -} - -void Mail2Handler::nextPage(const MailOpenTypeT openType, - const int64_t mailId) const -{ - if (packetVersion < 20131218 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - createOutPacket(CMSG_MAIL2_NEXT_PAGE); - outMsg.writeInt8(toInt(openType, int8_t), "open type"); - outMsg.writeInt64(mailId, "mail id"); -} - -void Mail2Handler::readMail(const MailOpenTypeT openType, - const int64_t mailId) const -{ - if (packetVersion < 20131223 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - createOutPacket(CMSG_MAIL2_READ_MAIL); - outMsg.writeInt8(toInt(openType, int8_t), "open type"); - outMsg.writeInt64(mailId, "mail id"); -} - -void Mail2Handler::deleteMail(const MailOpenTypeT openType, - const int64_t mailId) const -{ - if (packetVersion < 20131218 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - createOutPacket(CMSG_MAIL2_DELETE_MAIL); - outMsg.writeInt8(toInt(openType, int8_t), "open type"); - outMsg.writeInt64(mailId, "mail id"); -} - -void Mail2Handler::requestMoney(const MailOpenTypeT openType, - const int64_t mailId) const -{ - if (packetVersion < 20140326 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - createOutPacket(CMSG_MAIL2_REQUEST_MONEY); - outMsg.writeInt64(mailId, "mail id"); - outMsg.writeInt8(toInt(openType, int8_t), "open type"); -} - -void Mail2Handler::requestItems(const MailOpenTypeT openType, - const int64_t mailId) const -{ - if (packetVersion < 20140326 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - createOutPacket(CMSG_MAIL2_REQUEST_ITEMS); - outMsg.writeInt64(mailId, "mail id"); - outMsg.writeInt8(toInt(openType, int8_t), "open type"); -} - -void Mail2Handler::refreshMailList(const MailOpenTypeT openType, - const int64_t mailId) const -{ - if (packetVersion < 20131218 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - createOutPacket(CMSG_MAIL2_REFRESH_MAIL_LIST); - outMsg.writeInt8(toInt(openType, int8_t), "open type"); - outMsg.writeInt64(mailId, "mail id"); -} - -void Mail2Handler::openMailBox(const MailOpenTypeT openType) const -{ - if (packetVersion < 20140212 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - createOutPacket(CMSG_MAIL2_OPEN_MAILBOX); - outMsg.writeInt8(toInt(openType, int8_t), "open type"); - outMsg.writeInt64(0, "mail id"); -} - -void Mail2Handler::closeMailBox() const -{ - if (packetVersion < 20131211 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - createOutPacket(CMSG_MAIL2_CLOSE_MAILBOX); -} - -void Mail2Handler::cancelWriteMail() const -{ - if (packetVersion < 20140326 || - (serverVersion < 19 && serverVersion != 0)) - { - return; - } - createOutPacket(CMSG_MAIL2_CANCEL_WRITE_MAIL); -} - -void Mail2Handler::requestCheckName(const std::string &name) const -{ - if (packetVersion < 20140423 || - serverVersion < 19) - { - return; - } - createOutPacket(CMSG_MAIL2_CHECK_NAME); - outMsg.writeString(name, 24, "name"); -} - -std::string Mail2Handler::getCheckedName() const -{ - return Mail2Recv::mCheckedName; -} - -} // namespace EAthena |