From 21f35e15d90616831150f0d8a5100b5449df8437 Mon Sep 17 00:00:00 2001 From: megamage Date: Thu, 5 Mar 2009 13:09:51 -0600 Subject: *Do not calculate level-based spell damage twice. This fixed the bug that some +ap buff give mobs too high damage. --HG-- branch : trunk --- src/game/Unit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 46ee967b466..bb0229aeef5 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -10613,7 +10613,7 @@ int32 Unit::CalculateSpellDamage(SpellEntry const* spellProto, uint8 effect_inde } } - if(spellProto->Attributes & SPELL_ATTR_LEVEL_DAMAGE_CALCULATION && spellProto->spellLevel && + if(!basePointsPerLevel && (spellProto->Attributes & SPELL_ATTR_LEVEL_DAMAGE_CALCULATION && spellProto->spellLevel) && spellProto->Effect[effect_index] != SPELL_EFFECT_WEAPON_PERCENT_DAMAGE && spellProto->Effect[effect_index] != SPELL_EFFECT_KNOCK_BACK) //there are many more: slow speed, -healing pct -- cgit v1.2.3