From ddc812163a808e0bf44143586f96cbda21b0f60d Mon Sep 17 00:00:00 2001 From: Machiavelli Date: Tue, 9 Nov 2010 11:15:00 +0100 Subject: Core/Spells: Fix Shield of Righteousness damage Author: Dr.Tenma Fixes issue #4174 --HG-- branch : trunk --- src/server/game/Spells/SpellEffects.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/server/game/Spells/SpellEffects.cpp') diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 318516513ff..12a8a27c836 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -732,13 +732,15 @@ void Spell::SpellDamageSchoolDmg(SpellEffIndex effIndex) { // Add main hand dps * effect[2] amount float average = (m_caster->GetFloatValue(UNIT_FIELD_MINDAMAGE) + m_caster->GetFloatValue(UNIT_FIELD_MAXDAMAGE)) / 2; - int32 count = m_caster->CalculateSpellDamage(unitTarget, m_spellInfo, 2); + int32 count = m_caster->CalculateSpellDamage(unitTarget, m_spellInfo, EFFECT_2); damage += count * int32(average * IN_MILLISECONDS) / m_caster->GetAttackTime(BASE_ATTACK); + break; } // Shield of Righteousness - else if (m_spellInfo->SpellFamilyFlags[1]&0x00100000) + if (m_spellInfo->SpellFamilyFlags[EFFECT_1] & 0x100000) { - damage += int32(m_caster->GetShieldBlockValue() * 1.3f); + damage += m_caster->GetShieldBlockValue() * SpellMgr::CalculateSpellEffectAmount(m_spellInfo, EFFECT_1) / 100; + break; } break; } -- cgit v1.2.3