aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2011-05-23 17:53:46 +0200
committerShauren <shauren.trinity@gmail.com>2011-05-23 17:53:46 +0200
commit1542ff77222ef829dc48debad68abc6e85f75186 (patch)
tree0b4e1542ea1ec6b8d941a941226aebe935356ee4 /src
parent402198c5ff06c30fcbafc54e704a5e44e4911477 (diff)
Scripts/Icecrown Citadel: Fixed typo in Sindragosa spawning condition
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp20
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;