Core/Spells: minor refactor for SPELL_AURA_MOD_DAMAGE_FROM_MANA implementation

This commit is contained in:
Ovahlord committed 2022-09-27 12:56:09 +02:00
1 parent bf39afaf3a
commit dad7c2c102
1 file changed
+4 -5
+4 -5
View File
@@ -6484,10 +6484,10 @@ float Unit::SpellDamagePctDone(Unit* victim, SpellInfo const* spellProto, Damage
// Add SPELL_AURA_MOD_DAMAGE_FROM_MANA percent bonus
if (HasAuraType(SPELL_AURA_MOD_DAMAGE_FROM_MANA) && GetMaxPower(POWER_MANA))
{
float totalBonus = (owner->GetTotalAuraMultiplierByMiscMask(SPELL_AURA_MOD_DAMAGE_FROM_MANA, spellProto->GetSchoolMask()) - 1.f) * 100.f;
float manaPct = 100.f* ((float)GetPower(POWER_MANA) / GetMaxPower(POWER_MANA));
if (totalBonus != 0.f && manaPct != 0.f)
AddPct(DoneTotalMod, CalculatePct(totalBonus, manaPct));
float totalBonus = owner->GetTotalAuraMultiplierByMiscMask(SPELL_AURA_MOD_DAMAGE_FROM_MANA, spellProto->GetSchoolMask()) - 1.f;
totalBonus *= ((float)GetPower(POWER_MANA) / GetMaxPower(POWER_MANA));
if (totalBonus != 0.f)
DoneTotalMod += DoneTotalMod * totalBonus;
}
// Custom scripted damage
@@ -6500,7 +6500,6 @@ float Unit::SpellDamagePctDone(Unit* victim, SpellInfo const* spellProto, Damage
if (aurEff->IsAffectingSpell(spellProto))
AddPct(DoneTotalMod, aurEff->GetAmount());
// Ice Lance
if (spellProto->SpellIconID == 186)
{