mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-15 23:20:36 +01:00
Script/Spells: Fix warrior mortal strike (#31029)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user