diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Spells/spell_warrior.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/server/scripts/Spells/spell_warrior.cpp b/src/server/scripts/Spells/spell_warrior.cpp index fcdb4adf218..1564a5efe30 100644 --- a/src/server/scripts/Spells/spell_warrior.cpp +++ b/src/server/scripts/Spells/spell_warrior.cpp @@ -56,7 +56,7 @@ enum WarriorSpells SPELL_WARRIOR_IMPENDING_VICTORY_HEAL = 202166, SPELL_WARRIOR_IMPROVED_HEROIC_LEAP = 157449, SPELL_WARRIOR_MORTAL_STRIKE = 12294, - SPELL_WARRIOR_MORTAL_WOUNDS = 213667, + SPELL_WARRIOR_MORTAL_WOUNDS = 115804, SPELL_WARRIOR_RALLYING_CRY = 97463, SPELL_WARRIOR_RUMBLING_EARTH = 275339, SPELL_WARRIOR_SHIELD_BLOCK_AURA = 132404, @@ -526,7 +526,7 @@ class spell_warr_item_t10_prot_4p_bonus : public AuraScript } }; -// 12294 - Mortal Strike 7.1.5 +// 12294 - Mortal Strike class spell_warr_mortal_strike : public SpellScript { bool Validate(SpellInfo const* /*spellInfo*/) override @@ -534,15 +534,17 @@ class spell_warr_mortal_strike : public SpellScript return ValidateSpellInfo({ SPELL_WARRIOR_MORTAL_WOUNDS }); } - void HandleDummy(SpellEffIndex /*effIndex*/) + void HandleMortalWounds(SpellEffIndex /*effIndex*/) const { - if (Unit* target = GetHitUnit()) - GetCaster()->CastSpell(target, SPELL_WARRIOR_MORTAL_WOUNDS, true); + GetCaster()->CastSpell(GetHitUnit(), SPELL_WARRIOR_MORTAL_WOUNDS, CastSpellExtraArgsInit{ + .TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR, + .TriggeringSpell = GetSpell() + }); } void Register() override { - OnEffectHitTarget += SpellEffectFn(spell_warr_mortal_strike::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); + OnEffectHitTarget += SpellEffectFn(spell_warr_mortal_strike::HandleMortalWounds, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); } }; |