aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 7bd4924c8a6..7980ad125af 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -1847,8 +1847,10 @@ void Spell::EffectForceCast(uint32 i)
case 52349: // Overtake
unitTarget->CastCustomSpell(unitTarget, spellInfo->Id, &damage, NULL, NULL, true, NULL, NULL, m_originalCasterGUID);
return;
- //case 72378: // Blood Nova
- //case 73058: // Blood Nova
+ case 72378: // Blood Nova
+ case 73058: // Blood Nova
+ spellInfo = sSpellMgr.GetSpellForDifficultyFromSpell(spellInfo, m_caster);
+ break;
}
}
Unit * caster = GetTriggeredSpellCaster(spellInfo, m_caster, unitTarget);
@@ -2629,7 +2631,9 @@ void Spell::EffectHealthLeech(uint32 i)
// Do not apply multiplier to damage if it's Death Coil
int32 new_damage;
- if (m_spellInfo->SpellFamilyFlags[0] & 0x80000)
+ if (m_spellInfo->SpellFamilyFlags[0] & 0x80000 ||
+ m_spellInfo->Id == 72409 || m_spellInfo->Id == 72447 || // ...or Deathbringer Saurfang's Rune of Blood
+ m_spellInfo->Id == 72448 || m_spellInfo->Id == 72449)
new_damage = damage;
else
new_damage = int32(damage * multiplier);