From 998bb9d54bc84cae77ba05f02ac71931d0b7a51b Mon Sep 17 00:00:00 2001 From: avarishd <46330494+avarishd@users.noreply.github.com> Date: Sat, 8 Jul 2023 16:03:03 +0300 Subject: [PATCH] fix(Core/Spells): Shriveling Gaze (#15939) * fix(Core/Spells): Shriveling Gaze * comment out unused parameter * again --- .../rev_1681398806458012400.sql | 4 +++ src/server/scripts/Spells/spell_generic.cpp | 36 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1681398806458012400.sql diff --git a/data/sql/updates/pending_db_world/rev_1681398806458012400.sql b/data/sql/updates/pending_db_world/rev_1681398806458012400.sql new file mode 100644 index 000000000..017c28de5 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1681398806458012400.sql @@ -0,0 +1,4 @@ +-- Shriveling Gaze +DELETE FROM `spell_script_names` WHERE `spell_id` = 37589; +INSERT INTO `spell_script_names` (`spell_id`,`ScriptName`) VALUES +(37589,'spell_gen_shriveling_gaze'); diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp index 0acf396ff..4001a5327 100644 --- a/src/server/scripts/Spells/spell_generic.cpp +++ b/src/server/scripts/Spells/spell_generic.cpp @@ -4814,6 +4814,7 @@ class spell_freezing_circle : public SpellScript } }; +// 35385 - Threshalisk Charge enum Threshalisk { SPELL_THRESHALISK_CHARGE = 35385, @@ -4849,6 +4850,40 @@ class spell_gen_threshalisk_charge : public SpellScript } }; +// 37589 - Shriveling Gaze +enum ShrivelingGaze +{ + SPELL_SHRIVELING_GAZE = 37589, + SPELL_SHRIVELING_GAZE_REMOVAL = 30023, // Serverside - Gushing Wound Removal +}; + +class spell_gen_shriveling_gaze : public AuraScript +{ + PrepareAuraScript(spell_gen_shriveling_gaze); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_SHRIVELING_GAZE }); + } + + void HandleApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) + { + ModStackAmount(20); + } + + void OnPeriodic(AuraEffect const* /*aurEff*/) + { + PreventDefaultAction(); + ModStackAmount(-1); + } + + void Register() override + { + OnEffectApply += AuraEffectApplyFn(spell_gen_shriveling_gaze::HandleApply, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); + OnEffectPeriodic += AuraEffectPeriodicFn(spell_gen_shriveling_gaze::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); + } +}; + void AddSC_generic_spell_scripts() { RegisterSpellScript(spell_silithyst); @@ -4993,4 +5028,5 @@ void AddSC_generic_spell_scripts() RegisterSpellScript(spell_gen_basic_campfire); RegisterSpellScript(spell_freezing_circle); RegisterSpellScript(spell_gen_threshalisk_charge); + RegisterSpellScript(spell_gen_shriveling_gaze); }