diff options
| -rwxr-xr-x | src/server/game/DungeonFinding/LFGMgr.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 3f8277ec235..3d7e1ab7d21 100755 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -1509,15 +1509,19 @@ void LFGMgr::UpdateProposal(uint32 proposalId, uint32 lowGuid, bool accept) if (sendUpdate) plr->GetSession()->SendUpdateProposal(proposalId, pProposal); if (plr->GetGroup()) + { plr->GetSession()->SendLfgUpdateParty(LFG_UPDATETYPE_GROUP_FOUND); + plr->SetLfgUpdate(false); + if (plr->GetGroup() != grp) + { + plr->GetGroup()->SetLfgQueued(false); + plr->RemoveFromGroup(); + } + } else - plr->GetSession()->SendLfgUpdatePlayer(LFG_UPDATETYPE_GROUP_FOUND); - - plr->SetLfgUpdate(false); - if (plr->GetGroup() != grp) { - plr->GetGroup()->SetLfgQueued(false); - plr->RemoveFromGroup(); + plr->GetSession()->SendLfgUpdatePlayer(LFG_UPDATETYPE_GROUP_FOUND); + plr->SetLfgUpdate(false); } if (!grp) |
