Core/LFGMgr: Fix the case where the last player left in a lfg group would be stuck in party when porting out of the instance.

If you find a better way or think this is wrong feel free to remove it or improve it.

(cherry picked from commit e743f4a479)
This commit is contained in:
w1sht0l1v3
2015-04-05 22:03:40 +03:00
committed by DDuarte
parent aa90b66abc
commit cec3f8f671

View File

@@ -1270,6 +1270,14 @@ void LFGMgr::TeleportPlayer(Player* player, bool out, bool fromOpcode /*= false*
if (player->GetMapId() == uint32(dungeon->map))
player->TeleportToBGEntryPoint();
// in the case were we are the last in lfggroup then we must disband when porting out of the instance
if (group->GetMembersCount() == 1)
{
group->Disband();
TC_LOG_DEBUG("lfg.teleport", "Player %s is last in lfggroup so we disband the group.",
player->GetName().c_str());
}
return;
}