From 39d00ca7309e61eb266117fcbb83402b8bb2f1c9 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Sun, 9 Jun 2024 19:03:22 +0200 Subject: [PATCH] fl orbital supports --- .../Ulduar/Ulduar/boss_flame_leviathan.cpp | 32 ++++++++----------- 1 file changed, 13 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 52e67621f1..4182db288e 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp @@ -1763,6 +1763,11 @@ class spell_vehicle_circuit_overload_aura : public AuraScript { PrepareAuraScript(spell_vehicle_circuit_overload_aura); + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_SYSTEMS_SHUTDOWN }); + } + void OnPeriodic(AuraEffect const* /*aurEff*/) { if (Unit* target = GetTarget()) @@ -1779,28 +1784,17 @@ class spell_vehicle_circuit_overload_aura : public AuraScript } }; -class spell_orbital_supports : public SpellScriptLoader +class spell_orbital_supports_aura : public AuraScript { -public: - spell_orbital_supports() : SpellScriptLoader("spell_orbital_supports") { } + PrepareAuraScript(spell_orbital_supports_aura); - class spell_orbital_supports_AuraScript : public AuraScript + bool CheckAreaTarget(Unit* target) { - PrepareAuraScript(spell_orbital_supports_AuraScript); - - bool CheckAreaTarget(Unit* target) - { - return target->GetEntry() == NPC_LEVIATHAN; - } - void Register() override - { - DoCheckAreaTarget += AuraCheckAreaTargetFn(spell_orbital_supports_AuraScript::CheckAreaTarget); - } - }; - - AuraScript* GetAuraScript() const override + return target->GetEntry() == NPC_LEVIATHAN; + } + void Register() override { - return new spell_orbital_supports_AuraScript(); + DoCheckAreaTarget += AuraCheckAreaTargetFn(spell_orbital_supports_aura::CheckAreaTarget); } }; @@ -2090,7 +2084,7 @@ void AddSC_boss_flame_leviathan() RegisterSpellScript(spell_tar_blaze_aura); RegisterSpellScript(spell_vehicle_grab_pyrite); RegisterSpellScript(spell_vehicle_circuit_overload_aura); - new spell_orbital_supports(); + RegisterSpellScript(spell_orbital_supports_aura); new spell_thorims_hammer(); new spell_transitus_shield_beam(); new spell_shield_generator();