diff options
author | Machiavelli <none@none> | 2010-12-20 00:35:11 +0100 |
---|---|---|
committer | Machiavelli <none@none> | 2010-12-20 00:35:11 +0100 |
commit | baff745be1b4215449f1260bb39d05ffb4d3bfda (patch) | |
tree | 3331b94b1474f2c4f35b2bf66f04e0b822405a1a /src | |
parent | 85d69dc73de165c81d6cea3c3f44a8a976fb82ca (diff) |
Core/Spells: Fix Improved Felhunter mana energize part.
Based on code by Karolis.Rudzevicius
Fixes issue #2125
Fixes issue #2109
--HG--
branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Spells/SpellEffects.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 1f4f61b193b..03d9fb17dae 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -542,8 +542,19 @@ void Spell::SpellDamageSchoolDmg(SpellEffIndex effIndex) else if (m_spellInfo->SpellFamilyFlags[1] & 0x400000) { if (m_caster->GetTypeId() == TYPEID_UNIT && m_caster->ToCreature()->isPet()) + { // Get DoTs on target by owner (5% increase by dot) damage += int32(CalculatePctN(unitTarget->GetDoTsByCaster(m_caster->GetOwnerGUID()), 5)); + + if (Player* owner = m_caster->GetOwner()->ToPlayer()) + { + if (AuraEffect* aurEff = owner->GetAuraEffect(SPELL_AURA_ADD_FLAT_MODIFIER, SPELLFAMILY_WARLOCK, 214, 0)) + { + int32 bp0 = aurEff->GetId() == 54037 ? 4 : 8; + m_caster->CastCustomSpell(m_caster, 54425, &bp0, NULL, NULL, true); + } + } + } } break; } |