aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp
index 41265c27a08..ca4c9a8d4ca 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp
@@ -188,8 +188,8 @@ class boss_sindragosa : public CreatureScript
events.ScheduleEvent(EVENT_FROST_BREATH, urand(8000, 12000), EVENT_GROUP_LAND_PHASE);
events.ScheduleEvent(EVENT_UNCHAINED_MAGIC, urand(9000, 14000), EVENT_GROUP_LAND_PHASE);
events.ScheduleEvent(EVENT_ICY_GRIP, 33500, EVENT_GROUP_LAND_PHASE);
- events.ScheduleEvent(EVENT_AIR_PHASE, 50000);
_mysticBuffetStack = 0;
+ _firstAirPhaseDone = false;
_isThirdPhase = false;
if (instance->GetData(DATA_SINDRAGOSA_FROSTWYRMS) != 255)
@@ -298,7 +298,12 @@ class boss_sindragosa : public CreatureScript
void DamageTaken(Unit* /*attacker*/, uint32& /*damage*/)
{
- if (!_isThirdPhase && !HealthAbovePct(35))
+ if (!_firstAirPhaseDone && !HealthAbovePct(85))
+ {
+ events.ScheduleEvent(EVENT_AIR_PHASE, 100);
+ _firstAirPhaseDone = true;
+ }
+ else if (!_isThirdPhase && !HealthAbovePct(35))
{
Talk(SAY_PHASE_2);
events.CancelEvent(EVENT_AIR_PHASE);
@@ -469,6 +474,7 @@ class boss_sindragosa : public CreatureScript
private:
uint8 _mysticBuffetStack;
+ bool _firstAirPhaseDone;
bool _isThirdPhase;
};