aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortobmaps <spambot42@yandex.ru>2011-05-13 22:48:57 +0700
committertobmaps <spambot42@yandex.ru>2011-05-13 22:48:57 +0700
commit95b085da7795c65fed2dc6010906f27df1064cad (patch)
tree38655ac09105157b46e2d4d22f9d01b920170c4f /src
parenta90e5be73dfb50df9e39eceb0a9863cc0124800f (diff)
Core/Spells: Fix Druid T10 Restoration 2P Bonus
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Spells/Auras/SpellAuraEffects.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index 6efc06cd75e..7899ddefdd9 100755
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -1576,7 +1576,14 @@ void AuraEffect::PeriodicTick(AuraApplication * aurApp, Unit * caster) const
// Wild Growth = amount + (6 - 2*doneTicks) * ticks* amount / 100
if (m_spellProto->SpellFamilyName == SPELLFAMILY_DRUID && m_spellProto->SpellIconID == 2864)
{
- damage += int32(float(damage * GetTotalTicks()) * ((6-float(2*(GetTickNumber()-1)))/100));
+ int32 addition = int32(float(damage * GetTotalTicks()) * ((6-float(2*(GetTickNumber()-1)))/100));
+
+ // Item - Druid T10 Restoration 2P Bonus
+ if (AuraEffect* aurEff = caster->GetAuraEffect(70658, 0))
+ // divided by 50 instead of 100 because calculated as for every 2 tick
+ addition += abs(int32((addition * aurEff->GetAmount()) / 50));
+
+ damage += addition;
}
damage = caster->SpellHealingBonus(target, GetSpellProto(), damage, DOT, GetBase()->GetStackAmount());