From 90866f1d284c1a63e96da7d1221b53483e1ce951 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Sat, 22 Mar 2025 05:03:22 -0300 Subject: [PATCH] fix(Scripts/SunwellPlateau): Implement twins boundary wipe mechanic (#21746) --- .../SunwellPlateau/boss_eredar_twins.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp index 4bf78c4ab..489749277 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp @@ -50,6 +50,7 @@ enum Spells SPELL_ENRAGE = 46587, SPELL_EMPOWER = 45366, SPELL_DARK_FLAME = 45345, + SPELL_FIREBLAST = 45232, //Lady Sacrolash spells SPELL_SHADOWFORM = 45455, @@ -78,6 +79,21 @@ struct boss_sacrolash : public BossAI { boss_sacrolash(Creature* creature) : BossAI(creature, DATA_EREDAR_TWINS), _isSisterDead(false) {} + bool CheckInRoom() override + { + if (me->GetExactDist2d(me->GetHomePosition()) >= 50.f) + { + DoCastAOE(SPELL_FIREBLAST, true); + + if (Creature* alythess = instance->GetCreature(DATA_ALYTHESS)) + alythess->AI()->DoCastAOE(SPELL_FIREBLAST, true); + + return false; + } + + return true; + } + void Reset() override { DoCastSelf(SPELL_SHADOWFORM, true);