aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Spells/Auras/SpellAuraEffects.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index 7afbdebd034..5200738fca4 100755
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -5210,6 +5210,38 @@ void AuraEffect::HandleAuraDummy(AuraApplication const* aurApp, uint8 mode, bool
// if (!(mode & AURA_EFFECT_HANDLE_REAL))
// break;
break;
+ case SPELLFAMILY_DEATHKNIGHT:
+ {
+ if (!(mode & AURA_EFFECT_HANDLE_REAL))
+ break;
+ // Improved Unholy Presence
+ if (m_spellProto->SpellIconID == 2633)
+ {
+ if (apply)
+ {
+ if (target->HasAura(48265) && !target->HasAura(63622))
+ {
+ // Not listed as any effect, only base points set
+ int32 basePoints0 = SpellMgr::CalculateSpellEffectAmount(GetSpellProto(), 1);
+ target->CastCustomSpell(target, 63622, &basePoints0 , &basePoints0, &basePoints0, true, 0, this);
+ }
+ }
+ else
+ target->RemoveAurasDueToSpell(63622);
+ }
+ // Improved Blood Presence
+ else if (m_spellProto->SpellIconID == 2636)
+ {
+ if (apply)
+ {
+ if (!target->HasAura(48266) && !target->HasAura(63611))
+ target->CastSpell(target, 63611, true);
+ }
+ else
+ target->RemoveAurasDueToSpell(63611);
+ }
+ break;
+ }
}
}