TrinityCore
gruuls_lair.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 GRUULS_LAIR_H_
19
#define GRUULS_LAIR_H_
20
21
#include "
CreatureAIImpl.h
"
22
23
#define GLScriptName "instance_gruuls_lair"
24
#define DataHeader "GL"
25
26
uint32
const
EncounterCount
= 2;
27
28
enum
GLDataTypes
29
{
30
// Encounter States/Boss GUIDs
31
DATA_MAULGAR
= 0,
32
DATA_GRUUL
= 1
33
};
34
35
enum
GLCreatureIds
36
{
37
NPC_MAULGAR
= 18831,
38
NPC_KROSH_FIREHAND
= 18832,
39
NPC_OLM_THE_SUMMONER
= 18834,
40
NPC_KIGGLER_THE_CRAZED
= 18835,
41
NPC_BLINDEYE_THE_SEER
= 18836
42
};
43
44
enum
GLGameObjectIds
45
{
46
GO_MAULGAR_DOOR
= 183817,
47
GO_GRUUL_DOOR
= 184662
48
};
49
50
template
<
class
AI,
class
T>
51
inline
AI*
GetGruulsLairAI
(T* obj)
52
{
53
return
GetInstanceAI<AI>(obj,
GLScriptName
);
54
}
55
56
#endif
// GRUULS_LAIR_H_
CreatureAIImpl.h
uint32
uint32_t uint32
Definition:
Define.h:142
GLCreatureIds
GLCreatureIds
Definition:
gruuls_lair.h:36
NPC_MAULGAR
@ NPC_MAULGAR
Definition:
gruuls_lair.h:37
NPC_KROSH_FIREHAND
@ NPC_KROSH_FIREHAND
Definition:
gruuls_lair.h:38
NPC_KIGGLER_THE_CRAZED
@ NPC_KIGGLER_THE_CRAZED
Definition:
gruuls_lair.h:40
NPC_OLM_THE_SUMMONER
@ NPC_OLM_THE_SUMMONER
Definition:
gruuls_lair.h:39
NPC_BLINDEYE_THE_SEER
@ NPC_BLINDEYE_THE_SEER
Definition:
gruuls_lair.h:41
EncounterCount
uint32 const EncounterCount
Definition:
gruuls_lair.h:26
GLScriptName
#define GLScriptName
Definition:
gruuls_lair.h:23
GLGameObjectIds
GLGameObjectIds
Definition:
gruuls_lair.h:45
GO_GRUUL_DOOR
@ GO_GRUUL_DOOR
Definition:
gruuls_lair.h:47
GO_MAULGAR_DOOR
@ GO_MAULGAR_DOOR
Definition:
gruuls_lair.h:46
GLDataTypes
GLDataTypes
Definition:
gruuls_lair.h:29
DATA_GRUUL
@ DATA_GRUUL
Definition:
gruuls_lair.h:32
DATA_MAULGAR
@ DATA_MAULGAR
Definition:
gruuls_lair.h:31
GetGruulsLairAI
AI * GetGruulsLairAI(T *obj)
Definition:
gruuls_lair.h:51
server
scripts
Outland
GruulsLair
gruuls_lair.h
Generated on Thu Mar 14 2024 23:39:33 for TrinityCore by
1.9.4