diff options
Diffstat (limited to 'src/server/game/Groups/Group.cpp')
-rw-r--r-- | src/server/game/Groups/Group.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index ee431dca54f..38180e3abd6 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -505,6 +505,8 @@ bool Group::AddMember(Player* player) if (isRaidGroup()) player->UpdateVisibleGameobjectsOrSpellClicks(); + player->FailCriteria(CriteriaFailEvent::ModifyPartyStatus, 0); + { // Broadcast new player group member fields to rest of the group UpdateData groupData(player->GetMapId()); @@ -571,6 +573,9 @@ bool Group::RemoveMember(ObjectGuid guid, RemoveMethod method /*= GROUP_REMOVEME if (isLFGGroup() && method == GROUP_REMOVEMETHOD_KICK) return !m_memberSlots.empty(); + if (player) + player->FailCriteria(CriteriaFailEvent::ModifyPartyStatus, 0); + // remove member and change leader (if need) only if strong more 2 members _before_ member remove (BG/BF allow 1 member group) if (GetMembersCount() > ((isBGGroup() || isLFGGroup() || isBFGroup()) ? 1u : 2u)) { |