TrinityCore
drak_tharon_keep.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 DRAK_THARON_KEEP_H_
19#define DRAK_THARON_KEEP_H_
20
21#include "CreatureAIImpl.h"
22
23#define DrakTharonKeepScriptName "instance_drak_tharon_keep"
24#define DataHeader "DTK"
25
27
29{
30 // Encounter States/Boss GUIDs
35
36 // Additional data
37 //DATA_KING_DRED_ACHIEV,
38
42
51
53};
54
56{
58 NPC_NOVOS = 26631,
61
62 // Trollgore
66
67 // Novos
73
74 // King Dred
77
78 NPC_WORLD_TRIGGER = 22515
79};
80
82{
86 GO_NOVOS_CRYSTAL_4 = 189302
87};
88
89template <class AI, class T>
90inline AI* GetDrakTharonKeepAI(T* obj)
91{
92 return GetInstanceAI<AI>(obj, DrakTharonKeepScriptName);
93}
94
95#define RegisterDrakTharonKeepCreatureAI(ai_name) RegisterCreatureAIWithFactory(ai_name, GetDrakTharonKeepAI)
96
97#endif // DRAK_THARON_KEEP_H_
uint32_t uint32
Definition: Define.h:142
uint32 const EncounterCount
#define DrakTharonKeepScriptName
DTKCreatureIds
@ NPC_TROLLGORE
@ NPC_RISEN_SHADOWCASTER
@ NPC_CRYSTAL_CHANNEL_TARGET
@ NPC_DRAKKARI_GUTRIPPER
@ NPC_WORLD_TRIGGER
@ NPC_HULKING_CORPSE
@ NPC_THARON_JA
@ NPC_NOVOS
@ NPC_KING_DRED
@ NPC_DRAKKARI_SCYTHECLAW
@ NPC_DRAKKARI_INVADER_C
@ NPC_FETID_TROLL_CORPSE
@ NPC_CRYSTAL_HANDLER
@ NPC_DRAKKARI_INVADER_B
@ NPC_DRAKKARI_INVADER_A
DTKGameObjectIds
@ GO_NOVOS_CRYSTAL_4
@ GO_NOVOS_CRYSTAL_1
@ GO_NOVOS_CRYSTAL_2
@ GO_NOVOS_CRYSTAL_3
AI * GetDrakTharonKeepAI(T *obj)
DTKDataTypes
@ DATA_NOVOS_CRYSTAL_2
@ DATA_NOVOS_SUMMONER_4
@ DATA_NOVOS_CRYSTAL_3
@ DATA_NOVOS_SUMMONER_3
@ DATA_TROLLGORE_INVADER_SUMMONER_1
@ DATA_TROLLGORE_INVADER_SUMMONER_3
@ DATA_NOVOS_SUMMONER_1
@ DATA_KING_DRED
@ DATA_NOVOS_SUMMONER_2
@ DATA_TROLLGORE_INVADER_SUMMONER_2
@ DATA_NOVOS_CRYSTAL_4
@ DATA_TROLLGORE
@ DATA_NOVOS
@ DATA_THARON_JA
@ ACTION_CRYSTAL_HANDLER_DIED
@ DATA_NOVOS_CRYSTAL_1