fix(Scripts/MagistersTerrace) Add 5s Vexallus Pure Energy (#21239)

Co-authored-by: Andrew <47818697+Nyeriah@users.noreply.github.com>
This commit is contained in:
blinkysc
2025-01-22 22:25:14 -06:00
committed by GitHub
parent 7724a755fa
commit 53f8e306e8
@@ -51,24 +51,34 @@ enum Misc
struct boss_vexallus : public BossAI struct boss_vexallus : public BossAI
{ {
boss_vexallus(Creature* creature) : BossAI(creature, DATA_VEXALLUS) { } boss_vexallus(Creature* creature) : BossAI(creature, DATA_VEXALLUS), _energyCooldown(false) { }
void Reset() override void Reset() override
{ {
_Reset(); _Reset();
_energyCooldown = false;
ScheduleHealthCheckEvent({ 85, 70, 55, 40 }, [&] ScheduleHealthCheckEvent({ 85, 70, 55, 40, 25 }, [&]
{ {
Talk(SAY_ENERGY); if (!_energyCooldown)
Talk(EMOTE_DISCHARGE_ENERGY);
if (IsHeroic())
{ {
DoCastSelf(SPELL_SUMMON_PURE_ENERGY_H1); Talk(SAY_ENERGY);
DoCastSelf(SPELL_SUMMON_PURE_ENERGY_H2); Talk(EMOTE_DISCHARGE_ENERGY);
if (IsHeroic())
{
DoCastSelf(SPELL_SUMMON_PURE_ENERGY_H1);
DoCastSelf(SPELL_SUMMON_PURE_ENERGY_H2);
}
else
DoCastSelf(SPELL_SUMMON_PURE_ENERGY_N);
_energyCooldown = true;
scheduler.Schedule(5s, [this](TaskContext)
{
_energyCooldown = false;
});
} }
else
DoCastSelf(SPELL_SUMMON_PURE_ENERGY_N);
}); });
ScheduleHealthCheckEvent(20, [&] ScheduleHealthCheckEvent(20, [&]
@@ -117,6 +127,9 @@ struct boss_vexallus : public BossAI
if (killer) if (killer)
killer->CastSpell(killer, SPELL_ENERGY_FEEDBACK, true, 0, 0, summon->GetGUID()); killer->CastSpell(killer, SPELL_ENERGY_FEEDBACK, true, 0, 0, summon->GetGUID());
} }
private:
bool _energyCooldown;
}; };
void AddSC_boss_vexallus() void AddSC_boss_vexallus()