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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -51,24 +51,34 @@ enum Misc
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
{
_Reset();
_energyCooldown = false;
ScheduleHealthCheckEvent({ 85, 70, 55, 40 }, [&]
ScheduleHealthCheckEvent({ 85, 70, 55, 40, 25 }, [&]
{
Talk(SAY_ENERGY);
Talk(EMOTE_DISCHARGE_ENERGY);
if (IsHeroic())
if (!_energyCooldown)
{
DoCastSelf(SPELL_SUMMON_PURE_ENERGY_H1);
DoCastSelf(SPELL_SUMMON_PURE_ENERGY_H2);
Talk(SAY_ENERGY);
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, [&]
@ -117,6 +127,9 @@ struct boss_vexallus : public BossAI
if (killer)
killer->CastSpell(killer, SPELL_ENERGY_FEEDBACK, true, 0, 0, summon->GetGUID());
}
private:
bool _energyCooldown;
};
void AddSC_boss_vexallus()