From 430d163dee69792ccfdfbef52a86a7fa39d63108 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Tue, 2 Nov 2021 14:06:31 -0400 Subject: [PATCH] Core/LFG: fixed random dungeon cooldown Port From (https://github.com/TrinityCore/TrinityCore/commit/e88536f258dd187f1ee6855602501897138cf8b9) --- Source/Game/DungeonFinding/LFGManager.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Source/Game/DungeonFinding/LFGManager.cs b/Source/Game/DungeonFinding/LFGManager.cs index ec2d09d2b..e22bb4b31 100644 --- a/Source/Game/DungeonFinding/LFGManager.cs +++ b/Source/Game/DungeonFinding/LFGManager.cs @@ -933,8 +933,14 @@ namespace Game.DungeonFinding grp.SetLfgRoles(pguid, proposal.players.LookupByKey(pguid).role); // Add the cooldown spell if queued for a random dungeon - if (dungeon.type == LfgType.RandomDungeon) - player.CastSpell(player, SharedConst.LFGSpellDungeonCooldown, false); + var dungeons = GetSelectedDungeons(player.GetGUID()); + if (!dungeons.Empty()) + { + uint rDungeonId = dungeons[0]; + LFGDungeonData rDungeon = GetLFGDungeon(rDungeonId); + if (rDungeon != null && rDungeon.type == LfgType.RandomDungeon) + player.CastSpell(player, SharedConst.LFGSpellDungeonCooldown, false); + } } grp.SetDungeonDifficultyID(dungeon.difficulty);