From 0899e713e8efce39ba68827b620dc16976ef3354 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Sun, 9 Jun 2024 18:20:18 +0200 Subject: [PATCH] algalon collapse --- .../Ulduar/boss_algalon_the_observer.cpp | 29 ++++++------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp index 4fce49bd95..42602e6957 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp @@ -1219,30 +1219,19 @@ class spell_algalon_phase_punch_aura : public AuraScript } }; -class spell_algalon_collapse : public SpellScriptLoader +class spell_algalon_collapse_aura : public AuraScript { -public: - spell_algalon_collapse() : SpellScriptLoader("spell_algalon_collapse") { } + PrepareAuraScript(spell_algalon_collapse_aura); - class spell_algalon_collapse_AuraScript : public AuraScript + void HandlePeriodic(AuraEffect const* /*aurEff*/) { - PrepareAuraScript(spell_algalon_collapse_AuraScript); + PreventDefaultAction(); + Unit::DealDamage(GetTarget(), GetTarget(), GetTarget()->CountPctFromMaxHealth(1), nullptr, NODAMAGE); + } - void HandlePeriodic(AuraEffect const* /*aurEff*/) - { - PreventDefaultAction(); - Unit::DealDamage(GetTarget(), GetTarget(), GetTarget()->CountPctFromMaxHealth(1), nullptr, NODAMAGE); - } - - void Register() override - { - OnEffectPeriodic += AuraEffectPeriodicFn(spell_algalon_collapse_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); - } - }; - - AuraScript* GetAuraScript() const override + void Register() override { - return new spell_algalon_collapse_AuraScript(); + OnEffectPeriodic += AuraEffectPeriodicFn(spell_algalon_collapse_aura::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; @@ -1460,7 +1449,7 @@ void AddSC_boss_algalon_the_observer() // Spells RegisterSpellScript(spell_algalon_phase_punch_aura); - new spell_algalon_collapse(); + RegisterSpellScript(spell_algalon_collapse_aura); new spell_algalon_trigger_3_adds(); new spell_algalon_cosmic_smash_damage(); new spell_algalon_big_bang();