aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/DungeonFinding/LFGScripts.cpp
diff options
context:
space:
mode:
authorjackpoz <giacomopoz@gmail.com>2015-09-01 22:33:55 +0200
committerCarbenium <carbenium@outlook.com>2015-09-24 23:40:15 +0200
commitadf6d968edc5027efd5ff4a26186e64af8bac638 (patch)
treeb4a6d956975d51bf564c6f0d7f3ab0f9c25ee648 /src/server/game/DungeonFinding/LFGScripts.cpp
parentf570a0064cc1cf8e53a5e6ed8f3e24003581955c (diff)
Core/Dungeon Finder: Remove disconnected players from LFG queue
Fix LFG queue issues by removing disconnected players from LFG queue and their party with them. (cherry picked from commit b7f9836d223925802115f45ad2c2c7eeb9bb00a4)
Diffstat (limited to 'src/server/game/DungeonFinding/LFGScripts.cpp')
-rw-r--r--src/server/game/DungeonFinding/LFGScripts.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/game/DungeonFinding/LFGScripts.cpp b/src/server/game/DungeonFinding/LFGScripts.cpp
index c77ab9a36c5..42e1f4a545f 100644
--- a/src/server/game/DungeonFinding/LFGScripts.cpp
+++ b/src/server/game/DungeonFinding/LFGScripts.cpp
@@ -44,6 +44,8 @@ void LFGPlayerScript::OnLogout(Player* player)
player->GetSession()->SendLfgLfrList(false);
sLFGMgr->LeaveLfg(player->GetGUID());
}
+ else if (player->GetSession()->PlayerDisconnected())
+ sLFGMgr->LeaveLfg(player->GetGUID(), true);
}
void LFGPlayerScript::OnLogin(Player* player, bool /*loginFirst*/)