summaryrefslogtreecommitdiff
path: root/src/net/eathena/mail2recv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/eathena/mail2recv.cpp')
-rw-r--r--src/net/eathena/mail2recv.cpp26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/net/eathena/mail2recv.cpp b/src/net/eathena/mail2recv.cpp
index fe36172b9..e3dc5b9da 100644
--- a/src/net/eathena/mail2recv.cpp
+++ b/src/net/eathena/mail2recv.cpp
@@ -295,8 +295,30 @@ void Mail2Recv::processCheckNameResult(Net::MessageIn &msg)
void Mail2Recv::processSendResult(Net::MessageIn &msg)
{
- UNIMPLEMENTEDPACKET;
- msg.readUInt8("result");
+ const int res = msg.readUInt8("result");
+ switch (res)
+ {
+ case 0:
+ NotifyManager::notify(NotifyTypes::MAIL_SEND_OK);
+ if (mailEditWindow != nullptr)
+ mailEditWindow->close();
+ break;
+ case 1:
+ NotifyManager::notify(NotifyTypes::MAIL_SEND_FATAL_ERROR);
+ break;
+ case 2:
+ NotifyManager::notify(NotifyTypes::MAIL_SEND_COUNT_ERROR);
+ break;
+ case 3:
+ NotifyManager::notify(NotifyTypes::MAIL_SEND_ITEM_ERROR);
+ break;
+ case 4:
+ NotifyManager::notify(NotifyTypes::MAIL_SEND_RECEIVER_ERROR);
+ break;
+ default:
+ NotifyManager::notify(NotifyTypes::MAIL_SEND_ERROR);
+ break;
+ }
}
void Mail2Recv::processMailListPage(Net::MessageIn &msg)