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);