diff options
author | maximius <none@none> | 2009-10-15 14:27:29 -0700 |
---|---|---|
committer | maximius <none@none> | 2009-10-15 14:27:29 -0700 |
commit | cee8fcb7e86ff8b6cba03d28185aa3749527f6ff (patch) | |
tree | acc52252434ce866c1d24c901063251eed3320c5 | |
parent | 6dc187627d823e0a39fcd813e17b753cc91e11e0 (diff) |
*Implement talent 'Borrowed Time', by sunwell
--HG--
branch : trunk
-rw-r--r-- | src/game/SpellAuras.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index 872e0cbce0a..9767ddc04a8 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -1407,13 +1407,34 @@ void AuraEffect::HandleAuraEffectSpecificMods(bool apply, bool Real, bool change } break; case SPELLFAMILY_PRIEST: + { // Power Word: Shield if(m_spellProto->SpellFamilyFlags[0] & 0x1 && m_spellProto->SpellFamilyFlags[2] & 0x400 && GetAuraName() == SPELL_AURA_SCHOOL_ABSORB) { - // +80.68% from sp bonus + //+80.68% from sp bonus DoneActualBenefit = caster->SpellBaseHealingBonus(GetSpellSchoolMask(m_spellProto)) * 0.8068f; } + // Borrowed Time + else if(m_spellProto->SpellFamilyFlags[0] & 0x1 && GetAuraName() == SPELL_AURA_SCHOOL_ABSORB) + { + switch(m_spellProto->Id) + { + case 52795: + DoneActualBenefit = caster->SpellBaseHealingBonus(GetSpellSchoolMask(m_spellProto)) * 0.08f; break; + case 52797: + DoneActualBenefit = caster->SpellBaseHealingBonus(GetSpellSchoolMask(m_spellProto)) * 0.16f; break; + case 52798: + DoneActualBenefit = caster->SpellBaseHealingBonus(GetSpellSchoolMask(m_spellProto)) * 0.24f; break; + case 52799: + DoneActualBenefit = caster->SpellBaseHealingBonus(GetSpellSchoolMask(m_spellProto)) * 0.32f; break; + case 52800: + DoneActualBenefit = caster->SpellBaseHealingBonus(GetSpellSchoolMask(m_spellProto)) * 0.40f; break; + default: + sLog.outDetail("Unhandled spell '%u' (possibly a new rank of Borrowed Time?) found.",m_spellProto->Id); break; + } + } break; + } case SPELLFAMILY_DRUID: { // Rip |