diff options
Diffstat (limited to 'src/actions/chat.cpp')
-rw-r--r-- | src/actions/chat.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/actions/chat.cpp b/src/actions/chat.cpp index 5014b24bc..2ac6ec0f1 100644 --- a/src/actions/chat.cpp +++ b/src/actions/chat.cpp @@ -456,6 +456,36 @@ impHandler(kickParty) return true; } +impHandler(kickGuild) +{ + if (!event.args.empty()) + { + if (localPlayer) + { + const Guild *const guild = localPlayer->getGuild(); + if (guild) + { + if (guild->getServerGuild()) + guildHandler->kick(guild->getMember(event.args), ""); +#ifdef TMWA_SUPPORT + else if (guildManager) + guildManager->kick(event.args); +#endif + } + } + } + else + { + if (event.tab) + { + // TRANSLATORS: party kick message + event.tab->chatLog(_("Please specify a name."), + ChatMsgType::BY_SERVER); + } + } + return true; +} + impHandler(addText) { if (chatWindow) |