From f234f034a10bf1822882dfcae2f81806b6f8cab5 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Mon, 24 Feb 2025 11:48:44 -0300 Subject: [PATCH] fix(Scripts/SunwellPlateau): Fix twins respawn (#21598) --- .../SunwellPlateau/boss_eredar_twins.cpp | 32 +++++-------------- 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp index 4a325c5ef..676bd301c 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp @@ -83,6 +83,10 @@ struct boss_sacrolash : public BossAI _isSisterDead = false; BossAI::Reset(); me->SetLootMode(0); + + if (Creature* alythess = instance->GetCreature(DATA_ALYTHESS)) + if (!alythess->IsAlive()) + alythess->Respawn(true); } void DoAction(int32 param) override @@ -104,18 +108,6 @@ struct boss_sacrolash : public BossAI } } - void EnterEvadeMode(EvadeReason why) override - { - BossAI::EnterEvadeMode(why); - if (Creature* alythess = instance->GetCreature(DATA_ALYTHESS)) - { - if (!alythess->IsAlive()) - alythess->Respawn(true); - else if (!alythess->IsInEvadeMode()) - alythess->AI()->EnterEvadeMode(why); - } - } - void JustEngagedWith(Unit* who) override { BossAI::JustEngagedWith(who); @@ -191,6 +183,10 @@ struct boss_alythess : public BossAI _isSisterDead = false; BossAI::Reset(); me->SetLootMode(0); + + if (Creature* sacrolash = instance->GetCreature(DATA_SACROLASH)) + if (!sacrolash->IsAlive()) + sacrolash->Respawn(true); } void DoAction(int32 param) override @@ -212,18 +208,6 @@ struct boss_alythess : public BossAI } } - void EnterEvadeMode(EvadeReason why) override - { - BossAI::EnterEvadeMode(why); - if (Creature* sacrolash = instance->GetCreature(DATA_SACROLASH)) - { - if (!sacrolash->IsAlive()) - sacrolash->Respawn(true); - else if (!sacrolash->IsInEvadeMode()) - sacrolash->AI()->EnterEvadeMode(why); - } - } - void JustEngagedWith(Unit* who) override { BossAI::JustEngagedWith(who);