From 343565aefa2a72a66bb5c4886492df414e7750f3 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Mon, 10 Jun 2024 20:10:10 +0200 Subject: [PATCH] vezax saronite vapors dummy --- .../Ulduar/Ulduar/boss_general_vezax.cpp | 40 ++++++++----------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp index 239c4ffd0b..0fcf07afbd 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp @@ -563,33 +563,27 @@ class spell_mark_of_the_faceless_drainhealth : public SpellScript } }; -class spell_saronite_vapors_dummy : public SpellScriptLoader +class spell_saronite_vapors_dummy_aura : public AuraScript { -public: - spell_saronite_vapors_dummy() : SpellScriptLoader("spell_saronite_vapors_dummy") { } + PrepareAuraScript(spell_saronite_vapors_dummy_aura); - class spell_saronite_vapors_dummy_AuraScript : public AuraScript + bool Validate(SpellInfo const* /*spellInfo*/) override { - PrepareAuraScript(spell_saronite_vapors_dummy_AuraScript) + return ValidateSpellInfo({ SPELL_SARONITE_VAPORS_DMG }); + } - void HandleAfterEffectApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) - { - if (Unit* caster = GetCaster()) - { - int32 damage = 100 * pow(2.0f, (float)GetStackAmount()); - caster->CastCustomSpell(GetTarget(), SPELL_SARONITE_VAPORS_DMG, &damage, nullptr, nullptr, true); - } - } - - void Register() override - { - AfterEffectApply += AuraEffectApplyFn(spell_saronite_vapors_dummy_AuraScript::HandleAfterEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); - } - }; - - AuraScript* GetAuraScript() const override + void HandleAfterEffectApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) { - return new spell_saronite_vapors_dummy_AuraScript(); + if (Unit* caster = GetCaster()) + { + int32 damage = 100 * pow(2.0f, (float)GetStackAmount()); + caster->CastCustomSpell(GetTarget(), SPELL_SARONITE_VAPORS_DMG, &damage, nullptr, nullptr, true); + } + } + + void Register() override + { + AfterEffectApply += AuraEffectApplyFn(spell_saronite_vapors_dummy_aura::HandleAfterEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); } }; @@ -679,7 +673,7 @@ void AddSC_boss_vezax() new spell_aura_of_despair(); RegisterSpellScript(spell_mark_of_the_faceless_periodic_aura); RegisterSpellScript(spell_mark_of_the_faceless_drainhealth); - new spell_saronite_vapors_dummy(); + RegisterSpellScript(spell_saronite_vapors_dummy_aura); new spell_saronite_vapors_damage(); new achievement_smell_saronite();