TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript Struct Reference

Public Member Functions

 instance_icecrown_citadel_InstanceMapScript (InstanceMap *map)
 
void SetTeleporterState (GameObject *go, bool usable)
 
void FillInitialWorldStates (WorldPackets::WorldState::InitWorldStates &packet) override
 
void OnPlayerEnter (Player *player) override
 
void OnCreatureCreate (Creature *creature) override
 
void OnCreatureRemove (Creature *creature) override
 
uint32 GetCreatureEntry (ObjectGuid::LowType, CreatureData const *data) override
 
uint32 GetGameObjectEntry (ObjectGuid::LowType, uint32 entry) override
 
void OnUnitDeath (Unit *unit) override
 
void OnGameObjectCreate (GameObject *go) override
 
void OnGameObjectRemove (GameObject *go) override
 
uint32 GetData (uint32 type) const override
 
ObjectGuid GetGuidData (uint32 type) const override
 
bool SetBossState (uint32 type, EncounterState state) override
 
void SpawnGunship ()
 
void SetData (uint32 type, uint32 data) override
 
void SetGuidData (uint32 type, ObjectGuid guid) override
 
bool CheckAchievementCriteriaMeet (uint32 criteria_id, Player const *, Unit const *, uint32) override
 
bool CheckRequiredBosses (uint32 bossId, Player const *player=nullptr) const override
 
bool CheckPlagueworks (uint32 bossId) const
 
bool CheckCrimsonHalls (uint32 bossId) const
 
bool CheckFrostwingHalls (uint32 bossId) const
 
bool CheckLowerSpire (uint32 bossId) const
 
void CheckLichKingAvailability ()
 
void WriteSaveDataMore (std::ostringstream &data) override
 
void ReadSaveDataMore (std::istringstream &data) override
 
void Update (uint32 diff) override
 
void ProcessEvent (WorldObject *source, uint32 eventId) override
 
- Public Member Functions inherited from InstanceScript
 InstanceScript (Map *map)
 
virtual ~InstanceScript ()
 
virtual void Initialize ()
 
virtual void Load (char const *data)
 
virtual std::string GetSaveData ()
 
void SaveToDB ()
 
virtual bool IsEncounterInProgress () const
 
ObjectGuid GetObjectGuid (uint32 type) const
 
CreatureGetCreature (uint32 type)
 
GameObjectGetGameObject (uint32 type)
 
void HandleGameObject (ObjectGuid guid, bool open, GameObject *go=nullptr)
 
void DoUseDoorOrButton (ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
 
void DoCloseDoorOrButton (ObjectGuid guid)
 
void DoRespawnGameObject (ObjectGuid guid, uint32 timeToDespawn=MINUTE)
 
void DoUpdateWorldState (uint32 worldstateId, uint32 worldstateValue)
 
void DoSendNotifyToInstance (char const *format,...)
 
void DoUpdateAchievementCriteria (AchievementCriteriaTypes type, uint32 miscValue1=0, uint32 miscValue2=0, Unit *unit=NULL)
 
void DoStartTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
 
void DoStopTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
 
void DoRemoveAurasDueToSpellOnPlayers (uint32 spell)
 
void DoCastSpellOnPlayers (uint32 spell)
 
bool ServerAllowsTwoSideGroups ()
 
EncounterState GetBossState (uint32 id) const
 
CreatureBoundary constGetBossBoundary (uint32 id) const
 
void UpdateEncounterState (EncounterCreditType type, uint32 creditEntry, Unit *source)
 
void SetCompletedEncountersMask (uint32 newMask)
 
uint32 GetCompletedEncounterMask () const
 
void SendEncounterUnit (uint32 type, Unit *unit=NULL, uint8 param1=0, uint8 param2=0)
 
void UpdatePhasing ()
 
uint32 GetEncounterCount () const
 
- Public Member Functions inherited from ZoneScript
 ZoneScript ()
 
virtual ~ZoneScript ()
 
virtual uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 

Protected Attributes

EventMap Events
 
ObjectGuid LordMarrowgarGUID
 
ObjectGuid LadyDeahtwhisperGUID
 
ObjectGuid LadyDeathwisperElevatorGUID
 
ObjectGuid GunshipGUID
 
ObjectGuid EnemyGunshipGUID
 
ObjectGuid GunshipArmoryGUID
 
ObjectGuid DeathbringerSaurfangGUID
 
ObjectGuid DeathbringerSaurfangDoorGUID
 
ObjectGuid DeathbringerSaurfangEventGUID
 
ObjectGuid DeathbringersCacheGUID
 
ObjectGuid TeleporterLichKingGUID
 
ObjectGuid TeleporterUpperSpireGUID
 
ObjectGuid TeleporterLightsHammerGUID
 
ObjectGuid TeleporterRampartsGUID
 
ObjectGuid TeleporterDeathBringerGUID
 
ObjectGuid TeleporterOratoryGUID
 
ObjectGuid TeleporterSindragosaGUID
 
ObjectGuid PlagueSigilGUID
 
ObjectGuid BloodwingSigilGUID
 
ObjectGuid FrostwingSigilGUID
 
ObjectGuid PutricidePipeGUIDs [2]
 
ObjectGuid PutricideGateGUIDs [2]
 
ObjectGuid PutricideCollisionGUID
 
ObjectGuid FestergutGUID
 
ObjectGuid RotfaceGUID
 
ObjectGuid ProfessorPutricideGUID
 
ObjectGuid PutricideTableGUID
 
ObjectGuid BloodCouncilGUIDs [3]
 
ObjectGuid BloodCouncilControllerGUID
 
ObjectGuid BloodQueenLanaThelCouncilGUID
 
ObjectGuid BloodQueenLanaThelGUID
 
ObjectGuid CrokScourgebaneGUID
 
ObjectGuid CrokCaptainGUIDs [4]
 
ObjectGuid SisterSvalnaGUID
 
ObjectGuid ValithriaDreamwalkerGUID
 
ObjectGuid ValithriaLichKingGUID
 
ObjectGuid ValithriaTriggerGUID
 
ObjectGuid SindragosaGUID
 
ObjectGuid SpinestalkerGUID
 
ObjectGuid RimefangGUID
 
ObjectGuid TheLichKingTeleportGUID
 
ObjectGuid TheLichKingGUID
 
ObjectGuid HighlordTirionFordringGUID
 
ObjectGuid TerenasMenethilGUID
 
ObjectGuid ArthasPlatformGUID
 
ObjectGuid ArthasPrecipiceGUID
 
ObjectGuid FrozenThroneEdgeGUID
 
ObjectGuid FrozenThroneWindGUID
 
ObjectGuid FrozenThroneWarningGUID
 
ObjectGuid FrozenBolvarGUID
 
ObjectGuid PillarsChainedGUID
 
ObjectGuid PillarsUnchainedGUID
 
uint32 TeamInInstance
 
uint32 ColdflameJetsState
 
uint32 UpperSpireTeleporterActiveState
 
std::set< ObjectGuid::LowTypeFrostwyrmGUIDs
 
std::set< ObjectGuid::LowTypeSpinestalkerTrash
 
std::set< ObjectGuid::LowTypeRimefangTrash
 
uint32 BloodQuickeningState
 
uint32 HeroicAttempts
 
uint16 BloodQuickeningMinutes
 
bool IsBonedEligible
 
bool IsOozeDanceEligible
 
bool IsNauseaEligible
 
bool IsOrbWhispererEligible
 

Additional Inherited Members

- Static Public Member Functions inherited from InstanceScript
static std::string GetBossStateName (uint8 state)
 
- Public Attributes inherited from InstanceScript
Mapinstance
 
- Protected Member Functions inherited from InstanceScript
void SetHeaders (std::string const &dataHeaders)
 
void SetBossNumber (uint32 number)
 
void LoadBossBoundaries (BossBoundaryData const &data)
 
void LoadDoorData (DoorData const *data)
 
void LoadMinionData (MinionData const *data)
 
void LoadObjectData (ObjectData const *creatureData, ObjectData const *gameObjectData)
 
void AddObject (Creature *obj, bool add)
 
void AddObject (GameObject *obj, bool add)
 
void AddObject (WorldObject *obj, uint32 type, bool add)
 
virtual void AddDoor (GameObject *door, bool add)
 
void AddMinion (Creature *minion, bool add)
 
virtual void UpdateDoorState (GameObject *door)
 
void UpdateMinionState (Creature *minion, EncounterState state)
 
BossInfoGetBossInfo (uint32 id)
 
bool ReadSaveDataHeaders (std::istringstream &data)
 
void ReadSaveDataBossStates (std::istringstream &data)
 
void WriteSaveDataHeaders (std::ostringstream &data)
 
void WriteSaveDataBossStates (std::ostringstream &data)
 
bool _SkipCheckRequiredBosses (Player const *player=nullptr) const
 

Constructor & Destructor Documentation

instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript ( InstanceMap map)
inline
134  : InstanceScript(map)
135  {
140  TeamInInstance = 0;
142  IsBonedEligible = true;
143  IsOozeDanceEligible = true;
144  IsNauseaEligible = true;
145  IsOrbWhispererEligible = true;
150  }
bool IsOozeDanceEligible
Definition: instance_icecrown_citadel.cpp:1523
BossBoundaryData const boundaries
Definition: instance_icecrown_citadel.cpp:50
uint32 const EncounterCount
Definition: baradin_hold.h:28
uint32 UpperSpireTeleporterActiveState
Definition: instance_icecrown_citadel.cpp:1515
bool IsOrbWhispererEligible
Definition: instance_icecrown_citadel.cpp:1525
void SetBossNumber(uint32 number)
Definition: InstanceScript.h:258
uint32 BloodQuickeningState
Definition: instance_icecrown_citadel.cpp:1519
bool IsBonedEligible
Definition: instance_icecrown_citadel.cpp:1522
DoorData const doorData[]
Definition: instance_icecrown_citadel.cpp:70
void SetHeaders(std::string const &dataHeaders)
Definition: InstanceScript.cpp:98
#define DataHeader
Definition: baradin_hold.h:25
uint16 BloodQuickeningMinutes
Definition: instance_icecrown_citadel.cpp:1521
InstanceScript(Map *map)
Definition: InstanceScript.h:144
Definition: InstanceScript.h:58
bool IsNauseaEligible
Definition: instance_icecrown_citadel.cpp:1524
void LoadDoorData(DoorData const *data)
Definition: InstanceScript.cpp:124
uint32 TeamInInstance
Definition: instance_icecrown_citadel.cpp:1513
uint32 ColdflameJetsState
Definition: instance_icecrown_citadel.cpp:1514
void LoadBossBoundaries(BossBoundaryData const &data)
Definition: InstanceScript.cpp:105
uint32 HeroicAttempts
Definition: instance_icecrown_citadel.cpp:1520
uint32 const MaxHeroicAttempts
Definition: icecrown_citadel.h:28

+ Here is the call graph for this function:

Member Function Documentation

bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckAchievementCriteriaMeet ( uint32  criteria_id,
Player const ,
Unit const ,
uint32   
)
inlineoverridevirtual

Reimplemented from InstanceScript.

1114  {
1115  switch (criteria_id)
1116  {
1117  case CRITERIA_BONED_10N:
1118  case CRITERIA_BONED_25N:
1119  case CRITERIA_BONED_10H:
1120  case CRITERIA_BONED_25H:
1121  return IsBonedEligible;
1126  return IsOozeDanceEligible;
1127  case CRITERIA_NAUSEA_10N:
1128  case CRITERIA_NAUSEA_25N:
1129  case CRITERIA_NAUSEA_10H:
1130  case CRITERIA_NAUSEA_25H:
1131  return IsNauseaEligible;
1136  return IsOrbWhispererEligible;
1137  // Only one criteria for both modes, need to do it like this
1141  return instance->ToInstanceMap()->GetMaxPlayers() == 10;
1145  return instance->ToInstanceMap()->GetMaxPlayers() == 25;
1146  default:
1147  break;
1148  }
1149 
1150  return false;
1151  }
bool IsOozeDanceEligible
Definition: instance_icecrown_citadel.cpp:1523
Definition: icecrown_citadel.h:435
Definition: icecrown_citadel.h:462
Definition: icecrown_citadel.h:454
bool IsOrbWhispererEligible
Definition: instance_icecrown_citadel.cpp:1525
Definition: icecrown_citadel.h:458
bool IsBonedEligible
Definition: instance_icecrown_citadel.cpp:1522
Definition: icecrown_citadel.h:436
Definition: icecrown_citadel.h:452
Definition: icecrown_citadel.h:434
Definition: icecrown_citadel.h:448
Definition: icecrown_citadel.h:453
Definition: icecrown_citadel.h:437
Definition: icecrown_citadel.h:461
Definition: icecrown_citadel.h:442
Definition: icecrown_citadel.h:459
Definition: icecrown_citadel.h:443
InstanceMap * ToInstanceMap()
Definition: Map.h:495
Map * instance
Definition: InstanceScript.h:148
bool IsNauseaEligible
Definition: instance_icecrown_citadel.cpp:1524
Definition: icecrown_citadel.h:447
Definition: icecrown_citadel.h:446
Definition: icecrown_citadel.h:440
uint32 GetMaxPlayers() const
Definition: Map.cpp:3434
Definition: icecrown_citadel.h:460
Definition: icecrown_citadel.h:441
Definition: icecrown_citadel.h:455
Definition: icecrown_citadel.h:449
Definition: icecrown_citadel.h:463

+ Here is the call graph for this function:

bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckCrimsonHalls ( uint32  bossId) const
inline
1214  {
1215  switch (bossId)
1216  {
1217  case DATA_THE_LICH_KING:
1219  return false;
1220  // no break
1223  return false;
1224  break;
1225  default:
1226  break;
1227  }
1228 
1229  return true;
1230  }
Definition: inflate.h:49
Definition: icecrown_citadel.h:87
Definition: icecrown_citadel.h:82
Definition: icecrown_citadel.h:83
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckFrostwingHalls ( uint32  bossId) const
inline
1233  {
1234  switch (bossId)
1235  {
1236  case DATA_THE_LICH_KING:
1238  return false;
1239  // no break
1240  case DATA_SINDRAGOSA:
1242  return false;
1243  break;
1244  default:
1245  break;
1246  }
1247 
1248  return true;
1249  }
Definition: icecrown_citadel.h:85
Definition: icecrown_citadel.h:86
Definition: inflate.h:49
Definition: icecrown_citadel.h:87
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckLichKingAvailability ( )
inline
1287  {
1289  {
1291  {
1292  teleporter->SetGoState(GO_STATE_ACTIVE);
1293 
1294  std::list<Creature*> stalkers;
1295  GetCreatureListWithEntryInGrid(stalkers, teleporter, NPC_INVISIBLE_STALKER, 100.0f);
1296  if (stalkers.empty())
1297  return;
1298 
1299  stalkers.sort(Trinity::ObjectDistanceOrderPred(teleporter));
1300  stalkers.front()->CastSpell((Unit*)NULL, SPELL_ARTHAS_TELEPORTER_CEREMONY, false);
1301  stalkers.pop_front();
1302  for (std::list<Creature*>::iterator itr = stalkers.begin(); itr != stalkers.end(); ++itr)
1303  (*itr)->AI()->Reset();
1304  }
1305  }
1306  }
ObjectGuid TheLichKingTeleportGUID
Definition: instance_icecrown_citadel.cpp:1501
Definition: icecrown_citadel.h:81
Definition: icecrown_citadel.h:53
Definition: icecrown_citadel.h:86
Definition: inflate.h:49
arena_t NULL
Definition: jemalloc_internal.h:624
TC_GAME_API void GetCreatureListWithEntryInGrid(std::list< Creature * > &list, WorldObject *source, uint32 entry, float maxSearchRange)
Definition: ScriptedCreature.cpp:621
Definition: Object.h:668
Definition: BattlegroundSA.h:82
Map * instance
Definition: InstanceScript.h:148
Definition: GameObject.h:880
Definition: icecrown_citadel.h:83
Definition: GameObject.h:822
GameObject * GetGameObject(ObjectGuid const &guid)
Definition: Map.cpp:3545
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
Definition: Unit.h:1305

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckLowerSpire ( uint32  bossId) const
inline
1252  {
1253  switch (bossId)
1254  {
1255  case DATA_THE_LICH_KING:
1256  case DATA_SINDRAGOSA:
1261  case DATA_ROTFACE:
1262  case DATA_FESTERGUT:
1264  return false;
1265  // no break
1268  return false;
1269  // no break
1272  return false;
1273  // no break
1276  return false;
1277  // no break
1278  case DATA_LORD_MARROWGAR:
1279  default:
1280  break;
1281  }
1282 
1283  return true;
1284  }
Definition: icecrown_citadel.h:81
Definition: icecrown_citadel.h:85
Definition: icecrown_citadel.h:86
Definition: icecrown_citadel.h:78
Definition: inflate.h:49
Definition: icecrown_citadel.h:75
Definition: icecrown_citadel.h:87
Definition: icecrown_citadel.h:82
Definition: icecrown_citadel.h:77
Definition: icecrown_citadel.h:79
Definition: icecrown_citadel.h:83
Definition: icecrown_citadel.h:76
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
Definition: icecrown_citadel.h:80

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckPlagueworks ( uint32  bossId) const
inline
1195  {
1196  switch (bossId)
1197  {
1198  case DATA_THE_LICH_KING:
1200  return false;
1201  // no break
1204  return false;
1205  break;
1206  default:
1207  break;
1208  }
1209 
1210  return true;
1211  }
Definition: icecrown_citadel.h:81
Definition: inflate.h:49
Definition: icecrown_citadel.h:87
Definition: icecrown_citadel.h:79
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
Definition: icecrown_citadel.h:80

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckRequiredBosses ( uint32  bossId,
Player const player = nullptr 
) const
inlineoverridevirtual

Reimplemented from InstanceScript.

1154  {
1155  if (_SkipCheckRequiredBosses(player))
1156  return true;
1157 
1158  switch (bossId)
1159  {
1160  case DATA_THE_LICH_KING:
1161  if (!CheckPlagueworks(bossId))
1162  return false;
1163  if (!CheckCrimsonHalls(bossId))
1164  return false;
1165  if (!CheckFrostwingHalls(bossId))
1166  return false;
1167  break;
1168  case DATA_SINDRAGOSA:
1170  if (!CheckFrostwingHalls(bossId))
1171  return false;
1172  break;
1175  if (!CheckCrimsonHalls(bossId))
1176  return false;
1177  break;
1178  case DATA_FESTERGUT:
1179  case DATA_ROTFACE:
1181  if (!CheckPlagueworks(bossId))
1182  return false;
1183  break;
1184  default:
1185  break;
1186  }
1187 
1188  if (!CheckLowerSpire(bossId))
1189  return false;
1190 
1191  return true;
1192  }
Definition: icecrown_citadel.h:81
Definition: icecrown_citadel.h:85
Definition: icecrown_citadel.h:86
bool CheckCrimsonHalls(uint32 bossId) const
Definition: instance_icecrown_citadel.cpp:1213
bool CheckFrostwingHalls(uint32 bossId) const
Definition: instance_icecrown_citadel.cpp:1232
bool CheckLowerSpire(uint32 bossId) const
Definition: instance_icecrown_citadel.cpp:1251
Definition: icecrown_citadel.h:87
Definition: icecrown_citadel.h:82
bool CheckPlagueworks(uint32 bossId) const
Definition: instance_icecrown_citadel.cpp:1194
Definition: icecrown_citadel.h:79
Definition: icecrown_citadel.h:83
bool _SkipCheckRequiredBosses(Player const *player=nullptr) const
Definition: InstanceScript.cpp:313
Definition: icecrown_citadel.h:80

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::FillInitialWorldStates ( WorldPackets::WorldState::InitWorldStates packet)
inlineoverridevirtual

Reimplemented from InstanceScript.

168  {
174  }
Definition: icecrown_citadel.h:515
Definition: icecrown_citadel.h:516
uint32 BloodQuickeningState
Definition: instance_icecrown_citadel.cpp:1519
std::list< WorldStateInfo > Worldstates
Definition: WorldStatePackets.h:47
Definition: icecrown_citadel.h:518
bool IsHeroic() const
Definition: Map.cpp:3420
uint16 BloodQuickeningMinutes
Definition: instance_icecrown_citadel.cpp:1521
Definition: InstanceScript.h:59
Definition: icecrown_citadel.h:517
Definition: icecrown_citadel.h:514
Map * instance
Definition: InstanceScript.h:148
int32_t int32
Definition: g3dmath.h:167
uint32_t uint32
Definition: g3dmath.h:168
uint32 HeroicAttempts
Definition: instance_icecrown_citadel.cpp:1520
uint32 const MaxHeroicAttempts
Definition: icecrown_citadel.h:28

+ Here is the call graph for this function:

uint32 instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::GetCreatureEntry ( ObjectGuid::LowType  ,
CreatureData const data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

349  {
350  uint32 entry = data->id;
351  switch (entry)
352  {
356  case NPC_ALRIN_THE_AGILE:
360  {
361  for (uint8 questIndex = 0; questIndex < WeeklyNPCs; ++questIndex)
362  {
363  if (WeeklyQuestData[questIndex].creatureEntry == entry)
364  {
365  uint8 diffIndex = uint8(instance->GetSpawnMode() & 1);
366  if (!sPoolMgr->IsSpawnedObject<Quest>(WeeklyQuestData[questIndex].questId[diffIndex]))
367  return 0;
368  break;
369  }
370  }
371  break;
372  }
376  if (TeamInInstance == ALLIANCE)
377  return 0;
378  break;
382  if (TeamInInstance == HORDE)
383  return 0;
384  break;
385  case NPC_ZAFOD_BOOMBOX:
386  if (GameObjectTemplate const* go = sObjectMgr->GetGameObjectTemplate(GO_THE_SKYBREAKER_A))
387  if ((TeamInInstance == ALLIANCE && data->mapid == go->moTransport.mapID) ||
388  (TeamInInstance == HORDE && data->mapid != go->moTransport.mapID))
389  return entry;
390  return 0;
392  if ((TeamInInstance == ALLIANCE && data->posX > 10.0f) ||
393  (TeamInInstance == HORDE && data->posX < 10.0f))
394  return entry;
395  return 0;
396  default:
397  break;
398  }
399 
400  return entry;
401  }
uint8 GetSpawnMode() const
Definition: Map.h:369
Definition: icecrown_citadel.h:151
Definition: QuestDef.h:279
WeeklyQuest const WeeklyQuestData[WeeklyNPCs]
Definition: instance_icecrown_citadel.cpp:108
Definition: icecrown_citadel.h:203
Definition: GameObject.h:34
Definition: BattlegroundIC.h:46
Definition: icecrown_citadel.h:161
#define sObjectMgr
Definition: ObjectMgr.h:1567
Definition: SharedDefines.h:1000
Definition: icecrown_citadel.h:156
Definition: icecrown_citadel.h:157
Definition: icecrown_citadel.h:158
Definition: icecrown_citadel.h:202
#define sPoolMgr
Definition: PoolMgr.h:166
Definition: BattlegroundIC.h:47
Definition: icecrown_citadel.h:183
Definition: icecrown_citadel.h:160
uint32_t uint32
Definition: Define.h:150
Definition: icecrown_citadel.h:152
Definition: icecrown_citadel.h:185
Map * instance
Definition: InstanceScript.h:148
uint32 const WeeklyNPCs
Definition: icecrown_citadel.h:27
uint32 questId[2]
Definition: instance_icecrown_citadel.cpp:104
Definition: SharedDefines.h:999
uint8_t uint8
Definition: g3dmath.h:164
Definition: icecrown_citadel.h:361
Definition: icecrown_citadel.h:182
uint8_t uint8
Definition: Define.h:152
uint32 TeamInInstance
Definition: instance_icecrown_citadel.cpp:1513
Definition: icecrown_citadel.h:201

+ Here is the call graph for this function:

uint32 instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

708  {
709  switch (type)
710  {
712  return FrostwyrmGUIDs.size();
713  case DATA_SPINESTALKER:
714  return SpinestalkerTrash.size();
715  case DATA_RIMEFANG:
716  return RimefangTrash.size();
717  case DATA_COLDFLAME_JETS:
718  return ColdflameJetsState;
722  return TeamInInstance;
724  return BloodQuickeningState;
726  return HeroicAttempts;
727  default:
728  break;
729  }
730 
731  return 0;
732  }
Definition: icecrown_citadel.h:103
Definition: icecrown_citadel.h:106
uint32 UpperSpireTeleporterActiveState
Definition: instance_icecrown_citadel.cpp:1515
Definition: pit_of_saron.h:34
uint32 BloodQuickeningState
Definition: instance_icecrown_citadel.cpp:1519
std::set< ObjectGuid::LowType > SpinestalkerTrash
Definition: instance_icecrown_citadel.cpp:1517
Definition: forge_of_souls.h:33
Definition: icecrown_citadel.h:118
Definition: icecrown_citadel.h:105
Definition: icecrown_citadel.h:100
std::set< ObjectGuid::LowType > RimefangTrash
Definition: instance_icecrown_citadel.cpp:1518
std::set< ObjectGuid::LowType > FrostwyrmGUIDs
Definition: instance_icecrown_citadel.cpp:1516
Definition: icecrown_citadel.h:101
uint32 TeamInInstance
Definition: instance_icecrown_citadel.cpp:1513
uint32 ColdflameJetsState
Definition: instance_icecrown_citadel.cpp:1514
uint32 HeroicAttempts
Definition: instance_icecrown_citadel.cpp:1520

+ Here is the caller graph for this function:

uint32 instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::GetGameObjectEntry ( ObjectGuid::LowType  ,
uint32  entry 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

404  {
405  switch (entry)
406  {
411  if (TeamInInstance == ALLIANCE)
412  return 0;
413  break;
418  if (TeamInInstance == HORDE)
419  return 0;
420  break;
421  default:
422  break;
423  }
424 
425  return entry;
426  }
Definition: icecrown_citadel.h:363
Definition: SharedDefines.h:1000
Definition: icecrown_citadel.h:357
Definition: icecrown_citadel.h:354
Definition: icecrown_citadel.h:362
Definition: SharedDefines.h:999
uint32 TeamInInstance
Definition: instance_icecrown_citadel.cpp:1513
Definition: icecrown_citadel.h:355
Definition: icecrown_citadel.h:365
Definition: icecrown_citadel.h:356
Definition: icecrown_citadel.h:364
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::GetGuidData ( uint32  type) const
inlineoverridevirtual

Reimplemented from InstanceScript.

735  {
736  switch (type)
737  {
738  case DATA_LORD_MARROWGAR:
739  return LordMarrowgarGUID;
741  return LadyDeahtwhisperGUID;
743  return GunshipGUID;
744  case DATA_ENEMY_GUNSHIP:
745  return EnemyGunshipGUID;
750  case GO_SAURFANG_S_DOOR:
752  case DATA_FESTERGUT:
753  return FestergutGUID;
754  case DATA_ROTFACE:
755  return RotfaceGUID;
757  return ProfessorPutricideGUID;
759  return PutricideTableGUID;
761  return BloodCouncilGUIDs[0];
763  return BloodCouncilGUIDs[1];
765  return BloodCouncilGUIDs[2];
771  return BloodQueenLanaThelGUID;
773  return CrokScourgebaneGUID;
774  case DATA_CAPTAIN_ARNATH:
777  case DATA_CAPTAIN_RUPERT:
778  return CrokCaptainGUIDs[type - DATA_CAPTAIN_ARNATH];
779  case DATA_SISTER_SVALNA:
780  return SisterSvalnaGUID;
784  return ValithriaLichKingGUID;
786  return ValithriaTriggerGUID;
787  case DATA_SINDRAGOSA:
788  return SindragosaGUID;
789  case DATA_SPINESTALKER:
790  return SpinestalkerGUID;
791  case DATA_RIMEFANG:
792  return RimefangGUID;
793  case DATA_THE_LICH_KING:
794  return TheLichKingGUID;
798  return ArthasPlatformGUID;
800  return TerenasMenethilGUID;
801  default:
802  break;
803  }
804 
805  return ObjectGuid::Empty;
806  }
ObjectGuid FestergutGUID
Definition: instance_icecrown_citadel.cpp:1484
Definition: icecrown_citadel.h:81
Definition: icecrown_citadel.h:114
Definition: icecrown_citadel.h:85
static ObjectGuid const Empty
Definition: ObjectGuid.h:196
ObjectGuid TheLichKingGUID
Definition: instance_icecrown_citadel.cpp:1502
Definition: icecrown_citadel.h:86
ObjectGuid PutricideTableGUID
Definition: instance_icecrown_citadel.cpp:1487
ObjectGuid ValithriaLichKingGUID
Definition: instance_icecrown_citadel.cpp:1496
Definition: icecrown_citadel.h:113
Definition: icecrown_citadel.h:84
Definition: icecrown_citadel.h:112
ObjectGuid ValithriaTriggerGUID
Definition: instance_icecrown_citadel.cpp:1497
Definition: pit_of_saron.h:34
Definition: icecrown_citadel.h:78
Definition: icecrown_citadel.h:117
ObjectGuid LadyDeahtwhisperGUID
Definition: instance_icecrown_citadel.cpp:1462
Definition: icecrown_citadel.h:93
ObjectGuid CrokCaptainGUIDs[4]
Definition: instance_icecrown_citadel.cpp:1493
Definition: icecrown_citadel.h:107
Definition: icecrown_citadel.h:90
ObjectGuid CrokScourgebaneGUID
Definition: instance_icecrown_citadel.cpp:1492
Definition: icecrown_citadel.h:96
Definition: icecrown_citadel.h:75
Definition: icecrown_citadel.h:87
Definition: icecrown_citadel.h:368
Definition: icecrown_citadel.h:77
ObjectGuid RotfaceGUID
Definition: instance_icecrown_citadel.cpp:1485
ObjectGuid GunshipGUID
Definition: instance_icecrown_citadel.cpp:1464
ObjectGuid BloodQueenLanaThelCouncilGUID
Definition: instance_icecrown_citadel.cpp:1490
ObjectGuid LordMarrowgarGUID
Definition: instance_icecrown_citadel.cpp:1461
Definition: icecrown_citadel.h:97
ObjectGuid DeathbringerSaurfangGUID
Definition: instance_icecrown_citadel.cpp:1467
ObjectGuid ValithriaDreamwalkerGUID
Definition: instance_icecrown_citadel.cpp:1495
Definition: icecrown_citadel.h:116
ObjectGuid SindragosaGUID
Definition: instance_icecrown_citadel.cpp:1498
ObjectGuid TerenasMenethilGUID
Definition: instance_icecrown_citadel.cpp:1504
ObjectGuid BloodCouncilGUIDs[3]
Definition: instance_icecrown_citadel.cpp:1488
ObjectGuid SpinestalkerGUID
Definition: instance_icecrown_citadel.cpp:1499
Definition: icecrown_citadel.h:108
also used by conditions
Definition: icecrown_citadel.h:119
ObjectGuid SisterSvalnaGUID
Definition: instance_icecrown_citadel.cpp:1494
ObjectGuid ProfessorPutricideGUID
Definition: instance_icecrown_citadel.cpp:1486
Definition: icecrown_citadel.h:115
ObjectGuid EnemyGunshipGUID
Definition: instance_icecrown_citadel.cpp:1465
Definition: icecrown_citadel.h:79
Definition: icecrown_citadel.h:109
Definition: icecrown_citadel.h:83
Definition: icecrown_citadel.h:76
ObjectGuid DeathbringerSaurfangEventGUID
Definition: instance_icecrown_citadel.cpp:1469
Definition: icecrown_citadel.h:98
ObjectGuid ArthasPlatformGUID
Definition: instance_icecrown_citadel.cpp:1505
Definition: icecrown_citadel.h:110
Definition: icecrown_citadel.h:99
Definition: icecrown_citadel.h:101
ObjectGuid BloodCouncilControllerGUID
Definition: instance_icecrown_citadel.cpp:1489
ObjectGuid HighlordTirionFordringGUID
Definition: instance_icecrown_citadel.cpp:1503
ObjectGuid DeathbringerSaurfangDoorGUID
Definition: instance_icecrown_citadel.cpp:1468
ObjectGuid BloodQueenLanaThelGUID
Definition: instance_icecrown_citadel.cpp:1491
Definition: icecrown_citadel.h:111
ObjectGuid RimefangGUID
Definition: instance_icecrown_citadel.cpp:1500
Definition: icecrown_citadel.h:80
void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from InstanceScript.

186  {
187  if (!TeamInInstance)
188  {
189  Map::PlayerList const &players = instance->GetPlayers();
190  if (!players.isEmpty())
191  if (Player* player = players.begin()->GetSource())
192  TeamInInstance = player->GetTeam();
193  }
194 
195  switch (creature->GetEntry())
196  {
197  case NPC_LORD_MARROWGAR:
198  LordMarrowgarGUID = creature->GetGUID();
199  break;
201  LadyDeahtwhisperGUID = creature->GetGUID();
202  break;
204  if (TeamInInstance == ALLIANCE)
206  break;
208  if (TeamInInstance == ALLIANCE)
210  break;
211  case NPC_TORTUNOK:
212  if (TeamInInstance == ALLIANCE)
214  break;
216  if (TeamInInstance == ALLIANCE)
218  break;
219  case NPC_UVLUS_BANEFIRE:
220  if (TeamInInstance == ALLIANCE)
222  break;
224  if (TeamInInstance == ALLIANCE)
225  creature->UpdateEntry(NPC_YILI);
226  break;
227  case NPC_VOL_GUK:
228  if (TeamInInstance == ALLIANCE)
229  creature->UpdateEntry(NPC_JEDEBIA);
230  break;
232  if (TeamInInstance == ALLIANCE)
234  break;
236  if (TeamInInstance == ALLIANCE)
238  break;
240  DeathbringerSaurfangGUID = creature->GetGUID();
241  break;
244  creature->SetControlled(true, UNIT_STATE_ROOT);
245  break;
247  if (TeamInInstance == ALLIANCE)
249  // no break;
252  creature->LastUsedScriptID = creature->GetScriptId();
253  break;
255  if (TeamInInstance == ALLIANCE)
257  break;
258  case NPC_FESTERGUT:
259  FestergutGUID = creature->GetGUID();
260  break;
261  case NPC_ROTFACE:
262  RotfaceGUID = creature->GetGUID();
263  break;
265  ProfessorPutricideGUID = creature->GetGUID();
266  break;
267  case NPC_PRINCE_KELESETH:
268  BloodCouncilGUIDs[0] = creature->GetGUID();
269  break;
270  case NPC_PRINCE_TALDARAM:
271  BloodCouncilGUIDs[1] = creature->GetGUID();
272  break;
273  case NPC_PRINCE_VALANAR:
274  BloodCouncilGUIDs[2] = creature->GetGUID();
275  break;
277  BloodCouncilControllerGUID = creature->GetGUID();
278  break;
281  break;
283  BloodQueenLanaThelGUID = creature->GetGUID();
284  break;
286  CrokScourgebaneGUID = creature->GetGUID();
287  break;
288  // we can only do this because there are no gaps in their entries
289  case NPC_CAPTAIN_ARNATH:
290  case NPC_CAPTAIN_BRANDON:
291  case NPC_CAPTAIN_GRONDEL:
292  case NPC_CAPTAIN_RUPERT:
293  CrokCaptainGUIDs[creature->GetEntry()-NPC_CAPTAIN_ARNATH] = creature->GetGUID();
294  break;
295  case NPC_SISTER_SVALNA:
296  SisterSvalnaGUID = creature->GetGUID();
297  break;
299  ValithriaDreamwalkerGUID = creature->GetGUID();
300  break;
302  ValithriaLichKingGUID = creature->GetGUID();
303  break;
305  ValithriaTriggerGUID = creature->GetGUID();
306  break;
307  case NPC_SINDRAGOSA:
308  SindragosaGUID = creature->GetGUID();
309  break;
310  case NPC_SPINESTALKER:
311  SpinestalkerGUID = creature->GetGUID();
312  break;
313  case NPC_RIMEFANG:
314  RimefangGUID = creature->GetGUID();
315  break;
317  // Teleporter visual at center
318  if (creature->GetExactDist2d(4357.052f, 2769.421f) < 10.0f)
319  creature->CastSpell(creature, SPELL_ARTHAS_TELEPORTER_CEREMONY, false);
320  break;
321  case NPC_THE_LICH_KING:
322  TheLichKingGUID = creature->GetGUID();
323  break;
325  HighlordTirionFordringGUID = creature->GetGUID();
326  break;
329  TerenasMenethilGUID = creature->GetGUID();
330  break;
331  case NPC_WICKED_SPIRIT:
332  // Remove corpse as soon as it dies (and respawn 10 seconds later)
333  creature->SetCorpseDelay(0);
334  creature->SetReactState(REACT_PASSIVE);
335  break;
336  default:
337  break;
338  }
339  }
ObjectGuid FestergutGUID
Definition: instance_icecrown_citadel.cpp:1484
Definition: icecrown_citadel.h:240
Definition: icecrown_citadel.h:254
Definition: icecrown_citadel.h:53
ObjectGuid TheLichKingGUID
Definition: instance_icecrown_citadel.cpp:1502
Definition: icecrown_citadel.h:140
ObjectGuid ValithriaLichKingGUID
Definition: instance_icecrown_citadel.cpp:1496
ObjectGuid ValithriaTriggerGUID
Definition: instance_icecrown_citadel.cpp:1497
Definition: Unit.h:1129
Definition: icecrown_citadel.h:222
ObjectGuid LadyDeahtwhisperGUID
Definition: instance_icecrown_citadel.cpp:1462
ObjectGuid CrokCaptainGUIDs[4]
Definition: instance_icecrown_citadel.cpp:1493
Definition: chapter5.cpp:155
ObjectGuid CrokScourgebaneGUID
Definition: instance_icecrown_citadel.cpp:1492
Definition: icecrown_citadel.h:304
CreatureData const * GetCreatureData() const
Definition: Creature.h:559
Definition: icecrown_citadel.h:251
Definition: icecrown_citadel.h:303
ObjectGuid RotfaceGUID
Definition: instance_icecrown_citadel.cpp:1485
Definition: BattlegroundIC.h:46
iterator begin()
Definition: MapRefManager.h:37
uint32 GetScriptId() const
Definition: Creature.cpp:2427
ObjectGuid BloodQueenLanaThelCouncilGUID
Definition: instance_icecrown_citadel.cpp:1490
Definition: icecrown_citadel.h:206
ObjectGuid LordMarrowgarGUID
Definition: instance_icecrown_citadel.cpp:1461
Definition: icecrown_citadel.h:314
Definition: icecrown_citadel.h:142
Definition: SharedDefines.h:1000
Definition: icecrown_citadel.h:209
Definition: icecrown_citadel.h:141
ObjectGuid DeathbringerSaurfangGUID
Definition: instance_icecrown_citadel.cpp:1467
Definition: BattlegroundSA.h:82
Definition: icecrown_citadel.h:213
ObjectGuid ValithriaDreamwalkerGUID
Definition: instance_icecrown_citadel.cpp:1495
float GetExactDist2d(const float x, const float y) const
Definition: Position.h:137
void SetControlled(bool apply, UnitState state)
Definition: Unit.cpp:13808
Definition: icecrown_citadel.h:129
ObjectGuid SindragosaGUID
Definition: instance_icecrown_citadel.cpp:1498
Definition: icecrown_citadel.h:212
ObjectGuid TerenasMenethilGUID
Definition: instance_icecrown_citadel.cpp:1504
ObjectGuid BloodCouncilGUIDs[3]
Definition: instance_icecrown_citadel.cpp:1488
ObjectGuid SpinestalkerGUID
Definition: instance_icecrown_citadel.cpp:1499
Definition: BattlegroundIC.h:47
Definition: icecrown_citadel.h:136
Definition: icecrown_citadel.h:164
Definition: icecrown_citadel.h:260
Definition: icecrown_citadel.h:169
Definition: icecrown_citadel.h:242
Definition: icecrown_citadel.h:257
ObjectGuid SisterSvalnaGUID
Definition: instance_icecrown_citadel.cpp:1494
void SetCorpseDelay(uint32 delay)
Definition: Creature.h:492
ObjectGuid ProfessorPutricideGUID
Definition: instance_icecrown_citadel.cpp:1486
Definition: icecrown_citadel.h:152
Map * instance
Definition: InstanceScript.h:148
Definition: icecrown_citadel.h:211
bool isEmpty() const
Definition: LinkedList.h:102
Definition: icecrown_citadel.h:306
Definition: icecrown_citadel.h:135
Definition: icecrown_citadel.h:271
Definition: icecrown_citadel.h:153
Definition: icecrown_citadel.h:128
Definition: icecrown_citadel.h:138
ObjectGuid DeathbringerSaurfangEventGUID
Definition: instance_icecrown_citadel.cpp:1469
Definition: icecrown_citadel.h:229
Definition: icecrown_citadel.h:276
PlayerList const & GetPlayers() const
Definition: Map.h:433
ObjectGuid const & GetGUID() const
Definition: Object.h:105
Definition: icecrown_citadel.h:259
Definition: MapRefManager.h:26
FROM * GetSource() const
Definition: Reference.h:96
Definition: icecrown_citadel.h:285
Definition: Unit.h:560
Definition: pit_of_saron.h:48
Definition: icecrown_citadel.h:293
uint32 TeamInInstance
Definition: instance_icecrown_citadel.cpp:1513
Definition: icecrown_citadel.h:137
Definition: ahnkahet.h:50
ObjectGuid BloodCouncilControllerGUID
Definition: instance_icecrown_citadel.cpp:1489
uint32 GetEntry() const
Definition: Object.h:107
Definition: icecrown_citadel.h:217
ObjectGuid HighlordTirionFordringGUID
Definition: instance_icecrown_citadel.cpp:1503
Definition: icecrown_citadel.h:292
Definition: icecrown_citadel.h:132
Definition: icecrown_citadel.h:143
ObjectGuid BloodQueenLanaThelGUID
Definition: instance_icecrown_citadel.cpp:1491
bool UpdateEntry(uint32 entry, CreatureData const *data=nullptr)
Definition: Creature.cpp:407
Definition: icecrown_citadel.h:258
void SetReactState(ReactStates st)
Definition: Creature.h:502
Definition: icecrown_citadel.h:243
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:869
Definition: icecrown_citadel.h:131
ObjectGuid RimefangGUID
Definition: instance_icecrown_citadel.cpp:1500
Definition: icecrown_citadel.h:275
Definition: icecrown_citadel.h:134
Definition: icecrown_citadel.h:139
Definition: icecrown_citadel.h:133
uint32 LastUsedScriptID
Definition: Object.h:599
Definition: icecrown_citadel.h:130
Definition: icecrown_citadel.h:261

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnCreatureRemove ( Creature creature)
inlineoverridevirtual

Reimplemented from InstanceScript.

342  {
343  if (creature->GetEntry() == NPC_SINDRAGOSA)
345  }
ObjectGuid SindragosaGUID
Definition: instance_icecrown_citadel.cpp:1498
void Clear()
Definition: ObjectGuid.h:215
uint32 GetEntry() const
Definition: Object.h:107
Definition: icecrown_citadel.h:292

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnGameObjectCreate ( GameObject go)
inlineoverridevirtual

Reimplemented from InstanceScript.

487  {
488  switch (go->GetEntry())
489  {
491  case GO_ICEWALL:
509  case GO_ICE_WALL:
510  AddDoor(go, true);
511  break;
512  // these 2 gates are functional only on 25man modes
515  if (instance->Is25ManRaid())
516  AddDoor(go, true);
517  break;
522  break;
523  case GO_THE_SKYBREAKER_H:
524  case GO_ORGRIMS_HAMMER_A:
525  EnemyGunshipGUID = go->GetGUID();
526  break;
535  GunshipArmoryGUID = go->GetGUID();
536  break;
537  case GO_SAURFANG_S_DOOR:
539  AddDoor(go, true);
540  break;
546  break;
551  break;
555  SetTeleporterState(go, false);
556  else
557  SetTeleporterState(go, true);
558  break;
562  break;
566  break;
570  break;
574  break;
578  break;
579  case GO_PLAGUE_SIGIL:
580  PlagueSigilGUID = go->GetGUID();
582  HandleGameObject(PlagueSigilGUID, false, go);
583  break;
584  case GO_BLOODWING_SIGIL:
585  BloodwingSigilGUID = go->GetGUID();
588  break;
590  FrostwingSigilGUID = go->GetGUID();
593  break;
598  break;
600  PutricideGateGUIDs[0] = go->GetGUID();
603  else if (GetBossState(DATA_FESTERGUT) == DONE)
604  HandleGameObject(PutricideGateGUIDs[1], false, go);
605  break;
607  PutricideGateGUIDs[1] = go->GetGUID();
610  else if (GetBossState(DATA_ROTFACE) == DONE)
611  HandleGameObject(PutricideGateGUIDs[1], false, go);
612  break;
614  PutricidePipeGUIDs[0] = go->GetGUID();
616  HandleGameObject(PutricidePipeGUIDs[0], true, go);
617  break;
619  PutricidePipeGUIDs[1] = go->GetGUID();
621  HandleGameObject(PutricidePipeGUIDs[1], true, go);
622  break;
623  case GO_DRINK_ME:
624  PutricideTableGUID = go->GetGUID();
625  break;
631  go->SetLootRecipient(valithria->GetLootRecipient());
633  break;
634  case GO_ARTHAS_PLATFORM:
635  ArthasPlatformGUID = go->GetGUID();
636  break;
637  case GO_ARTHAS_PRECIPICE:
639  break;
642  break;
645  break;
648  break;
649  case GO_FROZEN_LAVAMAN:
650  FrozenBolvarGUID = go->GetGUID();
652  go->SetRespawnTime(7 * DAY);
653  break;
655  PillarsChainedGUID = go->GetGUID();
657  go->SetRespawnTime(7 * DAY);
658  break;
662  go->SetRespawnTime(7 * DAY);
663  break;
664  default:
665  break;
666  }
667  }
Definition: icecrown_citadel.h:345
Definition: icecrown_citadel.h:349
Definition: icecrown_citadel.h:81
ObjectGuid PutricidePipeGUIDs[2]
Definition: instance_icecrown_citadel.cpp:1481
Definition: GameObject.h:825
Definition: icecrown_citadel.h:85
Definition: icecrown_citadel.h:86
Definition: icecrown_citadel.h:428
Definition: icecrown_citadel.h:353
ObjectGuid FrozenBolvarGUID
Definition: instance_icecrown_citadel.cpp:1510
ObjectGuid PutricideTableGUID
Definition: instance_icecrown_citadel.cpp:1487
Definition: icecrown_citadel.h:333
Definition: SharedDefines.h:2125
ObjectGuid PutricideGateGUIDs[2]
Definition: instance_icecrown_citadel.cpp:1482
Definition: icecrown_citadel.h:369
uint32 GetData(uint32 type) const override
Definition: instance_icecrown_citadel.cpp:707
Definition: icecrown_citadel.h:78
Definition: icecrown_citadel.h:392
void SetTeleporterState(GameObject *go, bool usable)
Definition: instance_icecrown_citadel.cpp:153
Definition: icecrown_citadel.h:425
Definition: icecrown_citadel.h:378
ObjectGuid PillarsChainedGUID
Definition: instance_icecrown_citadel.cpp:1511
Definition: icecrown_citadel.h:393
Definition: inflate.h:49
Definition: icecrown_citadel.h:75
Definition: icecrown_citadel.h:398
void SetLootRecipient(Unit *unit)
Definition: GameObject.cpp:2241
Definition: icecrown_citadel.h:405
ObjectGuid FrozenThroneEdgeGUID
Definition: instance_icecrown_citadel.cpp:1507
ObjectGuid FrozenThroneWindGUID
Definition: instance_icecrown_citadel.cpp:1508
Definition: icecrown_citadel.h:87
bool Is25ManRaid() const
Definition: Map.h:400
Definition: icecrown_citadel.h:363
void SetTransportState(GOState state, uint32 stopFrame=0)
Definition: GameObject.cpp:2164
Definition: Creature.h:467
Definition: icecrown_citadel.h:368
void SetRespawnTime(int32 respawn)
Definition: GameObject.h:945
Definition: icecrown_citadel.h:77
Definition: icecrown_citadel.h:387
ObjectGuid TeleporterSindragosaGUID
Definition: instance_icecrown_citadel.cpp:1477
Definition: icecrown_citadel.h:332
Definition: icecrown_citadel.h:404
Definition: icecrown_citadel.h:383
Definition: icecrown_citadel.h:426
Definition: icecrown_citadel.h:376
Definition: GameObject.h:824
ObjectGuid DeathbringersCacheGUID
Definition: instance_icecrown_citadel.cpp:1470
ObjectGuid ValithriaDreamwalkerGUID
Definition: instance_icecrown_citadel.cpp:1495
Definition: icecrown_citadel.h:379
Definition: icecrown_citadel.h:328
Definition: icecrown_citadel.h:400
Definition: icecrown_citadel.h:380
Definition: icecrown_citadel.h:343
Definition: icecrown_citadel.h:348
ObjectGuid ArthasPrecipiceGUID
Definition: instance_icecrown_citadel.cpp:1506
Definition: icecrown_citadel.h:414
Definition: icecrown_citadel.h:403
ObjectGuid TeleporterLichKingGUID
Definition: instance_icecrown_citadel.cpp:1471
ObjectGuid TeleporterOratoryGUID
Definition: instance_icecrown_citadel.cpp:1476
Definition: icecrown_citadel.h:118
Definition: icecrown_citadel.h:357
Definition: Common.h:99
ObjectGuid TeleporterUpperSpireGUID
Definition: instance_icecrown_citadel.cpp:1472
Definition: icecrown_citadel.h:331
Definition: SharedDefines.h:2126
Definition: icecrown_citadel.h:329
Definition: SharedDefines.h:2122
Definition: icecrown_citadel.h:389
Map * instance
Definition: InstanceScript.h:148
Definition: icecrown_citadel.h:334
Definition: icecrown_citadel.h:375
Definition: icecrown_citadel.h:354
Definition: icecrown_citadel.h:419
ObjectGuid EnemyGunshipGUID
Definition: instance_icecrown_citadel.cpp:1465
Definition: icecrown_citadel.h:417
Definition: icecrown_citadel.h:362
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:397
Definition: icecrown_citadel.h:409
ObjectGuid TeleporterLightsHammerGUID
Definition: instance_icecrown_citadel.cpp:1473
Definition: icecrown_citadel.h:381
Definition: icecrown_citadel.h:79
Definition: icecrown_citadel.h:330
ObjectGuid LadyDeathwisperElevatorGUID
Definition: instance_icecrown_citadel.cpp:1463
Definition: UpdateFields.h:319
Definition: icecrown_citadel.h:83
Definition: GameObject.h:822
Definition: icecrown_citadel.h:76
Definition: icecrown_citadel.h:418
void SetGoState(GOState state)
Definition: GameObject.cpp:2137
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
ObjectGuid FrozenThroneWarningGUID
Definition: instance_icecrown_citadel.cpp:1509
Definition: icecrown_citadel.h:372
Definition: icecrown_citadel.h:388
ObjectGuid const & GetGUID() const
Definition: Object.h:105
Definition: icecrown_citadel.h:420
Definition: icecrown_citadel.h:370
Definition: icecrown_citadel.h:371
ObjectGuid ArthasPlatformGUID
Definition: instance_icecrown_citadel.cpp:1505
Creature * GetCreature(ObjectGuid const &guid)
Definition: Map.cpp:3535
Definition: icecrown_citadel.h:397
Definition: icecrown_citadel.h:410
Definition: icecrown_citadel.h:344
ObjectGuid PillarsUnchainedGUID
Definition: instance_icecrown_citadel.cpp:1512
Definition: icecrown_citadel.h:402
Definition: icecrown_citadel.h:411
ObjectGuid TeleporterDeathBringerGUID
Definition: instance_icecrown_citadel.cpp:1475
Definition: icecrown_citadel.h:377
Definition: icecrown_citadel.h:427
Definition: icecrown_citadel.h:406
ObjectGuid GunshipArmoryGUID
Definition: instance_icecrown_citadel.cpp:1466
uint32 GetEntry() const
Definition: Object.h:107
ObjectGuid TeleporterRampartsGUID
Definition: instance_icecrown_citadel.cpp:1474
ObjectGuid DeathbringerSaurfangDoorGUID
Definition: instance_icecrown_citadel.cpp:1468
ObjectGuid PlagueSigilGUID
Definition: instance_icecrown_citadel.cpp:1478
ObjectGuid BloodwingSigilGUID
Definition: instance_icecrown_citadel.cpp:1479
Definition: icecrown_citadel.h:355
ObjectGuid PutricideCollisionGUID
Definition: instance_icecrown_citadel.cpp:1483
Definition: icecrown_citadel.h:394
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
ObjectGuid FrostwingSigilGUID
Definition: instance_icecrown_citadel.cpp:1480
Definition: halls_of_reflection.h:103
virtual void AddDoor(GameObject *door, bool add)
Definition: InstanceScript.cpp:239
Definition: icecrown_citadel.h:382
Definition: icecrown_citadel.h:360
Definition: icecrown_citadel.h:401
Definition: icecrown_citadel.h:384
Definition: icecrown_citadel.h:365
Definition: icecrown_citadel.h:399
Definition: icecrown_citadel.h:356
Definition: icecrown_citadel.h:364
Definition: icecrown_citadel.h:80

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnGameObjectRemove ( GameObject go)
inlineoverridevirtual

Reimplemented from InstanceScript.

670  {
671  switch (go->GetEntry())
672  {
674  case GO_ICEWALL:
677  case GO_SAURFANG_S_DOOR:
695  case GO_ICE_WALL:
696  AddDoor(go, false);
697  break;
698  case GO_THE_SKYBREAKER_A:
699  case GO_ORGRIMS_HAMMER_H:
700  GunshipGUID.Clear();
701  break;
702  default:
703  break;
704  }
705  }
Definition: icecrown_citadel.h:345
Definition: icecrown_citadel.h:392
Definition: icecrown_citadel.h:393
Definition: icecrown_citadel.h:398
Definition: icecrown_citadel.h:368
Definition: icecrown_citadel.h:387
ObjectGuid GunshipGUID
Definition: instance_icecrown_citadel.cpp:1464
Definition: icecrown_citadel.h:376
Definition: icecrown_citadel.h:400
Definition: icecrown_citadel.h:343
Definition: icecrown_citadel.h:352
Definition: icecrown_citadel.h:348
Definition: icecrown_citadel.h:389
Definition: icecrown_citadel.h:375
Definition: icecrown_citadel.h:409
void Clear()
Definition: ObjectGuid.h:215
Definition: icecrown_citadel.h:388
Definition: icecrown_citadel.h:361
Definition: icecrown_citadel.h:397
Definition: icecrown_citadel.h:410
Definition: icecrown_citadel.h:344
Definition: icecrown_citadel.h:402
Definition: icecrown_citadel.h:411
uint32 GetEntry() const
Definition: Object.h:107
Definition: halls_of_reflection.h:103
virtual void AddDoor(GameObject *door, bool add)
Definition: InstanceScript.cpp:239
Definition: icecrown_citadel.h:382
Definition: icecrown_citadel.h:401
Definition: icecrown_citadel.h:399

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnPlayerEnter ( Player player)
inlineoverridevirtual

Reimplemented from InstanceScript.

177  {
178  if (!TeamInInstance)
179  TeamInInstance = player->GetTeam();
180 
182  SpawnGunship();
183  }
Definition: inflate.h:49
Definition: icecrown_citadel.h:77
void SpawnGunship()
Definition: instance_icecrown_citadel.cpp:1020
Definition: icecrown_citadel.h:76
uint32 TeamInInstance
Definition: instance_icecrown_citadel.cpp:1513
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnUnitDeath ( Unit unit)
inlineoverridevirtual

Reimplemented from ZoneScript.

429  {
430  Creature* creature = unit->ToCreature();
431  if (!creature)
432  return;
433 
434  switch (creature->GetEntry())
435  {
440  case NPC_YMIRJAR_WARLORD:
442  crok->AI()->SetGUID(creature->GetGUID(), ACTION_VRYKUL_DEATH);
443  break;
444  case NPC_FROSTWING_WHELP:
445  if (FrostwyrmGUIDs.empty())
446  return;
447 
448  if (creature->AI()->GetData(1/*DATA_FROSTWYRM_OWNER*/) == DATA_SPINESTALKER)
449  {
450  SpinestalkerTrash.erase(creature->GetSpawnId());
451  if (SpinestalkerTrash.empty())
452  if (Creature* spinestalk = instance->GetCreature(SpinestalkerGUID))
453  spinestalk->AI()->DoAction(ACTION_START_FROSTWYRM);
454  }
455  else
456  {
457  RimefangTrash.erase(creature->GetSpawnId());
458  if (RimefangTrash.empty())
459  if (Creature* spinestalk = instance->GetCreature(RimefangGUID))
460  spinestalk->AI()->DoAction(ACTION_START_FROSTWYRM);
461  }
462  break;
463  case NPC_RIMEFANG:
464  case NPC_SPINESTALKER:
465  {
466  if (instance->IsHeroic() && !HeroicAttempts)
467  return;
468 
470  return;
471 
472  FrostwyrmGUIDs.erase(creature->GetSpawnId());
473  if (FrostwyrmGUIDs.empty())
474  {
477  boss->AI()->DoAction(ACTION_START_FROSTWYRM);
478  }
479  break;
480  }
481  default:
482  break;
483  }
484  }
Definition: icecrown_citadel.h:270
Definition: icecrown_citadel.h:490
Definition: pit_of_saron.h:88
Definition: icecrown_citadel.h:487
Definition: icecrown_citadel.h:86
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=NULL, uint32 duration=0, Unit *summoner=NULL, uint32 spellId=0, uint32 vehId=0)
Definition: Object.cpp:2219
void LoadGrid(float x, float y)
Definition: Map.cpp:508
ObjectGuid CrokScourgebaneGUID
Definition: instance_icecrown_citadel.cpp:1492
std::set< ObjectGuid::LowType > SpinestalkerTrash
Definition: instance_icecrown_citadel.cpp:1517
Definition: inflate.h:49
ObjectGuid::LowType GetSpawnId() const
Definition: Creature.h:487
Definition: icecrown_citadel.h:266
Definition: Creature.h:467
Definition: icecrown_citadel.h:269
bool IsHeroic() const
Definition: Map.cpp:3420
ObjectGuid SpinestalkerGUID
Definition: instance_icecrown_citadel.cpp:1499
float GetPositionY() const
Definition: Position.h:105
CreatureAI * AI() const
Definition: Creature.h:525
Definition: icecrown_citadel.h:296
Map * instance
Definition: InstanceScript.h:148
std::set< ObjectGuid::LowType > RimefangTrash
Definition: instance_icecrown_citadel.cpp:1518
ObjectGuid const & GetGUID() const
Definition: Object.h:105
Definition: icecrown_citadel.h:268
Creature * GetCreature(ObjectGuid const &guid)
Definition: Map.cpp:3535
Creature * ToCreature()
Definition: Object.h:194
Definition: pit_of_saron.h:48
std::set< ObjectGuid::LowType > FrostwyrmGUIDs
Definition: instance_icecrown_citadel.cpp:1516
Definition: icecrown_citadel.h:101
Definition: icecrown_citadel.h:293
uint32 GetEntry() const
Definition: Object.h:107
Position const SindragosaSpawnPos
Definition: boss_sindragosa.cpp:159
virtual uint32 GetData(uint32) const
Definition: UnitAI.h:139
Definition: icecrown_citadel.h:292
float GetPositionX() const
Definition: Position.h:104
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
uint32 HeroicAttempts
Definition: instance_icecrown_citadel.cpp:1520
ObjectGuid RimefangGUID
Definition: instance_icecrown_citadel.cpp:1500

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ProcessEvent ( WorldObject source,
uint32  eventId 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

1398  {
1399  switch (eventId)
1400  {
1403  source->AddObjectToRemoveList();
1404  break;
1407  captain->AI()->DoAction(ACTION_ENEMY_GUNSHIP_TALK);
1408  // no break;
1411  if (GameObject* go = source->ToGameObject())
1412  if (Transport* transport = go->ToTransport())
1413  transport->EnableMovement(false);
1414  break;
1416  {
1417  if (Creature* captain = source->FindNearestCreature(TeamInInstance == HORDE ? NPC_IGB_HIGH_OVERLORD_SAURFANG : NPC_IGB_MURADIN_BRONZEBEARD, 100.0f))
1418  captain->AI()->DoAction(ACTION_EXIT_SHIP);
1419  if (GameObject* go = source->ToGameObject())
1420  if (Transport* transport = go->ToTransport())
1421  transport->EnableMovement(false);
1422  break;
1423  }
1424  case EVENT_QUAKE:
1426  warning->SetGoState(GO_STATE_ACTIVE);
1427  Events.ScheduleEvent(EVENT_QUAKE_SHATTER, 5000);
1428  break;
1431  {
1432  platform->SetDestructibleState(GO_DESTRUCTIBLE_DESTROYED);
1433  Events.ScheduleEvent(EVENT_REBUILD_PLATFORM, 1500);
1434  }
1435  break;
1436  case EVENT_TELEPORT_TO_FROSTMOURNE: // Harvest Soul (normal mode)
1438  {
1439  terenas->AI()->DoAction(ACTION_FROSTMOURNE_INTRO);
1440  std::list<Creature*> triggers;
1442  if (!triggers.empty())
1443  {
1444  triggers.sort(Trinity::ObjectDistanceOrderPred(terenas, false));
1445  Unit* visual = triggers.front();
1446  visual->CastSpell(visual, SPELL_FROSTMOURNE_TELEPORT_VISUAL, true);
1447  }
1448 
1450  {
1451  terenas->AI()->AttackStart(warden);
1452  warden->AddThreat(terenas, 300000.0f);
1453  }
1454  }
1455  break;
1456  }
1457  }
Definition: icecrown_citadel.h:305
Definition: icecrown_citadel.h:495
Definition: instance_icecrown_citadel.cpp:37
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=NULL, uint32 duration=0, Unit *summoner=NULL, uint32 spellId=0, uint32 vehId=0)
Definition: Object.cpp:2219
Definition: instance_icecrown_citadel.cpp:38
Definition: icecrown_citadel.h:469
Definition: icecrown_citadel.h:54
Definition: icecrown_citadel.h:304
Definition: inflate.h:49
arena_t NULL
Definition: jemalloc_internal.h:624
TC_GAME_API void GetCreatureListWithEntryInGrid(std::list< Creature * > &list, WorldObject *source, uint32 entry, float maxSearchRange)
Definition: ScriptedCreature.cpp:621
Definition: Object.h:668
Definition: icecrown_citadel.h:184
Definition: Transport.h:28
Definition: Creature.h:467
Definition: icecrown_citadel.h:77
Position const SpiritWardenSpawn
Definition: boss_the_lich_king.cpp:300
Events
Definition: alterac_valley.cpp:51
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition: Object.cpp:2443
Position const TerenasSpawn
Definition: boss_the_lich_king.cpp:298
GameObject * ToGameObject()
Definition: Object.h:200
Definition: instance_icecrown_citadel.cpp:33
Definition: instance_icecrown_citadel.cpp:45
Definition: instance_icecrown_citadel.cpp:46
void AddObjectToRemoveList()
Definition: Object.cpp:2205
Definition: SharedDefines.h:2146
Definition: icecrown_citadel.h:185
Transport * ToTransport()
Definition: GameObject.h:1073
Definition: icecrown_citadel.h:317
Map * instance
Definition: InstanceScript.h:148
Definition: GameObject.h:880
Definition: instance_icecrown_citadel.cpp:36
Definition: icecrown_citadel.h:470
Definition: SharedDefines.h:999
Definition: GameObject.h:822
Definition: instance_icecrown_citadel.cpp:39
ObjectGuid FrozenThroneWarningGUID
Definition: instance_icecrown_citadel.cpp:1509
ObjectGuid ArthasPlatformGUID
Definition: instance_icecrown_citadel.cpp:1505
Definition: instance_icecrown_citadel.cpp:34
uint32 TeamInInstance
Definition: instance_icecrown_citadel.cpp:1513
GameObject * GetGameObject(ObjectGuid const &guid)
Definition: Map.cpp:3545
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
Definition: instance_icecrown_citadel.cpp:32
Definition: Unit.h:1305
Definition: instance_icecrown_citadel.cpp:35
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:869

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ReadSaveDataMore ( std::istringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

1318  {
1319  data >> HeroicAttempts;
1320 
1321  uint32 temp = 0;
1322  data >> temp;
1323  if (temp == IN_PROGRESS)
1325  else
1326  ColdflameJetsState = temp ? DONE : NOT_STARTED;
1327 
1328  data >> temp;
1329  BloodQuickeningState = temp ? DONE : NOT_STARTED; // DONE means finished (not success/fail)
1330  data >> BloodQuickeningMinutes;
1331 
1332  data >> temp;
1334  }
uint32 UpperSpireTeleporterActiveState
Definition: instance_icecrown_citadel.cpp:1515
uint32 BloodQuickeningState
Definition: instance_icecrown_citadel.cpp:1519
Definition: inflate.h:49
uint16 BloodQuickeningMinutes
Definition: instance_icecrown_citadel.cpp:1521
Definition: InstanceScript.h:59
Definition: InstanceScript.h:58
uint32_t uint32
Definition: Define.h:150
uint32 ColdflameJetsState
Definition: instance_icecrown_citadel.cpp:1514
uint32 HeroicAttempts
Definition: instance_icecrown_citadel.cpp:1520
bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetBossState ( uint32  type,
EncounterState  state 
)
inlineoverridevirtual

Reimplemented from InstanceScript.

809  {
810  if (!InstanceScript::SetBossState(type, state))
811  return false;
812 
813  switch (type)
814  {
815  case DATA_LORD_MARROWGAR:
816  {
817  if (state == DONE)
818  {
820  SetTeleporterState(teleporter, true);
822  SetTeleporterState(teleporter, true);
823  }
824  break;
825  }
827  {
828  if (state == DONE)
829  {
831  SetTeleporterState(teleporter, true);
832 
834  elevator->SetTransportState(GO_STATE_TRANSPORT_ACTIVE);
835 
836  SpawnGunship();
837  }
838  break;
839  }
841  if (state == DONE)
842  {
844  SetTeleporterState(teleporter, true);
845 
848  }
849  else if (state == FAIL)
850  Events.ScheduleEvent(EVENT_RESPAWN_GUNSHIP, 30000);
851  break;
853  switch (state)
854  {
855  case DONE:
856  {
858  {
860  loot->SetLootRecipient(deathbringer->GetLootRecipient());
862  }
863 
865  SetTeleporterState(teleporter, true);
866 
868  SetTeleporterState(teleporter, true);
869  break;
870  }
871  case NOT_STARTED:
872  {
874  SetTeleporterState(teleporter, true);
875  break;
876  }
877  case IN_PROGRESS:
878  {
880  SetTeleporterState(teleporter, false);
881  break;
882  }
883  default:
884  break;
885  }
886  break;
887  case DATA_FESTERGUT:
888  if (state == DONE)
889  {
891  {
894  go->SetGoState(GO_STATE_ACTIVE_ALTERNATIVE);
896  go->SetGoState(GO_STATE_ACTIVE_ALTERNATIVE);
897  }
898  else
901  }
902  break;
903  case DATA_ROTFACE:
904  if (state == DONE)
905  {
907  {
910  go->SetGoState(GO_STATE_ACTIVE_ALTERNATIVE);
912  go->SetGoState(GO_STATE_ACTIVE_ALTERNATIVE);
913  }
914  else
917  }
918  break;
921  if (state == DONE)
923  if (instance->IsHeroic())
924  {
925  if (state == FAIL && HeroicAttempts)
926  {
927  --HeroicAttempts;
929  if (!HeroicAttempts)
931  putricide->DespawnOrUnsummon();
932  }
933  }
934  break;
937  if (state == DONE)
939  if (instance->IsHeroic())
940  {
941  if (state == FAIL && HeroicAttempts)
942  {
943  --HeroicAttempts;
945  if (!HeroicAttempts)
947  bq->DespawnOrUnsummon();
948  }
949  }
950  break;
952  if (state == DONE)
953  {
954  if (sPoolMgr->IsSpawnedObject<Quest>(WeeklyQuestData[8].questId[instance->GetSpawnMode() & 1]))
957  SetTeleporterState(teleporter, true);
958  }
959  break;
960  case DATA_SINDRAGOSA:
962  if (state == DONE)
964  if (instance->IsHeroic())
965  {
966  if (state == FAIL && HeroicAttempts)
967  {
968  --HeroicAttempts;
970  if (!HeroicAttempts)
972  sindra->DespawnOrUnsummon();
973  }
974  }
975  break;
976  case DATA_THE_LICH_KING:
977  {
978  // set the platform as active object to dramatically increase visibility range
979  // note: "active" gameobjects do not block grid unloading
981  precipice->setActive(state == IN_PROGRESS);
983  platform->setActive(state == IN_PROGRESS);
984 
985  if (instance->IsHeroic())
986  {
987  if (state == FAIL && HeroicAttempts)
988  {
989  --HeroicAttempts;
991  if (!HeroicAttempts)
992  if (Creature* theLichKing = instance->GetCreature(TheLichKingGUID))
993  theLichKing->DespawnOrUnsummon();
994  }
995  }
996 
997  if (state == DONE)
998  {
1000  bolvar->SetRespawnTime(7 * DAY);
1002  pillars->SetRespawnTime(7 * DAY);
1004  pillars->SetRespawnTime(7 * DAY);
1005 
1010  }
1011  break;
1012  }
1013  default:
1014  break;
1015  }
1016 
1017  return true;
1018  }
uint8 GetSpawnMode() const
Definition: Map.h:369
Definition: icecrown_citadel.h:81
Definition: icecrown_citadel.h:147
ObjectGuid PutricidePipeGUIDs[2]
Definition: instance_icecrown_citadel.cpp:1481
Definition: GameObject.h:825
Definition: icecrown_citadel.h:85
ObjectGuid TheLichKingGUID
Definition: instance_icecrown_citadel.cpp:1502
Definition: icecrown_citadel.h:86
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=NULL, uint32 duration=0, Unit *summoner=NULL, uint32 spellId=0, uint32 vehId=0)
Definition: Object.cpp:2219
Definition: QuestDef.h:279
ObjectGuid FrozenBolvarGUID
Definition: instance_icecrown_citadel.cpp:1510
Position const ValithriaSpawnPos
Definition: boss_valithria_dreamwalker.cpp:150
Definition: SharedDefines.h:2125
ObjectGuid PutricideGateGUIDs[2]
Definition: instance_icecrown_citadel.cpp:1482
Definition: instance_icecrown_citadel.cpp:47
Definition: icecrown_citadel.h:78
Definition: icecrown_citadel.h:146
void SetTeleporterState(GameObject *go, bool usable)
Definition: instance_icecrown_citadel.cpp:153
ObjectGuid PillarsChainedGUID
Definition: instance_icecrown_citadel.cpp:1511
WeeklyQuest const WeeklyQuestData[WeeklyNPCs]
Definition: instance_icecrown_citadel.cpp:108
Position const MuradinSpawnPos
Definition: instance_icecrown_citadel.cpp:123
Definition: inflate.h:49
Definition: icecrown_citadel.h:75
Definition: icecrown_citadel.h:87
Definition: Creature.h:467
Definition: icecrown_citadel.h:77
Events
Definition: alterac_valley.cpp:51
ObjectGuid TeleporterSindragosaGUID
Definition: instance_icecrown_citadel.cpp:1477
Definition: InstanceScript.h:60
Definition: icecrown_citadel.h:161
Definition: GameObject.h:824
ObjectGuid DeathbringerSaurfangGUID
Definition: instance_icecrown_citadel.cpp:1467
ObjectGuid DeathbringersCacheGUID
Definition: instance_icecrown_citadel.cpp:1470
ObjectGuid ArthasPrecipiceGUID
Definition: instance_icecrown_citadel.cpp:1506
#define sPoolMgr
Definition: PoolMgr.h:166
bool IsHeroic() const
Definition: Map.cpp:3420
ObjectGuid SindragosaGUID
Definition: instance_icecrown_citadel.cpp:1498
Definition: InstanceScript.h:59
Definition: icecrown_citadel.h:517
ObjectGuid TeleporterOratoryGUID
Definition: instance_icecrown_citadel.cpp:1476
Definition: Common.h:99
Definition: InstanceScript.h:58
Position const JainaSpawnPos
Definition: instance_icecrown_citadel.cpp:122
ObjectGuid TeleporterUpperSpireGUID
Definition: instance_icecrown_citadel.cpp:1472
Definition: SharedDefines.h:2126
Definition: SharedDefines.h:2122
Position const UtherSpawnPos
Definition: instance_icecrown_citadel.cpp:124
ObjectGuid ProfessorPutricideGUID
Definition: instance_icecrown_citadel.cpp:1486
Map * instance
Definition: InstanceScript.h:148
Definition: GameObject.h:880
void CheckLichKingAvailability()
Definition: instance_icecrown_citadel.cpp:1286
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:397
void SpawnGunship()
Definition: instance_icecrown_citadel.cpp:1020
ObjectGuid TeleporterLightsHammerGUID
Definition: instance_icecrown_citadel.cpp:1473
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
Definition: icecrown_citadel.h:79
ObjectGuid LadyDeathwisperElevatorGUID
Definition: instance_icecrown_citadel.cpp:1463
Definition: UpdateFields.h:319
uint32 questId[2]
Definition: instance_icecrown_citadel.cpp:104
Definition: icecrown_citadel.h:83
Definition: icecrown_citadel.h:76
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
Definition: InstanceScript.cpp:473
ObjectGuid ArthasPlatformGUID
Definition: instance_icecrown_citadel.cpp:1505
Creature * GetCreature(ObjectGuid const &guid)
Definition: Map.cpp:3535
ObjectGuid PillarsUnchainedGUID
Definition: instance_icecrown_citadel.cpp:1512
ObjectGuid TeleporterDeathBringerGUID
Definition: instance_icecrown_citadel.cpp:1475
ObjectGuid GunshipArmoryGUID
Definition: instance_icecrown_citadel.cpp:1466
ObjectGuid TeleporterRampartsGUID
Definition: instance_icecrown_citadel.cpp:1474
ObjectGuid PlagueSigilGUID
Definition: instance_icecrown_citadel.cpp:1478
ObjectGuid BloodwingSigilGUID
Definition: instance_icecrown_citadel.cpp:1479
ObjectGuid PutricideCollisionGUID
Definition: instance_icecrown_citadel.cpp:1483
GameObject * GetGameObject(ObjectGuid const &guid)
Definition: Map.cpp:3545
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
ObjectGuid FrostwingSigilGUID
Definition: instance_icecrown_citadel.cpp:1480
Definition: icecrown_citadel.h:148
ObjectGuid BloodQueenLanaThelGUID
Definition: instance_icecrown_citadel.cpp:1491
Position const SylvanasSpawnPos
Definition: instance_icecrown_citadel.cpp:125
uint32 HeroicAttempts
Definition: instance_icecrown_citadel.cpp:1520
Definition: icecrown_citadel.h:145
Definition: icecrown_citadel.h:80

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

1032  {
1033  switch (type)
1034  {
1036  IsBonedEligible = data ? true : false;
1037  break;
1039  IsOozeDanceEligible = data ? true : false;
1040  break;
1042  IsNauseaEligible = data ? true : false;
1043  break;
1045  IsOrbWhispererEligible = data ? true : false;
1046  break;
1047  case DATA_COLDFLAME_JETS:
1048  ColdflameJetsState = data;
1049  if (ColdflameJetsState == DONE)
1050  SaveToDB();
1051  break;
1053  {
1054  // skip if nothing changes
1055  if (BloodQuickeningState == data)
1056  break;
1057 
1058  // 5 is the index of Blood Quickening
1059  if (!sPoolMgr->IsSpawnedObject<Quest>(WeeklyQuestData[5].questId[instance->GetSpawnMode() & 1]))
1060  break;
1061 
1062  switch (data)
1063  {
1064  case IN_PROGRESS:
1065  Events.ScheduleEvent(EVENT_UPDATE_EXECUTION_TIME, 60000);
1069  break;
1070  case DONE:
1071  Events.CancelEvent(EVENT_UPDATE_EXECUTION_TIME);
1074  break;
1075  default:
1076  break;
1077  }
1078 
1079  BloodQuickeningState = data;
1080  SaveToDB();
1081  break;
1082  }
1086  {
1088  SetTeleporterState(go, true);
1089  SaveToDB();
1090  }
1091  break;
1092  default:
1093  break;
1094  }
1095  }
bool IsOozeDanceEligible
Definition: instance_icecrown_citadel.cpp:1523
Definition: icecrown_citadel.h:515
Definition: icecrown_citadel.h:103
uint8 GetSpawnMode() const
Definition: Map.h:369
Definition: icecrown_citadel.h:92
Definition: QuestDef.h:279
uint32 UpperSpireTeleporterActiveState
Definition: instance_icecrown_citadel.cpp:1515
bool IsOrbWhispererEligible
Definition: instance_icecrown_citadel.cpp:1525
uint32 BloodQuickeningState
Definition: instance_icecrown_citadel.cpp:1519
void SetTeleporterState(GameObject *go, bool usable)
Definition: instance_icecrown_citadel.cpp:153
WeeklyQuest const WeeklyQuestData[WeeklyNPCs]
Definition: instance_icecrown_citadel.cpp:108
Definition: inflate.h:49
Definition: icecrown_citadel.h:91
bool IsBonedEligible
Definition: instance_icecrown_citadel.cpp:1522
Events
Definition: alterac_valley.cpp:51
Definition: icecrown_citadel.h:95
#define sPoolMgr
Definition: PoolMgr.h:166
uint16 BloodQuickeningMinutes
Definition: instance_icecrown_citadel.cpp:1521
Definition: InstanceScript.h:59
Definition: icecrown_citadel.h:118
void SaveToDB()
Definition: InstanceScript.cpp:39
Definition: icecrown_citadel.h:105
ObjectGuid TeleporterUpperSpireGUID
Definition: instance_icecrown_citadel.cpp:1472
Definition: icecrown_citadel.h:514
Map * instance
Definition: InstanceScript.h:148
Definition: GameObject.h:880
uint32 questId[2]
Definition: instance_icecrown_citadel.cpp:104
bool IsNauseaEligible
Definition: instance_icecrown_citadel.cpp:1524
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
Definition: InstanceScript.cpp:473
Definition: icecrown_citadel.h:94
uint32 ColdflameJetsState
Definition: instance_icecrown_citadel.cpp:1514
GameObject * GetGameObject(ObjectGuid const &guid)
Definition: Map.cpp:3545
Definition: instance_icecrown_citadel.cpp:44

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetGuidData ( uint32  type,
ObjectGuid  guid 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

1098  {
1099  switch (type)
1100  {
1102  FrostwyrmGUIDs.insert(guid.GetCounter());
1103  break;
1104  case DATA_SPINESTALKER:
1105  SpinestalkerTrash.insert(guid.GetCounter());
1106  break;
1107  case DATA_RIMEFANG:
1108  RimefangTrash.insert(guid.GetCounter());
1109  break;
1110  }
1111  }
Definition: pit_of_saron.h:34
std::set< ObjectGuid::LowType > SpinestalkerTrash
Definition: instance_icecrown_citadel.cpp:1517
Definition: icecrown_citadel.h:100
std::set< ObjectGuid::LowType > RimefangTrash
Definition: instance_icecrown_citadel.cpp:1518
std::set< ObjectGuid::LowType > FrostwyrmGUIDs
Definition: instance_icecrown_citadel.cpp:1516
Definition: icecrown_citadel.h:101
LowType GetCounter() const
Definition: ObjectGuid.h:221

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetTeleporterState ( GameObject go,
bool  usable 
)
inline
154  {
155  if (usable)
156  {
159  }
160  else
161  {
164  }
165  }
Definition: SharedDefines.h:2125
void SetFlag(uint16 index, uint32 newFlag)
Definition: Object.cpp:1199
Definition: UpdateFields.h:319
Definition: GameObject.h:822
Definition: GameObject.h:823
void SetGoState(GOState state)
Definition: GameObject.cpp:2137
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SpawnGunship ( )
inline
1021  {
1022  if (!GunshipGUID)
1023  {
1026  if (Transport* gunship = sTransportMgr->CreateTransport(gunshipEntry, UI64LIT(0), instance))
1027  GunshipGUID = gunship->GetGUID();
1028  }
1029  }
bool SetBossState(uint32 type, EncounterState state) override
Definition: instance_icecrown_citadel.cpp:808
#define UI64LIT(N)
Definition: Define.h:138
#define sTransportMgr
Definition: TransportMgr.h:162
Definition: Transport.h:28
Definition: icecrown_citadel.h:77
ObjectGuid GunshipGUID
Definition: instance_icecrown_citadel.cpp:1464
Definition: icecrown_citadel.h:352
Definition: InstanceScript.h:58
uint32_t uint32
Definition: Define.h:150
Map * instance
Definition: InstanceScript.h:148
Definition: SharedDefines.h:999
Definition: icecrown_citadel.h:361
uint32 TeamInInstance
Definition: instance_icecrown_citadel.cpp:1513

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Update ( uint32  diff)
inlineoverridevirtual

Reimplemented from InstanceScript.

1337  {
1339  return;
1340 
1341  Events.Update(diff);
1342 
1343  while (uint32 eventId = Events.ExecuteEvent())
1344  {
1345  switch (eventId)
1346  {
1348  {
1351  {
1352  Events.ScheduleEvent(EVENT_UPDATE_EXECUTION_TIME, 60000);
1355  }
1356  else
1357  {
1361  bq->AI()->DoAction(ACTION_KILL_MINCHAR);
1362  }
1363  SaveToDB();
1364  break;
1365  }
1366  case EVENT_QUAKE_SHATTER:
1367  {
1369  platform->SetDestructibleState(GO_DESTRUCTIBLE_DAMAGED);
1371  edge->SetGoState(GO_STATE_ACTIVE);
1373  wind->SetGoState(GO_STATE_READY);
1375  warning->SetGoState(GO_STATE_READY);
1376  if (Creature* theLichKing = instance->GetCreature(TheLichKingGUID))
1377  theLichKing->AI()->DoAction(ACTION_RESTORE_LIGHT);
1378  break;
1379  }
1382  platform->SetDestructibleState(GO_DESTRUCTIBLE_REBUILDING);
1384  edge->SetGoState(GO_STATE_READY);
1386  wind->SetGoState(GO_STATE_ACTIVE);
1387  break;
1388  case EVENT_RESPAWN_GUNSHIP:
1389  SpawnGunship();
1390  break;
1391  default:
1392  break;
1393  }
1394  }
1395  }
Definition: icecrown_citadel.h:494
Definition: icecrown_citadel.h:515
ObjectGuid TheLichKingGUID
Definition: instance_icecrown_citadel.cpp:1502
Definition: instance_icecrown_citadel.cpp:47
uint32 BloodQuickeningState
Definition: instance_icecrown_citadel.cpp:1519
Definition: inflate.h:49
ObjectGuid FrozenThroneEdgeGUID
Definition: instance_icecrown_citadel.cpp:1507
ObjectGuid FrozenThroneWindGUID
Definition: instance_icecrown_citadel.cpp:1508
Definition: icecrown_citadel.h:87
Definition: Creature.h:467
Definition: icecrown_citadel.h:77
Events
Definition: alterac_valley.cpp:51
Definition: InstanceScript.h:60
Definition: instance_icecrown_citadel.cpp:45
Definition: SharedDefines.h:2145
Definition: icecrown_citadel.h:484
Definition: instance_icecrown_citadel.cpp:46
uint16 BloodQuickeningMinutes
Definition: instance_icecrown_citadel.cpp:1521
Definition: InstanceScript.h:59
void SaveToDB()
Definition: InstanceScript.cpp:39
uint32_t uint32
Definition: Define.h:150
Definition: icecrown_citadel.h:514
Map * instance
Definition: InstanceScript.h:148
Definition: GameObject.h:880
void SpawnGunship()
Definition: instance_icecrown_citadel.cpp:1020
Definition: GameObject.h:822
Definition: GameObject.h:823
ObjectGuid FrozenThroneWarningGUID
Definition: instance_icecrown_citadel.cpp:1509
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
Definition: InstanceScript.cpp:473
ObjectGuid ArthasPlatformGUID
Definition: instance_icecrown_citadel.cpp:1505
Creature * GetCreature(ObjectGuid const &guid)
Definition: Map.cpp:3535
GameObject * GetGameObject(ObjectGuid const &guid)
Definition: Map.cpp:3545
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
ObjectGuid BloodQueenLanaThelGUID
Definition: instance_icecrown_citadel.cpp:1491
Definition: instance_icecrown_citadel.cpp:44
Definition: SharedDefines.h:2147

+ Here is the call graph for this function:

void instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::WriteSaveDataMore ( std::ostringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

1309  {
1310  data << HeroicAttempts << ' '
1311  << ColdflameJetsState << ' '
1312  << BloodQuickeningState << ' '
1313  << BloodQuickeningMinutes << ' '
1315  }
uint32 UpperSpireTeleporterActiveState
Definition: instance_icecrown_citadel.cpp:1515
uint32 BloodQuickeningState
Definition: instance_icecrown_citadel.cpp:1519
uint16 BloodQuickeningMinutes
Definition: instance_icecrown_citadel.cpp:1521
uint32 ColdflameJetsState
Definition: instance_icecrown_citadel.cpp:1514
uint32 HeroicAttempts
Definition: instance_icecrown_citadel.cpp:1520

Member Data Documentation

ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ArthasPlatformGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ArthasPrecipiceGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::BloodCouncilControllerGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::BloodCouncilGUIDs[3]
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::BloodQueenLanaThelCouncilGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::BloodQueenLanaThelGUID
protected
uint16 instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::BloodQuickeningMinutes
protected
uint32 instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::BloodQuickeningState
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::BloodwingSigilGUID
protected
uint32 instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ColdflameJetsState
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CrokCaptainGUIDs[4]
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CrokScourgebaneGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::DeathbringerSaurfangDoorGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::DeathbringerSaurfangEventGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::DeathbringerSaurfangGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::DeathbringersCacheGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::EnemyGunshipGUID
protected
EventMap instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Events
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::FestergutGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::FrostwingSigilGUID
protected
std::set<ObjectGuid::LowType> instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::FrostwyrmGUIDs
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::FrozenBolvarGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::FrozenThroneEdgeGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::FrozenThroneWarningGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::FrozenThroneWindGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::GunshipArmoryGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::GunshipGUID
protected
uint32 instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::HeroicAttempts
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::HighlordTirionFordringGUID
protected
bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::IsBonedEligible
protected
bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::IsNauseaEligible
protected
bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::IsOozeDanceEligible
protected
bool instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::IsOrbWhispererEligible
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::LadyDeahtwhisperGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::LadyDeathwisperElevatorGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::LordMarrowgarGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::PillarsChainedGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::PillarsUnchainedGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::PlagueSigilGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ProfessorPutricideGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::PutricideCollisionGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::PutricideGateGUIDs[2]
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::PutricidePipeGUIDs[2]
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::PutricideTableGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::RimefangGUID
protected
std::set<ObjectGuid::LowType> instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::RimefangTrash
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::RotfaceGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SindragosaGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SisterSvalnaGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SpinestalkerGUID
protected
std::set<ObjectGuid::LowType> instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SpinestalkerTrash
protected
uint32 instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TeamInInstance
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TeleporterDeathBringerGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TeleporterLichKingGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TeleporterLightsHammerGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TeleporterOratoryGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TeleporterRampartsGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TeleporterSindragosaGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TeleporterUpperSpireGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TerenasMenethilGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TheLichKingGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::TheLichKingTeleportGUID
protected
uint32 instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::UpperSpireTeleporterActiveState
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ValithriaDreamwalkerGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ValithriaLichKingGUID
protected
ObjectGuid instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ValithriaTriggerGUID
protected

The documentation for this struct was generated from the following file: