diff --git a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp index 546210c2a..fc6253e80 100644 --- a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp +++ b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp @@ -74,7 +74,10 @@ struct boss_exarch_maladaar : public BossAI _Reset(); ScheduleHealthCheckEvent(25, [&] { Talk(SAY_SUMMON); - DoCastSelf(SPELL_SUMMON_AVATAR); + scheduler.Schedule(100ms, [this](TaskContext) + { + DoCastSelf(SPELL_SUMMON_AVATAR); + }); }); } @@ -133,6 +136,11 @@ struct boss_exarch_maladaar : public BossAI _JustDied(); } + void JustSummoned(Creature* /*creature*/) override + { + // Override JustSummoned() so we don't despawn the Avatar. + } + void UpdateAI(uint32 diff) override { if (!UpdateVictim())