Script/Spells: Fix warrior mortal strike (#31029)

This commit is contained in:
Jeremy
2025-06-06 19:24:12 +02:00
committed by GitHub
parent 7c20119733
commit f25ca4165e

View File

@@ -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);
}
};