From 037248d338291529e0c044a80ca8345abe05dd2b Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 26 Feb 2011 22:28:59 +0200 Subject: Allow kick player from party from context menu if player not here. --- src/gui/popupmenu.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/gui/popupmenu.cpp') diff --git a/src/gui/popupmenu.cpp b/src/gui/popupmenu.cpp index 693ee0f70..15c5d095b 100644 --- a/src/gui/popupmenu.cpp +++ b/src/gui/popupmenu.cpp @@ -338,6 +338,17 @@ void PopupMenu::showPlayerPopup(int x, int y, std::string nick) mBrowserBox->addRow(_("@@follow|Follow@@")); mBrowserBox->addRow(_("@@imitation|Imitation@@")); + + if (player_node->isInParty() && player_node->getParty()) + { + PartyMember *member = player_node->getParty()->getMember(mNick); + if (member) + { + mBrowserBox->addRow(_("@@kick party|Kick from party@@")); + mBrowserBox->addRow("##3---"); + } + } + Guild *guild2 = player_node->getGuild(); if (guild2) { @@ -927,6 +938,15 @@ void PopupMenu::handleLink(const std::string &link, { Net::getPartyHandler()->kick(being); } + else if (link == "kick party" && !mNick.empty()) + { + if (player_node && player_node->getParty()) + { + PartyMember *member = player_node->getParty()->getMember(mNick); + if (member) + Net::getPartyHandler()->kick(mNick); + } + } else if (link == "name" && !mNick.empty()) { const std::string &name = mNick; -- cgit v1.2.3-60-g2f50