Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
icecrown_citadel.cpp File Reference
#include "ObjectMgr.h"
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "PassiveAI.h"
#include "Cell.h"
#include "CellImpl.h"
#include "GridNotifiers.h"
#include "GridNotifiersImpl.h"
#include "SpellAuraEffects.h"
#include "SmartAI.h"
#include "icecrown_citadel.h"
Include dependency graph for icecrown_citadel.cpp:

Go to the source code of this file.

Classes

class  AliveCheck
class  at_icc_saurfang_portal
class  at_icc_shutdown_traps
class  at_icc_start_blood_quickening
class  at_icc_start_frostwing_gauntlet
class  boss_sister_svalna
struct  boss_sister_svalna::boss_sister_svalnaAI
class  CaptainSurviveTalk
class  DeathPlagueTargetSelector
class  FrostwingGauntletRespawner
class  FrostwingVrykulSearcher
class  npc_alchemist_adrianna
struct  npc_argent_captainAI
class  npc_arthas_teleport_visual
struct  npc_arthas_teleport_visual::npc_arthas_teleport_visualAI
class  npc_captain_arnath
struct  npc_captain_arnath::npc_captain_arnathAI
class  npc_captain_brandon
struct  npc_captain_brandon::npc_captain_brandonAI
class  npc_captain_grondel
struct  npc_captain_grondel::npc_captain_grondelAI
class  npc_captain_rupert
struct  npc_captain_rupert::npc_captain_rupertAI
class  npc_crok_scourgebane
struct  npc_crok_scourgebane::npc_crok_scourgebaneAI
class  npc_frost_freeze_trap
struct  npc_frost_freeze_trap::npc_frost_freeze_trapAI
class  npc_frostwing_vrykul
struct  npc_frostwing_vrykul::npc_frostwing_vrykulAI
class  npc_highlord_tirion_fordring_lh
struct  npc_highlord_tirion_fordring_lh::npc_highlord_tirion_fordringAI
class  npc_impaling_spear
struct  npc_impaling_spear::npc_impaling_spearAI
class  npc_rotting_frost_giant
struct  npc_rotting_frost_giant::npc_rotting_frost_giantAI
class  spell_frost_giant_death_plague
class  spell_frost_giant_death_plague::spell_frost_giant_death_plague_SpellScript
class  spell_icc_harvest_blight_specimen
class  spell_icc_harvest_blight_specimen::spell_icc_harvest_blight_specimen_SpellScript
class  spell_icc_soul_missile
class  spell_icc_soul_missile::spell_icc_soul_missile_SpellScript
class  spell_icc_sprit_alarm
class  spell_icc_sprit_alarm::spell_icc_sprit_alarm_SpellScript
class  spell_icc_stoneform
class  spell_icc_stoneform::spell_icc_stoneform_AuraScript
class  spell_svalna_remove_spear
class  spell_svalna_remove_spear::spell_svalna_remove_spear_SpellScript
class  spell_svalna_revive_champion
class  spell_svalna_revive_champion::spell_svalna_revive_champion_SpellScript

Macros

#define SPELL_FEL_IRON_BOMB   (IsUndead ? SPELL_FEL_IRON_BOMB_UNDEAD : SPELL_FEL_IRON_BOMB_NORMAL)
#define SPELL_FLASH_HEAL   (IsUndead ? SPELL_FLASH_HEAL_UNDEAD : SPELL_FLASH_HEAL_NORMAL)
#define SPELL_MACHINE_GUN   (IsUndead ? SPELL_MACHINE_GUN_UNDEAD : SPELL_MACHINE_GUN_NORMAL)
#define SPELL_POWER_WORD_SHIELD   (IsUndead ? SPELL_POWER_WORD_SHIELD_UNDEAD : SPELL_POWER_WORD_SHIELD_NORMAL)
#define SPELL_ROCKET_LAUNCH   (IsUndead ? SPELL_ROCKET_LAUNCH_UNDEAD : SPELL_ROCKET_LAUNCH_NORMAL)
#define SPELL_SMITE   (IsUndead ? SPELL_SMITE_UNDEAD : SPELL_SMITE_NORMAL)

Enumerations

enum  Actions {
  ACTION_KILL_CAPTAIN = 1 , ACTION_START_GAUNTLET = 2 , ACTION_RESURRECT_CAPTAINS = 3 , ACTION_CAPTAIN_DIES = 4 ,
  ACTION_RESET_EVENT = 5
}
enum  DataTypesICC { DATA_DAMNED_KILLS = 1 }
enum  EventIds { EVENT_AWAKEN_WARD_1 = 22900 , EVENT_AWAKEN_WARD_2 = 22907 , EVENT_AWAKEN_WARD_3 = 22908 , EVENT_AWAKEN_WARD_4 = 22909 }
enum  EventTypes {
  EVENT_TIRION_INTRO_2 = 1 , EVENT_TIRION_INTRO_3 = 2 , EVENT_TIRION_INTRO_4 = 3 , EVENT_TIRION_INTRO_5 = 4 ,
  EVENT_LK_INTRO_1 = 5 , EVENT_TIRION_INTRO_6 = 6 , EVENT_LK_INTRO_2 = 7 , EVENT_LK_INTRO_3 = 8 ,
  EVENT_LK_INTRO_4 = 9 , EVENT_BOLVAR_INTRO_1 = 10 , EVENT_LK_INTRO_5 = 11 , EVENT_SAURFANG_INTRO_1 = 12 ,
  EVENT_TIRION_INTRO_H_7 = 13 , EVENT_SAURFANG_INTRO_2 = 14 , EVENT_SAURFANG_INTRO_3 = 15 , EVENT_SAURFANG_INTRO_4 = 16 ,
  EVENT_SAURFANG_RUN = 17 , EVENT_MURADIN_INTRO_1 = 18 , EVENT_MURADIN_INTRO_2 = 19 , EVENT_MURADIN_INTRO_3 = 20 ,
  EVENT_TIRION_INTRO_A_7 = 21 , EVENT_MURADIN_INTRO_4 = 22 , EVENT_MURADIN_INTRO_5 = 23 , EVENT_MURADIN_RUN = 24 ,
  EVENT_DEATH_PLAGUE = 25 , EVENT_STOMP = 26 , EVENT_ARCTIC_BREATH = 27 , EVENT_ACTIVATE_TRAP = 28 ,
  EVENT_SCOURGE_STRIKE = 29 , EVENT_DEATH_STRIKE = 30 , EVENT_HEALTH_CHECK = 31 , EVENT_CROK_INTRO_3 = 32 ,
  EVENT_START_PATHING = 33 , EVENT_ARNATH_INTRO_2 = 34 , EVENT_SVALNA_START = 35 , EVENT_SVALNA_RESURRECT = 36 ,
  EVENT_SVALNA_COMBAT = 37 , EVENT_IMPALING_SPEAR = 38 , EVENT_AETHER_SHIELD = 39 , EVENT_ARNATH_FLASH_HEAL = 40 ,
  EVENT_ARNATH_PW_SHIELD = 41 , EVENT_ARNATH_SMITE = 42 , EVENT_ARNATH_DOMINATE_MIND = 43 , EVENT_BRANDON_CRUSADER_STRIKE = 44 ,
  EVENT_BRANDON_DIVINE_SHIELD = 45 , EVENT_BRANDON_JUDGEMENT_OF_COMMAND = 46 , EVENT_BRANDON_HAMMER_OF_BETRAYAL = 47 , EVENT_GRONDEL_CHARGE_CHECK = 48 ,
  EVENT_GRONDEL_MORTAL_STRIKE = 49 , EVENT_GRONDEL_SUNDER_ARMOR = 50 , EVENT_GRONDEL_CONFLAGRATION = 51 , EVENT_RUPERT_FEL_IRON_BOMB = 52 ,
  EVENT_RUPERT_MACHINE_GUN = 53 , EVENT_RUPERT_ROCKET_LAUNCH = 54 , EVENT_SOUL_MISSILE = 55
}
enum  MovementPoints { POINT_LAND = 1 }
enum  Spells {
  SPELL_DEATH_PLAGUE = 72879 , SPELL_DEATH_PLAGUE_AURA = 72865 , SPELL_RECENTLY_INFECTED = 72884 , SPELL_DEATH_PLAGUE_KILL = 72867 ,
  SPELL_STOMP = 64652 , SPELL_ARCTIC_BREATH = 72848 , SPELL_COLDFLAME_JETS = 70460 , SPELL_HARVEST_BLIGHT_SPECIMEN = 72155 ,
  SPELL_HARVEST_BLIGHT_SPECIMEN25 = 72162 , SPELL_ICEBOUND_ARMOR = 70714 , SPELL_SCOURGE_STRIKE = 71488 , SPELL_DEATH_STRIKE = 71489 ,
  SPELL_CARESS_OF_DEATH = 70078 , SPELL_IMPALING_SPEAR_KILL = 70196 , SPELL_REVIVE_CHAMPION = 70053 , SPELL_UNDEATH = 70089 ,
  SPELL_IMPALING_SPEAR = 71443 , SPELL_AETHER_SHIELD = 71463 , SPELL_HURL_SPEAR = 71466 , SPELL_DOMINATE_MIND = 14515 ,
  SPELL_FLASH_HEAL_NORMAL = 71595 , SPELL_POWER_WORD_SHIELD_NORMAL = 71548 , SPELL_SMITE_NORMAL = 71546 , SPELL_FLASH_HEAL_UNDEAD = 71782 ,
  SPELL_POWER_WORD_SHIELD_UNDEAD = 71780 , SPELL_SMITE_UNDEAD = 71778 , SPELL_CRUSADER_STRIKE = 71549 , SPELL_DIVINE_SHIELD = 71550 ,
  SPELL_JUDGEMENT_OF_COMMAND = 71551 , SPELL_HAMMER_OF_BETRAYAL = 71784 , SPELL_CHARGE = 71553 , SPELL_MORTAL_STRIKE = 71552 ,
  SPELL_SUNDER_ARMOR = 71554 , SPELL_CONFLAGRATION = 71785 , SPELL_FEL_IRON_BOMB_NORMAL = 71592 , SPELL_MACHINE_GUN_NORMAL = 71594 ,
  SPELL_ROCKET_LAUNCH_NORMAL = 71590 , SPELL_FEL_IRON_BOMB_UNDEAD = 71787 , SPELL_MACHINE_GUN_UNDEAD = 71788 , SPELL_ROCKET_LAUNCH_UNDEAD = 71786 ,
  SPELL_SOUL_MISSILE = 72585
}
enum  Texts {
  SAY_TIRION_INTRO_1 = 0 , SAY_TIRION_INTRO_2 = 1 , SAY_TIRION_INTRO_3 = 2 , SAY_TIRION_INTRO_4 = 3 ,
  SAY_TIRION_INTRO_H_5 = 4 , SAY_TIRION_INTRO_A_5 = 5 , SAY_LK_INTRO_1 = 0 , SAY_LK_INTRO_2 = 1 ,
  SAY_LK_INTRO_3 = 2 , SAY_LK_INTRO_4 = 3 , SAY_LK_INTRO_5 = 4 , SAY_BOLVAR_INTRO_1 = 0 ,
  SAY_SAURFANG_INTRO_1 = 15 , SAY_SAURFANG_INTRO_2 = 16 , SAY_SAURFANG_INTRO_3 = 17 , SAY_SAURFANG_INTRO_4 = 18 ,
  SAY_MURADIN_INTRO_1 = 13 , SAY_MURADIN_INTRO_2 = 14 , SAY_MURADIN_INTRO_3 = 15 , SAY_TRAP_ACTIVATE = 0 ,
  EMOTE_DEATH_PLAGUE_WARNING = 0 , SAY_SVALNA_KILL_CAPTAIN = 1 , SAY_SVALNA_KILL = 4 , SAY_SVALNA_CAPTAIN_DEATH = 5 ,
  SAY_SVALNA_DEATH = 6 , EMOTE_SVALNA_IMPALE = 7 , EMOTE_SVALNA_BROKEN_SHIELD = 8 , SAY_CROK_INTRO_1 = 0 ,
  SAY_ARNATH_INTRO_2 = 5 , SAY_CROK_INTRO_3 = 1 , SAY_SVALNA_EVENT_START = 0 , SAY_CROK_COMBAT_WP_0 = 2 ,
  SAY_CROK_COMBAT_WP_1 = 3 , SAY_CROK_FINAL_WP = 4 , SAY_SVALNA_RESURRECT_CAPTAINS = 2 , SAY_CROK_COMBAT_SVALNA = 5 ,
  SAY_SVALNA_AGGRO = 3 , SAY_CAPTAIN_DEATH = 0 , SAY_CAPTAIN_RESURRECTED = 1 , SAY_CAPTAIN_KILL = 2 ,
  SAY_CAPTAIN_SECOND_DEATH = 3 , SAY_CAPTAIN_SURVIVE_TALK = 4 , SAY_CROK_WEAKENING_GAUNTLET = 6 , SAY_CROK_WEAKENING_SVALNA = 7 ,
  SAY_CROK_DEATH = 8
}

Functions

void AddSC_icecrown_citadel ()

Macro Definition Documentation

◆ SPELL_FEL_IRON_BOMB

#define SPELL_FEL_IRON_BOMB   (IsUndead ? SPELL_FEL_IRON_BOMB_UNDEAD : SPELL_FEL_IRON_BOMB_NORMAL)

◆ SPELL_FLASH_HEAL

#define SPELL_FLASH_HEAL   (IsUndead ? SPELL_FLASH_HEAL_UNDEAD : SPELL_FLASH_HEAL_NORMAL)

◆ SPELL_MACHINE_GUN

#define SPELL_MACHINE_GUN   (IsUndead ? SPELL_MACHINE_GUN_UNDEAD : SPELL_MACHINE_GUN_NORMAL)

◆ SPELL_POWER_WORD_SHIELD

#define SPELL_POWER_WORD_SHIELD   (IsUndead ? SPELL_POWER_WORD_SHIELD_UNDEAD : SPELL_POWER_WORD_SHIELD_NORMAL)

◆ SPELL_ROCKET_LAUNCH

#define SPELL_ROCKET_LAUNCH   (IsUndead ? SPELL_ROCKET_LAUNCH_UNDEAD : SPELL_ROCKET_LAUNCH_NORMAL)

◆ SPELL_SMITE

#define SPELL_SMITE   (IsUndead ? SPELL_SMITE_UNDEAD : SPELL_SMITE_NORMAL)

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_KILL_CAPTAIN 
ACTION_START_GAUNTLET 
ACTION_RESURRECT_CAPTAINS 
ACTION_CAPTAIN_DIES 
ACTION_RESET_EVENT 

Definition at line 252 of file icecrown_citadel.cpp.

◆ DataTypesICC

Enumerator
DATA_DAMNED_KILLS 

Definition at line 247 of file icecrown_citadel.cpp.

◆ EventIds

enum EventIds
Enumerator
EVENT_AWAKEN_WARD_1 
EVENT_AWAKEN_WARD_2 
EVENT_AWAKEN_WARD_3 
EVENT_AWAKEN_WARD_4 

Definition at line 262 of file icecrown_citadel.cpp.

◆ EventTypes

enum EventTypes
Enumerator
EVENT_TIRION_INTRO_2 
EVENT_TIRION_INTRO_3 
EVENT_TIRION_INTRO_4 
EVENT_TIRION_INTRO_5 
EVENT_LK_INTRO_1 
EVENT_TIRION_INTRO_6 
EVENT_LK_INTRO_2 
EVENT_LK_INTRO_3 
EVENT_LK_INTRO_4 
EVENT_BOLVAR_INTRO_1 
EVENT_LK_INTRO_5 
EVENT_SAURFANG_INTRO_1 
EVENT_TIRION_INTRO_H_7 
EVENT_SAURFANG_INTRO_2 
EVENT_SAURFANG_INTRO_3 
EVENT_SAURFANG_INTRO_4 
EVENT_SAURFANG_RUN 
EVENT_MURADIN_INTRO_1 
EVENT_MURADIN_INTRO_2 
EVENT_MURADIN_INTRO_3 
EVENT_TIRION_INTRO_A_7 
EVENT_MURADIN_INTRO_4 
EVENT_MURADIN_INTRO_5 
EVENT_MURADIN_RUN 
EVENT_DEATH_PLAGUE 
EVENT_STOMP 
EVENT_ARCTIC_BREATH 
EVENT_ACTIVATE_TRAP 
EVENT_SCOURGE_STRIKE 
EVENT_DEATH_STRIKE 
EVENT_HEALTH_CHECK 
EVENT_CROK_INTRO_3 
EVENT_START_PATHING 
EVENT_ARNATH_INTRO_2 
EVENT_SVALNA_START 
EVENT_SVALNA_RESURRECT 
EVENT_SVALNA_COMBAT 
EVENT_IMPALING_SPEAR 
EVENT_AETHER_SHIELD 
EVENT_ARNATH_FLASH_HEAL 
EVENT_ARNATH_PW_SHIELD 
EVENT_ARNATH_SMITE 
EVENT_ARNATH_DOMINATE_MIND 
EVENT_BRANDON_CRUSADER_STRIKE 
EVENT_BRANDON_DIVINE_SHIELD 
EVENT_BRANDON_JUDGEMENT_OF_COMMAND 
EVENT_BRANDON_HAMMER_OF_BETRAYAL 
EVENT_GRONDEL_CHARGE_CHECK 
EVENT_GRONDEL_MORTAL_STRIKE 
EVENT_GRONDEL_SUNDER_ARMOR 
EVENT_GRONDEL_CONFLAGRATION 
EVENT_RUPERT_FEL_IRON_BOMB 
EVENT_RUPERT_MACHINE_GUN 
EVENT_RUPERT_ROCKET_LAUNCH 
EVENT_SOUL_MISSILE 

Definition at line 165 of file icecrown_citadel.cpp.

◆ MovementPoints

Enumerator
POINT_LAND 

Definition at line 270 of file icecrown_citadel.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_DEATH_PLAGUE 
SPELL_DEATH_PLAGUE_AURA 
SPELL_RECENTLY_INFECTED 
SPELL_DEATH_PLAGUE_KILL 
SPELL_STOMP 
SPELL_ARCTIC_BREATH 
SPELL_COLDFLAME_JETS 
SPELL_HARVEST_BLIGHT_SPECIMEN 
SPELL_HARVEST_BLIGHT_SPECIMEN25 
SPELL_ICEBOUND_ARMOR 
SPELL_SCOURGE_STRIKE 
SPELL_DEATH_STRIKE 
SPELL_CARESS_OF_DEATH 
SPELL_IMPALING_SPEAR_KILL 
SPELL_REVIVE_CHAMPION 
SPELL_UNDEATH 
SPELL_IMPALING_SPEAR 
SPELL_AETHER_SHIELD 
SPELL_HURL_SPEAR 
SPELL_DOMINATE_MIND 
SPELL_FLASH_HEAL_NORMAL 
SPELL_POWER_WORD_SHIELD_NORMAL 
SPELL_SMITE_NORMAL 
SPELL_FLASH_HEAL_UNDEAD 
SPELL_POWER_WORD_SHIELD_UNDEAD 
SPELL_SMITE_UNDEAD 
SPELL_CRUSADER_STRIKE 
SPELL_DIVINE_SHIELD 
SPELL_JUDGEMENT_OF_COMMAND 
SPELL_HAMMER_OF_BETRAYAL 
SPELL_CHARGE 
SPELL_MORTAL_STRIKE 
SPELL_SUNDER_ARMOR 
SPELL_CONFLAGRATION 
SPELL_FEL_IRON_BOMB_NORMAL 
SPELL_MACHINE_GUN_NORMAL 
SPELL_ROCKET_LAUNCH_NORMAL 
SPELL_FEL_IRON_BOMB_UNDEAD 
SPELL_MACHINE_GUN_UNDEAD 
SPELL_ROCKET_LAUNCH_UNDEAD 
SPELL_SOUL_MISSILE 

Definition at line 90 of file icecrown_citadel.cpp.

◆ Texts

enum Texts
Enumerator
SAY_TIRION_INTRO_1 
SAY_TIRION_INTRO_2 
SAY_TIRION_INTRO_3 
SAY_TIRION_INTRO_4 
SAY_TIRION_INTRO_H_5 
SAY_TIRION_INTRO_A_5 
SAY_LK_INTRO_1 
SAY_LK_INTRO_2 
SAY_LK_INTRO_3 
SAY_LK_INTRO_4 
SAY_LK_INTRO_5 
SAY_BOLVAR_INTRO_1 
SAY_SAURFANG_INTRO_1 
SAY_SAURFANG_INTRO_2 
SAY_SAURFANG_INTRO_3 
SAY_SAURFANG_INTRO_4 
SAY_MURADIN_INTRO_1 
SAY_MURADIN_INTRO_2 
SAY_MURADIN_INTRO_3 
SAY_TRAP_ACTIVATE 
EMOTE_DEATH_PLAGUE_WARNING 
SAY_SVALNA_KILL_CAPTAIN 
SAY_SVALNA_KILL 
SAY_SVALNA_CAPTAIN_DEATH 
SAY_SVALNA_DEATH 
EMOTE_SVALNA_IMPALE 
EMOTE_SVALNA_BROKEN_SHIELD 
SAY_CROK_INTRO_1 
SAY_ARNATH_INTRO_2 
SAY_CROK_INTRO_3 
SAY_SVALNA_EVENT_START 
SAY_CROK_COMBAT_WP_0 
SAY_CROK_COMBAT_WP_1 
SAY_CROK_FINAL_WP 
SAY_SVALNA_RESURRECT_CAPTAINS 
SAY_CROK_COMBAT_SVALNA 
SAY_SVALNA_AGGRO 
SAY_CAPTAIN_DEATH 
SAY_CAPTAIN_RESURRECTED 
SAY_CAPTAIN_KILL 
SAY_CAPTAIN_SECOND_DEATH 
SAY_CAPTAIN_SURVIVE_TALK 
SAY_CROK_WEAKENING_GAUNTLET 
SAY_CROK_WEAKENING_SVALNA 
SAY_CROK_DEATH 

Definition at line 25 of file icecrown_citadel.cpp.

Function Documentation

◆ AddSC_icecrown_citadel()

void AddSC_icecrown_citadel ( )

Definition at line 2126 of file icecrown_citadel.cpp.

References SPELL_IMPALING_SPEAR_KILL.

Referenced by AddNorthrendScripts().