summaryrefslogtreecommitdiff
path: root/src/net/eathena/mail2handler.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2017-10-10 22:14:45 +0300
committerAndrei Karas <akaras@inbox.ru>2017-10-10 22:15:57 +0300
commitaa3f63fd497558a02feb3ddbc44f31eac091f39b (patch)
tree0e28b9b1f0501dd8be9e1a38db4ec1777fa3fbfa /src/net/eathena/mail2handler.cpp
parent7c10a6b61e9d06a4ae9cc9f942dfacb6fcfd9d3d (diff)
downloadplus-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.cpp285
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