Scripts/Spells: Implement mage talent Fiery Rush (#31249)

This commit is contained in:
Aqua Deus
2025-09-18 18:43:44 +02:00
committed by GitHub
parent 3a62fefd0a
commit 739369fb42
2 changed files with 28 additions and 0 deletions
@@ -0,0 +1,7 @@
DELETE FROM `spell_proc` WHERE `SpellId` IN (383634);
INSERT INTO `spell_proc` (`SpellId`,`SchoolMask`,`SpellFamilyName`,`SpellFamilyMask0`,`SpellFamilyMask1`,`SpellFamilyMask2`,`SpellFamilyMask3`,`ProcFlags`,`ProcFlags2`,`SpellTypeMask`,`SpellPhaseMask`,`HitMask`,`AttributesMask`,`DisableEffectsMask`,`ProcsPerMinute`,`Chance`,`Cooldown`,`Charges`) VALUES
(383634,0x00,3,0x00000000,0x04000000,0x00000000,0x00000000,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0,0,0,0); -- Fiery Rush
DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_mage_fiery_rush_aura';
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(190319, 'spell_mage_fiery_rush_aura');
+21
View File
@@ -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);