diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp index 048def7a120..2d60fafbf23 100755 --- a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp @@ -115,6 +115,7 @@ class instance_icecrown_citadel : public InstanceMapScript SindragosaGUID = 0; SpinestalkerGUID = 0; RimefangGUID = 0; + TheLichKingGUID = 0; FrostwyrmCount = 0; SpinestalkerTrashCount = 0; RimefangTrashCount = 0; @@ -267,6 +268,9 @@ class instance_icecrown_citadel : public InstanceMapScript if (!creature->isDead()) ++FrostwyrmCount; break; + case NPC_THE_LICH_KING: + TheLichKingGUID = creature->GetGUID(); + break; default: break; } @@ -543,6 +547,8 @@ class instance_icecrown_citadel : public InstanceMapScript return SpinestalkerGUID; case DATA_RIMEFANG: return RimefangGUID; + case DATA_THE_LICH_KING: + return TheLichKingGUID; default: break; } @@ -663,6 +669,17 @@ class instance_icecrown_citadel : public InstanceMapScript } break; case DATA_THE_LICH_KING: + if (instance->IsHeroic()) + { + if (state == FAIL && HeroicAttempts) + { + --HeroicAttempts; + DoUpdateWorldState(WORLDSTATE_ATTEMPTS_REMAINING, HeroicAttempts); + if (!HeroicAttempts) + if (Creature* sindra = instance->GetCreature(SindragosaGUID)) + sindra->DespawnOrUnsummon(); + } + } break; default: break; @@ -695,7 +712,7 @@ class instance_icecrown_citadel : public InstanceMapScript if (instance->IsHeroic() && !HeroicAttempts) return; - if (GetBossState(DATA_SINDRAGOSA) != DONE) + if (GetBossState(DATA_SINDRAGOSA) == DONE) return; switch (data) @@ -1101,6 +1118,7 @@ class instance_icecrown_citadel : public InstanceMapScript uint64 SindragosaGUID; uint64 SpinestalkerGUID; uint64 RimefangGUID; + uint64 TheLichKingGUID; uint32 TeamInInstance; uint32 BloodQuickeningTimer; uint32 ColdflameJetsState; |