aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorclick <none@none>2010-07-04 21:31:20 +0200
committerclick <none@none>2010-07-04 21:31:20 +0200
commit53f4b517ce87a7b4063428ca3a22ba9adbefc6cb (patch)
tree1a1cfb3c777f29c45219d37c46fbc45e10b26ca9 /src
parent86df5ec9ad6e2269f8eb0a190352d536bb275511 (diff)
Remove doublecalculation of crit res (fix by dr.tenma)
Fixes issue 2031 --HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/Auras/SpellAuraEffects.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index da495eaa4f1..fcc9558773c 100644
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -1311,10 +1311,7 @@ void AuraEffect::PeriodicTick(Unit * target, Unit * caster) const
bool crit = IsPeriodicTickCrit(target, caster);
if (crit)
- {
damage = caster->SpellCriticalDamageBonus(m_spellProto, damage, target);
- damage -= target->GetSpellCritDamageReduction(damage);
- }
// Reduce damage from resilience for players and pets only.
// As of patch 3.3 pets inherit 100% of master resilience.
@@ -1323,7 +1320,7 @@ void AuraEffect::PeriodicTick(Unit * target, Unit * caster) const
{
if (crit)
damage -= modOwner->GetSpellCritDamageReduction(damage);
- damage -= modOwner->GetSpellDamageReduction(damage);
+ damage -= modOwner->GetSpellDamageReduction(damage);
}
caster->CalcAbsorbResist(target, GetSpellSchoolMask(GetSpellProto()), DOT, damage, &absorb, &resist, m_spellProto);
@@ -1382,10 +1379,7 @@ void AuraEffect::PeriodicTick(Unit * target, Unit * caster) const
bool crit = IsPeriodicTickCrit(target, caster);
if (crit)
- {
damage = caster->SpellCriticalDamageBonus(m_spellProto, damage, target);
- damage -= target->GetSpellCritDamageReduction(damage);
- }
//Calculate armor mitigation if it is a physical spell
if (GetSpellSchoolMask(GetSpellProto()) & SPELL_SCHOOL_MASK_NORMAL)