From 53a7a295fdec665644264eaae236aa9ce6003658 Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Sun, 7 Nov 2021 20:40:03 +0100 Subject: [PATCH] fix(Core/DungeonFinder): enable requeueing inside random dungeon (#8948) - Closes #8609 --- src/server/game/DungeonFinding/LFGMgr.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 307a453d3..7879284c5 100644 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -806,6 +806,7 @@ namespace lfg { LFGQueue& queue = GetQueue(gguid); queue.RemoveFromQueue(gguid); + uint32 dungeonId = GetDungeon(gguid); SetState(gguid, LFG_STATE_NONE); const LfgGuidSet& players = GetPlayers(gguid); for (LfgGuidSet::const_iterator it = players.begin(); it != players.end(); ++it) @@ -813,6 +814,13 @@ namespace lfg SetState(*it, LFG_STATE_NONE); SendLfgUpdateParty(*it, LfgUpdateData(LFG_UPDATETYPE_REMOVED_FROM_QUEUE)); } + if (Group* group = sGroupMgr->GetGroupByGUID(gguid.GetCounter())) + { + if (group->isLFGGroup()) + { + SetDungeon(gguid, dungeonId); + } + } } else {