From b195f45635b1fe16d1b4ced0eb9bd80dfbd8f186 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 12 Jan 2025 00:24:45 +0100 Subject: Core/Spells: Don't grant runic power when death knight abilities that do it using negative power cost miss and the spell has SPELL_ATTR1_DISCOUNT_POWER_ON_MISS (cherry picked from commit 76ab2007c0540542b892dd66e9287b394c54ee42) --- src/server/game/Spells/Spell.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index b79a5ad6b13..887ae7660b4 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -5444,6 +5444,11 @@ void Spell::TakePower() { if (!hit) { + // skipping granting power through negative cost only when spell has SPELL_ATTR1_DISCOUNT_POWER_ON_MISS is correct behavior + // tested with 206931 - Blooddrinker + if (cost.Amount < 0) + continue; + //lower spell cost on fail (by talent aura) if (Player* modOwner = unitCaster->GetSpellModOwner()) modOwner->ApplySpellMod(m_spellInfo, SpellModOp::PowerCostOnMiss, cost.Amount); -- cgit v1.2.3