AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zulaman.h File Reference
#include "CreatureAIImpl.h"

Go to the source code of this file.

Macros

#define DataHeader   "ZA"
 
#define ZulAmanScriptName   "instance_zulaman"
 
#define RegisterZulAmanCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetZulAmanAI)
 

Enumerations

enum  DataTypes {
  DATA_NALORAKK = 0 ,
  DATA_AKILZON = 1 ,
  DATA_JANALAI = 2 ,
  DATA_HALAZZI = 3 ,
  DATA_HEXLORD = 4 ,
  DATA_ZULJIN = 5 ,
  MAX_ENCOUNTER = 6 ,
  DATA_SPIRIT_LYNX = 7 ,
  TYPE_RAND_VENDOR_1 = 8 ,
  TYPE_RAND_VENDOR_2 = 9 ,
  DATA_STRANGE_GONG = 10 ,
  DATA_MASSIVE_GATE = 11 ,
  DATA_HEXLORD_GATE = 12 ,
  DATA_HARRISON_JONES = 13 ,
  TYPE_AKILZON_GAUNTLET = 14 ,
  DATA_LOOKOUT = 15 ,
  DATA_ZULJIN_GATE = 16 ,
  DATA_CHEST_LOOTED = 17
}
 
enum  CreatureIds {
  NPC_HARRISON_JONES = 24358 ,
  NPC_JANALAI = 23578 ,
  NPC_ZULJIN = 23863 ,
  NPC_HEXLORD = 24239 ,
  NPC_HALAZZI = 23577 ,
  NPC_NALORAKK = 23576 ,
  NPC_SPIRIT_LYNX = 24143 ,
  NPC_AMANISHI_SAVAGE = 23889 ,
  NPC_AMANISHI_WARBRINGER = 23580 ,
  NPC_AMANISHI_TRIBESMAN = 23582 ,
  NPC_AMANISHI_MEDICINE_MAN = 23581 ,
  NPC_AMANISHI_AXE_THROWER = 23542 ,
  NPC_AMANI_HATCHLING = 23598 ,
  NPC_AMANISHI_GUARDIAN = 23597 ,
  NPC_AMANISHI_WIND_WALKER = 24179 ,
  NPC_AMANISHI_LOOKOUT = 24175 ,
  NPC_AMANISHI_PROTECTOR = 24180 ,
  NPC_AMANISHI_TEMPEST = 24549 ,
  NPC_EAGLE_TRASH_AGGRO_TRIGGER = 24223
}
 
enum  GameobjectIds {
  GO_DOOR_HALAZZI = 186303 ,
  GO_LYNX_TEMPLE_ENTRANCE = 186304 ,
  GO_GATE_HEXLORD = 186305 ,
  GO_GATE_ZULJIN = 186306 ,
  GO_MASSIVE_GATE = 186728 ,
  GO_DOOR_AKILZON = 186858 ,
  GO_ZULJIN_FIREWALL = 186859 ,
  GO_HARKORS_SATCHEL = 187021 ,
  GO_TANZARS_TRUNK = 186648 ,
  GO_ASHLIS_BAG = 186672 ,
  GO_KRAZS_PACKAGE = 186667 ,
  GO_STRANGE_GONG = 187359 ,
  GO_ALTAR_TORCH_EAGLE_GOD = 187035 ,
  GO_ALTAR_TORCH_DRAGONHAWK_GOD = 187036 ,
  GO_ALTAR_TORCH_LYNX_GOD = 187037 ,
  GO_ALTAR_TORCH_BEAR_GOD = 186860
}
 
enum  MiscIds {
  DATA_TIMED_RUN = 0 ,
  DATA_CHEST_COUNT = 1 ,
  ACTION_START_TIMED_RUN = 0 ,
  ACTION_START_AKILZON_GAUNTLET = 1 ,
  ACTION_RESET_AKILZON_GAUNTLET = 2 ,
  GROUP_TIMED_RUN = 1
}
 

Functions

template<class AI , class T >
AI * GetZulAmanAI (T *obj)
 

Variables

uint32 constexpr PersistentDataCount = 2
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "ZA"

◆ RegisterZulAmanCreatureAI

#define RegisterZulAmanCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetZulAmanAI)

◆ ZulAmanScriptName

#define ZulAmanScriptName   "instance_zulaman"

Enumeration Type Documentation

◆ CreatureIds

Enumerator
NPC_HARRISON_JONES 
NPC_JANALAI 
NPC_ZULJIN 
NPC_HEXLORD 
NPC_HALAZZI 
NPC_NALORAKK 
NPC_SPIRIT_LYNX 
NPC_AMANISHI_SAVAGE 
NPC_AMANISHI_WARBRINGER 
NPC_AMANISHI_TRIBESMAN 
NPC_AMANISHI_MEDICINE_MAN 
NPC_AMANISHI_AXE_THROWER 
NPC_AMANI_HATCHLING 
NPC_AMANISHI_GUARDIAN 
NPC_AMANISHI_WIND_WALKER 
NPC_AMANISHI_LOOKOUT 
NPC_AMANISHI_PROTECTOR 
NPC_AMANISHI_TEMPEST 
NPC_EAGLE_TRASH_AGGRO_TRIGGER 
49{
50 NPC_HARRISON_JONES = 24358,
51 NPC_JANALAI = 23578,
52 NPC_ZULJIN = 23863,
53 NPC_HEXLORD = 24239,
54 NPC_HALAZZI = 23577,
55 NPC_NALORAKK = 23576,
56 NPC_SPIRIT_LYNX = 24143,
57 NPC_AMANISHI_SAVAGE = 23889,
62 NPC_AMANI_HATCHLING = 23598, // 42493
64 // Akil'zon gauntlet
70};
@ NPC_AMANISHI_PROTECTOR
Definition zulaman.h:67
@ NPC_AMANISHI_WIND_WALKER
Definition zulaman.h:65
@ NPC_JANALAI
Definition zulaman.h:51
@ NPC_NALORAKK
Definition zulaman.h:55
@ NPC_HALAZZI
Definition zulaman.h:54
@ NPC_AMANISHI_GUARDIAN
Definition zulaman.h:63
@ NPC_AMANISHI_LOOKOUT
Definition zulaman.h:66
@ NPC_EAGLE_TRASH_AGGRO_TRIGGER
Definition zulaman.h:69
@ NPC_AMANISHI_SAVAGE
Definition zulaman.h:57
@ NPC_AMANISHI_WARBRINGER
Definition zulaman.h:58
@ NPC_SPIRIT_LYNX
Definition zulaman.h:56
@ NPC_ZULJIN
Definition zulaman.h:52
@ NPC_AMANISHI_MEDICINE_MAN
Definition zulaman.h:60
@ NPC_AMANISHI_TRIBESMAN
Definition zulaman.h:59
@ NPC_HARRISON_JONES
Definition zulaman.h:50
@ NPC_AMANI_HATCHLING
Definition zulaman.h:62
@ NPC_AMANISHI_TEMPEST
Definition zulaman.h:68
@ NPC_HEXLORD
Definition zulaman.h:53
@ NPC_AMANISHI_AXE_THROWER
Definition zulaman.h:61

◆ DataTypes

enum DataTypes
Enumerator
DATA_NALORAKK 
DATA_AKILZON 
DATA_JANALAI 
DATA_HALAZZI 
DATA_HEXLORD 
DATA_ZULJIN 
MAX_ENCOUNTER 
DATA_SPIRIT_LYNX 
TYPE_RAND_VENDOR_1 
TYPE_RAND_VENDOR_2 
DATA_STRANGE_GONG 
DATA_MASSIVE_GATE 
DATA_HEXLORD_GATE 
DATA_HARRISON_JONES 
TYPE_AKILZON_GAUNTLET 
DATA_LOOKOUT 
DATA_ZULJIN_GATE 
DATA_CHEST_LOOTED 
27{
28 DATA_NALORAKK = 0,
29 DATA_AKILZON = 1,
30 DATA_JANALAI = 2,
31 DATA_HALAZZI = 3,
32 DATA_HEXLORD = 4,
33 DATA_ZULJIN = 5,
34 MAX_ENCOUNTER = 6,
43 DATA_LOOKOUT = 15,
45 DATA_CHEST_LOOTED = 17 // Used for hostage loot DB conditions
46};
@ DATA_AKILZON
Definition zulaman.h:29
@ DATA_STRANGE_GONG
Definition zulaman.h:38
@ DATA_NALORAKK
Definition zulaman.h:28
@ TYPE_AKILZON_GAUNTLET
Definition zulaman.h:42
@ DATA_ZULJIN
Definition zulaman.h:33
@ DATA_HEXLORD
Definition zulaman.h:32
@ TYPE_RAND_VENDOR_1
Definition zulaman.h:36
@ MAX_ENCOUNTER
Definition zulaman.h:34
@ DATA_MASSIVE_GATE
Definition zulaman.h:39
@ DATA_JANALAI
Definition zulaman.h:30
@ DATA_HALAZZI
Definition zulaman.h:31
@ DATA_CHEST_LOOTED
Definition zulaman.h:45
@ TYPE_RAND_VENDOR_2
Definition zulaman.h:37
@ DATA_LOOKOUT
Definition zulaman.h:43
@ DATA_HEXLORD_GATE
Definition zulaman.h:40
@ DATA_ZULJIN_GATE
Definition zulaman.h:44
@ DATA_SPIRIT_LYNX
Definition zulaman.h:35
@ DATA_HARRISON_JONES
Definition zulaman.h:41

◆ GameobjectIds

Enumerator
GO_DOOR_HALAZZI 
GO_LYNX_TEMPLE_ENTRANCE 
GO_GATE_HEXLORD 
GO_GATE_ZULJIN 
GO_MASSIVE_GATE 
GO_DOOR_AKILZON 
GO_ZULJIN_FIREWALL 
GO_HARKORS_SATCHEL 
GO_TANZARS_TRUNK 
GO_ASHLIS_BAG 
GO_KRAZS_PACKAGE 
GO_STRANGE_GONG 
GO_ALTAR_TORCH_EAGLE_GOD 
GO_ALTAR_TORCH_DRAGONHAWK_GOD 
GO_ALTAR_TORCH_LYNX_GOD 
GO_ALTAR_TORCH_BEAR_GOD 
73{
74 GO_DOOR_HALAZZI = 186303,
76 GO_GATE_HEXLORD = 186305,
77 GO_GATE_ZULJIN = 186306,
78 GO_MASSIVE_GATE = 186728,
79 GO_DOOR_AKILZON = 186858,
80 GO_ZULJIN_FIREWALL = 186859,
81 GO_HARKORS_SATCHEL = 187021,
82 GO_TANZARS_TRUNK = 186648,
83 GO_ASHLIS_BAG = 186672,
84 GO_KRAZS_PACKAGE = 186667,
85 GO_STRANGE_GONG = 187359,
90};
@ GO_ALTAR_TORCH_LYNX_GOD
Definition zulaman.h:88
@ GO_STRANGE_GONG
Definition zulaman.h:85
@ GO_KRAZS_PACKAGE
Definition zulaman.h:84
@ GO_ASHLIS_BAG
Definition zulaman.h:83
@ GO_GATE_HEXLORD
Definition zulaman.h:76
@ GO_ALTAR_TORCH_BEAR_GOD
Definition zulaman.h:89
@ GO_MASSIVE_GATE
Definition zulaman.h:78
@ GO_ALTAR_TORCH_EAGLE_GOD
Definition zulaman.h:86
@ GO_LYNX_TEMPLE_ENTRANCE
Definition zulaman.h:75
@ GO_DOOR_AKILZON
Definition zulaman.h:79
@ GO_DOOR_HALAZZI
Definition zulaman.h:74
@ GO_HARKORS_SATCHEL
Definition zulaman.h:81
@ GO_ALTAR_TORCH_DRAGONHAWK_GOD
Definition zulaman.h:87
@ GO_TANZARS_TRUNK
Definition zulaman.h:82
@ GO_ZULJIN_FIREWALL
Definition zulaman.h:80
@ GO_GATE_ZULJIN
Definition zulaman.h:77

◆ MiscIds

enum MiscIds
Enumerator
DATA_TIMED_RUN 
DATA_CHEST_COUNT 
ACTION_START_TIMED_RUN 
ACTION_START_AKILZON_GAUNTLET 
ACTION_RESET_AKILZON_GAUNTLET 
GROUP_TIMED_RUN 
93{
94 // Persistent data
97
102};
@ ACTION_START_AKILZON_GAUNTLET
Definition zulaman.h:99
@ DATA_CHEST_COUNT
Definition zulaman.h:96
@ DATA_TIMED_RUN
Definition zulaman.h:95
@ ACTION_START_TIMED_RUN
Definition zulaman.h:98
@ ACTION_RESET_AKILZON_GAUNTLET
Definition zulaman.h:100
@ GROUP_TIMED_RUN
Definition zulaman.h:101

Function Documentation

◆ GetZulAmanAI()

template<class AI , class T >
AI * GetZulAmanAI ( T *  obj)
inline
108{
109 return GetInstanceAI<AI>(obj, ZulAmanScriptName);
110}
#define ZulAmanScriptName
Definition zulaman.h:24

References ZulAmanScriptName.

Variable Documentation

◆ PersistentDataCount