fix (Script/SunwellPlateau): Edit some Kil'jaeden dialogue and spells' timers. (#22093)

This commit is contained in:
Rocco Silipo
2025-05-10 17:51:02 +02:00
committed by GitHub
parent e165105503
commit 8591e9f825
@@ -259,12 +259,12 @@ struct boss_kiljaeden : public BossAI
ScheduleHealthCheckEvent(85, [&]{ ScheduleHealthCheckEvent(85, [&]{
_phase = PHASE_DARKNESS; _phase = PHASE_DARKNESS;
if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ)) if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ))
kalec->AI()->Talk(SAY_KALECGOS_AWAKEN, 16s); kalec->AI()->Talk(SAY_KALECGOS_AWAKEN, 21s);
if (Creature* anveena = instance->GetCreature(DATA_ANVEENA)) if (Creature* anveena = instance->GetCreature(DATA_ANVEENA))
anveena->AI()->Talk(SAY_ANVEENA_IMPRISONED, 22s); anveena->AI()->Talk(SAY_ANVEENA_IMPRISONED, 26s);
Talk(SAY_KJ_PHASE3, 28s); Talk(SAY_KJ_PHASE3, 32s);
scheduler.CancelAll(); scheduler.CancelAll();
@@ -274,7 +274,7 @@ struct boss_kiljaeden : public BossAI
if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ)) if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ))
kalec->AI()->Talk(SAY_KALECGOS_READY1); kalec->AI()->Talk(SAY_KALECGOS_READY1);
EmpowerOrb(false); EmpowerOrb(false);
}, 35s); }, 38s);
me->m_Events.AddEventAtOffset([&] { me->m_Events.AddEventAtOffset([&] {
Talk(SAY_KJ_REFLECTION); Talk(SAY_KJ_REFLECTION);
@@ -290,7 +290,7 @@ struct boss_kiljaeden : public BossAI
DoCastSelf(SPELL_FLAME_DART); DoCastSelf(SPELL_FLAME_DART);
}, 10s); }, 10s);
ScheduleTimedEvent(16s, [&] { ScheduleTimedEvent(50s, [&] {
Talk(EMOTE_KJ_DARKNESS); Talk(EMOTE_KJ_DARKNESS);
DoCastAOE(SPELL_DARKNESS_OF_A_THOUSAND_SOULS); DoCastAOE(SPELL_DARKNESS_OF_A_THOUSAND_SOULS);
}, 45s); }, 45s);
@@ -299,12 +299,12 @@ struct boss_kiljaeden : public BossAI
ScheduleHealthCheckEvent(55, [&] { ScheduleHealthCheckEvent(55, [&] {
_phase = PHASE_ARMAGEDDON; _phase = PHASE_ARMAGEDDON;
if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ)) if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ))
kalec->AI()->Talk(SAY_KALECGOS_LETGO, 16s); kalec->AI()->Talk(SAY_KALECGOS_LETGO, 18s);
if (Creature* anveena = instance->GetCreature(DATA_ANVEENA)) if (Creature* anveena = instance->GetCreature(DATA_ANVEENA))
anveena->AI()->Talk(SAY_ANVEENA_LOST, 22s); anveena->AI()->Talk(SAY_ANVEENA_LOST, 25s);
Talk(SAY_KJ_PHASE4, 28s); Talk(SAY_KJ_PHASE4, 32s);
scheduler.CancelAll(); scheduler.CancelAll();
@@ -312,7 +312,7 @@ struct boss_kiljaeden : public BossAI
if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ)) if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ))
kalec->AI()->Talk(SAY_KALECGOS_READY2); kalec->AI()->Talk(SAY_KALECGOS_READY2);
EmpowerOrb(false); EmpowerOrb(false);
}, 35s); }, 38s);
scheduler.Schedule(1s, [this](TaskContext) scheduler.Schedule(1s, [this](TaskContext)
{ {
@@ -326,7 +326,7 @@ struct boss_kiljaeden : public BossAI
ScheduleBasicAbilities(); ScheduleBasicAbilities();
}); });
ScheduleTimedEvent(15s, [&] { ScheduleTimedEvent(50s, [&] {
me->RemoveAurasDueToSpell(SPELL_ARMAGEDDON_PERIODIC); me->RemoveAurasDueToSpell(SPELL_ARMAGEDDON_PERIODIC);
Talk(EMOTE_KJ_DARKNESS); Talk(EMOTE_KJ_DARKNESS);
DoCastAOE(SPELL_DARKNESS_OF_A_THOUSAND_SOULS); DoCastAOE(SPELL_DARKNESS_OF_A_THOUSAND_SOULS);
@@ -362,14 +362,14 @@ struct boss_kiljaeden : public BossAI
if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ)) if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ))
{ {
kalec->AI()->Talk(SAY_KALECGOS_FOCUS, 8s); kalec->AI()->Talk(SAY_KALECGOS_FOCUS, 9s);
kalec->AI()->Talk(SAY_KALECGOS_FATE, 20s + 200ms); kalec->AI()->Talk(SAY_KALECGOS_FATE, 22s + 200ms);
} }
if (Creature* anveena = instance->GetCreature(DATA_ANVEENA)) if (Creature* anveena = instance->GetCreature(DATA_ANVEENA))
{ {
anveena->AI()->Talk(SAY_ANVEENA_KALEC, 18s); anveena->AI()->Talk(SAY_ANVEENA_KALEC, 20s);
anveena->AI()->Talk(SAY_ANVEENA_GOODBYE, 25s); anveena->AI()->Talk(SAY_ANVEENA_GOODBYE, 29s);
} }
me->m_Events.AddEventAtOffset([&] { me->m_Events.AddEventAtOffset([&] {
@@ -378,7 +378,7 @@ struct boss_kiljaeden : public BossAI
anveena->RemoveAllAuras(); anveena->RemoveAllAuras();
anveena->DespawnOrUnsummon(3500); anveena->DespawnOrUnsummon(3500);
} }
}, 28s); }, 34s);
me->m_Events.AddEventAtOffset([&] { me->m_Events.AddEventAtOffset([&] {
if (Creature* anveena = instance->GetCreature(DATA_ANVEENA)) if (Creature* anveena = instance->GetCreature(DATA_ANVEENA))
@@ -394,7 +394,7 @@ struct boss_kiljaeden : public BossAI
ScheduleBasicAbilities(); ScheduleBasicAbilities();
ScheduleTimedEvent(25s, [&] { ScheduleTimedEvent(30s, [&] {
me->RemoveAurasDueToSpell(SPELL_ARMAGEDDON_PERIODIC); me->RemoveAurasDueToSpell(SPELL_ARMAGEDDON_PERIODIC);
Talk(EMOTE_KJ_DARKNESS); Talk(EMOTE_KJ_DARKNESS);
DoCastAOE(SPELL_DARKNESS_OF_A_THOUSAND_SOULS); DoCastAOE(SPELL_DARKNESS_OF_A_THOUSAND_SOULS);
@@ -411,13 +411,13 @@ struct boss_kiljaeden : public BossAI
}, 7s); }, 7s);
} }
Talk(SAY_KJ_PHASE5); Talk(SAY_KJ_PHASE5);
}, 30s); }, 36s);
me->m_Events.AddEventAtOffset([&] { me->m_Events.AddEventAtOffset([&] {
if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ)) if (Creature* kalec = instance->GetCreature(DATA_KALECGOS_KJ))
kalec->AI()->Talk(SAY_KALECGOS_READY_ALL); kalec->AI()->Talk(SAY_KALECGOS_READY_ALL);
EmpowerOrb(true); EmpowerOrb(true);
}, 61s); }, 48s);
}); });
}); });
} }