diff options
Diffstat (limited to 'src/actions/commands.cpp')
-rw-r--r-- | src/actions/commands.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/actions/commands.cpp b/src/actions/commands.cpp index 0f34689ee..ed017a74c 100644 --- a/src/actions/commands.cpp +++ b/src/actions/commands.cpp @@ -52,6 +52,8 @@ #include "net/guildhandler.h" #ifdef EATHENA_SUPPORT #include "net/homunculushandler.h" +#include "net/mailhandler.h" +#include "net/net.h" #endif #include "net/partyhandler.h" #include "net/serverfeatures.h" @@ -518,6 +520,21 @@ impHandler(imitation) impHandler0(sendMail) { // +++ need impliment for hercules + const ServerTypeT type = Net::getNetworkType(); +#ifdef EATHENA_SUPPORT + if (type == ServerType::EATHENA || type == ServerType::EVOL2) + { + std::string name; + std::string text; + + if (parse2Str(event.args, name, text)) + { + // TRANSLATORS: quick mail message caption + mailHandler->send(name, _("Quick message"), text); + } + } + else +#endif if (serverConfig.getBoolValue("enableManaMarketBot")) { chatHandler->privateMessage("ManaMarket", "!mail " + event.args); |