diff options
-rw-r--r-- | src/game/SpellAuraEffects.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/game/SpellAuraEffects.cpp b/src/game/SpellAuraEffects.cpp index 28f525fe544..2e46f4866a9 100644 --- a/src/game/SpellAuraEffects.cpp +++ b/src/game/SpellAuraEffects.cpp @@ -501,11 +501,21 @@ int32 AuraEffect::CalculateAmount(Unit * caster) { //+80.68% from sp bonus float bonus = 0.8068f; + AuraEffect const* pAurEff; + // Borrowed Time - if (AuraEffect const * aurEff = caster->GetAuraEffect(SPELL_AURA_DUMMY, SPELLFAMILY_PRIEST, 2899, 1)) - bonus += aurEff->GetAmount() / 100; + if (pAurEff = caster->GetAuraEffect(SPELL_AURA_DUMMY, SPELLFAMILY_PRIEST, 2899, 1)) + bonus += (float)pAurEff->GetAmount() / 100.0f; + + // Twin Disciplines + if (pAurEff = caster->GetAuraEffect(SPELL_AURA_ADD_PCT_MODIFIER, SPELLFAMILY_PRIEST, 0x400000, 0, 0, caster->GetGUID())) + bonus += (float)pAurEff->GetAmount() / 100.0f; + + // Focused Power + if (pAurEff = caster->GetAuraEffect(SPELL_AURA_MOD_HEALING_DONE_PERCENT, SPELLFAMILY_PRIEST, 2210, 2)) + bonus += (float)pAurEff->GetAmount() / 100.0f; - DoneActualBenefit = caster->SpellBaseHealingBonus(GetSpellSchoolMask(GetSpellProto())) * bonus; + DoneActualBenefit = caster->SpellBaseHealingBonus(GetSpellSchoolMask(GetSpellProto())) * bonus; } break; case SPELLFAMILY_PALADIN: |