Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
zulaman.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef DEF_ZULAMAN_H
7
#define DEF_ZULAMAN_H
8
9
uint32
const
EncounterCount
= 6;
10
#define ZulAmanScriptName "instance_zulaman"
11
12
enum
DataTypes
13
{
14
// BossState
15
DATA_AKILZON
= 0,
16
DATA_NALORAKK
= 1,
17
DATA_JANALAI
= 2,
18
DATA_HALAZZI
= 3,
19
DATA_HEXLORD
= 4,
20
DATA_DAAKARA
= 5,
21
22
// Data64
23
DATA_HEXLORD_TRIGGER
,
24
25
DATA_STRANGE_GONG
,
26
DATA_MASSIVE_GATE
,
27
28
// SetData
29
DATA_ZULAMAN_STATE
30
};
31
32
enum
CreatureIds
33
{
34
NPC_AKILZON
= 23574,
35
NPC_NALORAKK
= 23576,
36
NPC_JANALAI
= 23578,
37
NPC_HALAZZI
= 23577,
38
NPC_HEXLORD
= 24239,
39
NPC_DAAKARA
= 23863,
40
41
NPC_VOLJIN
= 52924,
42
NPC_HEXLORD_TRIGGER
= 24363
43
};
44
45
enum
GameObjectIds
46
{
47
GO_STRANGE_GONG
= 187359,
48
GO_MASSIVE_GATE
= 186728,
49
};
50
51
enum
ZulAmanEvents
52
{
53
EVENT_START_ZULAMAN
= 15897,
54
EVENT_UPDATE_ZULAMAN_TIMER
= 1,
55
};
56
57
enum
ZulAmanAction
58
{
59
ACTION_START_ZULAMAN
= 1
60
};
61
62
enum
ZulAmanWorldStates
63
{
64
WORLD_STATE_ZULAMAN_TIMER_ENABLED
= 3104,
65
WORLD_STATE_ZULAMAN_TIMER
= 3106,
66
};
67
68
template
<
class
AI>
69
CreatureAI
*
GetZulAmanAI
(
Creature
* creature)
70
{
71
if
(
InstanceMap
* instance = creature->
GetMap
()->
ToInstanceMap
())
72
if
(instance->GetInstanceScript())
73
if
(instance->GetScriptId() ==
sObjectMgr
->GetScriptId(
ZulAmanScriptName
))
74
return
new
AI(creature);
75
return
NULL;
76
}
77
78
#endif
uint32
std::uint32_t uint32
Definition
Define.h:77
sObjectMgr
#define sObjectMgr
Definition
ObjectMgr.h:1617
EncounterCount
uint32 const EncounterCount
Definition
baradin_hold.h:15
GameObjectIds
GameObjectIds
Definition
baradin_hold.h:36
CreatureIds
CreatureIds
Definition
baradin_hold.h:25
DataTypes
DataTypes
Definition
baradin_hold.h:18
CreatureAI
Definition
CreatureAI.h:54
Creature
Definition
Creature.h:427
InstanceMap
Definition
Map.h:637
Map::ToInstanceMap
InstanceMap * ToInstanceMap()
Definition
Map.h:440
WorldObject::GetMap
Map * GetMap() const
Definition
Object.h:740
ZulAmanWorldStates
ZulAmanWorldStates
Definition
zulaman.h:63
WORLD_STATE_ZULAMAN_TIMER_ENABLED
@ WORLD_STATE_ZULAMAN_TIMER_ENABLED
Definition
zulaman.h:64
WORLD_STATE_ZULAMAN_TIMER
@ WORLD_STATE_ZULAMAN_TIMER
Definition
zulaman.h:65
GO_STRANGE_GONG
@ GO_STRANGE_GONG
Definition
zulaman.h:47
GO_MASSIVE_GATE
@ GO_MASSIVE_GATE
Definition
zulaman.h:48
ZulAmanAction
ZulAmanAction
Definition
zulaman.h:58
ACTION_START_ZULAMAN
@ ACTION_START_ZULAMAN
Definition
zulaman.h:59
GetZulAmanAI
CreatureAI * GetZulAmanAI(Creature *creature)
Definition
zulaman.h:69
NPC_HEXLORD_TRIGGER
@ NPC_HEXLORD_TRIGGER
Definition
zulaman.h:42
NPC_AKILZON
@ NPC_AKILZON
Definition
zulaman.h:34
NPC_JANALAI
@ NPC_JANALAI
Definition
zulaman.h:36
NPC_NALORAKK
@ NPC_NALORAKK
Definition
zulaman.h:35
NPC_DAAKARA
@ NPC_DAAKARA
Definition
zulaman.h:39
NPC_HALAZZI
@ NPC_HALAZZI
Definition
zulaman.h:37
NPC_VOLJIN
@ NPC_VOLJIN
Definition
zulaman.h:41
NPC_HEXLORD
@ NPC_HEXLORD
Definition
zulaman.h:38
ZulAmanEvents
ZulAmanEvents
Definition
zulaman.h:52
EVENT_UPDATE_ZULAMAN_TIMER
@ EVENT_UPDATE_ZULAMAN_TIMER
Definition
zulaman.h:54
EVENT_START_ZULAMAN
@ EVENT_START_ZULAMAN
Definition
zulaman.h:53
ZulAmanScriptName
#define ZulAmanScriptName
Definition
zulaman.h:10
DATA_AKILZON
@ DATA_AKILZON
Definition
zulaman.h:15
DATA_STRANGE_GONG
@ DATA_STRANGE_GONG
Definition
zulaman.h:25
DATA_ZULAMAN_STATE
@ DATA_ZULAMAN_STATE
Definition
zulaman.h:29
DATA_NALORAKK
@ DATA_NALORAKK
Definition
zulaman.h:16
DATA_DAAKARA
@ DATA_DAAKARA
Definition
zulaman.h:20
DATA_HEXLORD
@ DATA_HEXLORD
Definition
zulaman.h:19
DATA_MASSIVE_GATE
@ DATA_MASSIVE_GATE
Definition
zulaman.h:26
DATA_JANALAI
@ DATA_JANALAI
Definition
zulaman.h:17
DATA_HALAZZI
@ DATA_HALAZZI
Definition
zulaman.h:18
DATA_HEXLORD_TRIGGER
@ DATA_HEXLORD_TRIGGER
Definition
zulaman.h:23
src
server
scripts
EasternKingdoms
ZulAman
zulaman.h
Generated on
for Project SkyFire Core by
1.17.0