aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiacomo Pozzoni <giacomopoz@gmail.com>2020-01-14 19:57:16 +0100
committerGitHub <noreply@github.com>2020-01-14 19:57:16 +0100
commit039534d1dbcde60b72c5b570be8e4cb5abb4f647 (patch)
treef796a6b780a45c530c8584444568cb7d484e3f77
parenta0c07655eb6b42a2e1fd9319d53c7ed7f2c585d8 (diff)
Scripts/Ulduar: Attempt to fix Yogg-Saron not evading on wipe (#24055)
-rw-r--r--src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp
index 14abb3d0e5f..5d0f5596fcd 100644
--- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp
+++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp
@@ -541,6 +541,9 @@ class boss_voice_of_yogg_saron : public CreatureScript
if (!UpdateVictim())
return;
+ if (!me->GetCombatManager().HasPvECombatWithPlayers())
+ EnterEvadeMode(EVADE_REASON_NO_HOSTILES);
+
events.Update(diff);
// don't summon tentacles when illusion is shattered, delay them
if (_illusionShattered)
@@ -769,6 +772,14 @@ class boss_sara : public CreatureScript
_events.ScheduleEvent(EVENT_SARAS_ANGER, urand(15000, 25000), 0, PHASE_ONE);
}
+ void JustEnteredCombat(Unit* who) override
+ {
+ if (IsEngaged())
+ return;
+
+ EngagementStart(who);
+ }
+
void Reset() override
{
me->RemoveAllAuras();
@@ -1607,8 +1618,13 @@ class npc_yogg_saron_keeper : public CreatureScript
}
}
- void JustEngagedWith(Unit* /*who*/) override
+ void JustEnteredCombat(Unit* who) override
{
+ if (IsEngaged())
+ return;
+
+ EngagementStart(who);
+
switch (me->GetEntry())
{
case NPC_FREYA_YS: