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

Go to the source code of this file.

Macros

#define HoRScriptName   "instance_halls_of_reflection"
 
#define DataHeader   "HOR"
 

Enumerations

enum  HORDataTypes {
  DATA_FALRIC = 0 , DATA_MARWYN = 1 , DATA_THE_LICH_KING_ESCAPE = 2 , DATA_INTRO_EVENT = 3 ,
  DATA_FROSTSWORN_GENERAL = 4 , DATA_KORELN_LORALEN = 5 , DATA_WAVE_COUNT = 6 , DATA_TEAM_IN_INSTANCE = 7 ,
  DATA_FROSTMOURNE = 8 , DATA_IMPENETRABLE_DOOR = 9 , DATA_ESCAPE_LEADER = 10 , DATA_ICEWALL = 11 ,
  DATA_ICEWALL_TARGET = 12 , DATA_GUNSHIP = 13 , DATA_QUEL_DELAR_EVENT = 14 , DATA_FROSTMOURNE_ALTAR_BUNNY = 15 ,
  DATA_UTHER_QUEL_DELAR = 16 , DATA_QUEL_DELAR_INVOKER = 17
}
 
enum  HORCreatureIds {
  NPC_JAINA_INTRO = 37221 , NPC_SYLVANAS_INTRO = 37223 , NPC_UTHER = 37225 , NPC_THE_LICH_KING_INTRO = 37226 ,
  NPC_KORELN = 37582 , NPC_LORALEN = 37779 , NPC_FROSTMOUNRE_ALTAR_BUNNY = 37704 , NPC_FALRIC = 38112 ,
  NPC_MARWYN = 38113 , NPC_WAVE_MERCENARY = 38177 , NPC_WAVE_FOOTMAN = 38173 , NPC_WAVE_RIFLEMAN = 38176 ,
  NPC_WAVE_PRIEST = 38175 , NPC_WAVE_MAGE = 38172 , NPC_FROSTSWORN_GENERAL = 36723 , NPC_REFLECTION = 37068 ,
  NPC_JAINA_ESCAPE = 36955 , NPC_SYLVANAS_ESCAPE = 37554 , NPC_THE_LICH_KING_ESCAPE = 36954 , NPC_ICE_WALL_TARGET = 37014 ,
  NPC_RAGING_GHOUL = 36940 , NPC_RISEN_WITCH_DOCTOR = 36941 , NPC_LUMBERING_ABOMINATION = 37069 , NPC_GUNSHIP_CANNON_HORDE = 37593 ,
  NPC_JUSTIN_BARTLETT = 30344 , NPC_KORM_BLACKSCAR = 30824 , NPC_WORLD_TRIGGER = 22515
}
 
enum  HORGameObjectIds {
  GO_FROSTMOURNE = 202302 , GO_ENTRANCE_DOOR = 201976 , GO_IMPENETRABLE_DOOR = 197341 , GO_SHADOW_THRONE_DOOR = 197342 ,
  GO_ESCAPE_DOOR = 197343 , GO_ICE_WALL = 201385 , GO_CAVE_IN = 201596 , GO_THE_SKYBREAKER = 201598 ,
  GO_ORGRIMS_HAMMER = 201599 , GO_THE_SKYBREAKER_STAIRS = 201709 , GO_ORGRIMS_HAMMER_STAIRS = 202211 , GO_PORTAL_TO_DALARAN = 195682 ,
  GO_THE_CAPTAIN_CHEST_ALLIANCE_NORMAL = 201710 , GO_THE_CAPTAIN_CHEST_HORDE_NORMAL = 202212 , GO_THE_CAPTAIN_CHEST_ALLIANCE_HEROIC = 202336 , GO_THE_CAPTAIN_CHEST_HORDE_HEROIC = 202337
}
 
enum  HORAchievements { ACHIEV_NOT_RETREATING_EVENT = 22615 , SPELL_ACHIEV_CHECK = 72830 }
 
enum  HORActions {
  ACTION_ENTER_COMBAT = -668001 , ACTION_START_PREFIGHT = -668002 , ACTION_WALL_BROKEN = -668003 , ACTION_GUNSHIP_ARRIVAL = -668004 ,
  ACTION_GUNSHIP_ARRIVAL_2 = -668005
}
 
enum  HORInstanceEvents {
  EVENT_SPAWN_WAVES = 1 , EVENT_NEXT_WAVE = 2 , EVENT_DO_WIPE = 3 , EVENT_ADD_WAVE = 4 ,
  EVENT_SPAWN_ESCAPE_EVENT = 5 , EVENT_QUEL_DELAR_SUMMON_UTHER = 6
}
 
enum  HORInstanceEventIds { EVENT_GUNSHIP_ARRIVAL = 22709 , EVENT_GUNSHIP_ARRIVAL_2 = 22714 , EVENT_ICE_WALL_SUMMONED = 22795 }
 
enum  HORInstanceSpells {
  SPELL_WELL_OF_SOULS = 72630 , SPELL_SPIRIT_ACTIVATE = 72130 , SPELL_START_HALLS_OF_REFLECTION_QUEST_A = 71351 , SPELL_START_HALLS_OF_REFLECTION_QUEST_H = 71542 ,
  SPELL_START_HALLS_OF_REFLECTION_QUEST_AE = 72900 , SPELL_CREDIT_FINDING_SYLVANAS = 71536 , SPELL_CREDIT_FINDING_JAINA = 71538 , SPELL_CREDIT_ESCAPING_ARTHAS = 71352 ,
  SPELL_GUNSHIP_CANNON_FIRE = 70017 , SPELL_GUNSHIP_CANNON_FIRE_MISSILE_ALLIANCE = 70021 , SPELL_GUNSHIP_CANNON_FIRE_MISSILE_HORDE = 70246 , SPELL_QUEL_DELAR_COMPULSION = 70013 ,
  SPELL_ESSENCE_OF_CAPTURED = 70720
}
 
enum  HORInstanceQuests { QUEST_HALLS_OF_REFLECTION_ALLIANCE = 24480 , QUEST_HALLS_OF_REFLECTION_HORDE = 24561 }
 
enum  HORInstanceWorldStates { WORLD_STATE_HOR_WAVES_ENABLED = 4884 , WORLD_STATE_HOR_WAVE_COUNT = 4882 }
 
enum  HORInstanceYells { SAY_CAPTAIN_FIRE = 0 , SAY_CAPTAIN_FINAL = 1 }
 

Functions

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

Variables

uint32 const EncounterCount = 3
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "HOR"

Definition at line 26 of file halls_of_reflection.h.

◆ HoRScriptName

#define HoRScriptName   "instance_halls_of_reflection"

Definition at line 25 of file halls_of_reflection.h.

Enumeration Type Documentation

◆ HORAchievements

Enumerator
ACHIEV_NOT_RETREATING_EVENT 
SPELL_ACHIEV_CHECK 

Definition at line 123 of file halls_of_reflection.h.

◆ HORActions

enum HORActions
Enumerator
ACTION_ENTER_COMBAT 
ACTION_START_PREFIGHT 
ACTION_WALL_BROKEN 
ACTION_GUNSHIP_ARRIVAL 
ACTION_GUNSHIP_ARRIVAL_2 

Definition at line 130 of file halls_of_reflection.h.

◆ HORCreatureIds

Enumerator
NPC_JAINA_INTRO 
NPC_SYLVANAS_INTRO 
NPC_UTHER 
NPC_THE_LICH_KING_INTRO 
NPC_KORELN 
NPC_LORALEN 
NPC_FROSTMOUNRE_ALTAR_BUNNY 
NPC_FALRIC 
NPC_MARWYN 
NPC_WAVE_MERCENARY 
NPC_WAVE_FOOTMAN 
NPC_WAVE_RIFLEMAN 
NPC_WAVE_PRIEST 
NPC_WAVE_MAGE 
NPC_FROSTSWORN_GENERAL 
NPC_REFLECTION 
NPC_JAINA_ESCAPE 
NPC_SYLVANAS_ESCAPE 
NPC_THE_LICH_KING_ESCAPE 
NPC_ICE_WALL_TARGET 
NPC_RAGING_GHOUL 
NPC_RISEN_WITCH_DOCTOR 
NPC_LUMBERING_ABOMINATION 
NPC_GUNSHIP_CANNON_HORDE 
NPC_JUSTIN_BARTLETT 
NPC_KORM_BLACKSCAR 
NPC_WORLD_TRIGGER 

Definition at line 63 of file halls_of_reflection.h.

◆ HORDataTypes

Enumerator
DATA_FALRIC 
DATA_MARWYN 
DATA_THE_LICH_KING_ESCAPE 
DATA_INTRO_EVENT 
DATA_FROSTSWORN_GENERAL 
DATA_KORELN_LORALEN 
DATA_WAVE_COUNT 
DATA_TEAM_IN_INSTANCE 
DATA_FROSTMOURNE 
DATA_IMPENETRABLE_DOOR 
DATA_ESCAPE_LEADER 
DATA_ICEWALL 
DATA_ICEWALL_TARGET 
DATA_GUNSHIP 
DATA_QUEL_DELAR_EVENT 
DATA_FROSTMOURNE_ALTAR_BUNNY 
DATA_UTHER_QUEL_DELAR 
DATA_QUEL_DELAR_INVOKER 

Definition at line 37 of file halls_of_reflection.h.

◆ HORGameObjectIds

Enumerator
GO_FROSTMOURNE 
GO_ENTRANCE_DOOR 
GO_IMPENETRABLE_DOOR 
GO_SHADOW_THRONE_DOOR 
GO_ESCAPE_DOOR 
GO_ICE_WALL 
GO_CAVE_IN 
GO_THE_SKYBREAKER 
GO_ORGRIMS_HAMMER 
GO_THE_SKYBREAKER_STAIRS 
GO_ORGRIMS_HAMMER_STAIRS 
GO_PORTAL_TO_DALARAN 
GO_THE_CAPTAIN_CHEST_ALLIANCE_NORMAL 
GO_THE_CAPTAIN_CHEST_HORDE_NORMAL 
GO_THE_CAPTAIN_CHEST_ALLIANCE_HEROIC 
GO_THE_CAPTAIN_CHEST_HORDE_HEROIC 

Definition at line 100 of file halls_of_reflection.h.

◆ HORInstanceEventIds

Enumerator
EVENT_GUNSHIP_ARRIVAL 
EVENT_GUNSHIP_ARRIVAL_2 
EVENT_ICE_WALL_SUMMONED 

Definition at line 149 of file halls_of_reflection.h.

◆ HORInstanceEvents

Enumerator
EVENT_SPAWN_WAVES 
EVENT_NEXT_WAVE 
EVENT_DO_WIPE 
EVENT_ADD_WAVE 
EVENT_SPAWN_ESCAPE_EVENT 
EVENT_QUEL_DELAR_SUMMON_UTHER 

Definition at line 139 of file halls_of_reflection.h.

◆ HORInstanceQuests

Enumerator
QUEST_HALLS_OF_REFLECTION_ALLIANCE 
QUEST_HALLS_OF_REFLECTION_HORDE 

Definition at line 182 of file halls_of_reflection.h.

◆ HORInstanceSpells

Enumerator
SPELL_WELL_OF_SOULS 
SPELL_SPIRIT_ACTIVATE 
SPELL_START_HALLS_OF_REFLECTION_QUEST_A 
SPELL_START_HALLS_OF_REFLECTION_QUEST_H 
SPELL_START_HALLS_OF_REFLECTION_QUEST_AE 
SPELL_CREDIT_FINDING_SYLVANAS 
SPELL_CREDIT_FINDING_JAINA 
SPELL_CREDIT_ESCAPING_ARTHAS 
SPELL_GUNSHIP_CANNON_FIRE 
SPELL_GUNSHIP_CANNON_FIRE_MISSILE_ALLIANCE 
SPELL_GUNSHIP_CANNON_FIRE_MISSILE_HORDE 
SPELL_QUEL_DELAR_COMPULSION 
SPELL_ESSENCE_OF_CAPTURED 

Definition at line 156 of file halls_of_reflection.h.

◆ HORInstanceWorldStates

Enumerator
WORLD_STATE_HOR_WAVES_ENABLED 
WORLD_STATE_HOR_WAVE_COUNT 

Definition at line 188 of file halls_of_reflection.h.

◆ HORInstanceYells

Enumerator
SAY_CAPTAIN_FIRE 
SAY_CAPTAIN_FINAL 

Definition at line 194 of file halls_of_reflection.h.

Function Documentation

◆ GetHallsOfReflectionAI()

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

Definition at line 201 of file halls_of_reflection.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 3

Definition at line 28 of file halls_of_reflection.h.