TrinityCore
temple_of_ahnqiraj.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 DEF_TEMPLE_OF_AHNQIRAJ_H
19
#define DEF_TEMPLE_OF_AHNQIRAJ_H
20
21
#include "
CreatureAIImpl.h
"
22
23
#define AQ40ScriptName "instance_temple_of_ahnqiraj"
24
#define DataHeader "AQT"
25
26
uint32
const
EncounterCount
= 9;
27
28
enum
AQTDataTypes
29
{
30
DATA_SKERAM
= 0,
31
DATA_SARTURA
= 1,
32
DATA_FRANKRIS
= 2,
33
DATA_HUHURAN
= 3,
34
DATA_TWIN_EMPERORS
= 4,
// Used in conditions for gossip menu options & texts (menu 6644)
35
DATA_CTHUN
= 5,
// Used in conditions for SAI (creatures 15378 - 15380)
36
DATA_BUG_TRIO
= 6,
37
DATA_VISCIDUS
= 7,
38
DATA_OURO
= 8,
// Used in conditions for gossip menu options & texts (menu 6644)
39
40
// Others
41
DATA_KRI
= 9,
42
DATA_VEM
= 10,
43
DATA_VEMISDEAD
= 11,
44
DATA_VEM_DEATH
= 12,
45
DATA_VEKLOR
= 13,
46
DATA_VEKLORISDEAD
= 14,
47
DATA_VEKLOR_DEATH
= 15,
48
DATA_VEKNILASH
= 16,
49
DATA_VEKNILASHISDEAD
= 17,
50
DATA_VEKNILASH_DEATH
= 18,
51
DATA_BUG_TRIO_DEATH
= 19,
52
DATA_CTHUN_PHASE
= 20
53
};
54
55
enum
AQTCreatures
56
{
57
BOSS_EYE_OF_CTHUN
= 15589,
58
NPC_CTHUN_PORTAL
= 15896,
59
NPC_CLAW_TENTACLE
= 15725,
60
NPC_EYE_TENTACLE
= 15726,
61
NPC_SMALL_PORTAL
= 15904,
62
NPC_BODY_OF_CTHUN
= 15809,
63
NPC_GIANT_CLAW_TENTACLE
= 15728,
64
NPC_GIANT_EYE_TENTACLE
= 15334,
65
NPC_FLESH_TENTACLE
= 15802,
66
NPC_GIANT_PORTAL
= 15910,
67
68
NPC_VISCIDUS
= 15299,
69
NPC_GLOB_OF_VISCIDUS
= 15667,
70
71
NPC_SKERAM
= 15263,
72
NPC_VEM
= 15544,
73
NPC_KRI
= 15511,
74
NPC_VEKLOR
= 15276,
75
NPC_VEKNILASH
= 15275,
76
NPC_SARTURA
= 15516
77
};
78
79
enum
ObjectsAQ40
80
{
81
AQ40_DOOR_1
= 180634,
82
AQ40_DOOR_2
= 180635,
83
AQ40_DOOR_3
= 180636
84
};
85
86
template
<
class
AI,
class
T>
87
inline
AI*
GetAQ40AI
(T* obj)
88
{
89
return
GetInstanceAI<AI>(obj,
AQ40ScriptName
);
90
}
91
92
#endif
CreatureAIImpl.h
uint32
uint32_t uint32
Definition:
Define.h:142
AQTCreatures
AQTCreatures
Definition:
temple_of_ahnqiraj.h:56
NPC_BODY_OF_CTHUN
@ NPC_BODY_OF_CTHUN
Definition:
temple_of_ahnqiraj.h:62
NPC_GLOB_OF_VISCIDUS
@ NPC_GLOB_OF_VISCIDUS
Definition:
temple_of_ahnqiraj.h:69
NPC_FLESH_TENTACLE
@ NPC_FLESH_TENTACLE
Definition:
temple_of_ahnqiraj.h:65
NPC_GIANT_PORTAL
@ NPC_GIANT_PORTAL
Definition:
temple_of_ahnqiraj.h:66
NPC_GIANT_CLAW_TENTACLE
@ NPC_GIANT_CLAW_TENTACLE
Definition:
temple_of_ahnqiraj.h:63
NPC_GIANT_EYE_TENTACLE
@ NPC_GIANT_EYE_TENTACLE
Definition:
temple_of_ahnqiraj.h:64
NPC_SKERAM
@ NPC_SKERAM
Definition:
temple_of_ahnqiraj.h:71
NPC_EYE_TENTACLE
@ NPC_EYE_TENTACLE
Definition:
temple_of_ahnqiraj.h:60
BOSS_EYE_OF_CTHUN
@ BOSS_EYE_OF_CTHUN
Definition:
temple_of_ahnqiraj.h:57
NPC_SMALL_PORTAL
@ NPC_SMALL_PORTAL
Definition:
temple_of_ahnqiraj.h:61
NPC_VEKLOR
@ NPC_VEKLOR
Definition:
temple_of_ahnqiraj.h:74
NPC_KRI
@ NPC_KRI
Definition:
temple_of_ahnqiraj.h:73
NPC_SARTURA
@ NPC_SARTURA
Definition:
temple_of_ahnqiraj.h:76
NPC_VEM
@ NPC_VEM
Definition:
temple_of_ahnqiraj.h:72
NPC_CTHUN_PORTAL
@ NPC_CTHUN_PORTAL
Definition:
temple_of_ahnqiraj.h:58
NPC_VISCIDUS
@ NPC_VISCIDUS
Definition:
temple_of_ahnqiraj.h:68
NPC_VEKNILASH
@ NPC_VEKNILASH
Definition:
temple_of_ahnqiraj.h:75
NPC_CLAW_TENTACLE
@ NPC_CLAW_TENTACLE
Definition:
temple_of_ahnqiraj.h:59
AQ40ScriptName
#define AQ40ScriptName
Definition:
temple_of_ahnqiraj.h:23
EncounterCount
uint32 const EncounterCount
Definition:
temple_of_ahnqiraj.h:26
GetAQ40AI
AI * GetAQ40AI(T *obj)
Definition:
temple_of_ahnqiraj.h:87
AQTDataTypes
AQTDataTypes
Definition:
temple_of_ahnqiraj.h:29
DATA_BUG_TRIO
@ DATA_BUG_TRIO
Definition:
temple_of_ahnqiraj.h:36
DATA_VEM_DEATH
@ DATA_VEM_DEATH
Definition:
temple_of_ahnqiraj.h:44
DATA_BUG_TRIO_DEATH
@ DATA_BUG_TRIO_DEATH
Definition:
temple_of_ahnqiraj.h:51
DATA_HUHURAN
@ DATA_HUHURAN
Definition:
temple_of_ahnqiraj.h:33
DATA_KRI
@ DATA_KRI
Definition:
temple_of_ahnqiraj.h:41
DATA_VEKNILASH
@ DATA_VEKNILASH
Definition:
temple_of_ahnqiraj.h:48
DATA_FRANKRIS
@ DATA_FRANKRIS
Definition:
temple_of_ahnqiraj.h:32
DATA_VISCIDUS
@ DATA_VISCIDUS
Definition:
temple_of_ahnqiraj.h:37
DATA_SKERAM
@ DATA_SKERAM
Definition:
temple_of_ahnqiraj.h:30
DATA_VEKLORISDEAD
@ DATA_VEKLORISDEAD
Definition:
temple_of_ahnqiraj.h:46
DATA_SARTURA
@ DATA_SARTURA
Definition:
temple_of_ahnqiraj.h:31
DATA_CTHUN
@ DATA_CTHUN
Definition:
temple_of_ahnqiraj.h:35
DATA_VEKNILASH_DEATH
@ DATA_VEKNILASH_DEATH
Definition:
temple_of_ahnqiraj.h:50
DATA_VEM
@ DATA_VEM
Definition:
temple_of_ahnqiraj.h:42
DATA_TWIN_EMPERORS
@ DATA_TWIN_EMPERORS
Definition:
temple_of_ahnqiraj.h:34
DATA_VEKLOR
@ DATA_VEKLOR
Definition:
temple_of_ahnqiraj.h:45
DATA_OURO
@ DATA_OURO
Definition:
temple_of_ahnqiraj.h:38
DATA_CTHUN_PHASE
@ DATA_CTHUN_PHASE
Definition:
temple_of_ahnqiraj.h:52
DATA_VEKLOR_DEATH
@ DATA_VEKLOR_DEATH
Definition:
temple_of_ahnqiraj.h:47
DATA_VEKNILASHISDEAD
@ DATA_VEKNILASHISDEAD
Definition:
temple_of_ahnqiraj.h:49
DATA_VEMISDEAD
@ DATA_VEMISDEAD
Definition:
temple_of_ahnqiraj.h:43
ObjectsAQ40
ObjectsAQ40
Definition:
temple_of_ahnqiraj.h:80
AQ40_DOOR_1
@ AQ40_DOOR_1
Definition:
temple_of_ahnqiraj.h:81
AQ40_DOOR_3
@ AQ40_DOOR_3
Definition:
temple_of_ahnqiraj.h:83
AQ40_DOOR_2
@ AQ40_DOOR_2
Definition:
temple_of_ahnqiraj.h:82
server
scripts
Kalimdor
TempleOfAhnQiraj
temple_of_ahnqiraj.h
Generated on Thu Mar 14 2024 23:39:29 for TrinityCore by
1.9.4