diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-08-19 22:59:49 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-08-19 22:59:49 +0300 |
commit | 0a4ee3a9df73daf0350080b9e147f7b4bd535429 (patch) | |
tree | eaa1a163801b3f8f09adadd3797f54cad40441a7 /src/gui | |
parent | d8d06e4c4ff2b84fbe74c902ac4bf50d349dc018 (diff) | |
download | mv-0a4ee3a9df73daf0350080b9e147f7b4bd535429.tar.gz mv-0a4ee3a9df73daf0350080b9e147f7b4bd535429.tar.bz2 mv-0a4ee3a9df73daf0350080b9e147f7b4bd535429.tar.xz mv-0a4ee3a9df73daf0350080b9e147f7b4bd535429.zip |
Add chat command for show/change share experience in party.
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/widgets/tabs/chat/partytab.cpp | 53 |
1 files changed, 4 insertions, 49 deletions
diff --git a/src/gui/widgets/tabs/chat/partytab.cpp b/src/gui/widgets/tabs/chat/partytab.cpp index 530b0eca8..6a52dc634 100644 --- a/src/gui/widgets/tabs/chat/partytab.cpp +++ b/src/gui/widgets/tabs/chat/partytab.cpp @@ -37,7 +37,7 @@ #include "net/partyhandler.h" #include "net/serverfeatures.h" -#include "utils/booleanoptions.h" +#include "utils/gettext.h" #include "debug.h" @@ -90,54 +90,9 @@ bool PartyTab::handleCommand(const std::string &restrict type, } else if (type == "exp") { - if (args.empty()) - { - switch (partyHandler->getShareExperience()) - { - case PartyShare::YES: - // TRANSLATORS: chat message - chatLog(_("Experience sharing enabled."), - ChatMsgType::BY_SERVER); - return true; - case PartyShare::NO: - // TRANSLATORS: chat message - chatLog(_("Experience sharing disabled."), - ChatMsgType::BY_SERVER); - return true; - case PartyShare::NOT_POSSIBLE: - // TRANSLATORS: chat message - chatLog(_("Experience sharing not possible."), - ChatMsgType::BY_SERVER); - return true; - case PartyShare::UNKNOWN: - // TRANSLATORS: chat message - chatLog(_("Experience sharing unknown."), - ChatMsgType::BY_SERVER); - return true; - default: - break; - } - } - - const signed char opt = parseBoolean(args); - - switch (opt) - { - case 1: - partyHandler->setShareExperience( - PartyShare::YES); - break; - case 0: - partyHandler->setShareExperience( - PartyShare::NO); - break; - case -1: - chatLog(strprintf(BOOLEAN_OPTIONS, "exp"), - ChatMsgType::BY_SERVER); - break; - default: - break; - } + inputManager.executeChatCommand(InputAction::PARTY_EXP_SHARE, + args, + this); } else if (type == "setleader" && serverFeatures->haveChangePartyLeader()) |