aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/world/master/2025_04_08_01_world.sql3
-rw-r--r--src/server/scripts/Spells/spell_warrior.cpp16
2 files changed, 19 insertions, 0 deletions
diff --git a/sql/updates/world/master/2025_04_08_01_world.sql b/sql/updates/world/master/2025_04_08_01_world.sql
new file mode 100644
index 00000000000..b7bbe3e2ba1
--- /dev/null
+++ b/sql/updates/world/master/2025_04_08_01_world.sql
@@ -0,0 +1,3 @@
+DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_warr_execute_damage';
+INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
+(260798,'spell_warr_execute_damage');
diff --git a/src/server/scripts/Spells/spell_warrior.cpp b/src/server/scripts/Spells/spell_warrior.cpp
index 34e2f2b0bc3..942cf9e169e 100644
--- a/src/server/scripts/Spells/spell_warrior.cpp
+++ b/src/server/scripts/Spells/spell_warrior.cpp
@@ -312,6 +312,21 @@ class spell_warr_devastator : public AuraScript
}
};
+// 260798 - Execute (Arms, Protection)
+class spell_warr_execute_damage : public SpellScript
+{
+ static void CalculateExecuteDamage(SpellEffectInfo const& /*spellEffectInfo*/, Unit const* /*victim*/, int32 const& /*damageOrHealing*/, int32 const& /*flatMod*/, float& pctMod)
+ {
+ // tooltip has 2 multiplier hardcoded in it $damage=${2.0*$260798s1}
+ pctMod *= 2.0f;
+ }
+
+ void Register() override
+ {
+ CalcDamage += SpellCalcDamageFn(spell_warr_execute_damage::CalculateExecuteDamage);
+ }
+};
+
// 383103 - Fueled by Violence
class spell_warr_fueled_by_violence : public AuraScript
{
@@ -828,6 +843,7 @@ void AddSC_warrior_spell_scripts()
RegisterSpellScript(spell_warr_colossus_smash);
RegisterSpellScript(spell_warr_critical_thinking);
RegisterSpellScript(spell_warr_devastator);
+ RegisterSpellScript(spell_warr_execute_damage);
RegisterSpellScript(spell_warr_fueled_by_violence);
RegisterSpellScript(spell_warr_heroic_leap);
RegisterSpellScript(spell_warr_heroic_leap_jump);