aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormaximius <none@none>2009-10-15 14:27:29 -0700
committermaximius <none@none>2009-10-15 14:27:29 -0700
commitcee8fcb7e86ff8b6cba03d28185aa3749527f6ff (patch)
treeacc52252434ce866c1d24c901063251eed3320c5 /src
parent6dc187627d823e0a39fcd813e17b753cc91e11e0 (diff)
*Implement talent 'Borrowed Time', by sunwell
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/SpellAuras.cpp23
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