TrinityCore
halls_of_origination.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_ORIGINATION_H
19#define HALLS_OF_ORIGINATION_H
20
21#include "CreatureAIImpl.h"
22
23constexpr char const* DataHeader = "HOO";
24#define HoOScriptName "instance_halls_of_origination"
25
26constexpr uint32 const EncounterCount = 12;
27
29{
30 // Encounters
38
39 // Event Boss States
45
46 // Temple Guardian Anhuur
51
52 // Anraphet
55
56 // Events
58};
59
61{
65
67 NPC_BEETLE_STALKER = 40459, // Summons both Jeweled Scarab and Dustbone Horror
70 NPC_QUICKSAND = 40503, // Summoned by a spell not in dbc (75550)
71
72 NPC_ANRAPHET = 39788,
77
79
82};
83
85{
91
93 GO_SUN_MIRROR = 207726,
95
100
101 GO_DOODAD_ULDUM_LASERBEAMS01 = 207662, // Matches GO_DOODAD_ULDUM_LIGHTMACHINE_02
102 GO_DOODAD_ULDUM_LASERBEAMS_01 = 207663, // Matches GO_DOODAD_ULDUM_LIGHTMACHINE_01
103 GO_DOODAD_ULDUM_LASERBEAMS_02 = 207664, // Matches GO_DOODAD_ULDUM_LIGHTMACHINE_04
104 GO_DOODAD_ULDUM_LASERBEAMS_03 = 207665, // Matches GO_DOODAD_ULDUM_LIGHTMACHINE_03
105
106 GO_LIFT_OF_THE_MAKERS = 207547
108
110{
112 ACHIEV_VAULT_OF_LIGHTS_EVENT = 24212, // Faster Than The Speed Of Light
113 SPELL_VAULT_OF_LIGHTS_CREDIT = 94067, // Not in DBC
114};
115
117{
122};
123
124template <class AI, class T>
125inline AI* GetHallsOfOriginationAI(T* obj)
126{
127 return GetInstanceAI<AI>(obj, HoOScriptName);
128}
129
130#define RegisterHallsOfOriginationCreatureAI(ai_name) RegisterCreatureAIWithFactory(ai_name, GetHallsOfOriginationAI)
131#define RegisterHallsOfOriginationGameObjectAI(ai_name) RegisterGameObjectAIWithFactory(ai_name, GetHallsOfOriginationAI)
132
133#endif // HALLS_OF_ORIGINATION_H
uint8_t uint8
Definition: Define.h:144
uint32_t uint32
Definition: Define.h:142
constexpr char const * DataHeader
HOOGameObjects
@ GO_ANHUURS_RIGHT_BEACON
@ GO_LIFT_OF_THE_MAKERS
@ GO_ANHUURS_BRIDGE
@ GO_DOODAD_ULDUM_LASERBEAMS01
@ GO_DOODAD_ULDUM_LIGHTMACHINE_03
@ GO_DOODAD_ULDUM_ELEVATOR_COL01
@ GO_DOODAD_ULDUM_LIGHTMACHINE_01
@ GO_ANHUURS_DOOR
@ GO_SUN_MIRROR
@ GO_DOODAD_ULDUM_LASERBEAMS_01
@ GO_ANRAPHET_DOOR
@ GO_DOODAD_ULDUM_LASERBEAMS_03
@ GO_ANHUURS_LEFT_BEACON
@ GO_VAULT_OF_LIGHTS_DOOR
@ GO_DOODAD_ULDUM_LIGHTMACHINE_04
@ GO_DOODAD_ULDUM_LIGHTMACHINE_02
@ GO_DOODAD_ULDUM_LASERBEAMS_02
HOOGlobalActions
@ ACTION_ANRAPHET_INTRO
@ ACTION_ANRAPHET_DIED
@ ACTION_ELEMENTAL_DIED
@ ACTION_OMEGA_TRIGGER
@ NPC_SEARING_LIGHT
@ WARDEN_ENTRY_DATA_DELTA
@ NPC_CAVE_IN_STALKER
@ NPC_ANRAPHET
@ NPC_TEMPLE_GUARDIAN_ANHUUR
@ NPC_WATER_WARDEN
@ NPC_AIR_WARDEN
@ NPC_BEETLE_STALKER
@ NPC_OMEGA_STANCE
@ NPC_JEWELED_SCARAB
@ NPC_BRANN_BRONZEBEARD_0
@ NPC_EARTHRAGER_PTAH
@ NPC_DUSTBONE_HORROR
@ NPC_QUICKSAND
@ NPC_EARTH_WARDEN
@ NPC_FIRE_WARDEN
constexpr uint32 const EncounterCount
#define HoOScriptName
AI * GetHallsOfOriginationAI(T *obj)
@ BOSS_AMMUNAE
@ BOSS_TEMPLE_GUARDIAN_ANHUUR
@ DATA_ANHUUR_RIGHT_BEACON
@ DATA_LIFT_OF_THE_MAKERS
@ BOSS_ISISET
@ BOSS_SETESH
@ BOSS_RAJH
@ BOSS_WATER_WARDEN
@ BOSS_FIRE_WARDEN
@ DATA_BRANN_BRONZEBEARD
@ DATA_DEAD_ELEMENTALS
@ DATA_ANHUUR_BRIDGE
@ BOSS_EARTH_WARDEN
@ BOSS_AIR_WARDEN
@ DATA_ANHUUR_DOOR
@ BOSS_ANRAPHET
@ BOSS_VAULT_OF_LIGHTS
@ DATA_ANHUUR_LEFT_BEACON
@ BOSS_EARTHRAGER_PTAH
@ SPELL_VAULT_OF_LIGHTS_CREDIT
@ AREA_TOMB_OF_THE_EARTHRAGER
@ ACHIEV_VAULT_OF_LIGHTS_EVENT