aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/world/master/2025_11_10_00_world.sql7
-rw-r--r--src/server/scripts/Spells/spell_mage.cpp22
2 files changed, 29 insertions, 0 deletions
diff --git a/sql/updates/world/master/2025_11_10_00_world.sql b/sql/updates/world/master/2025_11_10_00_world.sql
new file mode 100644
index 00000000000..b6200066ebc
--- /dev/null
+++ b/sql/updates/world/master/2025_11_10_00_world.sql
@@ -0,0 +1,7 @@
+DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_mage_flame_accelerant';
+INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
+(453282, 'spell_mage_flame_accelerant');
+
+DELETE FROM `spell_proc` WHERE `SpellId`=453283;
+INSERT INTO `spell_proc` (`SpellId`,`SchoolMask`,`SpellFamilyName`,`SpellFamilyMask0`,`SpellFamilyMask1`,`SpellFamilyMask2`,`SpellFamilyMask3`,`ProcFlags`,`ProcFlags2`,`SpellTypeMask`,`SpellPhaseMask`,`HitMask`,`AttributesMask`,`DisableEffectsMask`,`ProcsPerMinute`,`Chance`,`Cooldown`,`Charges`) VALUES
+(453283,0x00,3,0x00400005,0x00000000,0x00000000,0x00000000,0x10000,0x0,0x0,0x1,0x0,0x8,0x0,0,101,0,1); -- Flame Accelerant
diff --git a/src/server/scripts/Spells/spell_mage.cpp b/src/server/scripts/Spells/spell_mage.cpp
index 80c741fc389..e6462e46257 100644
--- a/src/server/scripts/Spells/spell_mage.cpp
+++ b/src/server/scripts/Spells/spell_mage.cpp
@@ -68,6 +68,7 @@ enum MageSpells
SPELL_MAGE_FIRE_BLAST = 108853,
SPELL_MAGE_FIRESTARTER = 205026,
SPELL_MAGE_FLAMESTRIKE = 2120,
+ SPELL_MAGE_FLAME_ACCELERANT = 453283,
SPELL_MAGE_FLAME_PATCH_AREATRIGGER = 205470,
SPELL_MAGE_FLAME_PATCH_DAMAGE = 205472,
SPELL_MAGE_FLAME_PATCH_TALENT = 205037,
@@ -812,6 +813,26 @@ class spell_mage_fire_blast : public SpellScript
}
};
+// 453282 - Flame Accelerant
+class spell_mage_flame_accelerant : public AuraScript
+{
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ return ValidateSpellInfo({ SPELL_MAGE_FLAME_ACCELERANT });
+ }
+
+ void HandlePeriodicTick(AuraEffect const* /*aurEff*/) const
+ {
+ Unit* target = GetTarget();
+ target->CastSpell(target, SPELL_MAGE_FLAME_ACCELERANT, TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR);
+ }
+
+ void Register() override
+ {
+ OnEffectPeriodic += AuraEffectPeriodicFn(spell_mage_flame_accelerant::HandlePeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY);
+ }
+};
+
// 205029 - Flame On
class spell_mage_flame_on : public AuraScript
{
@@ -2116,6 +2137,7 @@ void AddSC_mage_spell_scripts()
RegisterSpellScript(spell_mage_firestarter);
RegisterSpellScript(spell_mage_firestarter_dots);
RegisterSpellScript(spell_mage_fire_blast);
+ RegisterSpellScript(spell_mage_flame_accelerant);
RegisterSpellScript(spell_mage_flame_on);
RegisterSpellScript(spell_mage_flame_patch);
RegisterAreaTriggerAI(at_mage_flame_patch);