Core/Spells: the damage bonus for Mind Spike and Mind Blast will now be applied on the final damage value instead of the base one

This commit is contained in:
Ovahlord
2020-02-15 21:29:40 +01:00
parent 296aa29ce7
commit 957850560e

View File

@@ -1658,12 +1658,15 @@ class spell_pri_mind_blast : public SpellScript
void HandleDamageBonus(SpellEffIndex /*effIndex*/)
{
Unit* caster = GetCaster();
if (!caster)
return;
if (AuraEffect const* effect = caster->GetDummyAuraEffect(SPELLFAMILY_GENERIC, PRIEST_ICON_ID_SHADOW_ORB, EFFECT_0))
{
int32 damage = GetEffectValue();
int32 damage = GetHitDamage();
int32 bp = effect->GetAmount();
AddPct(damage, bp);
SetEffectValue(damage);
SetHitDamage(damage);
}
}
@@ -1680,7 +1683,7 @@ class spell_pri_mind_blast : public SpellScript
void Register() override
{
OnEffectLaunchTarget += SpellEffectFn(spell_pri_mind_blast::HandleDamageBonus, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE);
OnEffectHitTarget += SpellEffectFn(spell_pri_mind_blast::HandleDamageBonus, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE);
OnEffectHitTarget += SpellEffectFn(spell_pri_mind_blast::HandleImprovedMindBlast, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE);
}
};
@@ -1698,18 +1701,21 @@ class spell_pri_mind_spike : public SpellScript
void HandleDamageBonus(SpellEffIndex /*effIndex*/)
{
Unit* caster = GetCaster();
if (!caster)
return;
if (AuraEffect const* effect = caster->GetDummyAuraEffect(SPELLFAMILY_GENERIC, PRIEST_ICON_ID_SHADOW_ORB, EFFECT_0))
{
int32 damage = GetEffectValue();
int32 damage = GetHitDamage();
int32 bp = effect->GetAmount();
AddPct(damage, bp);
SetEffectValue(damage);
SetHitDamage(damage);
}
}
void Register() override
{
OnEffectLaunchTarget += SpellEffectFn(spell_pri_mind_spike::HandleDamageBonus, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE);
OnEffectHitTarget += SpellEffectFn(spell_pri_mind_spike::HandleDamageBonus, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE);
}
};