diff options
| author | Aqua Deus <95978183+aquadeus@users.noreply.github.com> | 2025-11-10 00:30:33 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-10 00:30:33 +0100 |
| commit | ff662f4d0738733af1541c23f2c8ace0f7672218 (patch) | |
| tree | 62b5a541d319ed05a53d9c023453a60a50fa7373 /src | |
| parent | 753ec5fc4bf706fc08c47c6dbe32a4e47f672587 (diff) | |
Scripts/Spells: Implement mage talent "Flame Accelerant" (#31371)
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/scripts/Spells/spell_mage.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
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); |
