Scripts/Spells: fixed Heroic Strike damage calculation

This commit is contained in:
Ovahlord committed 2025-07-28 23:03:52 +02:00
1 parent ec51834b3a
commit 95329dc15c
2 files changed
+19

No files matched your search

@@ -0,0 +1,3 @@
DELETE FROM `spell_script_names` WHERE `ScriptName`= 'spell_warr_heroic_strike';
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(78, 'spell_warr_heroic_strike');
@@ -1098,6 +1098,21 @@ class spell_warr_enraged_regeneration_AuraScript: public AuraScript
AfterEffectRemove.Register(&spell_warr_enraged_regeneration_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_OBS_MOD_HEALTH, AURA_EFFECT_HANDLE_REAL);
}
};
// 78 - Heroic Strike
class spell_warr_heroic_strike : public SpellScript
{
void CalculateDamage(Unit* /*victim*/, int32& damage, int32& /*flatMod*/, float& /*pctMod*/)
{
// Tooltip value:
damage = 8 + GetCaster()->GetTotalAttackPowerValue(BASE_ATTACK) * 60 / 100;
}
void Register() override
{
CalcDamage.Register(&spell_warr_heroic_strike::CalculateDamage);
}
};
}
void AddSC_warrior_spell_scripts()
@@ -1116,6 +1131,7 @@ void AddSC_warrior_spell_scripts()
RegisterSpellScript(spell_warr_glyph_of_sunder_armor);
RegisterSpellScript(spell_warr_heroic_fury);
RegisterSpellScript(spell_warr_heroic_leap);
RegisterSpellScript(spell_warr_heroic_strike);
RegisterSpellScript(spell_warr_intimidating_shout);
RegisterSpellScript(spell_warr_lambs_to_the_slaughter);
RegisterSpellScript(spell_warr_last_stand);