TrinityCore
icecrown_citadel.h File Reference
#include "CreatureAIImpl.h"
#include "SpellDefines.h"
#include "SpellScript.h"
+ Include dependency graph for icecrown_citadel.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  spell_trigger_spell_from_caster
 

Macros

#define ICCScriptName   "instance_icecrown_citadel"
 
#define DataHeader   "ICCv1"
 
#define RegisterIcecrownCitadelCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetIcecrownCitadelAI)
 

Enumerations

enum  ICSharedSpells {
  SPELL_BERSERK = 26662 , SPELL_BERSERK2 = 47008 , SPELL_REPUTATION_BOSS_KILL = 73843 , SPELL_STONEFORM = 70733 ,
  SPELL_ORANGE_BLIGHT_RESIDUE = 72144 , SPELL_GREEN_BLIGHT_RESIDUE = 72145 , SPELL_ARTHAS_TELEPORTER_CEREMONY = 72915 , SPELL_FROSTMOURNE_TELEPORT_VISUAL = 73078 ,
  SPELL_UNSATED_CRAVING = 71168 , SPELL_SHADOWS_FATE = 71169 , SPELL_EMPOWERED_BLOOD = 70227 , SPELL_HELLSCREAMS_WARSONG = 73822 ,
  SPELL_STRENGHT_OF_WRYNN = 73828
}
 
enum  ICTeleporterSpells {
  LIGHT_S_HAMMER_TELEPORT = 70781 , ORATORY_OF_THE_DAMNED_TELEPORT = 70856 , RAMPART_OF_SKULLS_TELEPORT = 70857 , DEATHBRINGER_S_RISE_TELEPORT = 70858 ,
  UPPER_SPIRE_TELEPORT = 70859 , FROZEN_THRONE_TELEPORT = 70860 , SINDRAGOSA_S_LAIR_TELEPORT = 70861
}
 
enum  ICDataTypes {
  DATA_LORD_MARROWGAR = 0 , DATA_LADY_DEATHWHISPER = 1 , DATA_ICECROWN_GUNSHIP_BATTLE = 2 , DATA_DEATHBRINGER_SAURFANG = 3 ,
  DATA_FESTERGUT = 4 , DATA_ROTFACE = 5 , DATA_PROFESSOR_PUTRICIDE = 6 , DATA_BLOOD_PRINCE_COUNCIL = 7 ,
  DATA_BLOOD_QUEEN_LANA_THEL = 8 , DATA_VALITHRIA_DREAMWALKER = 9 , DATA_SINDRAGOSA = 10 , DATA_THE_LICH_KING = 11 ,
  DATA_SISTER_SVALNA = 12 , DATA_SAURFANG_EVENT_NPC = 13 , DATA_BONED_ACHIEVEMENT = 14 , DATA_OOZE_DANCE_ACHIEVEMENT = 15 ,
  DATA_PUTRICIDE_TABLE = 16 , DATA_NAUSEA_ACHIEVEMENT = 17 , DATA_ORB_WHISPERER_ACHIEVEMENT = 18 , DATA_PRINCE_KELESETH = 19 ,
  DATA_PRINCE_TALDARAM = 20 , DATA_PRINCE_VALANAR = 21 , DATA_BLOOD_PRINCES_CONTROL = 22 , DATA_SINDRAGOSA_FROSTWYRMS = 23 ,
  DATA_SPINESTALKER = 24 , DATA_RIMEFANG = 25 , DATA_COLDFLAME_JETS = 26 , DATA_TEAM_IN_INSTANCE = 27 ,
  DATA_CROK_SCOURGEBANE = 30 , DATA_CAPTAIN_ARNATH = 31 , DATA_CAPTAIN_BRANDON = 32 , DATA_CAPTAIN_GRONDEL = 33 ,
  DATA_CAPTAIN_RUPERT = 34 , DATA_VALITHRIA_TRIGGER = 35 , DATA_VALITHRIA_LICH_KING = 36 , DATA_HIGHLORD_TIRION_FORDRING = 37 ,
  DATA_ARTHAS_PLATFORM = 38 , DATA_TERENAS_MENETHIL = 39 , DATA_ENEMY_GUNSHIP = 40 , DATA_UPPERSPIRE_TELE_ACT = 41 ,
  DATA_BLOOD_QUEEN_LANA_THEL_COUNCIL = 42 , DATA_BLOOD_PRINCE_COUNCIL_INTRO = 43 , DATA_SINDRAGOSA_INTRO = 44 , DATA_FACTION_BUFF = 45 ,
  DATA_NERUBAR_BROODKEEPER_EVENT = 46
}
 
enum  ICCreaturesIds {
  NPC_HIGHLORD_TIRION_FORDRING_LH = 37119 , NPC_THE_LICH_KING_LH = 37181 , NPC_HIGHLORD_BOLVAR_FORDRAGON_LH = 37183 , NPC_KOR_KRON_GENERAL = 37189 ,
  NPC_ALLIANCE_COMMANDER = 37190 , NPC_TORTUNOK = 37992 , NPC_ALANA_MOONSTRIKE = 37999 , NPC_GERARDO_THE_SUAVE = 37993 ,
  NPC_TALAN_MOONSTRIKE = 37998 , NPC_UVLUS_BANEFIRE = 38284 , NPC_MALFUS_GRIMFROST = 38283 , NPC_IKFIRUS_THE_VILE = 37991 ,
  NPC_YILI = 37997 , NPC_VOL_GUK = 38841 , NPC_JEDEBIA = 38840 , NPC_HARAGG_THE_UNSEEN = 38181 ,
  NPC_NIBY_THE_ALMIGHTY = 38182 , NPC_GARROSH_HELLSCREAM = 39372 , NPC_KING_VARIAN_WRYNN = 39371 , NPC_DEATHBOUND_WARD = 37007 ,
  NPC_LADY_JAINA_PROUDMOORE_QUEST = 38606 , NPC_MURADIN_BRONZEBEARD_QUEST = 38607 , NPC_UTHER_THE_LIGHTBRINGER_QUEST = 38608 , NPC_LADY_SYLVANAS_WINDRUNNER_QUEST = 38609 ,
  NPC_NERUBAR_BROODKEEPER = 36725 , NPC_INFILTRATOR_MINCHAR = 38471 , NPC_KOR_KRON_LIEUTENANT = 38491 , NPC_SKYBREAKER_LIEUTENANT = 38492 ,
  NPC_ROTTING_FROST_GIANT_10 = 38490 , NPC_ROTTING_FROST_GIANT_25 = 38494 , NPC_ALCHEMIST_ADRIANNA = 38501 , NPC_ALRIN_THE_AGILE = 38551 ,
  NPC_INFILTRATOR_MINCHAR_BQ = 38558 , NPC_INFILTRATOR_MINCHAR_BQ_25 = 39123 , NPC_MINCHAR_BEAM_STALKER = 38557 , NPC_VALITHRIA_DREAMWALKER_QUEST = 38589 ,
  NPC_THE_LICH_KING_QUEST = 38153 , NPC_LORD_MARROWGAR = 36612 , NPC_COLDFLAME = 36672 , NPC_BONE_SPIKE = 36619 ,
  NPC_LADY_DEATHWHISPER = 36855 , NPC_CULT_FANATIC = 37890 , NPC_DEFORMED_FANATIC = 38135 , NPC_REANIMATED_FANATIC = 38009 ,
  NPC_CULT_ADHERENT = 37949 , NPC_EMPOWERED_ADHERENT = 38136 , NPC_REANIMATED_ADHERENT = 38010 , NPC_VENGEFUL_SHADE = 38222 ,
  NPC_MARTYR_STALKER_IGB_SAURFANG = 38569 , NPC_ALLIANCE_GUNSHIP_CANNON = 36838 , NPC_HORDE_GUNSHIP_CANNON = 36839 , NPC_SKYBREAKER_DECKHAND = 36970 ,
  NPC_ORGRIMS_HAMMER_CREW = 36971 , NPC_IGB_HIGH_OVERLORD_SAURFANG = 36939 , NPC_IGB_MURADIN_BRONZEBEARD = 36948 , NPC_THE_SKYBREAKER = 37540 ,
  NPC_ORGRIMS_HAMMER = 37215 , NPC_GUNSHIP_HULL = 37547 , NPC_TELEPORT_PORTAL = 37227 , NPC_TELEPORT_EXIT = 37488 ,
  NPC_SKYBREAKER_SORCERER = 37116 , NPC_SKYBREAKER_RIFLEMAN = 36969 , NPC_SKYBREAKER_MORTAR_SOLDIER = 36978 , NPC_SKYBREAKER_MARINE = 36950 ,
  NPC_SKYBREAKER_SERGEANT = 36961 , NPC_KOR_KRON_BATTLE_MAGE = 37117 , NPC_KOR_KRON_AXETHROWER = 36968 , NPC_KOR_KRON_ROCKETEER = 36982 ,
  NPC_KOR_KRON_REAVER = 36957 , NPC_KOR_KRON_SERGEANT = 36960 , NPC_ZAFOD_BOOMBOX = 37184 , NPC_HIGH_CAPTAIN_JUSTIN_BARTLETT = 37182 ,
  NPC_SKY_REAVER_KORM_BLACKSCAR = 37833 , NPC_DEATHBRINGER_SAURFANG = 37813 , NPC_BLOOD_BEAST = 38508 , NPC_SE_JAINA_PROUDMOORE = 37188 ,
  NPC_SE_MURADIN_BRONZEBEARD = 37200 , NPC_SE_KING_VARIAN_WRYNN = 37879 , NPC_SE_HIGH_OVERLORD_SAURFANG = 37187 , NPC_SE_KOR_KRON_REAVER = 37920 ,
  NPC_SE_SKYBREAKER_MARINE = 37830 , NPC_FROST_FREEZE_TRAP = 37744 , NPC_FESTERGUT = 36626 , NPC_GAS_DUMMY = 36659 ,
  NPC_MALLEABLE_OOZE_STALKER = 38556 , NPC_ROTFACE = 36627 , NPC_OOZE_SPRAY_STALKER = 37986 , NPC_PUDDLE_STALKER = 37013 ,
  NPC_UNSTABLE_EXPLOSION_STALKER = 38107 , NPC_VILE_GAS_STALKER = 38548 , NPC_PROFESSOR_PUTRICIDE = 36678 , NPC_ABOMINATION_WING_MAD_SCIENTIST_STALKER = 37824 ,
  NPC_GROWING_OOZE_PUDDLE = 37690 , NPC_GAS_CLOUD = 37562 , NPC_VOLATILE_OOZE = 37697 , NPC_CHOKING_GAS_BOMB = 38159 ,
  NPC_TEAR_GAS_TARGET_STALKER = 38317 , NPC_MUTATED_ABOMINATION_10 = 37672 , NPC_MUTATED_ABOMINATION_25 = 38285 , NPC_PRINCE_KELESETH = 37972 ,
  NPC_PRINCE_TALDARAM = 37973 , NPC_PRINCE_VALANAR = 37970 , NPC_BLOOD_ORB_CONTROLLER = 38008 , NPC_FLOATING_TRIGGER = 30298 ,
  NPC_DARK_NUCLEUS = 38369 , NPC_BALL_OF_FLAME = 38332 , NPC_BALL_OF_INFERNO_FLAME = 38451 , NPC_KINETIC_BOMB_TARGET = 38458 ,
  NPC_KINETIC_BOMB = 38454 , NPC_SHOCK_VORTEX = 38422 , NPC_BLOOD_QUEEN_LANA_THEL_COUNCIL = 38004 , NPC_DARKFALLEN_BLOOD_KNIGHT = 37595 ,
  NPC_DARKFALLEN_NOBLE = 37663 , NPC_DARKFALLEN_ARCHMAGE = 37664 , NPC_DARKFALLEN_ADVISOR = 37571 , NPC_DARKFALLEN_TACTICIAN = 37666 ,
  NPC_VAMPIRIC_FIEND = 37901 , NPC_ORB_VISUAL_STALKER = 38463 , NPC_BLOOD_QUEEN_LANA_THEL = 37955 , NPC_CROK_SCOURGEBANE = 37129 ,
  NPC_CAPTAIN_ARNATH = 37122 , NPC_CAPTAIN_BRANDON = 37123 , NPC_CAPTAIN_GRONDEL = 37124 , NPC_CAPTAIN_RUPERT = 37125 ,
  NPC_CAPTAIN_ARNATH_UNDEAD = 37491 , NPC_CAPTAIN_BRANDON_UNDEAD = 37493 , NPC_CAPTAIN_GRONDEL_UNDEAD = 37494 , NPC_CAPTAIN_RUPERT_UNDEAD = 37495 ,
  NPC_YMIRJAR_BATTLE_MAIDEN = 37132 , NPC_YMIRJAR_DEATHBRINGER = 38125 , NPC_YMIRJAR_FROSTBINDER = 37127 , NPC_YMIRJAR_HUNTRESS = 37134 ,
  NPC_YMIRJAR_WARLORD = 37133 , NPC_SISTER_SVALNA = 37126 , NPC_IMPALING_SPEAR = 38248 , NPC_VALITHRIA_DREAMWALKER = 36789 ,
  NPC_GREEN_DRAGON_COMBAT_TRIGGER = 38752 , NPC_RISEN_ARCHMAGE = 37868 , NPC_BLAZING_SKELETON = 36791 , NPC_SUPPRESSER = 37863 ,
  NPC_BLISTERING_ZOMBIE = 37934 , NPC_GLUTTONOUS_ABOMINATION = 37886 , NPC_MANA_VOID = 38068 , NPC_COLUMN_OF_FROST = 37918 ,
  NPC_ROT_WORM = 37907 , NPC_THE_LICH_KING_VALITHRIA = 16980 , NPC_DREAM_PORTAL_PRE_EFFECT = 38186 , NPC_NIGHTMARE_PORTAL_PRE_EFFECT = 38429 ,
  NPC_DREAM_PORTAL = 37945 , NPC_NIGHTMARE_PORTAL = 38430 , NPC_SINDRAGOSA = 36853 , NPC_SPINESTALKER = 37534 ,
  NPC_RIMEFANG = 37533 , NPC_FROSTWARDEN_HANDLER = 37531 , NPC_FROSTWING_WHELP = 37532 , NPC_ICY_BLAST = 38223 ,
  NPC_FROST_BOMB = 37186 , NPC_ICE_TOMB = 36980 , NPC_THE_LICH_KING = 36597 , NPC_HIGHLORD_TIRION_FORDRING_LK = 38995 ,
  NPC_TERENAS_MENETHIL_FROSTMOURNE = 36823 , NPC_SPIRIT_WARDEN = 36824 , NPC_TERENAS_MENETHIL_FROSTMOURNE_H = 39217 , NPC_SHAMBLING_HORROR = 37698 ,
  NPC_DRUDGE_GHOUL = 37695 , NPC_ICE_SPHERE = 36633 , NPC_RAGING_SPIRIT = 36701 , NPC_DEFILE = 38757 ,
  NPC_VALKYR_SHADOWGUARD = 36609 , NPC_VILE_SPIRIT = 37799 , NPC_WICKED_SPIRIT = 39190 , NPC_STRANGULATE_VEHICLE = 36598 ,
  NPC_WORLD_TRIGGER = 22515 , NPC_WORLD_TRIGGER_INFINITE_AOI = 36171 , NPC_SPIRIT_BOMB = 39189 , NPC_FROSTMOURNE_TRIGGER = 38584 ,
  NPC_SHADOW_TRAP = 39137 , NPC_INVISIBLE_STALKER = 30298
}
 
enum  ICGameObjectsIds {
  GO_SCOURGE_TRANSPORTER_LICHKING = 202223 , GO_SCOURGE_TRANSPORTER_UPPERSPIRE = 202235 , GO_SCOURGE_TRANSPORTER_LIGHTSHAMMER = 202242 , GO_SCOURGE_TRANSPORTER_RAMPART = 202243 ,
  GO_SCOURGE_TRANSPORTER_DEATHBRINGER = 202244 , GO_SCOURGE_TRANSPORTER_ORATORY = 202245 , GO_SCOURGE_TRANSPORTER_SINDRAGOSA = 202246 , GO_SPIRIT_ALARM_1 = 201814 ,
  GO_SPIRIT_ALARM_2 = 201815 , GO_SPIRIT_ALARM_3 = 201816 , GO_SPIRIT_ALARM_4 = 201817 , GO_DOODAD_ICECROWN_ICEWALL02 = 201910 ,
  GO_ICEWALL = 201911 , GO_LORD_MARROWGAR_S_ENTRANCE = 201857 , GO_ORATORY_OF_THE_DAMNED_ENTRANCE = 201563 , GO_LADY_DEATHWHISPER_ELEVATOR = 202220 ,
  GO_ORGRIMS_HAMMER_H = 201812 , GO_THE_SKYBREAKER_H = 201811 , GO_GUNSHIP_ARMORY_H_10N = 202178 , GO_GUNSHIP_ARMORY_H_25N = 202180 ,
  GO_GUNSHIP_ARMORY_H_10H = 202177 , GO_GUNSHIP_ARMORY_H_25H = 202179 , GO_ORGRIMS_HAMMER_A = 201581 , GO_THE_SKYBREAKER_A = 201580 ,
  GO_GUNSHIP_ARMORY_A_10N = 201873 , GO_GUNSHIP_ARMORY_A_25N = 201874 , GO_GUNSHIP_ARMORY_A_10H = 201872 , GO_GUNSHIP_ARMORY_A_25H = 201875 ,
  GO_SAURFANG_S_DOOR = 201825 , GO_DEATHBRINGER_S_CACHE_10N = 202239 , GO_DEATHBRINGER_S_CACHE_25N = 202240 , GO_DEATHBRINGER_S_CACHE_10H = 202238 ,
  GO_DEATHBRINGER_S_CACHE_25H = 202241 , GO_ORANGE_PLAGUE_MONSTER_ENTRANCE = 201371 , GO_GREEN_PLAGUE_MONSTER_ENTRANCE = 201370 , GO_SCIENTIST_AIRLOCK_DOOR_COLLISION = 201612 ,
  GO_SCIENTIST_AIRLOCK_DOOR_ORANGE = 201613 , GO_SCIENTIST_AIRLOCK_DOOR_GREEN = 201614 , GO_DOODAD_ICECROWN_ORANGETUBES02 = 201617 , GO_DOODAD_ICECROWN_GREENTUBES02 = 201618 ,
  GO_SCIENTIST_ENTRANCE = 201372 , GO_DRINK_ME = 201584 , GO_PLAGUE_SIGIL = 202182 , GO_CRIMSON_HALL_DOOR = 201376 ,
  GO_BLOOD_ELF_COUNCIL_DOOR = 201378 , GO_BLOOD_ELF_COUNCIL_DOOR_RIGHT = 201377 , GO_EMPOWERING_BLOOD_ORB = 201741 , GO_DOODAD_ICECROWN_BLOODPRINCE_DOOR_01 = 201746 ,
  GO_DOODAD_ICECROWN_GRATE_01 = 201755 , GO_BLOODWING_SIGIL = 202183 , GO_GREEN_DRAGON_BOSS_ENTRANCE = 201375 , GO_GREEN_DRAGON_BOSS_EXIT = 201374 ,
  GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_01 = 201380 , GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_02 = 201381 , GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_03 = 201382 , GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_04 = 201383 ,
  GO_CACHE_OF_THE_DREAMWALKER_10N = 201959 , GO_CACHE_OF_THE_DREAMWALKER_25N = 202339 , GO_CACHE_OF_THE_DREAMWALKER_10H = 202338 , GO_CACHE_OF_THE_DREAMWALKER_25H = 202340 ,
  GO_SINDRAGOSA_ENTRANCE_DOOR = 201373 , GO_SINDRAGOSA_SHORTCUT_ENTRANCE_DOOR = 201369 , GO_SINDRAGOSA_SHORTCUT_EXIT_DOOR = 201379 , GO_ICE_WALL = 202396 ,
  GO_ICE_BLOCK = 201722 , GO_SIGIL_OF_THE_FROSTWING = 202181 , GO_ARTHAS_PLATFORM = 202161 , GO_ARTHAS_PRECIPICE = 202078 ,
  GO_DOODAD_ICECROWN_THRONEFROSTYWIND01 = 202188 , GO_DOODAD_ICECROWN_THRONEFROSTYEDGE01 = 202189 , GO_DOODAD_ICESHARD_STANDING02 = 202141 , GO_DOODAD_ICESHARD_STANDING01 = 202142 ,
  GO_DOODAD_ICESHARD_STANDING03 = 202143 , GO_DOODAD_ICESHARD_STANDING04 = 202144 , GO_DOODAD_ICECROWN_SNOWEDGEWARNING01 = 202190 , GO_FROZEN_LAVAMAN = 202436 ,
  GO_LAVAMAN_PILLARS_CHAINED = 202437 , GO_LAVAMAN_PILLARS_UNCHAINED = 202438
}
 
enum  ICAchievementCriteriaIds {
  CRITERIA_BONED_10N = 12775 , CRITERIA_BONED_25N = 12962 , CRITERIA_BONED_10H = 13393 , CRITERIA_BONED_25H = 13394 ,
  CRITERIA_DANCES_WITH_OOZES_10N = 12984 , CRITERIA_DANCES_WITH_OOZES_25N = 12966 , CRITERIA_DANCES_WITH_OOZES_10H = 12985 , CRITERIA_DANCES_WITH_OOZES_25H = 12983 ,
  CRITERIA_NAUSEA_10N = 12987 , CRITERIA_NAUSEA_25N = 12968 , CRITERIA_NAUSEA_10H = 12988 , CRITERIA_NAUSEA_25H = 12981 ,
  CRITERIA_ORB_WHISPERER_10N = 13033 , CRITERIA_ORB_WHISPERER_25N = 12969 , CRITERIA_ORB_WHISPERER_10H = 13034 , CRITERIA_ORB_WHISPERER_25H = 13032 ,
  CRITERIA_KILL_LANA_THEL_10M = 13340 , CRITERIA_KILL_LANA_THEL_25M = 13360 , CRITERIA_ONCE_BITTEN_TWICE_SHY_10N = 12780 , CRITERIA_ONCE_BITTEN_TWICE_SHY_25N = 13012 ,
  CRITERIA_ONCE_BITTEN_TWICE_SHY_10V = 13011 , CRITERIA_ONCE_BITTEN_TWICE_SHY_25V = 13013
}
 
enum  ICSharedActions {
  ACTION_NERUBAR_FALL = 1 , ACTION_ENEMY_GUNSHIP_TALK = -369390 , ACTION_EXIT_SHIP = -369391 , ACTION_FESTERGUT_COMBAT = -366260 ,
  ACTION_FESTERGUT_GAS = -366261 , ACTION_FESTERGUT_DEATH = -366262 , ACTION_ROTFACE_COMBAT = -366270 , ACTION_ROTFACE_OOZE = -366271 ,
  ACTION_ROTFACE_DEATH = -366272 , ACTION_CHANGE_PHASE = -366780 , ACTION_VRYKUL_DEATH = 37129 , ACTION_START_FROSTWYRM = -368530 ,
  ACTION_TRIGGER_ASPHYXIATION = -368531 , ACTION_RESTORE_LIGHT = -72262 , ACTION_FROSTMOURNE_INTRO = -36823
}
 
enum  ICWeekliesICC {
  QUEST_DEPROGRAMMING_10 = 24869 , QUEST_DEPROGRAMMING_25 = 24875 , QUEST_SECURING_THE_RAMPARTS_10 = 24870 , QUEST_SECURING_THE_RAMPARTS_25 = 24877 ,
  QUEST_RESIDUE_RENDEZVOUS_10 = 24873 , QUEST_RESIDUE_RENDEZVOUS_25 = 24878 , QUEST_BLOOD_QUICKENING_10 = 24874 , QUEST_BLOOD_QUICKENING_25 = 24879 ,
  QUEST_RESPITE_FOR_A_TORNMENTED_SOUL_10 = 24872 , QUEST_RESPITE_FOR_A_TORNMENTED_SOUL_25 = 24880
}
 
enum  ICWorldStatesICC {
  WORLDSTATE_SHOW_TIMER = 4903 , WORLDSTATE_EXECUTION_TIME = 4904 , WORLDSTATE_SHOW_ATTEMPTS = 4940 , WORLDSTATE_ATTEMPTS_REMAINING = 4941 ,
  WORLDSTATE_ATTEMPTS_MAX = 4942
}
 
enum  ICMisc { AREA_ICECROWN_CITADEL = 4812 , AT_NERUBAR_BROODKEEPER = 5611 }
 

Functions

template<class AI , class T >
AI * GetIcecrownCitadelAI (T *obj)
 

Variables

uint32 const EncounterCount = 13
 
Position const ValithriaSpawnPos
 
Position const SindragosaSpawnPos
 
Position const TerenasSpawn
 
Position const TerenasSpawnHeroic
 
Position const SpiritWardenSpawn
 
uint32 const WeeklyNPCs = 9
 
uint32 const MaxHeroicAttempts = 50
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "ICCv1"

Definition at line 26 of file icecrown_citadel.h.

◆ ICCScriptName

#define ICCScriptName   "instance_icecrown_citadel"

Definition at line 25 of file icecrown_citadel.h.

◆ RegisterIcecrownCitadelCreatureAI

#define RegisterIcecrownCitadelCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetIcecrownCitadelAI)

Definition at line 576 of file icecrown_citadel.h.

Enumeration Type Documentation

◆ ICAchievementCriteriaIds

Enumerator
CRITERIA_BONED_10N 
CRITERIA_BONED_25N 
CRITERIA_BONED_10H 
CRITERIA_BONED_25H 
CRITERIA_DANCES_WITH_OOZES_10N 
CRITERIA_DANCES_WITH_OOZES_25N 
CRITERIA_DANCES_WITH_OOZES_10H 
CRITERIA_DANCES_WITH_OOZES_25H 
CRITERIA_NAUSEA_10N 
CRITERIA_NAUSEA_25N 
CRITERIA_NAUSEA_10H 
CRITERIA_NAUSEA_25H 
CRITERIA_ORB_WHISPERER_10N 
CRITERIA_ORB_WHISPERER_25N 
CRITERIA_ORB_WHISPERER_10H 
CRITERIA_ORB_WHISPERER_25H 
CRITERIA_KILL_LANA_THEL_10M 
CRITERIA_KILL_LANA_THEL_25M 
CRITERIA_ONCE_BITTEN_TWICE_SHY_10N 
CRITERIA_ONCE_BITTEN_TWICE_SHY_25N 
CRITERIA_ONCE_BITTEN_TWICE_SHY_10V 
CRITERIA_ONCE_BITTEN_TWICE_SHY_25V 

Definition at line 445 of file icecrown_citadel.h.

◆ ICCreaturesIds

Enumerator
NPC_HIGHLORD_TIRION_FORDRING_LH 
NPC_THE_LICH_KING_LH 
NPC_HIGHLORD_BOLVAR_FORDRAGON_LH 
NPC_KOR_KRON_GENERAL 
NPC_ALLIANCE_COMMANDER 
NPC_TORTUNOK 
NPC_ALANA_MOONSTRIKE 
NPC_GERARDO_THE_SUAVE 
NPC_TALAN_MOONSTRIKE 
NPC_UVLUS_BANEFIRE 
NPC_MALFUS_GRIMFROST 
NPC_IKFIRUS_THE_VILE 
NPC_YILI 
NPC_VOL_GUK 
NPC_JEDEBIA 
NPC_HARAGG_THE_UNSEEN 
NPC_NIBY_THE_ALMIGHTY 
NPC_GARROSH_HELLSCREAM 
NPC_KING_VARIAN_WRYNN 
NPC_DEATHBOUND_WARD 
NPC_LADY_JAINA_PROUDMOORE_QUEST 
NPC_MURADIN_BRONZEBEARD_QUEST 
NPC_UTHER_THE_LIGHTBRINGER_QUEST 
NPC_LADY_SYLVANAS_WINDRUNNER_QUEST 
NPC_NERUBAR_BROODKEEPER 
NPC_INFILTRATOR_MINCHAR 
NPC_KOR_KRON_LIEUTENANT 
NPC_SKYBREAKER_LIEUTENANT 
NPC_ROTTING_FROST_GIANT_10 
NPC_ROTTING_FROST_GIANT_25 
NPC_ALCHEMIST_ADRIANNA 
NPC_ALRIN_THE_AGILE 
NPC_INFILTRATOR_MINCHAR_BQ 
NPC_INFILTRATOR_MINCHAR_BQ_25 
NPC_MINCHAR_BEAM_STALKER 
NPC_VALITHRIA_DREAMWALKER_QUEST 
NPC_THE_LICH_KING_QUEST 
NPC_LORD_MARROWGAR 
NPC_COLDFLAME 
NPC_BONE_SPIKE 
NPC_LADY_DEATHWHISPER 
NPC_CULT_FANATIC 
NPC_DEFORMED_FANATIC 
NPC_REANIMATED_FANATIC 
NPC_CULT_ADHERENT 
NPC_EMPOWERED_ADHERENT 
NPC_REANIMATED_ADHERENT 
NPC_VENGEFUL_SHADE 
NPC_MARTYR_STALKER_IGB_SAURFANG 
NPC_ALLIANCE_GUNSHIP_CANNON 
NPC_HORDE_GUNSHIP_CANNON 
NPC_SKYBREAKER_DECKHAND 
NPC_ORGRIMS_HAMMER_CREW 
NPC_IGB_HIGH_OVERLORD_SAURFANG 
NPC_IGB_MURADIN_BRONZEBEARD 
NPC_THE_SKYBREAKER 
NPC_ORGRIMS_HAMMER 
NPC_GUNSHIP_HULL 
NPC_TELEPORT_PORTAL 
NPC_TELEPORT_EXIT 
NPC_SKYBREAKER_SORCERER 
NPC_SKYBREAKER_RIFLEMAN 
NPC_SKYBREAKER_MORTAR_SOLDIER 
NPC_SKYBREAKER_MARINE 
NPC_SKYBREAKER_SERGEANT 
NPC_KOR_KRON_BATTLE_MAGE 
NPC_KOR_KRON_AXETHROWER 
NPC_KOR_KRON_ROCKETEER 
NPC_KOR_KRON_REAVER 
NPC_KOR_KRON_SERGEANT 
NPC_ZAFOD_BOOMBOX 
NPC_HIGH_CAPTAIN_JUSTIN_BARTLETT 
NPC_SKY_REAVER_KORM_BLACKSCAR 
NPC_DEATHBRINGER_SAURFANG 
NPC_BLOOD_BEAST 
NPC_SE_JAINA_PROUDMOORE 
NPC_SE_MURADIN_BRONZEBEARD 
NPC_SE_KING_VARIAN_WRYNN 
NPC_SE_HIGH_OVERLORD_SAURFANG 
NPC_SE_KOR_KRON_REAVER 
NPC_SE_SKYBREAKER_MARINE 
NPC_FROST_FREEZE_TRAP 
NPC_FESTERGUT 
NPC_GAS_DUMMY 
NPC_MALLEABLE_OOZE_STALKER 
NPC_ROTFACE 
NPC_OOZE_SPRAY_STALKER 
NPC_PUDDLE_STALKER 
NPC_UNSTABLE_EXPLOSION_STALKER 
NPC_VILE_GAS_STALKER 
NPC_PROFESSOR_PUTRICIDE 
NPC_ABOMINATION_WING_MAD_SCIENTIST_STALKER 
NPC_GROWING_OOZE_PUDDLE 
NPC_GAS_CLOUD 
NPC_VOLATILE_OOZE 
NPC_CHOKING_GAS_BOMB 
NPC_TEAR_GAS_TARGET_STALKER 
NPC_MUTATED_ABOMINATION_10 
NPC_MUTATED_ABOMINATION_25 
NPC_PRINCE_KELESETH 
NPC_PRINCE_TALDARAM 
NPC_PRINCE_VALANAR 
NPC_BLOOD_ORB_CONTROLLER 
NPC_FLOATING_TRIGGER 
NPC_DARK_NUCLEUS 
NPC_BALL_OF_FLAME 
NPC_BALL_OF_INFERNO_FLAME 
NPC_KINETIC_BOMB_TARGET 
NPC_KINETIC_BOMB 
NPC_SHOCK_VORTEX 
NPC_BLOOD_QUEEN_LANA_THEL_COUNCIL 
NPC_DARKFALLEN_BLOOD_KNIGHT 
NPC_DARKFALLEN_NOBLE 
NPC_DARKFALLEN_ARCHMAGE 
NPC_DARKFALLEN_ADVISOR 
NPC_DARKFALLEN_TACTICIAN 
NPC_VAMPIRIC_FIEND 
NPC_ORB_VISUAL_STALKER 
NPC_BLOOD_QUEEN_LANA_THEL 
NPC_CROK_SCOURGEBANE 
NPC_CAPTAIN_ARNATH 
NPC_CAPTAIN_BRANDON 
NPC_CAPTAIN_GRONDEL 
NPC_CAPTAIN_RUPERT 
NPC_CAPTAIN_ARNATH_UNDEAD 
NPC_CAPTAIN_BRANDON_UNDEAD 
NPC_CAPTAIN_GRONDEL_UNDEAD 
NPC_CAPTAIN_RUPERT_UNDEAD 
NPC_YMIRJAR_BATTLE_MAIDEN 
NPC_YMIRJAR_DEATHBRINGER 
NPC_YMIRJAR_FROSTBINDER 
NPC_YMIRJAR_HUNTRESS 
NPC_YMIRJAR_WARLORD 
NPC_SISTER_SVALNA 
NPC_IMPALING_SPEAR 
NPC_VALITHRIA_DREAMWALKER 
NPC_GREEN_DRAGON_COMBAT_TRIGGER 
NPC_RISEN_ARCHMAGE 
NPC_BLAZING_SKELETON 
NPC_SUPPRESSER 
NPC_BLISTERING_ZOMBIE 
NPC_GLUTTONOUS_ABOMINATION 
NPC_MANA_VOID 
NPC_COLUMN_OF_FROST 
NPC_ROT_WORM 
NPC_THE_LICH_KING_VALITHRIA 
NPC_DREAM_PORTAL_PRE_EFFECT 
NPC_NIGHTMARE_PORTAL_PRE_EFFECT 
NPC_DREAM_PORTAL 
NPC_NIGHTMARE_PORTAL 
NPC_SINDRAGOSA 
NPC_SPINESTALKER 
NPC_RIMEFANG 
NPC_FROSTWARDEN_HANDLER 
NPC_FROSTWING_WHELP 
NPC_ICY_BLAST 
NPC_FROST_BOMB 
NPC_ICE_TOMB 
NPC_THE_LICH_KING 
NPC_HIGHLORD_TIRION_FORDRING_LK 
NPC_TERENAS_MENETHIL_FROSTMOURNE 
NPC_SPIRIT_WARDEN 
NPC_TERENAS_MENETHIL_FROSTMOURNE_H 
NPC_SHAMBLING_HORROR 
NPC_DRUDGE_GHOUL 
NPC_ICE_SPHERE 
NPC_RAGING_SPIRIT 
NPC_DEFILE 
NPC_VALKYR_SHADOWGUARD 
NPC_VILE_SPIRIT 
NPC_WICKED_SPIRIT 
NPC_STRANGULATE_VEHICLE 
NPC_WORLD_TRIGGER 
NPC_WORLD_TRIGGER_INFINITE_AOI 
NPC_SPIRIT_BOMB 
NPC_FROSTMOURNE_TRIGGER 
NPC_SHADOW_TRAP 
NPC_INVISIBLE_STALKER 

Definition at line 125 of file icecrown_citadel.h.

◆ ICDataTypes

Enumerator
DATA_LORD_MARROWGAR 
DATA_LADY_DEATHWHISPER 
DATA_ICECROWN_GUNSHIP_BATTLE 
DATA_DEATHBRINGER_SAURFANG 
DATA_FESTERGUT 
DATA_ROTFACE 
DATA_PROFESSOR_PUTRICIDE 
DATA_BLOOD_PRINCE_COUNCIL 
DATA_BLOOD_QUEEN_LANA_THEL 
DATA_VALITHRIA_DREAMWALKER 
DATA_SINDRAGOSA 
DATA_THE_LICH_KING 
DATA_SISTER_SVALNA 
DATA_SAURFANG_EVENT_NPC 
DATA_BONED_ACHIEVEMENT 
DATA_OOZE_DANCE_ACHIEVEMENT 
DATA_PUTRICIDE_TABLE 
DATA_NAUSEA_ACHIEVEMENT 
DATA_ORB_WHISPERER_ACHIEVEMENT 
DATA_PRINCE_KELESETH 
DATA_PRINCE_TALDARAM 
DATA_PRINCE_VALANAR 
DATA_BLOOD_PRINCES_CONTROL 
DATA_SINDRAGOSA_FROSTWYRMS 
DATA_SPINESTALKER 
DATA_RIMEFANG 
DATA_COLDFLAME_JETS 
DATA_TEAM_IN_INSTANCE 
DATA_CROK_SCOURGEBANE 
DATA_CAPTAIN_ARNATH 
DATA_CAPTAIN_BRANDON 
DATA_CAPTAIN_GRONDEL 
DATA_CAPTAIN_RUPERT 
DATA_VALITHRIA_TRIGGER 
DATA_VALITHRIA_LICH_KING 
DATA_HIGHLORD_TIRION_FORDRING 
DATA_ARTHAS_PLATFORM 
DATA_TERENAS_MENETHIL 
DATA_ENEMY_GUNSHIP 
DATA_UPPERSPIRE_TELE_ACT 
DATA_BLOOD_QUEEN_LANA_THEL_COUNCIL 

also used by conditions

DATA_BLOOD_PRINCE_COUNCIL_INTRO 
DATA_SINDRAGOSA_INTRO 
DATA_FACTION_BUFF 
DATA_NERUBAR_BROODKEEPER_EVENT 

Definition at line 71 of file icecrown_citadel.h.

◆ ICGameObjectsIds

Enumerator
GO_SCOURGE_TRANSPORTER_LICHKING 
GO_SCOURGE_TRANSPORTER_UPPERSPIRE 
GO_SCOURGE_TRANSPORTER_LIGHTSHAMMER 
GO_SCOURGE_TRANSPORTER_RAMPART 
GO_SCOURGE_TRANSPORTER_DEATHBRINGER 
GO_SCOURGE_TRANSPORTER_ORATORY 
GO_SCOURGE_TRANSPORTER_SINDRAGOSA 
GO_SPIRIT_ALARM_1 
GO_SPIRIT_ALARM_2 
GO_SPIRIT_ALARM_3 
GO_SPIRIT_ALARM_4 
GO_DOODAD_ICECROWN_ICEWALL02 
GO_ICEWALL 
GO_LORD_MARROWGAR_S_ENTRANCE 
GO_ORATORY_OF_THE_DAMNED_ENTRANCE 
GO_LADY_DEATHWHISPER_ELEVATOR 
GO_ORGRIMS_HAMMER_H 
GO_THE_SKYBREAKER_H 
GO_GUNSHIP_ARMORY_H_10N 
GO_GUNSHIP_ARMORY_H_25N 
GO_GUNSHIP_ARMORY_H_10H 
GO_GUNSHIP_ARMORY_H_25H 
GO_ORGRIMS_HAMMER_A 
GO_THE_SKYBREAKER_A 
GO_GUNSHIP_ARMORY_A_10N 
GO_GUNSHIP_ARMORY_A_25N 
GO_GUNSHIP_ARMORY_A_10H 
GO_GUNSHIP_ARMORY_A_25H 
GO_SAURFANG_S_DOOR 
GO_DEATHBRINGER_S_CACHE_10N 
GO_DEATHBRINGER_S_CACHE_25N 
GO_DEATHBRINGER_S_CACHE_10H 
GO_DEATHBRINGER_S_CACHE_25H 
GO_ORANGE_PLAGUE_MONSTER_ENTRANCE 
GO_GREEN_PLAGUE_MONSTER_ENTRANCE 
GO_SCIENTIST_AIRLOCK_DOOR_COLLISION 
GO_SCIENTIST_AIRLOCK_DOOR_ORANGE 
GO_SCIENTIST_AIRLOCK_DOOR_GREEN 
GO_DOODAD_ICECROWN_ORANGETUBES02 
GO_DOODAD_ICECROWN_GREENTUBES02 
GO_SCIENTIST_ENTRANCE 
GO_DRINK_ME 
GO_PLAGUE_SIGIL 
GO_CRIMSON_HALL_DOOR 
GO_BLOOD_ELF_COUNCIL_DOOR 
GO_BLOOD_ELF_COUNCIL_DOOR_RIGHT 
GO_EMPOWERING_BLOOD_ORB 
GO_DOODAD_ICECROWN_BLOODPRINCE_DOOR_01 
GO_DOODAD_ICECROWN_GRATE_01 
GO_BLOODWING_SIGIL 
GO_GREEN_DRAGON_BOSS_ENTRANCE 
GO_GREEN_DRAGON_BOSS_EXIT 
GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_01 
GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_02 
GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_03 
GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_04 
GO_CACHE_OF_THE_DREAMWALKER_10N 
GO_CACHE_OF_THE_DREAMWALKER_25N 
GO_CACHE_OF_THE_DREAMWALKER_10H 
GO_CACHE_OF_THE_DREAMWALKER_25H 
GO_SINDRAGOSA_ENTRANCE_DOOR 
GO_SINDRAGOSA_SHORTCUT_ENTRANCE_DOOR 
GO_SINDRAGOSA_SHORTCUT_EXIT_DOOR 
GO_ICE_WALL 
GO_ICE_BLOCK 
GO_SIGIL_OF_THE_FROSTWING 
GO_ARTHAS_PLATFORM 
GO_ARTHAS_PRECIPICE 
GO_DOODAD_ICECROWN_THRONEFROSTYWIND01 
GO_DOODAD_ICECROWN_THRONEFROSTYEDGE01 
GO_DOODAD_ICESHARD_STANDING02 
GO_DOODAD_ICESHARD_STANDING01 
GO_DOODAD_ICESHARD_STANDING03 
GO_DOODAD_ICESHARD_STANDING04 
GO_DOODAD_ICECROWN_SNOWEDGEWARNING01 
GO_FROZEN_LAVAMAN 
GO_LAVAMAN_PILLARS_CHAINED 
GO_LAVAMAN_PILLARS_UNCHAINED 

Definition at line 338 of file icecrown_citadel.h.

◆ ICMisc

enum ICMisc
Enumerator
AREA_ICECROWN_CITADEL 
AT_NERUBAR_BROODKEEPER 

Definition at line 535 of file icecrown_citadel.h.

◆ ICSharedActions

Enumerator
ACTION_NERUBAR_FALL 
ACTION_ENEMY_GUNSHIP_TALK 
ACTION_EXIT_SHIP 
ACTION_FESTERGUT_COMBAT 
ACTION_FESTERGUT_GAS 
ACTION_FESTERGUT_DEATH 
ACTION_ROTFACE_COMBAT 
ACTION_ROTFACE_OOZE 
ACTION_ROTFACE_DEATH 
ACTION_CHANGE_PHASE 
ACTION_VRYKUL_DEATH 
ACTION_START_FROSTWYRM 
ACTION_TRIGGER_ASPHYXIATION 
ACTION_RESTORE_LIGHT 
ACTION_FROSTMOURNE_INTRO 

Definition at line 480 of file icecrown_citadel.h.

◆ ICSharedSpells

Enumerator
SPELL_BERSERK 
SPELL_BERSERK2 
SPELL_REPUTATION_BOSS_KILL 
SPELL_STONEFORM 
SPELL_ORANGE_BLIGHT_RESIDUE 
SPELL_GREEN_BLIGHT_RESIDUE 
SPELL_ARTHAS_TELEPORTER_CEREMONY 
SPELL_FROSTMOURNE_TELEPORT_VISUAL 
SPELL_UNSATED_CRAVING 
SPELL_SHADOWS_FATE 
SPELL_EMPOWERED_BLOOD 
SPELL_HELLSCREAMS_WARSONG 
SPELL_STRENGHT_OF_WRYNN 

Definition at line 31 of file icecrown_citadel.h.

◆ ICTeleporterSpells

Enumerator
LIGHT_S_HAMMER_TELEPORT 
ORATORY_OF_THE_DAMNED_TELEPORT 
RAMPART_OF_SKULLS_TELEPORT 
DEATHBRINGER_S_RISE_TELEPORT 
UPPER_SPIRE_TELEPORT 
FROZEN_THRONE_TELEPORT 
SINDRAGOSA_S_LAIR_TELEPORT 

Definition at line 60 of file icecrown_citadel.h.

◆ ICWeekliesICC

Enumerator
QUEST_DEPROGRAMMING_10 
QUEST_DEPROGRAMMING_25 
QUEST_SECURING_THE_RAMPARTS_10 
QUEST_SECURING_THE_RAMPARTS_25 
QUEST_RESIDUE_RENDEZVOUS_10 
QUEST_RESIDUE_RENDEZVOUS_25 
QUEST_BLOOD_QUICKENING_10 
QUEST_BLOOD_QUICKENING_25 
QUEST_RESPITE_FOR_A_TORNMENTED_SOUL_10 
QUEST_RESPITE_FOR_A_TORNMENTED_SOUL_25 

Definition at line 512 of file icecrown_citadel.h.

◆ ICWorldStatesICC

Enumerator
WORLDSTATE_SHOW_TIMER 
WORLDSTATE_EXECUTION_TIME 
WORLDSTATE_SHOW_ATTEMPTS 
WORLDSTATE_ATTEMPTS_REMAINING 
WORLDSTATE_ATTEMPTS_MAX 

Definition at line 526 of file icecrown_citadel.h.

Function Documentation

◆ GetIcecrownCitadelAI()

template<class AI , class T >
AI * GetIcecrownCitadelAI ( T *  obj)
inline

Definition at line 571 of file icecrown_citadel.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 13

Definition at line 28 of file icecrown_citadel.h.

◆ MaxHeroicAttempts

uint32 const MaxHeroicAttempts = 50

Definition at line 554 of file icecrown_citadel.h.

◆ SindragosaSpawnPos

Position const SindragosaSpawnPos
extern

Definition at line 171 of file boss_sindragosa.cpp.

◆ SpiritWardenSpawn

Position const SpiritWardenSpawn
extern

Definition at line 311 of file boss_the_lich_king.cpp.

◆ TerenasSpawn

Position const TerenasSpawn
extern

Definition at line 309 of file boss_the_lich_king.cpp.

◆ TerenasSpawnHeroic

Position const TerenasSpawnHeroic
extern

Definition at line 310 of file boss_the_lich_king.cpp.

◆ ValithriaSpawnPos

Position const ValithriaSpawnPos
extern

Definition at line 161 of file boss_valithria_dreamwalker.cpp.

◆ WeeklyNPCs

uint32 const WeeklyNPCs = 9

Definition at line 553 of file icecrown_citadel.h.