From 342bb55c5eb052ad3244040286a2eb6875793ff4 Mon Sep 17 00:00:00 2001 From: Aqua Deus <95978183+aquadeus@users.noreply.github.com> Date: Mon, 19 Aug 2024 12:23:16 +0200 Subject: Scripts/Spells: Implement druid talent Stellar Flare (#30131) --- src/server/scripts/Spells/spell_druid.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/server') diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp index ceea646a319..763aac5e70c 100644 --- a/src/server/scripts/Spells/spell_druid.cpp +++ b/src/server/scripts/Spells/spell_druid.cpp @@ -113,6 +113,7 @@ enum DruidSpells SPELL_DRUID_SKULL_BASH_INTERRUPT = 93985, SPELL_DRUID_SPRING_BLOSSOMS = 207385, SPELL_DRUID_SPRING_BLOSSOMS_HEAL = 207386, + SPELL_DRUID_STAR_BURST = 356474, SPELL_DRUID_SUNFIRE_DAMAGE = 164815, SPELL_DRUID_SURVIVAL_INSTINCTS = 50322, SPELL_DRUID_TRAVEL_FORM = 783, @@ -1478,6 +1479,26 @@ class spell_dru_starfall_dummy : public SpellScript } }; +// 202347 - Stellar Flare +class spell_dru_stellar_flare : public AuraScript +{ + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_DRUID_STAR_BURST }); + } + + void HandleDispel(DispelInfo* dispelInfo) + { + if (Unit* caster = GetCaster()) + caster->CastSpell(dispelInfo->GetDispeller(), SPELL_DRUID_STAR_BURST, true); + } + + void Register() override + { + AfterDispel += AuraDispelFn(spell_dru_stellar_flare::HandleDispel); + } +}; + // 340694 - Sudden Ambush // 384667 - Sudden Ambush class spell_dru_sudden_ambush : public AuraScript @@ -2116,6 +2137,7 @@ void AddSC_druid_spell_scripts() RegisterSpellScript(spell_dru_spring_blossoms); RegisterSpellScript(spell_dru_stampeding_roar); RegisterSpellScript(spell_dru_starfall_dummy); + RegisterSpellScript(spell_dru_stellar_flare); RegisterSpellScript(spell_dru_sudden_ambush); RegisterSpellScript(spell_dru_sunfire); RegisterSpellScript(spell_dru_survival_instincts); -- cgit v1.2.3