diff options
author | lost-illusion <lost-illusion@trinitycore.contrib> | 2011-06-07 15:18:46 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2011-06-07 15:18:46 +0200 |
commit | c1fb71fefcadf3ece808bc418b6964f1b5ddb708 (patch) | |
tree | 65eb46a671da6c24a80272ccd5f541e9f6945a9f /src | |
parent | 9542077c38e98b9b7efa7f832b1f7ff13ee33560 (diff) |
Scripts/Icecrown Citadel: Fixed Sindragosa first air phase entering condition (when reaching 85% health, not timed)
Closes #1824
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp | 10 |
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; }; |