aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Spells/spell_dk.cpp31
1 files changed, 5 insertions, 26 deletions
diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp
index b4219b539e3..35904975f83 100644
--- a/src/server/scripts/Spells/spell_dk.cpp
+++ b/src/server/scripts/Spells/spell_dk.cpp
@@ -96,14 +96,10 @@ enum DeathKnightSpells
SPELL_DK_SOUL_REAPER_DAMAGE = 343295,
SPELL_DK_SUBDUING_GRASP_DEBUFF = 454824,
SPELL_DK_SUBDUING_GRASP_TALENT = 454822,
- SPELL_DK_TIGHTENING_GRASP = 206970,
- //SPELL_DK_TIGHTENING_GRASP_SLOW = 143375, // dropped in BfA
SPELL_DK_UNHOLY = 137007,
SPELL_DK_UNHOLY_GROUND_HASTE = 374271,
SPELL_DK_UNHOLY_GROUND_TALENT = 374265,
SPELL_DK_UNHOLY_VIGOR = 196263,
- SPELL_DK_VOLATILE_SHIELDING = 207188,
- SPELL_DK_VOLATILE_SHIELDING_DAMAGE = 207194
};
enum Misc
@@ -151,7 +147,7 @@ public:
bool Validate(SpellInfo const* spellInfo) override
{
- return ValidateSpellInfo({ SPELL_DK_RUNIC_POWER_ENERGIZE, SPELL_DK_VOLATILE_SHIELDING })
+ return ValidateSpellInfo({ SPELL_DK_RUNIC_POWER_ENERGIZE })
&& ValidateSpellEffect({ { spellInfo->Id, EFFECT_1 }, { SPELL_DK_ANTI_MAGIC_BARRIER, EFFECT_2 } });
}
@@ -178,29 +174,15 @@ public:
{
absorbedAmount += absorbAmount;
- if (!GetTarget()->HasAura(SPELL_DK_VOLATILE_SHIELDING))
- {
- CastSpellExtraArgs args(aurEff);
- args.AddSpellMod(SPELLVALUE_BASE_POINT0, CalculatePct(absorbAmount, 2 * absorbAmount * 100 / maxHealth));
- GetTarget()->CastSpell(GetTarget(), SPELL_DK_RUNIC_POWER_ENERGIZE, args);
- }
- }
-
- void HandleEffectRemove(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
- {
- if (AuraEffect const* volatileShielding = GetTarget()->GetAuraEffect(SPELL_DK_VOLATILE_SHIELDING, EFFECT_1))
- {
- CastSpellExtraArgs args(volatileShielding);
- args.AddSpellMod(SPELLVALUE_BASE_POINT0, CalculatePct(absorbedAmount, volatileShielding->GetAmount()));
- GetTarget()->CastSpell(nullptr, SPELL_DK_VOLATILE_SHIELDING_DAMAGE, args);
- }
+ CastSpellExtraArgs args(aurEff);
+ args.AddSpellMod(SPELLVALUE_BASE_POINT0, CalculatePct(absorbAmount, 2 * absorbAmount * 100 / maxHealth));
+ GetTarget()->CastSpell(GetTarget(), SPELL_DK_RUNIC_POWER_ENERGIZE, args);
}
void Register() override
{
DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dk_anti_magic_shell::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB);
AfterEffectAbsorb += AuraEffectAbsorbFn(spell_dk_anti_magic_shell::Trigger, EFFECT_0);
- AfterEffectRemove += AuraEffectRemoveFn(spell_dk_anti_magic_shell::HandleEffectRemove, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB, AURA_EFFECT_HANDLE_REAL);
}
private:
@@ -1086,15 +1068,12 @@ class spell_dk_raise_dead : public SpellScript
{
bool Validate(SpellInfo const* /*spellInfo*/) override
{
- return ValidateSpellInfo({ SPELL_DK_RAISE_DEAD_SUMMON, SPELL_DK_SLUDGE_BELCHER, SPELL_DK_SLUDGE_BELCHER_SUMMON });
+ return ValidateSpellInfo({ SPELL_DK_RAISE_DEAD_SUMMON });
}
void HandleDummy(SpellEffIndex /*effIndex*/)
{
uint32 spellId = SPELL_DK_RAISE_DEAD_SUMMON;
- if (GetCaster()->HasAura(SPELL_DK_SLUDGE_BELCHER))
- spellId = SPELL_DK_SLUDGE_BELCHER_SUMMON;
-
GetCaster()->CastSpell(nullptr, spellId, true);
}