TrinityCore
Loading...
Searching...
No Matches
zulfarrak.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_ZF_H
19
#define DEF_ZF_H
20
21
#include "
CreatureAIImpl.h
"
22
23
#define ZFScriptName "instance_zulfarrak"
24
#define DataHeader "ZF"
25
26
enum
ZFEntries
27
{
28
ENTRY_ZUM_RAH
= 7271,
29
ENTRY_BLY
= 7604,
30
ENTRY_RAVEN
= 7605,
31
ENTRY_ORO
= 7606,
32
ENTRY_WEEGLI
= 7607,
33
ENTRY_MURTA
= 7608,
34
35
GO_END_DOOR
= 146084,
36
37
EVENT_PYRAMID
= 1,
38
EVENT_GAHZRILLA
39
};
40
41
enum
ZFDataTypes
42
{
43
DATA_ZUM_RAH
= 0
44
};
45
46
enum
ZFPyramidPhases
47
{
48
PYRAMID_NOT_STARTED
,
//default
49
PYRAMID_CAGES_OPEN
,
//happens in GO hello for cages
50
PYRAMID_ARRIVED_AT_STAIR
,
//happens in Weegli's movementinform
51
PYRAMID_WAVE_1
,
52
PYRAMID_PRE_WAVE_2
,
53
PYRAMID_WAVE_2
,
54
PYRAMID_PRE_WAVE_3
,
55
PYRAMID_WAVE_3
,
56
PYRAMID_KILLED_ALL_TROLLS
,
57
};
58
59
template
<
class
AI,
class
T>
60
inline
AI*
GetZulFarrakAI
(T* obj)
61
{
62
return
GetInstanceAI<AI>(obj,
ZFScriptName
);
63
}
64
65
#endif
CreatureAIImpl.h
ZFEntries
ZFEntries
Definition
zulfarrak.h:27
GO_END_DOOR
@ GO_END_DOOR
Definition
zulfarrak.h:35
ENTRY_RAVEN
@ ENTRY_RAVEN
Definition
zulfarrak.h:30
ENTRY_ZUM_RAH
@ ENTRY_ZUM_RAH
Definition
zulfarrak.h:28
EVENT_GAHZRILLA
@ EVENT_GAHZRILLA
Definition
zulfarrak.h:38
ENTRY_MURTA
@ ENTRY_MURTA
Definition
zulfarrak.h:33
ENTRY_WEEGLI
@ ENTRY_WEEGLI
Definition
zulfarrak.h:32
ENTRY_ORO
@ ENTRY_ORO
Definition
zulfarrak.h:31
ENTRY_BLY
@ ENTRY_BLY
Definition
zulfarrak.h:29
EVENT_PYRAMID
@ EVENT_PYRAMID
Definition
zulfarrak.h:37
ZFDataTypes
ZFDataTypes
Definition
zulfarrak.h:42
DATA_ZUM_RAH
@ DATA_ZUM_RAH
Definition
zulfarrak.h:43
ZFPyramidPhases
ZFPyramidPhases
Definition
zulfarrak.h:47
PYRAMID_WAVE_2
@ PYRAMID_WAVE_2
Definition
zulfarrak.h:53
PYRAMID_NOT_STARTED
@ PYRAMID_NOT_STARTED
Definition
zulfarrak.h:48
PYRAMID_ARRIVED_AT_STAIR
@ PYRAMID_ARRIVED_AT_STAIR
Definition
zulfarrak.h:50
PYRAMID_CAGES_OPEN
@ PYRAMID_CAGES_OPEN
Definition
zulfarrak.h:49
PYRAMID_PRE_WAVE_2
@ PYRAMID_PRE_WAVE_2
Definition
zulfarrak.h:52
PYRAMID_KILLED_ALL_TROLLS
@ PYRAMID_KILLED_ALL_TROLLS
Definition
zulfarrak.h:56
PYRAMID_WAVE_3
@ PYRAMID_WAVE_3
Definition
zulfarrak.h:55
PYRAMID_WAVE_1
@ PYRAMID_WAVE_1
Definition
zulfarrak.h:51
PYRAMID_PRE_WAVE_3
@ PYRAMID_PRE_WAVE_3
Definition
zulfarrak.h:54
ZFScriptName
#define ZFScriptName
Definition
zulfarrak.h:23
GetZulFarrakAI
AI * GetZulFarrakAI(T *obj)
Definition
zulfarrak.h:60
server
scripts
Kalimdor
ZulFarrak
zulfarrak.h
Generated on Sun May 10 2026 02:30:21 for TrinityCore by
1.9.8