chore(Scripts/Hyjal): Update Mark of Kazrogal script (#18958)

This commit is contained in:
Andrew
2024-05-27 13:51:41 -03:00
committed by GitHub
parent 458eadd9e4
commit 8200385efb
@@ -133,14 +133,9 @@ private:
uint8 _markCounter; uint8 _markCounter;
}; };
class spell_mark_of_kazrogal : public SpellScriptLoader class spell_mark_of_kazrogal : public SpellScript
{ {
public: PrepareSpellScript(spell_mark_of_kazrogal);
spell_mark_of_kazrogal() : SpellScriptLoader("spell_mark_of_kazrogal") { }
class spell_mark_of_kazrogal_SpellScript : public SpellScript
{
PrepareSpellScript(spell_mark_of_kazrogal_SpellScript);
void FilterTargets(std::list<WorldObject*>& targets) void FilterTargets(std::list<WorldObject*>& targets)
{ {
@@ -149,13 +144,13 @@ public:
void Register() override void Register() override
{ {
OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_mark_of_kazrogal_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_mark_of_kazrogal::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY);
} }
}; };
class spell_mark_of_kazrogal_AuraScript : public AuraScript class spell_mark_of_kazrogal_aura : public AuraScript
{ {
PrepareAuraScript(spell_mark_of_kazrogal_AuraScript); PrepareAuraScript(spell_mark_of_kazrogal_aura);
bool Validate(SpellInfo const* /*spell*/) override bool Validate(SpellInfo const* /*spell*/) override
{ {
@@ -176,24 +171,13 @@ public:
void Register() override void Register() override
{ {
OnEffectPeriodic += AuraEffectPeriodicFn(spell_mark_of_kazrogal_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_MANA_LEECH); OnEffectPeriodic += AuraEffectPeriodicFn(spell_mark_of_kazrogal_aura::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_MANA_LEECH);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_mark_of_kazrogal_SpellScript();
}
AuraScript* GetAuraScript() const override
{
return new spell_mark_of_kazrogal_AuraScript();
} }
}; };
void AddSC_boss_kazrogal() void AddSC_boss_kazrogal()
{ {
RegisterHyjalAI(boss_kazrogal); RegisterHyjalAI(boss_kazrogal);
new spell_mark_of_kazrogal(); RegisterSpellAndAuraScriptPair(spell_mark_of_kazrogal, spell_mark_of_kazrogal_aura);
} }