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

Go to the source code of this file.

Macros

#define DataHeader   "ZF"
 
#define ZFScriptName   "instance_zulfarrak"
 

Enumerations

enum  ZulFarrakCreatures {
  NPC_SANDFURY_CRETIN = 7789 ,
  NPC_SANDFURY_SLAVE = 7787 ,
  NPC_SANDFURY_ACOLYTE = 8876 ,
  NPC_SANDFURY_DRUDGE = 7788 ,
  NPC_SANDFURY_ZEALOT = 8877 ,
  NPC_SHADOWPRIEST_SEZZZIZ = 7275 ,
  NPC_NEKRUM_GUTCHEWER = 7796 ,
  NPC_BLY = 7604 ,
  NPC_RAVEN = 7605 ,
  NPC_ORO = 7606 ,
  NPC_WEEGLI = 7607 ,
  NPC_MURTA = 7608
}
 
enum  ZulFarrakGameobjects { GO_END_DOOR = 146084 }
 
enum  ZulFarrakData {
  DATA_PYRAMID = 0 ,
  DATA_GAHZRILLA = 1
}
 
enum  ZFPyramidPhases {
  PYRAMID_NOT_STARTED ,
  PYRAMID_CAGES_OPEN ,
  PYRAMID_ARRIVED_AT_STAIR ,
  PYRAMID_WAVE_1 ,
  PYRAMID_PRE_WAVE_2 ,
  PYRAMID_WAVE_2 ,
  PYRAMID_PRE_WAVE_3 ,
  PYRAMID_WAVE_3 ,
  PYRAMID_KILLED_ALL_TROLLS ,
  PYRAMID_MOVED_DOWNSTAIRS ,
  PYRAMID_DESTROY_GATES ,
  PYRAMID_GATES_DESTROYED ,
  PYRAMID_DONE
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "ZF"

◆ ZFScriptName

#define ZFScriptName   "instance_zulfarrak"

Enumeration Type Documentation

◆ ZFPyramidPhases

Enumerator
PYRAMID_NOT_STARTED 
PYRAMID_CAGES_OPEN 
PYRAMID_ARRIVED_AT_STAIR 
PYRAMID_WAVE_1 
PYRAMID_PRE_WAVE_2 
PYRAMID_WAVE_2 
PYRAMID_PRE_WAVE_3 
PYRAMID_WAVE_3 
PYRAMID_KILLED_ALL_TROLLS 
PYRAMID_MOVED_DOWNSTAIRS 
PYRAMID_DESTROY_GATES 
PYRAMID_GATES_DESTROYED 
PYRAMID_DONE 
58{
59 PYRAMID_NOT_STARTED, //default
60 PYRAMID_CAGES_OPEN, //happens in GO hello for cages
61 PYRAMID_ARRIVED_AT_STAIR, //happens in Weegli's movementinform
72};
@ PYRAMID_WAVE_2
Definition: zulfarrak.h:64
@ PYRAMID_DESTROY_GATES
Definition: zulfarrak.h:69
@ PYRAMID_NOT_STARTED
Definition: zulfarrak.h:59
@ PYRAMID_ARRIVED_AT_STAIR
Definition: zulfarrak.h:61
@ PYRAMID_CAGES_OPEN
Definition: zulfarrak.h:60
@ PYRAMID_PRE_WAVE_2
Definition: zulfarrak.h:63
@ PYRAMID_KILLED_ALL_TROLLS
Definition: zulfarrak.h:67
@ PYRAMID_WAVE_3
Definition: zulfarrak.h:66
@ PYRAMID_DONE
Definition: zulfarrak.h:71
@ PYRAMID_GATES_DESTROYED
Definition: zulfarrak.h:70
@ PYRAMID_WAVE_1
Definition: zulfarrak.h:62
@ PYRAMID_PRE_WAVE_3
Definition: zulfarrak.h:65
@ PYRAMID_MOVED_DOWNSTAIRS
Definition: zulfarrak.h:68

◆ ZulFarrakCreatures

Enumerator
NPC_SANDFURY_CRETIN 
NPC_SANDFURY_SLAVE 
NPC_SANDFURY_ACOLYTE 
NPC_SANDFURY_DRUDGE 
NPC_SANDFURY_ZEALOT 
NPC_SHADOWPRIEST_SEZZZIZ 
NPC_NEKRUM_GUTCHEWER 
NPC_BLY 
NPC_RAVEN 
NPC_ORO 
NPC_WEEGLI 
NPC_MURTA 
30{
32 NPC_SANDFURY_SLAVE = 7787,
38
39 NPC_BLY = 7604,
40 NPC_RAVEN = 7605,
41 NPC_ORO = 7606,
42 NPC_WEEGLI = 7607,
43 NPC_MURTA = 7608
44};
@ NPC_WEEGLI
Definition: zulfarrak.h:42
@ NPC_SANDFURY_DRUDGE
Definition: zulfarrak.h:34
@ NPC_SANDFURY_SLAVE
Definition: zulfarrak.h:32
@ NPC_SHADOWPRIEST_SEZZZIZ
Definition: zulfarrak.h:36
@ NPC_SANDFURY_CRETIN
Definition: zulfarrak.h:31
@ NPC_NEKRUM_GUTCHEWER
Definition: zulfarrak.h:37
@ NPC_SANDFURY_ACOLYTE
Definition: zulfarrak.h:33
@ NPC_ORO
Definition: zulfarrak.h:41
@ NPC_MURTA
Definition: zulfarrak.h:43
@ NPC_SANDFURY_ZEALOT
Definition: zulfarrak.h:35
@ NPC_BLY
Definition: zulfarrak.h:39
@ NPC_RAVEN
Definition: zulfarrak.h:40

◆ ZulFarrakData

Enumerator
DATA_PYRAMID 
DATA_GAHZRILLA 
52{
53 DATA_PYRAMID = 0,
55};
@ DATA_GAHZRILLA
Definition: zulfarrak.h:54
@ DATA_PYRAMID
Definition: zulfarrak.h:53

◆ ZulFarrakGameobjects

Enumerator
GO_END_DOOR 
47{
48 GO_END_DOOR = 146084
49};
@ GO_END_DOOR
Definition: zulfarrak.h:48

Function Documentation

◆ GetZulFarrakAI()

template<class AI , class T >
AI * GetZulFarrakAI ( T *  obj)
inline
76{
77 return GetInstanceAI<AI>(obj, ZFScriptName);
78}
#define ZFScriptName
Definition: zulfarrak.h:27

References ZFScriptName.