From cf5f53e33f2ac3e2919783453675b44e32f2adda Mon Sep 17 00:00:00 2001 From: hondacrx Date: Tue, 30 May 2023 08:18:38 -0400 Subject: [PATCH] Core/Spells: Implement SPELL_ATTR10_RESET_COOLDOWN_UPON_ENDING_AN_ENCOUNTER Port From (https://github.com/TrinityCore/TrinityCore/commit/c4aa4d4b5371af440b9fce2bb0866b90a50750f6) --- Source/Game/Entities/Unit/Unit.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Game/Entities/Unit/Unit.cs b/Source/Game/Entities/Unit/Unit.cs index 6a35f2f2a..8a0de2f6a 100644 --- a/Source/Game/Entities/Unit/Unit.cs +++ b/Source/Game/Entities/Unit/Unit.cs @@ -597,6 +597,12 @@ namespace Game.Entities public void AtEndOfEncounter() { RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags2.EndOfEncounter); + + GetSpellHistory().ResetCooldowns(pair => + { + SpellInfo spellInfo = Global.SpellMgr.GetSpellInfo(pair.Key, Difficulty.None); + return spellInfo.HasAttribute(SpellAttr10.ResetCooldownOnEncounterEnd); + }, true); } public void _RegisterDynObject(DynamicObject dynObj)