From 84980ea77ca0a73f591db5e8db007dd4770479d1 Mon Sep 17 00:00:00 2001 From: thenecromancer Date: Sat, 23 Jan 2010 15:44:28 +0100 Subject: Apply armor reduction for physical attacks before other calculations ( for correct block amount and etc..) --HG-- branch : trunk --- src/game/Unit.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 1204c508695..65038562091 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -1090,8 +1090,10 @@ void Unit::CalculateSpellDamageTaken(SpellNonMeleeDamage *damageInfo, int32 dama SpellSchoolMask damageSchoolMask = SpellSchoolMask(damageInfo->schoolMask); uint32 crTypeMask = pVictim->GetCreatureTypeMask(); - // Check spell crit chance - //bool crit = isSpellCrit(pVictim, spellInfo, damageSchoolMask, attackType); + + if (damageSchoolMask & SPELL_SCHOOL_MASK_NORMAL) + damage = CalcArmorReducedDamage(pVictim, damage, spellInfo, attackType); + bool blocked = false; // Per-school calc switch (spellInfo->DmgClass) @@ -1168,9 +1170,6 @@ void Unit::CalculateSpellDamageTaken(SpellNonMeleeDamage *damageInfo, int32 dama break; } - if (damageSchoolMask & SPELL_SCHOOL_MASK_NORMAL) - damage = CalcArmorReducedDamage(pVictim, damage, spellInfo, attackType); - // only from players if (GetTypeId() == TYPEID_PLAYER) damage -= pVictim->GetSpellDamageReduction(damage); -- cgit v1.2.3