summaryrefslogtreecommitdiff
path: root/src/gui/widgets/tabs/chat/partytab.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-08-19 22:59:49 +0300
committerAndrei Karas <akaras@inbox.ru>2016-08-19 22:59:49 +0300
commit0a4ee3a9df73daf0350080b9e147f7b4bd535429 (patch)
treeeaa1a163801b3f8f09adadd3797f54cad40441a7 /src/gui/widgets/tabs/chat/partytab.cpp
parentd8d06e4c4ff2b84fbe74c902ac4bf50d349dc018 (diff)
downloadplus-0a4ee3a9df73daf0350080b9e147f7b4bd535429.tar.gz
plus-0a4ee3a9df73daf0350080b9e147f7b4bd535429.tar.bz2
plus-0a4ee3a9df73daf0350080b9e147f7b4bd535429.tar.xz
plus-0a4ee3a9df73daf0350080b9e147f7b4bd535429.zip
Add chat command for show/change share experience in party.
Diffstat (limited to 'src/gui/widgets/tabs/chat/partytab.cpp')
-rw-r--r--src/gui/widgets/tabs/chat/partytab.cpp53
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())