diff options
Diffstat (limited to 'src/game/Group.cpp')
-rw-r--r-- | src/game/Group.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/game/Group.cpp b/src/game/Group.cpp index 91d6a263c85..ceec11fa94a 100644 --- a/src/game/Group.cpp +++ b/src/game/Group.cpp @@ -33,6 +33,7 @@ #include "InstanceSaveMgr.h" #include "MapInstanced.h" #include "Util.h" +#include "LFG.h" Group::Group() { @@ -384,7 +385,7 @@ uint32 Group::RemoveMember(const uint64 &guid, const uint8 &method) } // if group before remove <= 2 disband it else - Disband(true); + Disband(); return m_memberSlots.size(); } @@ -425,6 +426,8 @@ void Group::Disband(bool hideDestroy) player->SetOriginalGroup(NULL); else player->SetGroup(NULL); + player->GetSession()->SendLfgUpdateParty(LFG_UPDATETYPE_GROUP_DISBAND); + player->GetSession()->SendLfgUpdateParty(LFG_UPDATETYPE_LEADER); } // quest related GO state dependent from raid membership @@ -1260,6 +1263,7 @@ bool Group::_removeMember(const uint64 &guid) player->SetOriginalGroup(NULL); else player->SetGroup(NULL); + player->GetSession()->SendLfgUpdateParty(LFG_UPDATETYPE_LEADER); } } |