From 60fb2c38f84778c74bbaa495a23e2a8f618f07ee Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Mon, 4 Oct 2021 15:47:30 +0200 Subject: [PATCH] fix(Core/Spells): properly handle SPELLMOD_COOLDOWN for spell category cooldowns. (#8161) - Closes #8155 --- src/server/game/Entities/Player/Player.cpp | 3 ++- src/server/game/Spells/SpellMgr.cpp | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 7c88097c6..aa0d48a37 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -10169,7 +10169,8 @@ void Player::AddSpellAndCategoryCooldowns(SpellInfo const* spellInfo, uint32 ite useSpellCooldown = true; } } - else if (catrec > 0 && !spellInfo->HasAttribute(SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS)) + + if (catrec > 0 && !spellInfo->HasAttribute(SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS)) { ApplySpellMod(spellInfo->Id, SPELLMOD_COOLDOWN, catrec, spell); } diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index 0d9b3688b..ea913c3bf 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -7456,6 +7456,12 @@ void SpellMgr::LoadDbcDataCorrections() spellInfo->SpellFamilyFlags[0] |= 0x40; break; } + + // Recklessness/Shield Wall/Retaliation + if (spellInfo->Category == 132 && spellInfo->SpellFamilyName == SPELLFAMILY_WARRIOR) + { + spellInfo->AttributesEx6 |= SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS; + } } // Xinef: The Veiled Sea area in outlands (Draenei zone), client blocks casting flying mounts