AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
halls_of_reflection.h File Reference
#include "CreatureAIImpl.h"
#include "Player.h"

Go to the source code of this file.

Macros

#define DataHeader   "HOR"
 
#define HallsOfReflectionScriptName   "instance_halls_of_reflection"
 
#define NUM_OF_TRASH   34
 
#define MAX_DIST_FROM_CENTER_IN_COMBAT   70.5f
 
#define MAX_DIST_FROM_CENTER_TO_START   40.0f
 
#define PATH_WP_COUNT   19
 

Enumerations

enum  Data {
  TYPE_GELIHAST = 0 ,
  TYPE_FIRE1 = 1 ,
  TYPE_FIRE2 = 2 ,
  TYPE_FIRE3 = 3 ,
  TYPE_FIRE4 = 4 ,
  TYPE_AKU_MAI_EVENT = 5 ,
  TYPE_AKU_MAI = 6 ,
  MAX_ENCOUNTERS = 7 ,
  DATA_ARTHAS_EVENT ,
  DATA_GUARDIANTIME_EVENT ,
  DATA_SHOW_CRATES ,
  DATA_CRATE_COUNT ,
  DATA_START_WAVES ,
  DATA_SHOW_INFINITE_TIMER ,
  DATA_ARTHAS_REPOSITION ,
  DATA_SARTHARION = 0 ,
  DATA_TENEBRON = 1 ,
  DATA_VESPERON = 2 ,
  DATA_SHADRON = 3 ,
  MAX_ENCOUNTERS = 4 ,
  DATA_ACHIEVEMENT_DRAGONS_COUNT = 30 ,
  DATA_VOLCANO_BLOWS = 31 ,
  NPC_SARTHARION = 28860 ,
  NPC_TENEBRON = 30452 ,
  NPC_SHADRON = 30451 ,
  NPC_VESPERON = 30449 ,
  NPC_FIRE_CYCLONE = 30648 ,
  GO_TWILIGHT_PORTAL = 193988 ,
  GO_NORMAL_PORTAL = 193989 ,
  SPELL_TWILIGHT_SHIFT = 57620 ,
  SPELL_TWILIGHT_TORMENT_SARTHARION = 58835 ,
  DATA_TROLLGORE = 0 ,
  DATA_NOVOS = 1 ,
  DATA_NOVOS_CRYSTALS = 2 ,
  DATA_DRED = 3 ,
  DATA_THARON_JA = 4 ,
  MAX_ENCOUNTERS = 5 ,
  DATA_BRONJAHM ,
  DATA_DEVOURER ,
  MAX_ENCOUNTER ,
  DATA_INTRO ,
  DATA_FALRIC ,
  DATA_MARWYN ,
  DATA_FROSTSWORN_GENERAL ,
  DATA_LK_INTRO ,
  DATA_LICH_KING ,
  DATA_BATTERED_HILT ,
  MAX_ENCOUNTER ,
  ACTION_SHOW_TRASH ,
  ACTION_SPIRITUAL_REFLECTIONS_COPY ,
  ACTION_SPIRITUAL_REFLECTIONS_ACTIVATE ,
  ACTION_SPIRITUAL_REFLECTIONS_HIDE ,
  ACTION_START_LK_FIGHT ,
  ACTION_STOP_LK_FIGHT ,
  ACTION_DELETE_ICE_WALL ,
  DATA_WAVE_NUMBER ,
  DATA_LK_BATTLE ,
  DATA_SLAD_RAN = 0 ,
  DATA_MOORABI = 1 ,
  DATA_DRAKKARI_COLOSSUS = 2 ,
  DATA_GAL_DARAH = 3 ,
  DATA_ECK_THE_FEROCIOUS_INIT = 4 ,
  DATA_ECK_THE_FEROCIOUS = 5 ,
  MAX_ENCOUNTERS = 6 ,
  DATA_IRIS_ACTIVATED ,
  DATA_ENCOUNTER_STATUS ,
  DATA_SET_IRIS_INACTIVE ,
  DATA_HIDE_IRIS_AND_PORTAL ,
  DATA_MALYGOS_GUID ,
  DATA_DRAKOS ,
  DATA_VAROS ,
  DATA_UROM ,
  DATA_EREGOS ,
  MAX_ENCOUNTER ,
  DATA_CC_COUNT ,
  DATA_AMBER_VOID ,
  DATA_EMERALD_VOID ,
  DATA_RUBY_VOID ,
  DATA_DCD_1 = 100 ,
  DATA_DCD_2 = 101 ,
  DATA_DCD_3 = 102 ,
  DATA_SVALA_SORROWGRAVE = 0 ,
  DATA_GORTOK_PALEHOOF = 1 ,
  DATA_SKADI_THE_RUTHLESS = 2 ,
  DATA_KING_YMIRON = 3 ,
  DATA_GRAUF = 4 ,
  DATA_NPC_FRENZIED_WORGEN = 10 ,
  DATA_NPC_RAVENOUS_FURBOLG = 11 ,
  DATA_NPC_MASSIVE_JORMUNGAR = 12 ,
  DATA_NPC_FEROCIOUS_RHINO = 13 ,
  YMIRON_DOOR = 20 ,
  STATIS_GENERATOR = 21 ,
  SKADI_HITS = 30 ,
  SKADI_IN_RANGE = 31 ,
  SKADI_DOOR = 32 ,
  MAX_ENCOUNTERS = 4 ,
  DATA_SVALA_ACHIEVEMENT = 50 ,
  DATA_SKADI_ACHIEVEMENT = 51 ,
  DATA_YMIRON_ACHIEVEMENT = 52 ,
  EVENT_ARCHAVON = 0 ,
  EVENT_EMALON = 1 ,
  EVENT_KORALON = 2 ,
  EVENT_TORAVON = 3 ,
  MAX_ENCOUNTER = 4 ,
  DATA_STONED = 5 ,
  DATA_ACTIVATE_DEFENSE_SYSTEM = 1 ,
  DATA_ENCOUNTER_STATUS ,
  DATA_START_INSTANCE ,
  DATA_ADD_TRASH_MOB ,
  DATA_DELETE_TRASH_MOB ,
  DATA_PORTAL_DEFEATED ,
  DATA_WAVE_COUNT ,
  DATA_PORTAL_LOCATION ,
  DATA_TELEPORTATION_PORTAL_GUID ,
  DATA_DOOR_SEAL_GUID ,
  DATA_FIRST_BOSS_NUMBER ,
  DATA_SECOND_BOSS_NUMBER ,
  DATA_RELEASE_BOSS ,
  DATA_DECRASE_DOOR_HEALTH ,
  DATA_BOSS_DIED ,
  DATA_FAILED ,
  DATA_EREKEM_GUID ,
  DATA_EREKEM_GUARD_1_GUID ,
  DATA_EREKEM_GUARD_2_GUID ,
  DATA_ICHORON_GUID ,
  DATA_ACHIEV ,
  DATA_HUNGARFEN = 0 ,
  DATA_GHAZAN = 1 ,
  DATA_MUSELEK = 2 ,
  DATA_BLACK_STALKER = 3 ,
  MAX_ENCOUNTERS = 4 ,
  SETDATA_DATA = 1 ,
  SETDATA_PEON_AGGRO = 1 ,
  SETDATA_PEON_DEATH = 2
}
 
enum  Creatures {
  NPC_NORTH_MARSHAL = 14762 ,
  NPC_SOUTH_MARSHAL = 14763 ,
  NPC_ICEWING_MARSHAL = 14764 ,
  NPC_STONEHEARTH_MARSHAL = 14765 ,
  NPC_EAST_FROSTWOLF_WARMASTER = 14772 ,
  NPC_ICEBLOOD_WARMASTER = 14773 ,
  NPC_TOWER_POINT_WARMASTER = 14776 ,
  NPC_WEST_FROSTWOLF_WARMASTER = 14777 ,
  NPC_WATER_ELEMENTAL = 25040 ,
  NPC_EMPEROR = 9019 ,
  NPC_PHALANX = 9502 ,
  NPC_ANGERREL = 9035 ,
  NPC_DOPEREL = 9040 ,
  NPC_HATEREL = 9034 ,
  NPC_VILEREL = 9036 ,
  NPC_SEETHREL = 9038 ,
  NPC_GLOOMREL = 9037 ,
  NPC_DOOMREL = 9039 ,
  NPC_MOIRA = 8929 ,
  NPC_PRIESTESS = 10076 ,
  NPC_WATCHMAN_DOOMGRIP = 9476 ,
  NPC_WEAPON_TECHNICIAN = 8920 ,
  NPC_DOOMFORGE_ARCANASMITH = 8900 ,
  NPC_RAGEREAVER_GOLEM = 8906 ,
  NPC_WRATH_HAMMER_CONSTRUCT = 8907 ,
  NPC_GOLEM_LORD_ARGELMACH = 8983 ,
  NPC_COREN_DIREBREW = 23872 ,
  NPC_IRONHAND_GUARDIAN = 8982 ,
  NPC_ARENA_SPECTATOR = 8916 ,
  NPC_SHADOWFORGE_PEASANT = 8896 ,
  NPC_SHADOWFORCE_CITIZEN = 8902 ,
  NPC_SHADOWFORGE_SENATOR = 8904 ,
  NPC_MAGMUS = 9938 ,
  NPC_DREDGE_WORM = 8925 ,
  NPC_DEEP_STINGER = 8926 ,
  NPC_DARK_SCREECHER = 8927 ,
  NPC_THUNDERSNOUT = 8928 ,
  NPC_BORER_BEETLE = 8932 ,
  NPC_CAVE_CREEPER = 8933 ,
  NPC_GOROSH = 9027 ,
  NPC_GRIZZLE = 9028 ,
  NPC_EVISCERATOR = 9029 ,
  NPC_OKTHOR = 9030 ,
  NPC_ANUBSHIAH = 9031 ,
  NPC_HEDRUM = 9032 ,
  NPC_TOTEM_C_FIRE_NOVA = 14662 ,
  NPC_TOTEM_C_STONESKIN = 14663 ,
  NPC_TOTEM_C_HEALING = 14664 ,
  NPC_TOTEM_C_WINDFURY = 14666 ,
  NPC_GYTH = 10339 ,
  NPC_SON_OF_FLAME = 12143 ,
  NPC_FLAME_OF_RAGNAROS = 13148 ,
  NPC_SHADOW_OF_ARAN = 18254 ,
  NPC_DEMONCHAINS = 17248 ,
  NPC_PORTAL = 17265 ,
  CREATURE_TITO = 17548 ,
  CREATURE_CYCLONE = 18412 ,
  CREATURE_CRONE = 18168 ,
  NPC_ARCANAGOS = 17652 ,
  NPC_SPOTLIGHT = 19525 ,
  NPC_TEMP_TRIGGER = 23920 ,
  NPC_ALYSON_ANTILLE = 24240 ,
  NPC_THURG = 24241 ,
  NPC_GAZAKROTH = 24244 ,
  NPC_LORD_RADAAN = 24243 ,
  NPC_DARKHEART = 24246 ,
  NPC_SLITHER = 24242 ,
  NPC_FENSTALKER = 24245 ,
  NPC_KORAGG = 24247 ,
  NPC_AMANI_HATCHER = 23818 ,
  NPC_EGG = 23817 ,
  NPC_FIRE_BOMB = 23920 ,
  NPC_MEATHOOK = 26529 ,
  NPC_SALRAMM = 26530 ,
  NPC_EPOCH = 26532 ,
  NPC_MAL_GANIS = 26533 ,
  NPC_INFINITE = 32273 ,
  NPC_ARTHAS = 26499 ,
  NPC_JAINA = 26497 ,
  NPC_UTHER = 26528 ,
  NPC_GUARDIAN_OF_TIME = 32281 ,
  NPC_TIME_RIFT = 28409 ,
  NPC_CHROMIE_MIDDLE = 27915 ,
  NPC_GRAIN_CREATE_TRIGGER = 30996 ,
  NPC_HOURGLASS = 28656 ,
  NPC_KURINNAXX = 15348 ,
  NPC_RAJAXX = 15341 ,
  NPC_MOAM = 15340 ,
  NPC_BURU = 15370 ,
  NPC_AYAMISS = 15369 ,
  NPC_OSSIRIAN = 15339 ,
  NPC_HIVEZARA_HORNET = 15934 ,
  NPC_HIVEZARA_SWARMER = 15546 ,
  NPC_HIVEZARA_LARVA = 15555 ,
  NPC_SAND_VORTEX = 15428 ,
  NPC_OSSIRIAN_TRIGGER = 15590 ,
  NPC_HATCHLING = 15521 ,
  NPC_BURU_EGG = 15514 ,
  NPC_QUUEZ = 15391 ,
  NPC_TUUBID = 15392 ,
  NPC_DRENN = 15389 ,
  NPC_XURREM = 15390 ,
  NPC_YEGGETH = 15386 ,
  NPC_PAKKON = 15388 ,
  NPC_ZERRAN = 15385 ,
  NPC_ANDOROV = 15471 ,
  NPC_KALDOREI_ELITE = 15473 ,
  NPC_MASTERS_EYE = 15963 ,
  NPC_CTHUN = 15727 ,
  NPC_EYE_OF_CTHUN = 15589 ,
  NPC_CTHUN_PORTAL = 15896 ,
  NPC_CLAW_TENTACLE = 15725 ,
  NPC_EYE_TENTACLE = 15726 ,
  NPC_SMALL_PORTAL = 15904 ,
  NPC_BODY_OF_CTHUN = 15809 ,
  NPC_GIANT_CLAW_TENTACLE = 15728 ,
  NPC_GIANT_EYE_TENTACLE = 15334 ,
  NPC_FLESH_TENTACLE = 15802 ,
  NPC_GIANT_PORTAL = 15910 ,
  NPC_SARTURA_ROYAL_GUARD = 15984 ,
  NPC_VISCIDUS = 15299 ,
  NPC_GLOB_OF_VISCIDUS = 15667 ,
  NPC_SKERAM = 15263 ,
  NPC_VEM = 15544 ,
  NPC_KRI = 15511 ,
  NPC_YAUJ = 15543 ,
  NPC_HUHURAN = 15509 ,
  NPC_VEKLOR = 15276 ,
  NPC_VEKNILASH = 15275 ,
  NPC_OURO = 15517 ,
  NPC_OURO_SPAWNER = 15957 ,
  NPC_SARTURA = 15516 ,
  NPC_QIRAJI_SLAYER = 15250 ,
  NPC_QIRAJI_MINDSLAYER = 15246 ,
  NPC_TIGER_VEHICLE = 40305 ,
  NPC_URUZIN = 40253 ,
  NPC_VOLUNTEER_1 = 40264 ,
  NPC_VOLUNTEER_2 = 40260 ,
  NPC_CITIZEN_1 = 40256 ,
  NPC_CITIZEN_2 = 40257 ,
  NPC_HEALTHY_MUSHROOM = 30391 ,
  NPC_POISONOUS_MUSHROOM = 30435 ,
  NPC_AHNKAHAR_SWARMER = 30178 ,
  NPC_AHNKAHAR_GUARDIAN = 30176 ,
  NPC_AHNKAHAR_SWARM_EGG = 30172 ,
  NPC_AHNKAHAR_GUARDIAN_EGG = 30173 ,
  NPC_TWILIGHT_INITIATE = 30114 ,
  NPC_TWILIGHT_VOLUNTEER = 30385 ,
  NPC_KURZEL = 26664 ,
  NPC_DRAKKARI_GUARDIAN = 26620 ,
  NPC_RISEN_DRAKKARI_WARRIOR = 26635 ,
  NPC_BRONJAHM = 36497 ,
  NPC_DEVOURER = 36502 ,
  NPC_SYLVANAS_PART1 = 37596 ,
  NPC_SYLVANAS_PART2 = 38161 ,
  NPC_JAINA_PART1 = 37597 ,
  NPC_JAINA_PART2 = 38160 ,
  NPC_KALIRA = 37583 ,
  NPC_ELANDRA = 37774 ,
  NPC_LORALEN = 37779 ,
  NPC_KORELN = 37582 ,
  NPC_CHAMPION_1_HORDE = 37584 ,
  NPC_CHAMPION_2_HORDE = 37587 ,
  NPC_CHAMPION_3_HORDE = 37588 ,
  NPC_CHAMPION_1_ALLIANCE = 37496 ,
  NPC_CHAMPION_2_ALLIANCE = 37497 ,
  NPC_FALRIC = 38112 ,
  NPC_MARWYN = 38113 ,
  NPC_LICH_KING_EVENT = 37226 ,
  NPC_LICH_KING_BOSS = 36954 ,
  NPC_UTHER = 37225 ,
  NPC_JAINA_PART1 = 37221 ,
  NPC_JAINA_PART2 = 36955 ,
  NPC_SYLVANAS_PART1 = 37223 ,
  NPC_SYLVANAS_PART2 = 37554 ,
  NPC_DARK_RANGER_LORALEN = 37779 ,
  NPC_ARCHMAGE_KORELN = 37582 ,
  NPC_WAVE_PRIEST = 38175 ,
  NPC_WAVE_MAGE = 38172 ,
  NPC_PHANTOM_HALLUCINATION = 38567 ,
  NPC_WAVE_MERCENARY = 38177 ,
  NPC_WAVE_FOOTMAN = 38173 ,
  NPC_WAVE_RIFLEMAN = 38176 ,
  NPC_FROSTSWORN_GENERAL = 36723 ,
  NPC_SPIRITUAL_REFLECTION = 37068 ,
  NPC_ICE_WALL_TARGET = 37014 ,
  NPC_WRATH_OF_THE_LICH_KING_CREDIT = 38211 ,
  NPC_HIGH_CAPTAIN_JUSTIN_BARLETT = 30344 ,
  NPC_SKY_REAVER_KORM_BLACKSKAR = 30824 ,
  NPC_ALTAR_BUNNY = 37704 ,
  NPC_QUEL_DELAR = 37158 ,
  NPC_ECK_THE_FEROCIOUS = 29932 ,
  CREATURE_ARCHAVON = 31125 ,
  CREATURE_EMALON = 33993 ,
  CREATURE_KORALON = 35013 ,
  CREATURE_TORAVON = 38433 ,
  NPC_TELEPORTATION_PORTAL = 31011 ,
  NPC_DEFENSE_SYSTEM = 30837 ,
  NPC_PRISON_DOOR_SEAL = 30896 ,
  NPC_DEFENSE_DUMMY_TARGET = 30857 ,
  NPC_SINCLARI = 30658 ,
  NPC_VIOLET_HOLD_GUARD = 30659 ,
  NPC_SABOTEOUR = 31079 ,
  NPC_XEVOZZ = 29266 ,
  NPC_LAVANTHOR = 29312 ,
  NPC_ICHORON = 29313 ,
  NPC_ZURAMAT = 29314 ,
  NPC_EREKEM = 29315 ,
  NPC_EREKEM_GUARD = 29395 ,
  NPC_MORAGG = 29316 ,
  NPC_CYANIGOSA = 31134 ,
  NPC_PORTAL_GUARDIAN = 30660 ,
  NPC_PORTAL_KEEPER = 30695 ,
  NPC_AZURE_INVADER_1 = 30661 ,
  NPC_AZURE_INVADER_2 = 30961 ,
  NPC_AZURE_SPELLBREAKER_1 = 30662 ,
  NPC_AZURE_SPELLBREAKER_2 = 30962 ,
  NPC_AZURE_BINDER_1 = 30663 ,
  NPC_AZURE_BINDER_2 = 30918 ,
  NPC_AZURE_MAGE_SLAYER_1 = 30664 ,
  NPC_AZURE_MAGE_SLAYER_2 = 30963 ,
  NPC_AZURE_CAPTAIN = 30666 ,
  NPC_AZURE_SORCEROR = 30667 ,
  NPC_AZURE_RAIDER = 30668 ,
  NPC_AZURE_STALKER = 32191 ,
  NPC_ASHTONGUE_SORCERER = 23215 ,
  NPC_ASHTONGUE_DEFENDER = 23216 ,
  NPC_ASHTONGUE_ELEMENTAL = 23523 ,
  NPC_ASHTONGUE_ROGUE = 23318 ,
  NPC_ASHTONGUE_SPIRITBIND = 23524 ,
  NPC_ASHTONGUE_BROKEN = 23319 ,
  NPC_NAGA_DISTILLER = 17954 ,
  NPC_THESPIA_WATER_ELEMENTAL = 17917 ,
  NPC_PEON = 17083 ,
  NPC_SHATTERED_ASSASSIN = 17695 ,
  NPC_BLADE_DANCE_TARGET = 20709
}
 
enum  GameObjects {
  GO_ARENA1 = 161525 ,
  GO_ARENA2 = 161522 ,
  GO_ARENA3 = 161524 ,
  GO_ARENA4 = 161523 ,
  GO_SHADOW_LOCK = 161460 ,
  GO_SHADOW_MECHANISM = 161461 ,
  GO_SHADOW_GIANT_DOOR = 157923 ,
  GO_SHADOW_DUMMY = 161516 ,
  GO_BAR_KEG_SHOT = 170607 ,
  GO_BAR_KEG_TRAP = 171941 ,
  GO_BAR_DOOR = 170571 ,
  GO_TOMB_ENTER = 170576 ,
  GO_TOMB_EXIT = 170577 ,
  GO_LYCEUM = 170558 ,
  GO_SF_N = 174745 ,
  GO_SF_S = 174744 ,
  GO_GOLEM_ROOM_N = 170573 ,
  GO_GOLEM_ROOM_S = 170574 ,
  GO_THRONE_ROOM = 170575 ,
  GO_SPECTRAL_CHALICE = 164869 ,
  GO_CHEST_SEVEN = 169243 ,
  GO_DRAKONID_BONES = 179804 ,
  GO_PORTCULLIS_ACTIVE = 164726 ,
  GO_PORTCULLIS_TOBOSSROOMS = 175186 ,
  GO_FACTORY_DOOR = 13965 ,
  GO_HEAVY_DOOR_1 = 17153 ,
  GO_HEAVY_DOOR_2 = 17154 ,
  GO_IRON_CLAD_DOOR = 16397 ,
  GO_DOOR_LEVER_1 = 101831 ,
  GO_DOOR_LEVER_2 = 101833 ,
  GO_DOOR_LEVER_3 = 101834 ,
  GO_CANNON = 16398 ,
  GO_CAVE_IN_1 = 146085 ,
  GO_CAVE_IN_2 = 146086 ,
  GO_WORKSHOP_DOOR = 90858 ,
  GO_FINAL_CHAMBER_DOOR = 142207 ,
  GO_COURTYARD_DOOR = 18895 ,
  GO_SORCERER_DOOR = 18972 ,
  GO_ARUGAL_DOOR = 18971 ,
  GO_SHKAF_GATE = 188686 ,
  GO_EXIT_GATE = 191788 ,
  GO_MALGANIS_CHEST_N = 190663 ,
  GO_MALGANIS_CHEST_H = 193597 ,
  GO_SUSPICIOUS_CRATE = 190094 ,
  GO_PLAGUED_CRATE = 190095 ,
  GO_OSSIRIAN_CRYSTAL = 180619 ,
  GO_NOVOS_CRYSTAL_1 = 189299 ,
  GO_NOVOS_CRYSTAL_2 = 189300 ,
  GO_NOVOS_CRYSTAL_3 = 189301 ,
  GO_NOVOS_CRYSTAL_4 = 189302 ,
  GO_FROSTMOURNE = 202302 ,
  GO_FROSTMOURNE_ALTAR = 202236 ,
  GO_FRONT_DOOR = 201976 ,
  GO_ARTHAS_DOOR = 197341 ,
  GO_CAVE_IN = 201596 ,
  GO_DOOR_BEFORE_THRONE = 197342 ,
  GO_DOOR_AFTER_THRONE = 197343 ,
  GO_ICE_WALL = 201385 ,
  GO_THE_SKYBREAKER = 201598 ,
  GO_ORGRIMS_HAMMER = 201599 ,
  GO_STAIRS_ALLIANCE = 201709 ,
  GO_STAIRS_HORDE = 202211 ,
  GO_CHEST_NORMAL = 201710 ,
  GO_CHEST_HEROIC = 202336 ,
  GO_PORTAL_TO_DALARAN = 195682 ,
  GO_ALTAR_OF_SLAD_RAN = 192518 ,
  GO_STATUE_OF_SLAD_RAN = 192564 ,
  GO_ALTAR_OF_DRAKKARI = 192520 ,
  GO_STATUE_OF_DRAKKARI = 192567 ,
  GO_ALTAR_OF_MOORABI = 192519 ,
  GO_STATUE_OF_MOORABI = 192565 ,
  GO_STATUE_OF_GAL_DARAH = 192566 ,
  GO_GUNDRAK_BRIDGE = 193188 ,
  GO_GUNDRAK_COLLISION = 192633 ,
  GO_ECK_DOORS = 192632 ,
  GO_ECK_UNDERWATER_GATE = 192569 ,
  GO_GAL_DARAH_DOORS0 = 192568 ,
  GO_GAL_DARAH_DOORS1 = 193208 ,
  GO_GAL_DARAH_DOORS2 = 193209 ,
  GO_MAIN_DOOR = 191723 ,
  GO_XEVOZZ_DOOR = 191556 ,
  GO_LAVANTHOR_DOOR = 191566 ,
  GO_ICHORON_DOOR = 191722 ,
  GO_ZURAMAT_DOOR = 191565 ,
  GO_EREKEM_DOOR = 191564 ,
  GO_EREKEM_GUARD_1_DOOR = 191563 ,
  GO_EREKEM_GUARD_2_DOOR = 191562 ,
  GO_MORAGG_DOOR = 191606 ,
  GO_INTRO_ACTIVATION_CRYSTAL = 193615 ,
  GO_ACTIVATION_CRYSTAL = 193611
}
 
enum  HorWorldStates {
  WORLD_STATE_HOR_COUNTER = 4884 ,
  WORLD_STATE_HOR_WAVE_COUNT = 4882
}
 
enum  BatteredHiltStatusFlags {
  BHSF_NONE = 0 ,
  BHSF_STARTED = 1 ,
  BHSF_THROWN = 2 ,
  BHSF_FINISHED = 4
}
 
enum  hYells {
  SAY_JAINA_INTRO_1 = 0 ,
  SAY_JAINA_INTRO_2 = 1 ,
  SAY_JAINA_INTRO_3 = 2 ,
  SAY_JAINA_INTRO_4 = 3 ,
  SAY_UTHER_INTRO_A2_1 = 0 ,
  SAY_JAINA_INTRO_5 = 4 ,
  SAY_UTHER_INTRO_A2_2 = 1 ,
  SAY_JAINA_INTRO_6 = 5 ,
  SAY_UTHER_INTRO_A2_3 = 2 ,
  SAY_JAINA_INTRO_7 = 6 ,
  SAY_UTHER_INTRO_A2_4 = 3 ,
  SAY_JAINA_INTRO_8 = 7 ,
  SAY_UTHER_INTRO_A2_5 = 4 ,
  SAY_JAINA_INTRO_9 = 8 ,
  SAY_UTHER_INTRO_A2_6 = 5 ,
  SAY_UTHER_INTRO_A2_7 = 6 ,
  SAY_JAINA_INTRO_10 = 9 ,
  SAY_UTHER_INTRO_A2_8 = 7 ,
  SAY_JAINA_INTRO_11 = 10 ,
  SAY_UTHER_INTRO_A2_9 = 8 ,
  SAY_SYLVANAS_INTRO_1 = 0 ,
  SAY_SYLVANAS_INTRO_2 = 1 ,
  SAY_SYLVANAS_INTRO_3 = 2 ,
  SAY_UTHER_INTRO_H2_1 = 9 ,
  SAY_SYLVANAS_INTRO_4 = 3 ,
  SAY_UTHER_INTRO_H2_2 = 10 ,
  SAY_SYLVANAS_INTRO_5 = 4 ,
  SAY_UTHER_INTRO_H2_3 = 11 ,
  SAY_SYLVANAS_INTRO_6 = 5 ,
  SAY_UTHER_INTRO_H2_4 = 12 ,
  SAY_SYLVANAS_INTRO_7 = 6 ,
  SAY_UTHER_INTRO_H2_5 = 13 ,
  SAY_UTHER_INTRO_H2_6 = 14 ,
  SAY_SYLVANAS_INTRO_8 = 7 ,
  SAY_UTHER_INTRO_H2_7 = 15 ,
  SAY_LK_INTRO_1 = 0 ,
  SAY_LK_INTRO_2 = 1 ,
  SAY_LK_INTRO_3 = 2 ,
  SAY_FALRIC_INTRO_1 = 5 ,
  SAY_MARWYN_INTRO_1 = 5 ,
  SAY_FALRIC_INTRO_2 = 6 ,
  SAY_JAINA_INTRO_END = 11 ,
  SAY_SYLVANAS_INTRO_END = 8 ,
  SAY_WAVE_DEATH = 0 ,
  SAY_FROSTSWORN_GENERAL_AGGRO = 0 ,
  SAY_FROSTSWORN_GENERAL_DEATH = 1 ,
  SAY_LK_AGGRO_ALLY = 0 ,
  SAY_LK_AGGRO_HORDE = 1 ,
  SAY_LK_IW_1 = 2 ,
  SAY_LK_IW_2 = 3 ,
  SAY_LK_IW_3 = 4 ,
  SAY_LK_IW_4 = 5 ,
  SAY_LK_WINTER = 8 ,
  SAY_LK_NOWHERE_TO_RUN = 9 ,
  SAY_SYLVANA_AGGRO = 0 ,
  SAY_SYLVANAS_IW_1 = 1 ,
  SAY_SYLVANAS_IW_2 = 2 ,
  SAY_SYLVANAS_IW_3 = 3 ,
  SAY_SYLVANAS_IW_4 = 4 ,
  SAY_SYLVANA_ESCAPE_01 = 5 ,
  SAY_SYLVANA_TRAP = 7 ,
  SAY_SYLVANA_FINAL = 8 ,
  SAY_FIRE_HORDE = 0 ,
  SAY_ONBOARD_HORDE = 1 ,
  SAY_JAINA_AGGRO = 0 ,
  SAY_JAINA_IW_1 = 1 ,
  SAY_JAINA_IW_2 = 2 ,
  SAY_JAINA_IW_3 = 3 ,
  SAY_JAINA_IW_4 = 4 ,
  SAY_JAINA_ESCAPE_01 = 5 ,
  SAY_JAINA_TRAP = 6 ,
  SAY_JAINA_FINAL_1 = 7 ,
  SAY_JAINA_FINAL_2 = 8 ,
  SAY_FIRE_ALLY = 0 ,
  SAY_ONBOARD_ALLY = 1 ,
  SAY_BATTERED_HILT_HALT = 16 ,
  EMOTE_QUEL_SPAWN = 0 ,
  SAY_BATTERED_HILT_REALIZE = 17 ,
  EMOTE_QUEL_PREPARE = 1 ,
  SAY_BATTERED_HILT_OUTRO1 = 18 ,
  SAY_BATTERED_HILT_OUTRO2 = 19 ,
  SAY_BATTERED_HILT_OUTRO3 = 20 ,
  SAY_BATTERED_HILT_OUTRO4 = 21 ,
  EMOTE_MARWYN_INTRO_SPIRIT = 6 ,
  SAY_MARWYN_WIPE_AFTER_FALRIC = 7
}
 
enum  hMisc {
  ACTION_START_INTRO ,
  ACTION_SKIP_INTRO ,
  ACTION_START_LK_FIGHT_REAL ,
  ACTION_INFORM_TRASH_DIED ,
  ACTION_CHECK_TRASH_DIED ,
  ACTION_INFORM_WALL_DESTROYED ,
  QUEST_DELIVRANCE_FROM_THE_PIT_A2 = 24710 ,
  QUEST_DELIVRANCE_FROM_THE_PIT_H2 = 24712 ,
  QUEST_WRATH_OF_THE_LICH_KING_A2 = 24500 ,
  QUEST_WRATH_OF_THE_LICH_KING_H2 = 24802 ,
  ACHIEV_RETREATING_TIMED_EVENT = 22615 ,
  SPELL_FROSTMOURNE_SPAWN_SOUND = 70667 ,
  SPELL_FROSTMOURNE_EQUIP = 72729 ,
  SPELL_HOR_START_QUEST_ALLY = 71351 ,
  SPELL_HOR_START_QUEST_HORDE = 71542 ,
  SPELL_SHADOWMOURNE_VISUAL = 72523 ,
  SPELL_UTHER_DESPAWN = 70693 ,
  SPELL_WELL_OF_SOULS_VISUAL = 72630 ,
  SPELL_SUMMON_SOULS = 72711 ,
  SPELL_BLIDING_RETREAT = 70199 ,
  SPELL_SOUL_REAPER = 69410 ,
  SPELL_EVASION = 70190 ,
  EVENT_ACTIVATE_REFLECTIONS = 1 ,
  EVENT_THROW_SHIELD = 2 ,
  EVENT_BALEFUL_STRIKE = 3 ,
  SPELL_THROW_SHIELD = 69222 ,
  SPELL_SUMMON_REFLECTIONS_DUMMY = 69223 ,
  SPELL_HOR_CLONE = 69828 ,
  SPELL_HOR_CLONE_NAME = 69837 ,
  SPELL_BALEFUL_STRIKE = 69933 ,
  SPELL_SPIRIT_BURST = 69900 ,
  SPELL_JAINA_ICE_BARRIER = 69787 ,
  SPELL_SYLVANAS_CLOAK_OF_DARKNESS = 70188 ,
  SPELL_JAINA_ICE_PRISON = 69708 ,
  SPELL_SYLVANAS_DARK_BINDING = 70194 ,
  SPELL_REMORSELESS_WINTER = 69780 ,
  SPELL_LICH_KING_ZAP_PLAYER = 70653 ,
  SPELL_DESTROY_WALL_JAINA = 69784 ,
  SPELL_DESTROY_WALL_SYLVANAS = 70224 ,
  SPELL_SUMMON_ICE_WALL = 69768 ,
  SPELL_FURY_OF_FROSTMOURNE = 70063 ,
  SPELL_HARVEST_SOUL = 70070 ,
  SPELL_HOR_SUICIDE = 69908 ,
  SPELL_SUMMON_RAGING_GHOULS = 69818 ,
  SPELL_SUMMON_RISEN_WITCH_DOCTOR = 69836 ,
  SPELL_SUMMON_LUMBERING_ABOMINATION = 69835 ,
  SPELL_GUNSHIP_CANNON_FIRE_PERIODIC = 70017 ,
  SPELL_ACHIEVEMENT_CHECK = 72830 ,
  SPELL_SUMMON_EVIL_QUEL = 69966
}
 

Functions

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

Variables

const uint32 allowedCompositions [8][5]
 
const Position CenterPos = {5309.459473f, 2006.478516f, 711.595459f, 0.0f}
 
const Position SpawnPos = {5263.22412f, 1950.95544f, 707.695862f, 0.808736f}
 
const Position LoralenMidleFollowPos = {5274.25634f, 1976.04760f, 707.694763f, 0.929097f}
 
const Position LoralenFollowPos = {5283.29296f, 1992.43078f, 707.694763f, 0.549238f}
 
const Position LoralenFollowLk1 = {5292.94921f, 2008.25451f, 707.695801f, 1.047967f}
 
const Position LoralenFollowLk2 = {5298.94335f, 2016.37097f, 707.695801f, 0.694538f}
 
const Position LoralenFollowLk3 = {5336.94044f, 2040.21814f, 707.695801f, 0.439284f}
 
const Position LoralenFollowLkFinal = {5361.96777f, 2065.68310f, 707.693848f, 0.831989f}
 
const Position LoralenDeadPos = {5369.71289f, 2083.6330f, 707.695129f, 0.188739f}
 
const Position MoveThronePos = {5306.98535f, 1998.10302f, 709.341187f, 1.277278f}
 
const Position UtherSpawnPos = {5308.310059f, 2003.857178f, 709.341431f, 4.650315f}
 
const Position LichKingSpawnPos = {5362.917480f, 2062.307129f, 707.695374f, 3.945812f}
 
const Position LichKingMoveMidlelThronePos = {5333.48437f, 2032.02648f, 707.695679f, 3.973301f}
 
const Position LichKingMoveThronePos = {5312.79638f, 2010.07141f, 709.3942183f, 3.973301f}
 
const Position LichKingMoveAwayPos = {5400.069824f, 2102.7131689f, 707.69525f, 0.843803f}
 
const Position FalricMovePos = {5284.161133f, 2030.691650f, 709.319336f, 5.489386f}
 
const Position MarwynMovePos = {5335.330078f, 1982.376221f, 709.319580f, 2.339942f}
 
const Position LeaderEscapePos = {5576.80566f, 2235.55004f, 733.012268f, 2.782125f}
 
const Position ShipMasterSummonPos = {5262.773926f, 1669.980103f, 715.000000f, 0.000000f}
 
const Position WalkCaveInPos = {5267.594238f, 1678.750000f, 784.302856f, 1.041739f}
 
const Position AllyPortalPos = {5205.015625f, 1605.680298f, 806.444458f, 0.884375f}
 
const Position AllyChestPos = {5194.341797f, 1611.271484f, 806.408569f, 0.907936f}
 
const Position HordePortalPos = {5222.733887f, 1568.052124f, 819.590881f, 1.198878f}
 
const Position HordeChestPos = {5215.394531f, 1569.726074f, 819.149048f, 1.151754f}
 
const uint8 WP_STOP [6] = {0, 5, 8, 10, 14, 18}
 
const Position PathWaypoints [PATH_WP_COUNT]
 
const Position CannonFirePos [2][3]
 
const Position StairsPos [2][3]
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "HOR"

◆ HallsOfReflectionScriptName

#define HallsOfReflectionScriptName   "instance_halls_of_reflection"

◆ MAX_DIST_FROM_CENTER_IN_COMBAT

#define MAX_DIST_FROM_CENTER_IN_COMBAT   70.5f

◆ MAX_DIST_FROM_CENTER_TO_START

#define MAX_DIST_FROM_CENTER_TO_START   40.0f

◆ NUM_OF_TRASH

#define NUM_OF_TRASH   34

◆ PATH_WP_COUNT

#define PATH_WP_COUNT   19

Enumeration Type Documentation

◆ BatteredHiltStatusFlags

Enumerator
BHSF_NONE 
BHSF_STARTED 
BHSF_THROWN 
BHSF_FINISHED 
110{
111 BHSF_NONE = 0,
112 BHSF_STARTED = 1,
113 BHSF_THROWN = 2,
114 BHSF_FINISHED = 4,
115};
@ BHSF_NONE
Definition: halls_of_reflection.h:111
@ BHSF_THROWN
Definition: halls_of_reflection.h:113
@ BHSF_STARTED
Definition: halls_of_reflection.h:112
@ BHSF_FINISHED
Definition: halls_of_reflection.h:114

◆ Creatures

enum Creatures
Enumerator
NPC_NORTH_MARSHAL 
NPC_SOUTH_MARSHAL 
NPC_ICEWING_MARSHAL 
NPC_STONEHEARTH_MARSHAL 
NPC_EAST_FROSTWOLF_WARMASTER 
NPC_ICEBLOOD_WARMASTER 
NPC_TOWER_POINT_WARMASTER 
NPC_WEST_FROSTWOLF_WARMASTER 
NPC_WATER_ELEMENTAL 
NPC_EMPEROR 
NPC_PHALANX 
NPC_ANGERREL 
NPC_DOPEREL 
NPC_HATEREL 
NPC_VILEREL 
NPC_SEETHREL 
NPC_GLOOMREL 
NPC_DOOMREL 
NPC_MOIRA 
NPC_PRIESTESS 
NPC_WATCHMAN_DOOMGRIP 
NPC_WEAPON_TECHNICIAN 
NPC_DOOMFORGE_ARCANASMITH 
NPC_RAGEREAVER_GOLEM 
NPC_WRATH_HAMMER_CONSTRUCT 
NPC_GOLEM_LORD_ARGELMACH 
NPC_COREN_DIREBREW 
NPC_IRONHAND_GUARDIAN 
NPC_ARENA_SPECTATOR 
NPC_SHADOWFORGE_PEASANT 
NPC_SHADOWFORCE_CITIZEN 
NPC_SHADOWFORGE_SENATOR 
NPC_MAGMUS 
NPC_DREDGE_WORM 
NPC_DEEP_STINGER 
NPC_DARK_SCREECHER 
NPC_THUNDERSNOUT 
NPC_BORER_BEETLE 
NPC_CAVE_CREEPER 
NPC_GOROSH 
NPC_GRIZZLE 
NPC_EVISCERATOR 
NPC_OKTHOR 
NPC_ANUBSHIAH 
NPC_HEDRUM 
NPC_TOTEM_C_FIRE_NOVA 
NPC_TOTEM_C_STONESKIN 
NPC_TOTEM_C_HEALING 
NPC_TOTEM_C_WINDFURY 
NPC_GYTH 
NPC_SON_OF_FLAME 
NPC_FLAME_OF_RAGNAROS 
NPC_SHADOW_OF_ARAN 
NPC_DEMONCHAINS 
NPC_PORTAL 
CREATURE_TITO 
CREATURE_CYCLONE 
CREATURE_CRONE 
NPC_ARCANAGOS 
NPC_SPOTLIGHT 
NPC_TEMP_TRIGGER 
NPC_ALYSON_ANTILLE 
NPC_THURG 
NPC_GAZAKROTH 
NPC_LORD_RADAAN 
NPC_DARKHEART 
NPC_SLITHER 
NPC_FENSTALKER 
NPC_KORAGG 
NPC_AMANI_HATCHER 
NPC_EGG 
NPC_FIRE_BOMB 
NPC_MEATHOOK 
NPC_SALRAMM 
NPC_EPOCH 
NPC_MAL_GANIS 
NPC_INFINITE 
NPC_ARTHAS 
NPC_JAINA 
NPC_UTHER 
NPC_GUARDIAN_OF_TIME 
NPC_TIME_RIFT 
NPC_CHROMIE_MIDDLE 
NPC_GRAIN_CREATE_TRIGGER 
NPC_HOURGLASS 
NPC_KURINNAXX 
NPC_RAJAXX 
NPC_MOAM 
NPC_BURU 
NPC_AYAMISS 
NPC_OSSIRIAN 
NPC_HIVEZARA_HORNET 
NPC_HIVEZARA_SWARMER 
NPC_HIVEZARA_LARVA 
NPC_SAND_VORTEX 
NPC_OSSIRIAN_TRIGGER 
NPC_HATCHLING 
NPC_BURU_EGG 
NPC_QUUEZ 
NPC_TUUBID 
NPC_DRENN 
NPC_XURREM 
NPC_YEGGETH 
NPC_PAKKON 
NPC_ZERRAN 
NPC_ANDOROV 
NPC_KALDOREI_ELITE 
NPC_MASTERS_EYE 
NPC_CTHUN 
NPC_EYE_OF_CTHUN 
NPC_CTHUN_PORTAL 
NPC_CLAW_TENTACLE 
NPC_EYE_TENTACLE 
NPC_SMALL_PORTAL 
NPC_BODY_OF_CTHUN 
NPC_GIANT_CLAW_TENTACLE 
NPC_GIANT_EYE_TENTACLE 
NPC_FLESH_TENTACLE 
NPC_GIANT_PORTAL 
NPC_SARTURA_ROYAL_GUARD 
NPC_VISCIDUS 
NPC_GLOB_OF_VISCIDUS 
NPC_SKERAM 
NPC_VEM 
NPC_KRI 
NPC_YAUJ 
NPC_HUHURAN 
NPC_VEKLOR 
NPC_VEKNILASH 
NPC_OURO 
NPC_OURO_SPAWNER 
NPC_SARTURA 
NPC_QIRAJI_SLAYER 
NPC_QIRAJI_MINDSLAYER 
NPC_TIGER_VEHICLE 
NPC_URUZIN 
NPC_VOLUNTEER_1 
NPC_VOLUNTEER_2 
NPC_CITIZEN_1 
NPC_CITIZEN_2 
NPC_HEALTHY_MUSHROOM 
NPC_POISONOUS_MUSHROOM 
NPC_AHNKAHAR_SWARMER 
NPC_AHNKAHAR_GUARDIAN 
NPC_AHNKAHAR_SWARM_EGG 
NPC_AHNKAHAR_GUARDIAN_EGG 
NPC_TWILIGHT_INITIATE 
NPC_TWILIGHT_VOLUNTEER 
NPC_KURZEL 
NPC_DRAKKARI_GUARDIAN 
NPC_RISEN_DRAKKARI_WARRIOR 
NPC_BRONJAHM 
NPC_DEVOURER 
NPC_SYLVANAS_PART1 
NPC_SYLVANAS_PART2 
NPC_JAINA_PART1 
NPC_JAINA_PART2 
NPC_KALIRA 
NPC_ELANDRA 
NPC_LORALEN 
NPC_KORELN 
NPC_CHAMPION_1_HORDE 
NPC_CHAMPION_2_HORDE 
NPC_CHAMPION_3_HORDE 
NPC_CHAMPION_1_ALLIANCE 
NPC_CHAMPION_2_ALLIANCE 
NPC_FALRIC 
NPC_MARWYN 
NPC_LICH_KING_EVENT 
NPC_LICH_KING_BOSS 
NPC_UTHER 
NPC_JAINA_PART1 
NPC_JAINA_PART2 
NPC_SYLVANAS_PART1 
NPC_SYLVANAS_PART2 
NPC_DARK_RANGER_LORALEN 
NPC_ARCHMAGE_KORELN 
NPC_WAVE_PRIEST 
NPC_WAVE_MAGE 
NPC_PHANTOM_HALLUCINATION 
NPC_WAVE_MERCENARY 
NPC_WAVE_FOOTMAN 
NPC_WAVE_RIFLEMAN 
NPC_FROSTSWORN_GENERAL 
NPC_SPIRITUAL_REFLECTION 
NPC_ICE_WALL_TARGET 
NPC_WRATH_OF_THE_LICH_KING_CREDIT 
NPC_HIGH_CAPTAIN_JUSTIN_BARLETT 
NPC_SKY_REAVER_KORM_BLACKSKAR 
NPC_ALTAR_BUNNY 
NPC_QUEL_DELAR 
NPC_ECK_THE_FEROCIOUS 
CREATURE_ARCHAVON 
CREATURE_EMALON 
CREATURE_KORALON 
CREATURE_TORAVON 
NPC_TELEPORTATION_PORTAL 
NPC_DEFENSE_SYSTEM 
NPC_PRISON_DOOR_SEAL 
NPC_DEFENSE_DUMMY_TARGET 
NPC_SINCLARI 
NPC_VIOLET_HOLD_GUARD 
NPC_SABOTEOUR 
NPC_XEVOZZ 
NPC_LAVANTHOR 
NPC_ICHORON 
NPC_ZURAMAT 
NPC_EREKEM 
NPC_EREKEM_GUARD 
NPC_MORAGG 
NPC_CYANIGOSA 
NPC_PORTAL_GUARDIAN 
NPC_PORTAL_KEEPER 
NPC_AZURE_INVADER_1 
NPC_AZURE_INVADER_2 
NPC_AZURE_SPELLBREAKER_1 
NPC_AZURE_SPELLBREAKER_2 
NPC_AZURE_BINDER_1 
NPC_AZURE_BINDER_2 
NPC_AZURE_MAGE_SLAYER_1 
NPC_AZURE_MAGE_SLAYER_2 
NPC_AZURE_CAPTAIN 
NPC_AZURE_SORCEROR 
NPC_AZURE_RAIDER 
NPC_AZURE_STALKER 
NPC_ASHTONGUE_SORCERER 
NPC_ASHTONGUE_DEFENDER 
NPC_ASHTONGUE_ELEMENTAL 
NPC_ASHTONGUE_ROGUE 
NPC_ASHTONGUE_SPIRITBIND 
NPC_ASHTONGUE_BROKEN 
NPC_NAGA_DISTILLER 
NPC_THESPIA_WATER_ELEMENTAL 
NPC_PEON 
NPC_SHATTERED_ASSASSIN 
NPC_BLADE_DANCE_TARGET 
50{
51 NPC_FALRIC = 38112,
52 NPC_MARWYN = 38113,
53 NPC_LICH_KING_EVENT = 37226,
54 NPC_LICH_KING_BOSS = 36954,
55
56 NPC_UTHER = 37225,
57 NPC_JAINA_PART1 = 37221,
58 NPC_JAINA_PART2 = 36955,
59 NPC_SYLVANAS_PART1 = 37223,
60 NPC_SYLVANAS_PART2 = 37554,
61
63 NPC_ARCHMAGE_KORELN = 37582,
64
65 // Wave mobs
66 NPC_WAVE_PRIEST = 38175,
67 NPC_WAVE_MAGE = 38172,
68 NPC_PHANTOM_HALLUCINATION = 38567, // Doesn't talk
69 NPC_WAVE_MERCENARY = 38177,
70 NPC_WAVE_FOOTMAN = 38173,
71 NPC_WAVE_RIFLEMAN = 38176,
72
75 NPC_ICE_WALL_TARGET = 37014,
79 NPC_ALTAR_BUNNY = 37704,
80 NPC_QUEL_DELAR = 37158,
81
82};
@ NPC_JAINA_PART1
Definition: halls_of_reflection.h:57
@ NPC_JAINA_PART2
Definition: halls_of_reflection.h:58
@ NPC_DARK_RANGER_LORALEN
Definition: halls_of_reflection.h:62
@ NPC_HIGH_CAPTAIN_JUSTIN_BARLETT
Definition: halls_of_reflection.h:77
@ NPC_LICH_KING_EVENT
Definition: halls_of_reflection.h:53
@ NPC_WRATH_OF_THE_LICH_KING_CREDIT
Definition: halls_of_reflection.h:76
@ NPC_UTHER
Definition: halls_of_reflection.h:56
@ NPC_SKY_REAVER_KORM_BLACKSKAR
Definition: halls_of_reflection.h:78
@ NPC_ALTAR_BUNNY
Definition: halls_of_reflection.h:79
@ NPC_LICH_KING_BOSS
Definition: halls_of_reflection.h:54
@ NPC_SYLVANAS_PART2
Definition: halls_of_reflection.h:60
@ NPC_WAVE_FOOTMAN
Definition: halls_of_reflection.h:70
@ NPC_SPIRITUAL_REFLECTION
Definition: halls_of_reflection.h:74
@ NPC_WAVE_PRIEST
Definition: halls_of_reflection.h:66
@ NPC_ARCHMAGE_KORELN
Definition: halls_of_reflection.h:63
@ NPC_FALRIC
Definition: halls_of_reflection.h:51
@ NPC_WAVE_MAGE
Definition: halls_of_reflection.h:67
@ NPC_QUEL_DELAR
Definition: halls_of_reflection.h:80
@ NPC_WAVE_MERCENARY
Definition: halls_of_reflection.h:69
@ NPC_SYLVANAS_PART1
Definition: halls_of_reflection.h:59
@ NPC_ICE_WALL_TARGET
Definition: halls_of_reflection.h:75
@ NPC_WAVE_RIFLEMAN
Definition: halls_of_reflection.h:71
@ NPC_MARWYN
Definition: halls_of_reflection.h:52
@ NPC_FROSTSWORN_GENERAL
Definition: halls_of_reflection.h:73
@ NPC_PHANTOM_HALLUCINATION
Definition: halls_of_reflection.h:68

◆ Data

enum Data
Enumerator
TYPE_GELIHAST 
TYPE_FIRE1 
TYPE_FIRE2 
TYPE_FIRE3 
TYPE_FIRE4 
TYPE_AKU_MAI_EVENT 
TYPE_AKU_MAI 
MAX_ENCOUNTERS 
DATA_ARTHAS_EVENT 
DATA_GUARDIANTIME_EVENT 
DATA_SHOW_CRATES 
DATA_CRATE_COUNT 
DATA_START_WAVES 
DATA_SHOW_INFINITE_TIMER 
DATA_ARTHAS_REPOSITION 
DATA_SARTHARION 
DATA_TENEBRON 
DATA_VESPERON 
DATA_SHADRON 
MAX_ENCOUNTERS 
DATA_ACHIEVEMENT_DRAGONS_COUNT 
DATA_VOLCANO_BLOWS 
NPC_SARTHARION 
NPC_TENEBRON 
NPC_SHADRON 
NPC_VESPERON 
NPC_FIRE_CYCLONE 
GO_TWILIGHT_PORTAL 
GO_NORMAL_PORTAL 
SPELL_TWILIGHT_SHIFT 
SPELL_TWILIGHT_TORMENT_SARTHARION 
DATA_TROLLGORE 
DATA_NOVOS 
DATA_NOVOS_CRYSTALS 
DATA_DRED 
DATA_THARON_JA 
MAX_ENCOUNTERS 
DATA_BRONJAHM 
DATA_DEVOURER 
MAX_ENCOUNTER 
DATA_INTRO 
DATA_FALRIC 
DATA_MARWYN 
DATA_FROSTSWORN_GENERAL 
DATA_LK_INTRO 
DATA_LICH_KING 
DATA_BATTERED_HILT 
MAX_ENCOUNTER 
ACTION_SHOW_TRASH 
ACTION_SPIRITUAL_REFLECTIONS_COPY 
ACTION_SPIRITUAL_REFLECTIONS_ACTIVATE 
ACTION_SPIRITUAL_REFLECTIONS_HIDE 
ACTION_START_LK_FIGHT 
ACTION_STOP_LK_FIGHT 
ACTION_DELETE_ICE_WALL 
DATA_WAVE_NUMBER 
DATA_LK_BATTLE 
DATA_SLAD_RAN 
DATA_MOORABI 
DATA_DRAKKARI_COLOSSUS 
DATA_GAL_DARAH 
DATA_ECK_THE_FEROCIOUS_INIT 
DATA_ECK_THE_FEROCIOUS 
MAX_ENCOUNTERS 
DATA_IRIS_ACTIVATED 
DATA_ENCOUNTER_STATUS 
DATA_SET_IRIS_INACTIVE 
DATA_HIDE_IRIS_AND_PORTAL 
DATA_MALYGOS_GUID 
DATA_DRAKOS 
DATA_VAROS 
DATA_UROM 
DATA_EREGOS 
MAX_ENCOUNTER 
DATA_CC_COUNT 
DATA_AMBER_VOID 
DATA_EMERALD_VOID 
DATA_RUBY_VOID 
DATA_DCD_1 
DATA_DCD_2 
DATA_DCD_3 
DATA_SVALA_SORROWGRAVE 
DATA_GORTOK_PALEHOOF 
DATA_SKADI_THE_RUTHLESS 
DATA_KING_YMIRON 
DATA_GRAUF 
DATA_NPC_FRENZIED_WORGEN 
DATA_NPC_RAVENOUS_FURBOLG 
DATA_NPC_MASSIVE_JORMUNGAR 
DATA_NPC_FEROCIOUS_RHINO 
YMIRON_DOOR 
STATIS_GENERATOR 
SKADI_HITS 
SKADI_IN_RANGE 
SKADI_DOOR 
MAX_ENCOUNTERS 
DATA_SVALA_ACHIEVEMENT 
DATA_SKADI_ACHIEVEMENT 
DATA_YMIRON_ACHIEVEMENT 
EVENT_ARCHAVON 
EVENT_EMALON 
EVENT_KORALON 
EVENT_TORAVON 
MAX_ENCOUNTER 
DATA_STONED 
DATA_ACTIVATE_DEFENSE_SYSTEM 
DATA_ENCOUNTER_STATUS 
DATA_START_INSTANCE 
DATA_ADD_TRASH_MOB 
DATA_DELETE_TRASH_MOB 
DATA_PORTAL_DEFEATED 
DATA_WAVE_COUNT 
DATA_PORTAL_LOCATION 
DATA_TELEPORTATION_PORTAL_GUID 
DATA_DOOR_SEAL_GUID 
DATA_FIRST_BOSS_NUMBER 
DATA_SECOND_BOSS_NUMBER 
DATA_RELEASE_BOSS 
DATA_DECRASE_DOOR_HEALTH 
DATA_BOSS_DIED 
DATA_FAILED 
DATA_EREKEM_GUID 
DATA_EREKEM_GUARD_1_GUID 
DATA_EREKEM_GUARD_2_GUID 
DATA_ICHORON_GUID 
DATA_ACHIEV 
DATA_HUNGARFEN 
DATA_GHAZAN 
DATA_MUSELEK 
DATA_BLACK_STALKER 
MAX_ENCOUNTERS 
SETDATA_DATA 
SETDATA_PEON_AGGRO 
SETDATA_PEON_DEATH 
29{
46 DATA_LK_BATTLE,// in progress
47};
@ ACTION_START_LK_FIGHT
Definition: halls_of_reflection.h:42
@ DATA_FROSTSWORN_GENERAL
Definition: halls_of_reflection.h:33
@ ACTION_SHOW_TRASH
Definition: halls_of_reflection.h:38
@ ACTION_SPIRITUAL_REFLECTIONS_HIDE
Definition: halls_of_reflection.h:41
@ ACTION_DELETE_ICE_WALL
Definition: halls_of_reflection.h:44
@ ACTION_STOP_LK_FIGHT
Definition: halls_of_reflection.h:43
@ MAX_ENCOUNTER
Definition: halls_of_reflection.h:37
@ ACTION_SPIRITUAL_REFLECTIONS_ACTIVATE
Definition: halls_of_reflection.h:40
@ DATA_LICH_KING
Definition: halls_of_reflection.h:35
@ DATA_MARWYN
Definition: halls_of_reflection.h:32
@ DATA_BATTERED_HILT
Definition: halls_of_reflection.h:36
@ DATA_FALRIC
Definition: halls_of_reflection.h:31
@ DATA_LK_BATTLE
Definition: halls_of_reflection.h:46
@ DATA_WAVE_NUMBER
Definition: halls_of_reflection.h:45
@ DATA_LK_INTRO
Definition: halls_of_reflection.h:34
@ ACTION_SPIRITUAL_REFLECTIONS_COPY
Definition: halls_of_reflection.h:39
@ DATA_INTRO
Definition: halls_of_reflection.h:30

◆ GameObjects

Enumerator
GO_ARENA1 
GO_ARENA2 
GO_ARENA3 
GO_ARENA4 
GO_SHADOW_LOCK 
GO_SHADOW_MECHANISM 
GO_SHADOW_GIANT_DOOR 
GO_SHADOW_DUMMY 
GO_BAR_KEG_SHOT 
GO_BAR_KEG_TRAP 
GO_BAR_DOOR 
GO_TOMB_ENTER 
GO_TOMB_EXIT 
GO_LYCEUM 
GO_SF_N 
GO_SF_S 
GO_GOLEM_ROOM_N 
GO_GOLEM_ROOM_S 
GO_THRONE_ROOM 
GO_SPECTRAL_CHALICE 
GO_CHEST_SEVEN 
GO_DRAKONID_BONES 
GO_PORTCULLIS_ACTIVE 
GO_PORTCULLIS_TOBOSSROOMS 
GO_FACTORY_DOOR 
GO_HEAVY_DOOR_1 
GO_HEAVY_DOOR_2 
GO_IRON_CLAD_DOOR 
GO_DOOR_LEVER_1 
GO_DOOR_LEVER_2 
GO_DOOR_LEVER_3 
GO_CANNON 
GO_CAVE_IN_1 
GO_CAVE_IN_2 
GO_WORKSHOP_DOOR 
GO_FINAL_CHAMBER_DOOR 
GO_COURTYARD_DOOR 
GO_SORCERER_DOOR 
GO_ARUGAL_DOOR 
GO_SHKAF_GATE 
GO_EXIT_GATE 
GO_MALGANIS_CHEST_N 
GO_MALGANIS_CHEST_H 
GO_SUSPICIOUS_CRATE 
GO_PLAGUED_CRATE 
GO_OSSIRIAN_CRYSTAL 
GO_NOVOS_CRYSTAL_1 
GO_NOVOS_CRYSTAL_2 
GO_NOVOS_CRYSTAL_3 
GO_NOVOS_CRYSTAL_4 
GO_FROSTMOURNE 
GO_FROSTMOURNE_ALTAR 
GO_FRONT_DOOR 
GO_ARTHAS_DOOR 
GO_CAVE_IN 
GO_DOOR_BEFORE_THRONE 
GO_DOOR_AFTER_THRONE 
GO_ICE_WALL 
GO_THE_SKYBREAKER 
GO_ORGRIMS_HAMMER 
GO_STAIRS_ALLIANCE 
GO_STAIRS_HORDE 
GO_CHEST_NORMAL 
GO_CHEST_HEROIC 
GO_PORTAL_TO_DALARAN 
GO_ALTAR_OF_SLAD_RAN 
GO_STATUE_OF_SLAD_RAN 
GO_ALTAR_OF_DRAKKARI 
GO_STATUE_OF_DRAKKARI 
GO_ALTAR_OF_MOORABI 
GO_STATUE_OF_MOORABI 
GO_STATUE_OF_GAL_DARAH 
GO_GUNDRAK_BRIDGE 
GO_GUNDRAK_COLLISION 
GO_ECK_DOORS 
GO_ECK_UNDERWATER_GATE 
GO_GAL_DARAH_DOORS0 
GO_GAL_DARAH_DOORS1 
GO_GAL_DARAH_DOORS2 
GO_MAIN_DOOR 
GO_XEVOZZ_DOOR 
GO_LAVANTHOR_DOOR 
GO_ICHORON_DOOR 
GO_ZURAMAT_DOOR 
GO_EREKEM_DOOR 
GO_EREKEM_GUARD_1_DOOR 
GO_EREKEM_GUARD_2_DOOR 
GO_MORAGG_DOOR 
GO_INTRO_ACTIVATION_CRYSTAL 
GO_ACTIVATION_CRYSTAL 
85{
86 GO_FROSTMOURNE = 202302,
87 GO_FROSTMOURNE_ALTAR = 202236,
88 GO_FRONT_DOOR = 201976,
89 GO_ARTHAS_DOOR = 197341,
90 GO_CAVE_IN = 201596,
91 GO_DOOR_BEFORE_THRONE = 197342,
92 GO_DOOR_AFTER_THRONE = 197343,
93 GO_ICE_WALL = 201385,
94 GO_THE_SKYBREAKER = 201598,
95 GO_ORGRIMS_HAMMER = 201599,
96 GO_STAIRS_ALLIANCE = 201709,
97 GO_STAIRS_HORDE = 202211,
98 GO_CHEST_NORMAL = 201710,
99 GO_CHEST_HEROIC = 202336,
100 GO_PORTAL_TO_DALARAN = 195682,
101};
@ GO_CAVE_IN
Definition: halls_of_reflection.h:90
@ GO_CHEST_NORMAL
Definition: halls_of_reflection.h:98
@ GO_PORTAL_TO_DALARAN
Definition: halls_of_reflection.h:100
@ GO_CHEST_HEROIC
Definition: halls_of_reflection.h:99
@ GO_FRONT_DOOR
Definition: halls_of_reflection.h:88
@ GO_FROSTMOURNE
Definition: halls_of_reflection.h:86
@ GO_ICE_WALL
Definition: halls_of_reflection.h:93
@ GO_THE_SKYBREAKER
Definition: halls_of_reflection.h:94
@ GO_ORGRIMS_HAMMER
Definition: halls_of_reflection.h:95
@ GO_DOOR_BEFORE_THRONE
Definition: halls_of_reflection.h:91
@ GO_STAIRS_HORDE
Definition: halls_of_reflection.h:97
@ GO_FROSTMOURNE_ALTAR
Definition: halls_of_reflection.h:87
@ GO_STAIRS_ALLIANCE
Definition: halls_of_reflection.h:96
@ GO_ARTHAS_DOOR
Definition: halls_of_reflection.h:89
@ GO_DOOR_AFTER_THRONE
Definition: halls_of_reflection.h:92

◆ hMisc

enum hMisc
Enumerator
ACTION_START_INTRO 
ACTION_SKIP_INTRO 
ACTION_START_LK_FIGHT_REAL 
ACTION_INFORM_TRASH_DIED 
ACTION_CHECK_TRASH_DIED 
ACTION_INFORM_WALL_DESTROYED 
QUEST_DELIVRANCE_FROM_THE_PIT_A2 
QUEST_DELIVRANCE_FROM_THE_PIT_H2 
QUEST_WRATH_OF_THE_LICH_KING_A2 
QUEST_WRATH_OF_THE_LICH_KING_H2 
ACHIEV_RETREATING_TIMED_EVENT 
SPELL_FROSTMOURNE_SPAWN_SOUND 
SPELL_FROSTMOURNE_EQUIP 
SPELL_HOR_START_QUEST_ALLY 
SPELL_HOR_START_QUEST_HORDE 
SPELL_SHADOWMOURNE_VISUAL 
SPELL_UTHER_DESPAWN 
SPELL_WELL_OF_SOULS_VISUAL 
SPELL_SUMMON_SOULS 
SPELL_BLIDING_RETREAT 
SPELL_SOUL_REAPER 
SPELL_EVASION 
EVENT_ACTIVATE_REFLECTIONS 
EVENT_THROW_SHIELD 
EVENT_BALEFUL_STRIKE 
SPELL_THROW_SHIELD 
SPELL_SUMMON_REFLECTIONS_DUMMY 
SPELL_HOR_CLONE 
SPELL_HOR_CLONE_NAME 
SPELL_BALEFUL_STRIKE 
SPELL_SPIRIT_BURST 
SPELL_JAINA_ICE_BARRIER 
SPELL_SYLVANAS_CLOAK_OF_DARKNESS 
SPELL_JAINA_ICE_PRISON 
SPELL_SYLVANAS_DARK_BINDING 
SPELL_REMORSELESS_WINTER 
SPELL_LICH_KING_ZAP_PLAYER 
SPELL_DESTROY_WALL_JAINA 
SPELL_DESTROY_WALL_SYLVANAS 
SPELL_SUMMON_ICE_WALL 
SPELL_FURY_OF_FROSTMOURNE 
SPELL_HARVEST_SOUL 
SPELL_HOR_SUICIDE 
SPELL_SUMMON_RAGING_GHOULS 
SPELL_SUMMON_RISEN_WITCH_DOCTOR 
SPELL_SUMMON_LUMBERING_ABOMINATION 
SPELL_GUNSHIP_CANNON_FIRE_PERIODIC 
SPELL_ACHIEVEMENT_CHECK 
SPELL_SUMMON_EVIL_QUEL 
242{
249
255
261 SPELL_UTHER_DESPAWN = 70693, //Sniffed
263 SPELL_SUMMON_SOULS = 72711, //Sniffed Sylvanas
264
265 //Battle of LK
266 SPELL_BLIDING_RETREAT = 70199, //Sniffed LK
267 SPELL_SOUL_REAPER = 69410, //Sniffed LK
268 SPELL_EVASION = 70190, //Sniffed Sylvanas
269
270 // Frostsworn General
274 SPELL_THROW_SHIELD = 69222,
276 SPELL_HOR_CLONE = 69828,
277 SPELL_HOR_CLONE_NAME = 69837,
278 SPELL_BALEFUL_STRIKE = 69933,
279 SPELL_SPIRIT_BURST = 69900,
288 SPELL_SUMMON_ICE_WALL = 69768,
290 SPELL_HARVEST_SOUL = 70070,
291 SPELL_HOR_SUICIDE = 69908,
297
298 // Battered Hilt - Summon Quel'Delar
300};
@ SPELL_HOR_CLONE_NAME
Definition: halls_of_reflection.h:277
@ SPELL_FROSTMOURNE_SPAWN_SOUND
Definition: halls_of_reflection.h:256
@ SPELL_SUMMON_RAGING_GHOULS
Definition: halls_of_reflection.h:292
@ SPELL_SPIRIT_BURST
Definition: halls_of_reflection.h:279
@ QUEST_WRATH_OF_THE_LICH_KING_H2
Definition: halls_of_reflection.h:253
@ ACHIEV_RETREATING_TIMED_EVENT
Definition: halls_of_reflection.h:254
@ SPELL_UTHER_DESPAWN
Definition: halls_of_reflection.h:261
@ SPELL_HOR_CLONE
Definition: halls_of_reflection.h:276
@ SPELL_EVASION
Definition: halls_of_reflection.h:268
@ SPELL_ACHIEVEMENT_CHECK
Definition: halls_of_reflection.h:296
@ EVENT_ACTIVATE_REFLECTIONS
Definition: halls_of_reflection.h:271
@ SPELL_BLIDING_RETREAT
Definition: halls_of_reflection.h:266
@ SPELL_SUMMON_EVIL_QUEL
Definition: halls_of_reflection.h:299
@ SPELL_DESTROY_WALL_SYLVANAS
Definition: halls_of_reflection.h:287
@ SPELL_JAINA_ICE_PRISON
Definition: halls_of_reflection.h:282
@ SPELL_SUMMON_LUMBERING_ABOMINATION
Definition: halls_of_reflection.h:294
@ SPELL_SUMMON_RISEN_WITCH_DOCTOR
Definition: halls_of_reflection.h:293
@ SPELL_SUMMON_SOULS
Definition: halls_of_reflection.h:263
@ SPELL_FROSTMOURNE_EQUIP
Definition: halls_of_reflection.h:257
@ ACTION_START_INTRO
Definition: halls_of_reflection.h:243
@ QUEST_DELIVRANCE_FROM_THE_PIT_H2
Definition: halls_of_reflection.h:251
@ EVENT_BALEFUL_STRIKE
Definition: halls_of_reflection.h:273
@ QUEST_WRATH_OF_THE_LICH_KING_A2
Definition: halls_of_reflection.h:252
@ SPELL_SUMMON_ICE_WALL
Definition: halls_of_reflection.h:288
@ SPELL_BALEFUL_STRIKE
Definition: halls_of_reflection.h:278
@ SPELL_SYLVANAS_CLOAK_OF_DARKNESS
Definition: halls_of_reflection.h:281
@ ACTION_INFORM_WALL_DESTROYED
Definition: halls_of_reflection.h:248
@ SPELL_LICH_KING_ZAP_PLAYER
Definition: halls_of_reflection.h:285
@ SPELL_GUNSHIP_CANNON_FIRE_PERIODIC
Definition: halls_of_reflection.h:295
@ SPELL_THROW_SHIELD
Definition: halls_of_reflection.h:274
@ SPELL_SOUL_REAPER
Definition: halls_of_reflection.h:267
@ SPELL_HARVEST_SOUL
Definition: halls_of_reflection.h:290
@ SPELL_SUMMON_REFLECTIONS_DUMMY
Definition: halls_of_reflection.h:275
@ SPELL_HOR_START_QUEST_HORDE
Definition: halls_of_reflection.h:259
@ ACTION_INFORM_TRASH_DIED
Definition: halls_of_reflection.h:246
@ SPELL_HOR_SUICIDE
Definition: halls_of_reflection.h:291
@ SPELL_REMORSELESS_WINTER
Definition: halls_of_reflection.h:284
@ ACTION_CHECK_TRASH_DIED
Definition: halls_of_reflection.h:247
@ SPELL_SHADOWMOURNE_VISUAL
Definition: halls_of_reflection.h:260
@ EVENT_THROW_SHIELD
Definition: halls_of_reflection.h:272
@ SPELL_FURY_OF_FROSTMOURNE
Definition: halls_of_reflection.h:289
@ ACTION_START_LK_FIGHT_REAL
Definition: halls_of_reflection.h:245
@ SPELL_WELL_OF_SOULS_VISUAL
Definition: halls_of_reflection.h:262
@ SPELL_DESTROY_WALL_JAINA
Definition: halls_of_reflection.h:286
@ ACTION_SKIP_INTRO
Definition: halls_of_reflection.h:244
@ SPELL_HOR_START_QUEST_ALLY
Definition: halls_of_reflection.h:258
@ SPELL_SYLVANAS_DARK_BINDING
Definition: halls_of_reflection.h:283
@ SPELL_JAINA_ICE_BARRIER
Definition: halls_of_reflection.h:280
@ QUEST_DELIVRANCE_FROM_THE_PIT_A2
Definition: halls_of_reflection.h:250

◆ HorWorldStates

Enumerator
WORLD_STATE_HOR_COUNTER 
WORLD_STATE_HOR_WAVE_COUNT 
104{
107};
@ WORLD_STATE_HOR_COUNTER
Definition: halls_of_reflection.h:105
@ WORLD_STATE_HOR_WAVE_COUNT
Definition: halls_of_reflection.h:106

◆ hYells

enum hYells
Enumerator
SAY_JAINA_INTRO_1 
SAY_JAINA_INTRO_2 
SAY_JAINA_INTRO_3 
SAY_JAINA_INTRO_4 
SAY_UTHER_INTRO_A2_1 
SAY_JAINA_INTRO_5 
SAY_UTHER_INTRO_A2_2 
SAY_JAINA_INTRO_6 
SAY_UTHER_INTRO_A2_3 
SAY_JAINA_INTRO_7 
SAY_UTHER_INTRO_A2_4 
SAY_JAINA_INTRO_8 
SAY_UTHER_INTRO_A2_5 
SAY_JAINA_INTRO_9 
SAY_UTHER_INTRO_A2_6 
SAY_UTHER_INTRO_A2_7 
SAY_JAINA_INTRO_10 
SAY_UTHER_INTRO_A2_8 
SAY_JAINA_INTRO_11 
SAY_UTHER_INTRO_A2_9 
SAY_SYLVANAS_INTRO_1 
SAY_SYLVANAS_INTRO_2 
SAY_SYLVANAS_INTRO_3 
SAY_UTHER_INTRO_H2_1 
SAY_SYLVANAS_INTRO_4 
SAY_UTHER_INTRO_H2_2 
SAY_SYLVANAS_INTRO_5 
SAY_UTHER_INTRO_H2_3 
SAY_SYLVANAS_INTRO_6 
SAY_UTHER_INTRO_H2_4 
SAY_SYLVANAS_INTRO_7 
SAY_UTHER_INTRO_H2_5 
SAY_UTHER_INTRO_H2_6 
SAY_SYLVANAS_INTRO_8 
SAY_UTHER_INTRO_H2_7 
SAY_LK_INTRO_1 
SAY_LK_INTRO_2 
SAY_LK_INTRO_3 
SAY_FALRIC_INTRO_1 
SAY_MARWYN_INTRO_1 
SAY_FALRIC_INTRO_2 
SAY_JAINA_INTRO_END 
SAY_SYLVANAS_INTRO_END 
SAY_WAVE_DEATH 
SAY_FROSTSWORN_GENERAL_AGGRO 
SAY_FROSTSWORN_GENERAL_DEATH 
SAY_LK_AGGRO_ALLY 
SAY_LK_AGGRO_HORDE 
SAY_LK_IW_1 
SAY_LK_IW_2 
SAY_LK_IW_3 
SAY_LK_IW_4 
SAY_LK_WINTER 
SAY_LK_NOWHERE_TO_RUN 
SAY_SYLVANA_AGGRO 
SAY_SYLVANAS_IW_1 
SAY_SYLVANAS_IW_2 
SAY_SYLVANAS_IW_3 
SAY_SYLVANAS_IW_4 
SAY_SYLVANA_ESCAPE_01 
SAY_SYLVANA_TRAP 
SAY_SYLVANA_FINAL 
SAY_FIRE_HORDE 
SAY_ONBOARD_HORDE 
SAY_JAINA_AGGRO 
SAY_JAINA_IW_1 
SAY_JAINA_IW_2 
SAY_JAINA_IW_3 
SAY_JAINA_IW_4 
SAY_JAINA_ESCAPE_01 
SAY_JAINA_TRAP 
SAY_JAINA_FINAL_1 
SAY_JAINA_FINAL_2 
SAY_FIRE_ALLY 
SAY_ONBOARD_ALLY 
SAY_BATTERED_HILT_HALT 
EMOTE_QUEL_SPAWN 
SAY_BATTERED_HILT_REALIZE 
EMOTE_QUEL_PREPARE 
SAY_BATTERED_HILT_OUTRO1 
SAY_BATTERED_HILT_OUTRO2 
SAY_BATTERED_HILT_OUTRO3 
SAY_BATTERED_HILT_OUTRO4 
EMOTE_MARWYN_INTRO_SPIRIT 
SAY_MARWYN_WIPE_AFTER_FALRIC 
122{
123 // Part 1
124 // Alliance
145
146 // Horde
162
163 // The Lich King Event
164 SAY_LK_INTRO_1 = 0,
165 SAY_LK_INTRO_2 = 1,
166 SAY_LK_INTRO_3 = 2,
170
173
174 // Wave mobs
175 SAY_WAVE_DEATH = 0,
176
177 // Frostsworn General - Big add after Falrick and Marwyn
180
181 // Part 2
182 // The Lich King Boss
185 SAY_LK_IW_1 = 2,
186 SAY_LK_IW_2 = 3,
187 SAY_LK_IW_3 = 4,
188 SAY_LK_IW_4 = 5,
189 //SAY_LK_GHOUL = 6, // Unused
190 //SAY_LK_ABON = 7, // Unused
191 SAY_LK_WINTER = 8,
193
194 // Horde
201 //SAY_SYLVANA_ESCAPE_02 = 6, // Unused
204
205 // (H) Ship Captain 30824
206 SAY_FIRE_HORDE = 0,
208
209 // Alliance
210 SAY_JAINA_AGGRO = 0,
211 SAY_JAINA_IW_1 = 1,
212 SAY_JAINA_IW_2 = 2,
213 SAY_JAINA_IW_3 = 3,
214 SAY_JAINA_IW_4 = 4,
216 SAY_JAINA_TRAP = 6,
219
220 // (A) Ship Captain 30344
221 SAY_FIRE_ALLY = 0,
223
224 // Battered Hilt - Quest: The Halls Of Reflection
225 // Uther
227 EMOTE_QUEL_SPAWN = 0, // "Quel'Delar leeps to life in the presence of Frostmourne!"
229 EMOTE_QUEL_PREPARE = 1, // "Quel'Delar prepares to attack!"
234
235 // Marwin - Said when starting after a wipe
237 // Marwin - Wipe between wave 6 and 9
239};
@ SAY_JAINA_ESCAPE_01
Definition: halls_of_reflection.h:215
@ SAY_FROSTSWORN_GENERAL_AGGRO
Definition: halls_of_reflection.h:178
@ SAY_UTHER_INTRO_A2_4
Definition: halls_of_reflection.h:135
@ SAY_LK_AGGRO_ALLY
Definition: halls_of_reflection.h:183
@ SAY_LK_INTRO_2
Definition: halls_of_reflection.h:165
@ SAY_UTHER_INTRO_H2_6
Definition: halls_of_reflection.h:159
@ SAY_JAINA_INTRO_4
Definition: halls_of_reflection.h:128
@ SAY_UTHER_INTRO_H2_4
Definition: halls_of_reflection.h:156
@ SAY_SYLVANA_AGGRO
Definition: halls_of_reflection.h:195
@ SAY_UTHER_INTRO_A2_2
Definition: halls_of_reflection.h:131
@ SAY_MARWYN_INTRO_1
Definition: halls_of_reflection.h:168
@ SAY_JAINA_TRAP
Definition: halls_of_reflection.h:216
@ SAY_SYLVANAS_INTRO_3
Definition: halls_of_reflection.h:149
@ SAY_WAVE_DEATH
Definition: halls_of_reflection.h:175
@ SAY_JAINA_INTRO_5
Definition: halls_of_reflection.h:130
@ SAY_JAINA_INTRO_10
Definition: halls_of_reflection.h:141
@ SAY_JAINA_IW_3
Definition: halls_of_reflection.h:213
@ SAY_SYLVANAS_IW_3
Definition: halls_of_reflection.h:198
@ SAY_JAINA_INTRO_9
Definition: halls_of_reflection.h:138
@ SAY_SYLVANA_ESCAPE_01
Definition: halls_of_reflection.h:200
@ SAY_LK_WINTER
Definition: halls_of_reflection.h:191
@ EMOTE_QUEL_PREPARE
Definition: halls_of_reflection.h:229
@ SAY_UTHER_INTRO_H2_5
Definition: halls_of_reflection.h:158
@ SAY_JAINA_INTRO_END
Definition: halls_of_reflection.h:171
@ SAY_UTHER_INTRO_H2_3
Definition: halls_of_reflection.h:154
@ SAY_SYLVANAS_INTRO_4
Definition: halls_of_reflection.h:151
@ SAY_JAINA_FINAL_2
Definition: halls_of_reflection.h:218
@ SAY_BATTERED_HILT_OUTRO3
Definition: halls_of_reflection.h:232
@ SAY_FALRIC_INTRO_1
Definition: halls_of_reflection.h:167
@ SAY_UTHER_INTRO_A2_5
Definition: halls_of_reflection.h:137
@ SAY_JAINA_INTRO_6
Definition: halls_of_reflection.h:132
@ SAY_JAINA_IW_1
Definition: halls_of_reflection.h:211
@ SAY_SYLVANAS_INTRO_8
Definition: halls_of_reflection.h:160
@ SAY_UTHER_INTRO_A2_8
Definition: halls_of_reflection.h:142
@ SAY_SYLVANAS_IW_2
Definition: halls_of_reflection.h:197
@ SAY_UTHER_INTRO_A2_7
Definition: halls_of_reflection.h:140
@ SAY_JAINA_AGGRO
Definition: halls_of_reflection.h:210
@ SAY_BATTERED_HILT_OUTRO4
Definition: halls_of_reflection.h:233
@ SAY_JAINA_INTRO_2
Definition: halls_of_reflection.h:126
@ SAY_LK_IW_4
Definition: halls_of_reflection.h:188
@ SAY_LK_NOWHERE_TO_RUN
Definition: halls_of_reflection.h:192
@ SAY_JAINA_INTRO_1
Definition: halls_of_reflection.h:125
@ SAY_BATTERED_HILT_OUTRO1
Definition: halls_of_reflection.h:230
@ SAY_UTHER_INTRO_A2_1
Definition: halls_of_reflection.h:129
@ SAY_LK_AGGRO_HORDE
Definition: halls_of_reflection.h:184
@ SAY_JAINA_INTRO_8
Definition: halls_of_reflection.h:136
@ SAY_LK_INTRO_1
Definition: halls_of_reflection.h:164
@ SAY_UTHER_INTRO_A2_6
Definition: halls_of_reflection.h:139
@ SAY_BATTERED_HILT_REALIZE
Definition: halls_of_reflection.h:228
@ SAY_LK_INTRO_3
Definition: halls_of_reflection.h:166
@ SAY_ONBOARD_ALLY
Definition: halls_of_reflection.h:222
@ SAY_SYLVANAS_IW_4
Definition: halls_of_reflection.h:199
@ EMOTE_MARWYN_INTRO_SPIRIT
Definition: halls_of_reflection.h:236
@ SAY_FALRIC_INTRO_2
Definition: halls_of_reflection.h:169
@ SAY_UTHER_INTRO_A2_3
Definition: halls_of_reflection.h:133
@ SAY_JAINA_FINAL_1
Definition: halls_of_reflection.h:217
@ SAY_UTHER_INTRO_A2_9
Definition: halls_of_reflection.h:144
@ SAY_UTHER_INTRO_H2_2
Definition: halls_of_reflection.h:152
@ SAY_FIRE_HORDE
Definition: halls_of_reflection.h:206
@ SAY_BATTERED_HILT_OUTRO2
Definition: halls_of_reflection.h:231
@ SAY_UTHER_INTRO_H2_7
Definition: halls_of_reflection.h:161
@ SAY_MARWYN_WIPE_AFTER_FALRIC
Definition: halls_of_reflection.h:238
@ SAY_ONBOARD_HORDE
Definition: halls_of_reflection.h:207
@ SAY_FIRE_ALLY
Definition: halls_of_reflection.h:221
@ SAY_SYLVANAS_INTRO_END
Definition: halls_of_reflection.h:172
@ SAY_SYLVANAS_INTRO_5
Definition: halls_of_reflection.h:153
@ SAY_JAINA_IW_2
Definition: halls_of_reflection.h:212
@ SAY_FROSTSWORN_GENERAL_DEATH
Definition: halls_of_reflection.h:179
@ EMOTE_QUEL_SPAWN
Definition: halls_of_reflection.h:227
@ SAY_SYLVANAS_INTRO_2
Definition: halls_of_reflection.h:148
@ SAY_JAINA_INTRO_11
Definition: halls_of_reflection.h:143
@ SAY_UTHER_INTRO_H2_1
Definition: halls_of_reflection.h:150
@ SAY_SYLVANAS_IW_1
Definition: halls_of_reflection.h:196
@ SAY_SYLVANAS_INTRO_6
Definition: halls_of_reflection.h:155
@ SAY_JAINA_INTRO_7
Definition: halls_of_reflection.h:134
@ SAY_SYLVANAS_INTRO_7
Definition: halls_of_reflection.h:157
@ SAY_LK_IW_2
Definition: halls_of_reflection.h:186
@ SAY_JAINA_INTRO_3
Definition: halls_of_reflection.h:127
@ SAY_SYLVANA_TRAP
Definition: halls_of_reflection.h:202
@ SAY_LK_IW_1
Definition: halls_of_reflection.h:185
@ SAY_SYLVANAS_INTRO_1
Definition: halls_of_reflection.h:147
@ SAY_SYLVANA_FINAL
Definition: halls_of_reflection.h:203
@ SAY_BATTERED_HILT_HALT
Definition: halls_of_reflection.h:226
@ SAY_LK_IW_3
Definition: halls_of_reflection.h:187
@ SAY_JAINA_IW_4
Definition: halls_of_reflection.h:214

Function Documentation

◆ GetHallsOfReflectionAI()

template<class AI , class T >
AI * GetHallsOfReflectionAI ( T *  obj)
inline
395{
396 return GetInstanceAI<AI>(obj, HallsOfReflectionScriptName);
397}
#define HallsOfReflectionScriptName
Definition: halls_of_reflection.h:26

References HallsOfReflectionScriptName.

Variable Documentation

◆ allowedCompositions

◆ AllyChestPos

const Position AllyChestPos = {5194.341797f, 1611.271484f, 806.408569f, 0.907936f}

◆ AllyPortalPos

const Position AllyPortalPos = {5205.015625f, 1605.680298f, 806.444458f, 0.884375f}

◆ CannonFirePos

const Position CannonFirePos[2][3]
Initial value:
=
{
{
{5231.177734f, 1617.087280f, 813.603755f, 0.990318f},
{5222.555664f, 1623.302490f, 813.603755f, 0.868589f},
{5203.667480f, 1630.986694f, 813.603755f, 0.790045f}
},
{
{5233.234863f, 1572.758789f, 816.572266f, 1.202728f},
{5220.500488f, 1577.656860f, 816.572266f, 1.128118f},
{5209.669922f, 1584.753784f, 816.572266f, 0.982819f}
}
}

Referenced by spell_hor_gunship_cannon_fire_aura::HandleEffectPeriodic().

◆ CenterPos

◆ FalricMovePos

const Position FalricMovePos = {5284.161133f, 2030.691650f, 709.319336f, 5.489386f}

◆ HordeChestPos

const Position HordeChestPos = {5215.394531f, 1569.726074f, 819.149048f, 1.151754f}

◆ HordePortalPos

const Position HordePortalPos = {5222.733887f, 1568.052124f, 819.590881f, 1.198878f}

◆ LeaderEscapePos

◆ LichKingMoveAwayPos

const Position LichKingMoveAwayPos = {5400.069824f, 2102.7131689f, 707.69525f, 0.843803f}

◆ LichKingMoveMidlelThronePos

const Position LichKingMoveMidlelThronePos = {5333.48437f, 2032.02648f, 707.695679f, 3.973301f}

◆ LichKingMoveThronePos

const Position LichKingMoveThronePos = {5312.79638f, 2010.07141f, 709.3942183f, 3.973301f}

◆ LichKingSpawnPos

const Position LichKingSpawnPos = {5362.917480f, 2062.307129f, 707.695374f, 3.945812f}

◆ LoralenDeadPos

const Position LoralenDeadPos = {5369.71289f, 2083.6330f, 707.695129f, 0.188739f}

◆ LoralenFollowLk1

const Position LoralenFollowLk1 = {5292.94921f, 2008.25451f, 707.695801f, 1.047967f}

◆ LoralenFollowLk2

const Position LoralenFollowLk2 = {5298.94335f, 2016.37097f, 707.695801f, 0.694538f}

◆ LoralenFollowLk3

const Position LoralenFollowLk3 = {5336.94044f, 2040.21814f, 707.695801f, 0.439284f}

◆ LoralenFollowLkFinal

const Position LoralenFollowLkFinal = {5361.96777f, 2065.68310f, 707.693848f, 0.831989f}

◆ LoralenFollowPos

const Position LoralenFollowPos = {5283.29296f, 1992.43078f, 707.694763f, 0.549238f}

◆ LoralenMidleFollowPos

const Position LoralenMidleFollowPos = {5274.25634f, 1976.04760f, 707.694763f, 0.929097f}

◆ MarwynMovePos

const Position MarwynMovePos = {5335.330078f, 1982.376221f, 709.319580f, 2.339942f}

◆ MoveThronePos

const Position MoveThronePos = {5306.98535f, 1998.10302f, 709.341187f, 1.277278f}

◆ PathWaypoints

const Position PathWaypoints[PATH_WP_COUNT]
Initial value:
=
{
{5588.055664f, 2229.327393f, 733.011353f, 5.440755f},
{5605.567383f, 2203.448486f, 731.304626f, 5.059827f},
{5607.415039f, 2189.225098f, 731.022217f, 4.203760f},
{5598.958984f, 2169.660156f, 730.919800f, 4.093812f},
{5586.018066f, 2149.685303f, 731.090759f, 4.093815f},
{5558.182617f, 2103.950928f, 731.263000f, 4.239113f},
{5534.202637f, 2054.254150f, 731.131165f, 4.360846f},
{5526.244629f, 2023.878540f, 732.408264f, 4.419744f},
{5513.573242f, 1996.611206f, 735.115723f, 4.239110f},
{5478.590820f, 1938.773315f, 741.926697f, 4.168423f},
{5456.632324f, 1902.801025f, 747.220886f, 4.058471f},
{5423.630371f, 1858.672363f, 754.901367f, 4.078105f},
{5402.314453f, 1829.705811f, 758.029907f, 3.932807f},
{5374.380371f, 1802.807007f, 760.831238f, 3.897464f},
{5340.560059f, 1772.791016f, 766.478149f, 3.760019f},
{5318.707031f, 1750.379395f, 771.635132f, 3.944588f},
{5297.951660f, 1725.419067f, 778.211548f, 4.121302f},
{5279.251953f, 1697.474365f, 785.700256f, 4.152715f},
{5262.773926f, 1669.980103f, 784.301697f, 1.015049f}
}

Referenced by npc_hor_lich_king::npc_hor_lich_kingAI::JustSummoned(), npc_hor_leader_second::npc_hor_leader_secondAI::MoveToNextStopPoint(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnCreatureCreate(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetData(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::Update(), npc_hor_lich_king::npc_hor_lich_kingAI::UpdateAI(), and npc_hor_leader_second::npc_hor_leader_secondAI::UpdateAI().

◆ ShipMasterSummonPos

const Position ShipMasterSummonPos = {5262.773926f, 1669.980103f, 715.000000f, 0.000000f}

◆ SpawnPos

◆ StairsPos

const Position StairsPos[2][3]
Initial value:
=
{
{
{5226.36f, 1640.87f, 785.737f, 5.56137f},
{5213.76f, 1626.21f, 798.068f, 5.56534f},
{0.0f, 0.0f, 0.0f, 0.0f}
},
{
{5233.61f, 1607.48f, 796.5f, 5.77774f},
{5223.32f, 1589.24f, 809.0f, 5.76989f},
{5243.42f, 1624.8f, 784.361f, 5.76592f}
}
}

Referenced by instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::Update().

◆ UtherSpawnPos

const Position UtherSpawnPos = {5308.310059f, 2003.857178f, 709.341431f, 4.650315f}

◆ WalkCaveInPos

const Position WalkCaveInPos = {5267.594238f, 1678.750000f, 784.302856f, 1.041739f}

◆ WP_STOP