aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorAqua Deus <95978183+aquadeus@users.noreply.github.com>2025-09-18 18:43:44 +0200
committerGitHub <noreply@github.com>2025-09-18 18:43:44 +0200
commit739369fb427670b165a002f8d48c65ebf9e7f1dd (patch)
tree97e3c42850f4592e3bf2dfa3c6fb54445308fb66 /src/server
parent3a62fefd0a6aeeb8bd15c015be6fc7824a2fc8de (diff)
Scripts/Spells: Implement mage talent Fiery Rush (#31249)
Diffstat (limited to 'src/server')
-rw-r--r--src/server/scripts/Spells/spell_mage.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_mage.cpp b/src/server/scripts/Spells/spell_mage.cpp
index 927a0467525..2dbd651e1e9 100644
--- a/src/server/scripts/Spells/spell_mage.cpp
+++ b/src/server/scripts/Spells/spell_mage.cpp
@@ -61,6 +61,7 @@ enum MageSpells
SPELL_MAGE_ETHEREAL_BLINK = 410939,
SPELL_MAGE_EVERWARM_SOCKS = 320913,
SPELL_MAGE_FEEL_THE_BURN = 383391,
+ SPELL_MAGE_FIERY_RUSH_AURA = 383637,
SPELL_MAGE_FINGERS_OF_FROST = 44544,
SPELL_MAGE_FIRE_BLAST = 108853,
SPELL_MAGE_FIRESTARTER = 205026,
@@ -691,6 +692,25 @@ class spell_mage_feel_the_burn : public AuraScript
}
};
+// 383637 - Fiery Rush (attached to 190319 - Combustion)
+class spell_mage_fiery_rush_aura : public AuraScript
+{
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ return ValidateSpellInfo({ SPELL_MAGE_FIERY_RUSH_AURA });
+ }
+
+ void AfterRemove(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) const
+ {
+ GetTarget()->RemoveAurasDueToSpell(SPELL_MAGE_FIERY_RUSH_AURA);
+ }
+
+ void Register() override
+ {
+ AfterEffectRemove += AuraEffectRemoveFn(spell_mage_fiery_rush_aura::AfterRemove, EFFECT_2, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL);
+ }
+};
+
// 112965 - Fingers of Frost
class spell_mage_fingers_of_frost : public AuraScript
{
@@ -1898,6 +1918,7 @@ void AddSC_mage_spell_scripts()
RegisterSpellScript(spell_mage_ethereal_blink);
RegisterSpellScript(spell_mage_ethereal_blink_triggered);
RegisterSpellScript(spell_mage_feel_the_burn);
+ RegisterSpellScript(spell_mage_fiery_rush_aura);
RegisterSpellScript(spell_mage_fingers_of_frost);
RegisterSpellScript(spell_mage_firestarter);
RegisterSpellScript(spell_mage_firestarter_dots);