aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Spells/spell_dk.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp
index 35904975f83..5ac5c91c318 100644
--- a/src/server/scripts/Spells/spell_dk.cpp
+++ b/src/server/scripts/Spells/spell_dk.cpp
@@ -89,6 +89,8 @@ enum DeathKnightSpells
SPELL_DK_RUNIC_CORRUPTION = 51460,
SPELL_DK_RUNIC_POWER_ENERGIZE = 49088,
SPELL_DK_RUNIC_RETURN = 61258,
+ SPELL_DK_SANGUINE_GROUND_TALENT = 391458,
+ SPELL_DK_SANGUINE_GROUND = 391459,
SPELL_DK_SLUDGE_BELCHER = 207313,
SPELL_DK_SLUDGE_BELCHER_SUMMON = 212027,
SPELL_DK_SMOTHERING_OFFENSE = 435005,
@@ -1298,6 +1300,9 @@ struct at_dk_death_and_decay : AreaTriggerAI
if (unit->HasAura(SPELL_DK_UNHOLY_GROUND_TALENT))
unit->CastSpell(unit, SPELL_DK_UNHOLY_GROUND_HASTE);
+
+ if (unit->HasAura(SPELL_DK_SANGUINE_GROUND_TALENT))
+ unit->CastSpell(unit, SPELL_DK_SANGUINE_GROUND);
}
void OnUnitExit(Unit* unit) override
@@ -1313,6 +1318,8 @@ struct at_dk_death_and_decay : AreaTriggerAI
if (AuraEffect* const cleavingStrikes = unit->GetAuraEffect(SPELL_DK_CLEAVING_STRIKES, EFFECT_3))
deathAndDecay->SetDuration(cleavingStrikes->GetAmount());
}
+
+ unit->RemoveAurasDueToSpell(SPELL_DK_SANGUINE_GROUND);
}
};