diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 168cf442d..474f9e887 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -2392,6 +2392,14 @@ void Spell::EffectPowerBurn(uint32 i) if(damage < 0) return; + // burn x% of target's mana, up to maximum of 2x% of caster's mana (Mana Burn) + if(m_spellInfo->ManaCostPercentage) + { + uint32 maxdamage = m_caster->GetMaxPower(powertype) * damage * 2 / 100; + damage = unitTarget->GetMaxPower(powertype) * damage / 100; + if(damage > maxdamage) damage = maxdamage; + } + int32 curPower = int32(unitTarget->GetPower(powertype)); // resilience reduce mana draining effect at spell crit damage reduction (added in 2.4) diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index abbc020f2..9e22415ab 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "7605" + #define REVISION_NR "7606" #endif // __REVISION_NR_H__