TrinityCore
halls_of_reflection.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef HALLS_OF_REFLECTION_H_
19#define HALLS_OF_REFLECTION_H_
20
21#include "CreatureAIImpl.h"
22
23class Unit;
24
25#define HoRScriptName "instance_halls_of_reflection"
26#define DataHeader "HOR"
27
29
30/*
31 * Halls of Reflection encounters:
32 * 0 - Falric
33 * 1 - Marwyn
34 * 2 - The Lich King
35 */
36
38{
42
45
55
56 // Quest stuff
61};
62
64{
67 NPC_UTHER = 37225,
69 NPC_KORELN = 37582,
70 NPC_LORALEN = 37779,
72
73 NPC_FALRIC = 38112,
74 NPC_MARWYN = 38113,
80
82 NPC_REFLECTION = 37068, // 37107 for tank only?
83
88
92
96
97 NPC_WORLD_TRIGGER = 22515
98};
99
101{
106 GO_ESCAPE_DOOR = 197343, // always open ?
107
108 GO_ICE_WALL = 201385,
109 GO_CAVE_IN = 201596,
110
116
122
124{
126 SPELL_ACHIEV_CHECK = 72830
128
129// Common actions from Instance Script to Boss Script
131{
138
140{
148
150{
155
157{
158 // Trash
159 SPELL_WELL_OF_SOULS = 72630, // cast when spawn (become visible)
160 SPELL_SPIRIT_ACTIVATE = 72130, // cast when unit activates
161
162 // Start Quests
166
167 // Quest Credits
171
172 // Gunship
176
177 // Halls of Reflection quest
181
183{
187
189{
193
195{
199
200template <class AI, class T>
201inline AI* GetHallsOfReflectionAI(T* obj)
202{
203 return GetInstanceAI<AI>(obj, HoRScriptName);
204}
205
206#endif // HALLS_OF_REFLECTION_H_
uint32_t uint32
Definition: Define.h:142
Definition: Unit.h:627
#define HoRScriptName
uint32 const EncounterCount
HORDataTypes
@ DATA_GUNSHIP
@ DATA_TEAM_IN_INSTANCE
@ DATA_FROSTSWORN_GENERAL
@ DATA_INTRO_EVENT
@ DATA_KORELN_LORALEN
@ DATA_ICEWALL_TARGET
@ DATA_QUEL_DELAR_INVOKER
@ DATA_QUEL_DELAR_EVENT
@ DATA_UTHER_QUEL_DELAR
@ DATA_ESCAPE_LEADER
@ DATA_WAVE_COUNT
@ DATA_ICEWALL
@ DATA_MARWYN
@ DATA_FALRIC
@ DATA_FROSTMOURNE
@ DATA_FROSTMOURNE_ALTAR_BUNNY
@ DATA_IMPENETRABLE_DOOR
@ DATA_THE_LICH_KING_ESCAPE
HORInstanceEvents
@ EVENT_SPAWN_WAVES
@ EVENT_SPAWN_ESCAPE_EVENT
@ EVENT_QUEL_DELAR_SUMMON_UTHER
@ EVENT_NEXT_WAVE
@ EVENT_ADD_WAVE
@ EVENT_DO_WIPE
HORInstanceQuests
@ QUEST_HALLS_OF_REFLECTION_HORDE
@ QUEST_HALLS_OF_REFLECTION_ALLIANCE
HORAchievements
@ SPELL_ACHIEV_CHECK
@ ACHIEV_NOT_RETREATING_EVENT
HORInstanceWorldStates
@ WORLD_STATE_HOR_WAVES_ENABLED
@ WORLD_STATE_HOR_WAVE_COUNT
HORInstanceSpells
@ SPELL_CREDIT_FINDING_SYLVANAS
@ SPELL_QUEL_DELAR_COMPULSION
@ SPELL_CREDIT_FINDING_JAINA
@ SPELL_GUNSHIP_CANNON_FIRE
@ SPELL_GUNSHIP_CANNON_FIRE_MISSILE_HORDE
@ SPELL_ESSENCE_OF_CAPTURED
@ SPELL_START_HALLS_OF_REFLECTION_QUEST_AE
@ SPELL_GUNSHIP_CANNON_FIRE_MISSILE_ALLIANCE
@ SPELL_START_HALLS_OF_REFLECTION_QUEST_H
@ SPELL_CREDIT_ESCAPING_ARTHAS
@ SPELL_START_HALLS_OF_REFLECTION_QUEST_A
@ SPELL_SPIRIT_ACTIVATE
@ SPELL_WELL_OF_SOULS
AI * GetHallsOfReflectionAI(T *obj)
@ ACTION_GUNSHIP_ARRIVAL_2
@ ACTION_START_PREFIGHT
@ ACTION_GUNSHIP_ARRIVAL
@ ACTION_WALL_BROKEN
@ ACTION_ENTER_COMBAT
HORCreatureIds
@ NPC_RAGING_GHOUL
@ NPC_RISEN_WITCH_DOCTOR
@ NPC_THE_LICH_KING_ESCAPE
@ NPC_LUMBERING_ABOMINATION
@ NPC_WORLD_TRIGGER
@ NPC_JUSTIN_BARTLETT
@ NPC_UTHER
@ NPC_JAINA_INTRO
@ NPC_KORELN
@ NPC_THE_LICH_KING_INTRO
@ NPC_JAINA_ESCAPE
@ NPC_SYLVANAS_INTRO
@ NPC_LORALEN
@ NPC_SYLVANAS_ESCAPE
@ NPC_WAVE_FOOTMAN
@ NPC_REFLECTION
@ NPC_WAVE_PRIEST
@ NPC_GUNSHIP_CANNON_HORDE
@ NPC_FALRIC
@ NPC_WAVE_MAGE
@ NPC_WAVE_MERCENARY
@ NPC_KORM_BLACKSCAR
@ NPC_ICE_WALL_TARGET
@ NPC_WAVE_RIFLEMAN
@ NPC_MARWYN
@ NPC_FROSTSWORN_GENERAL
@ NPC_FROSTMOUNRE_ALTAR_BUNNY
HORGameObjectIds
@ GO_THE_CAPTAIN_CHEST_HORDE_HEROIC
@ GO_CAVE_IN
@ GO_PORTAL_TO_DALARAN
@ GO_ORGRIMS_HAMMER_STAIRS
@ GO_ESCAPE_DOOR
@ GO_THE_CAPTAIN_CHEST_ALLIANCE_HEROIC
@ GO_SHADOW_THRONE_DOOR
@ GO_FROSTMOURNE
@ GO_ICE_WALL
@ GO_THE_SKYBREAKER
@ GO_ORGRIMS_HAMMER
@ GO_ENTRANCE_DOOR
@ GO_IMPENETRABLE_DOOR
@ GO_THE_CAPTAIN_CHEST_ALLIANCE_NORMAL
@ GO_THE_SKYBREAKER_STAIRS
@ GO_THE_CAPTAIN_CHEST_HORDE_NORMAL
HORInstanceEventIds
@ EVENT_ICE_WALL_SUMMONED
@ EVENT_GUNSHIP_ARRIVAL_2
@ EVENT_GUNSHIP_ARRIVAL
HORInstanceYells
@ SAY_CAPTAIN_FINAL
@ SAY_CAPTAIN_FIRE