From d0bf5f6355f6a0e36c7933dabd5a8af6d01d7dd4 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Sun, 9 Jun 2024 18:58:22 +0200 Subject: [PATCH] fl tar blaze --- .../Ulduar/Ulduar/boss_flame_leviathan.cpp | 27 ++++++------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp index a5b3737af7..0da4109d03 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp @@ -1703,29 +1703,18 @@ class spell_vehicle_throw_passenger : public SpellScript } }; -class spell_tar_blaze : public SpellScriptLoader +class spell_tar_blaze_aura : public AuraScript { -public: - spell_tar_blaze() : SpellScriptLoader("spell_tar_blaze") { } + PrepareAuraScript(spell_tar_blaze_aura); - class spell_tar_blaze_AuraScript : public AuraScript + void OnPeriodic(AuraEffect const* aurEff) { - PrepareAuraScript(spell_tar_blaze_AuraScript); + GetUnitOwner()->CastSpell((Unit*)nullptr, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true); + } - void OnPeriodic(AuraEffect const* aurEff) - { - GetUnitOwner()->CastSpell((Unit*)nullptr, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true); - } - - void Register() override - { - OnEffectPeriodic += AuraEffectPeriodicFn(spell_tar_blaze_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); - } - }; - - AuraScript* GetAuraScript() const override + void Register() override { - return new spell_tar_blaze_AuraScript(); + OnEffectPeriodic += AuraEffectPeriodicFn(spell_tar_blaze_aura::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; @@ -2108,7 +2097,7 @@ void AddSC_boss_flame_leviathan() RegisterSpellScript(spell_systems_shutdown_aura); RegisterSpellScript(spell_pursue); RegisterSpellScript(spell_vehicle_throw_passenger); - new spell_tar_blaze(); + RegisterSpellScript(spell_tar_blaze_aura); new spell_vehicle_grab_pyrite(); new spell_vehicle_circuit_overload(); new spell_orbital_supports();