diff options
| -rw-r--r-- | src/server/scripts/Spells/spell_dk.cpp | 7 |
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); } }; |
