diff options
| -rw-r--r-- | sql/updates/world/master/2025_11_10_00_world.sql | 7 | ||||
| -rw-r--r-- | src/server/scripts/Spells/spell_mage.cpp | 22 |
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); |
