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 {
  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
}
 
enum  Creatures {
  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
}
 
enum  GameObjects {
  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
}
 
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 
104{
105 BHSF_NONE = 0,
106 BHSF_STARTED = 1,
107 BHSF_THROWN = 2,
108 BHSF_FINISHED = 4,
109};
@ BHSF_NONE
Definition halls_of_reflection.h:105
@ BHSF_THROWN
Definition halls_of_reflection.h:107
@ BHSF_STARTED
Definition halls_of_reflection.h:106
@ BHSF_FINISHED
Definition halls_of_reflection.h:108

◆ Creatures

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

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

Function Documentation

◆ GetHallsOfReflectionAI()

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

References HallsOfReflectionScriptName.

Variable Documentation

◆ allowedCompositions

const uint32 allowedCompositions[8][5]

◆ AllyChestPos

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

◆ AllyPortalPos

const Position AllyPortalPos = {5205.015625f, 1605.680298f, 806.444458f, 0.884375f}
328{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}
}
}
360{
361 {
362 {5231.177734f, 1617.087280f, 813.603755f, 0.990318f},
363 {5222.555664f, 1623.302490f, 813.603755f, 0.868589f},
364 {5203.667480f, 1630.986694f, 813.603755f, 0.790045f}
365 },
366 {
367 {5233.234863f, 1572.758789f, 816.572266f, 1.202728f},
368 {5220.500488f, 1577.656860f, 816.572266f, 1.128118f},
369 {5209.669922f, 1584.753784f, 816.572266f, 0.982819f}
370 }
371};

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}
331{5215.394531f, 1569.726074f, 819.149048f, 1.151754f};

◆ HordePortalPos

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

◆ LeaderEscapePos

◆ LichKingMoveAwayPos

const Position LichKingMoveAwayPos = {5400.069824f, 2102.7131689f, 707.69525f, 0.843803f}
322{5400.069824f, 2102.7131689f, 707.69525f, 0.843803f}; // Lich King walks away [sniff]

Referenced by npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ LichKingMoveMidlelThronePos

const Position LichKingMoveMidlelThronePos = {5333.48437f, 2032.02648f, 707.695679f, 3.973301f}
320{5333.48437f, 2032.02648f, 707.695679f, 3.973301f}; // Lich King moves and hits Uther [sniff]

Referenced by npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ LichKingMoveThronePos

const Position LichKingMoveThronePos = {5312.79638f, 2010.07141f, 709.3942183f, 3.973301f}
321{5312.79638f, 2010.07141f, 709.3942183f, 3.973301f}; // Lich King walks to throne [sniff]

Referenced by npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ LichKingSpawnPos

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

◆ LoralenDeadPos

const Position LoralenDeadPos = {5369.71289f, 2083.6330f, 707.695129f, 0.188739f}
316{5369.71289f, 2083.6330f, 707.695129f, 0.188739f}; // Sniffed

◆ LoralenFollowLk1

const Position LoralenFollowLk1 = {5292.94921f, 2008.25451f, 707.695801f, 1.047967f}
312{5292.94921f, 2008.25451f, 707.695801f, 1.047967f}; // Sniffed

Referenced by npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ LoralenFollowLk2

const Position LoralenFollowLk2 = {5298.94335f, 2016.37097f, 707.695801f, 0.694538f}
313{5298.94335f, 2016.37097f, 707.695801f, 0.694538f}; // Sniffed

Referenced by npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ LoralenFollowLk3

const Position LoralenFollowLk3 = {5336.94044f, 2040.21814f, 707.695801f, 0.439284f}
314{5336.94044f, 2040.21814f, 707.695801f, 0.439284f}; // Sniffed

Referenced by npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ LoralenFollowLkFinal

const Position LoralenFollowLkFinal = {5361.96777f, 2065.68310f, 707.693848f, 0.831989f}
315{5361.96777f, 2065.68310f, 707.693848f, 0.831989f}; // Sniffed

Referenced by npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ LoralenFollowPos

const Position LoralenFollowPos = {5283.29296f, 1992.43078f, 707.694763f, 0.549238f}
311{5283.29296f, 1992.43078f, 707.694763f, 0.549238f}; // Sniffed

Referenced by npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ LoralenMidleFollowPos

const Position LoralenMidleFollowPos = {5274.25634f, 1976.04760f, 707.694763f, 0.929097f}
310{5274.25634f, 1976.04760f, 707.694763f, 0.929097f}; // Sniffed

Referenced by npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ MarwynMovePos

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

◆ MoveThronePos

const Position MoveThronePos = {5306.98535f, 1998.10302f, 709.341187f, 1.277278f}
317{5306.98535f, 1998.10302f, 709.341187f, 1.277278f}; // Jaina/Sylvanas walks to throne

Referenced by npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ 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}
}
337{
338 {5588.055664f, 2229.327393f, 733.011353f, 5.440755f},
339 {5605.567383f, 2203.448486f, 731.304626f, 5.059827f},
340 {5607.415039f, 2189.225098f, 731.022217f, 4.203760f},
341 {5598.958984f, 2169.660156f, 730.919800f, 4.093812f},
342 {5586.018066f, 2149.685303f, 731.090759f, 4.093815f},
343 {5558.182617f, 2103.950928f, 731.263000f, 4.239113f}, // Leader Ice Wall 1
344 {5534.202637f, 2054.254150f, 731.131165f, 4.360846f},
345 {5526.244629f, 2023.878540f, 732.408264f, 4.419744f},
346 {5513.573242f, 1996.611206f, 735.115723f, 4.239110f}, // Leader Ice Wall 2
347 {5478.590820f, 1938.773315f, 741.926697f, 4.168423f},
348 {5456.632324f, 1902.801025f, 747.220886f, 4.058471f}, // Leader Ice Wall 3
349 {5423.630371f, 1858.672363f, 754.901367f, 4.078105f},
350 {5402.314453f, 1829.705811f, 758.029907f, 3.932807f},
351 {5374.380371f, 1802.807007f, 760.831238f, 3.897464f},
352 {5340.560059f, 1772.791016f, 766.478149f, 3.760019f}, // Leader Ice Wall 4
353 {5318.707031f, 1750.379395f, 771.635132f, 3.944588f},
354 {5297.951660f, 1725.419067f, 778.211548f, 4.121302f},
355 {5279.251953f, 1697.474365f, 785.700256f, 4.152715f},
356 {5262.773926f, 1669.980103f, 784.301697f, 1.015049f}
357};

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::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}
326{5262.773926f, 1669.980103f, 715.000000f, 0.000000f};

◆ SpawnPos

const Position SpawnPos = {5263.22412f, 1950.95544f, 707.695862f, 0.808736f}
309{5263.22412f, 1950.95544f, 707.695862f, 0.808736f}; // Jaina/Sylvanas Beginning Position

Referenced by instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::DoSummonGrandChampion(), and npc_hor_leader::npc_hor_leaderAI::UpdateAI().

◆ 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}
}
}
374{
375 { // Alliance stairs
376 {5226.36f, 1640.87f, 785.737f, 5.56137f},
377 {5213.76f, 1626.21f, 798.068f, 5.56534f},
378 {0.0f, 0.0f, 0.0f, 0.0f}
379 },
380 { // Horde stairs
381 {5233.61f, 1607.48f, 796.5f, 5.77774f},
382 {5223.32f, 1589.24f, 809.0f, 5.76989f},
383 {5243.42f, 1624.8f, 784.361f, 5.76592f}
384 }
385};

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

◆ UtherSpawnPos

const Position UtherSpawnPos = {5308.310059f, 2003.857178f, 709.341431f, 4.650315f}
318{5308.310059f, 2003.857178f, 709.341431f, 4.650315f}; // Uther starting position

◆ WalkCaveInPos

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

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

◆ WP_STOP

const uint8 WP_STOP[6] = {0, 5, 8, 10, 14, 18}