From 6da8e455802548848366fc943a832bea23a85320 Mon Sep 17 00:00:00 2001 From: Cristian Vintila <127750549+cristianvnt@users.noreply.github.com> Date: Fri, 27 Feb 2026 15:02:21 +0200 Subject: [PATCH] Core/Spells: Set CAST_FLAG_EX_DONT_CONSUME_CHARGES for spells ignoring cds (#31686) --- src/server/game/Spells/Spell.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index f9bbc29be5..87dab0cc43 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -534,7 +534,11 @@ m_spellValue(new SpellValue(m_spellInfo, caster)), _spellEvent(nullptr) m_castFlagsEx = 0; if (IsIgnoringCooldowns()) + { m_castFlagsEx |= CAST_FLAG_EX_IGNORE_COOLDOWN; + if (m_spellInfo->ChargeCategoryId) + m_castFlagsEx |= CAST_FLAG_EX_DONT_CONSUME_CHARGES; + } if (_triggeredCastFlags & TRIGGERED_SUPPRESS_CASTER_ANIM) m_castFlagsEx |= CAST_FLAG_EX_SUPPRESS_CASTER_ANIM;