Scripts/Spells: Implement mage talent "Flame Accelerant" (#31371)

This commit is contained in:
Aqua Deus
2025-11-10 00:30:33 +01:00
committed by GitHub
parent 753ec5fc4b
commit ff662f4d07
2 changed files with 29 additions and 0 deletions

View File

@@ -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

View File

@@ -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);