aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShocker <shocker@freakz.ro>2010-12-29 22:08:33 +0200
committerShocker <shocker@freakz.ro>2010-12-29 22:08:33 +0200
commit5f416993124ff0e84dfff0996f708b32206ec281 (patch)
treed3a0963d51e0068c885901cbb10e117c551a4fe5
parent1c244cced512d069f748922055bb6b51ae7a85ee (diff)
Core/Groups: Raid leader can't be kicked from group by raid assistants
-rwxr-xr-xsrc/server/game/Server/Protocol/Handlers/GroupHandler.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp b/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp
index 0064181d2d0..bbe7440dbb1 100755
--- a/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp
+++ b/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp
@@ -277,6 +277,12 @@ void WorldSession::HandleGroupUninviteGuidOpcode(WorldPacket & recv_data)
if (!grp)
return;
+ if (grp->IsLeader(guid))
+ {
+ SendPartyResult(PARTY_OP_UNINVITE, "", ERR_NOT_LEADER);
+ return;
+ }
+
if (grp->IsMember(guid))
{
Player::RemoveFromGroup(grp, guid, GROUP_REMOVEMETHOD_KICK, GetPlayer()->GetGUID(), reason.c_str());