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

Go to the source code of this file.

Macros

#define DataHeader   "AZ"
 
#define ArcatrazScriptName   "instance_arcatraz"
 
#define RegisterArcatrazCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetArcatrazAI)
 

Enumerations

enum  DataTypes {
  DATA_ZEREKETH = 0 ,
  DATA_DALLIAH = 1 ,
  DATA_SOCCOTHRATES = 2 ,
  DATA_WARDEN_MELLICHAR = 3 ,
  MAX_ENCOUTER = 4 ,
  DATA_WARDEN_1 = 5 ,
  DATA_WARDEN_2 = 6 ,
  DATA_WARDEN_3 = 7 ,
  DATA_WARDEN_4 = 8 ,
  DATA_WARDEN_5 = 9 ,
  DATA_WARDENS_SHIELD = 10
}
 
enum  CreatureIds {
  NPC_DALLIAH = 20885 ,
  NPC_SOCCOTHRATES = 20886 ,
  NPC_MELLICHAR = 20904 ,
  NPC_HARBINGER_SKYRISS = 20912 ,
  NPC_ALPHA_POD_TARGET = 21436
}
 
enum  GameObjectIds {
  GO_CONTAINMENT_CORE_SECURITY_FIELD_ALPHA = 184318 ,
  GO_CONTAINMENT_CORE_SECURITY_FIELD_BETA = 184319 ,
  GO_STASIS_POD_ALPHA = 183961 ,
  GO_STASIS_POD_BETA = 183963 ,
  GO_STASIS_POD_DELTA = 183964 ,
  GO_STASIS_POD_GAMMA = 183962 ,
  GO_STASIS_POD_OMEGA = 183965 ,
  GO_WARDENS_SHIELD = 184802
}
 
enum  SpellIds {
  SPELL_TELEPORT_VISUAL = 35517 ,
  SPELL_SOUL_STEAL = 36782
}
 
enum  Texts { SAY_RIVAL_DIED = 6 }
 

Functions

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

Macro Definition Documentation

◆ ArcatrazScriptName

#define ArcatrazScriptName   "instance_arcatraz"

◆ DataHeader

#define DataHeader   "AZ"

◆ RegisterArcatrazCreatureAI

#define RegisterArcatrazCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetArcatrazAI)

Enumeration Type Documentation

◆ CreatureIds

Enumerator
NPC_DALLIAH 
NPC_SOCCOTHRATES 
NPC_MELLICHAR 
NPC_HARBINGER_SKYRISS 
NPC_ALPHA_POD_TARGET 
46{
47 NPC_DALLIAH = 20885,
48 NPC_SOCCOTHRATES = 20886,
49 NPC_MELLICHAR = 20904,
52};
@ NPC_MELLICHAR
Definition arcatraz.h:49
@ NPC_DALLIAH
Definition arcatraz.h:47
@ NPC_ALPHA_POD_TARGET
Definition arcatraz.h:51
@ NPC_HARBINGER_SKYRISS
Definition arcatraz.h:50
@ NPC_SOCCOTHRATES
Definition arcatraz.h:48

◆ DataTypes

enum DataTypes
Enumerator
DATA_ZEREKETH 
DATA_DALLIAH 
DATA_SOCCOTHRATES 
DATA_WARDEN_MELLICHAR 
MAX_ENCOUTER 
DATA_WARDEN_1 
DATA_WARDEN_2 
DATA_WARDEN_3 
DATA_WARDEN_4 
DATA_WARDEN_5 
DATA_WARDENS_SHIELD 
28{
29 // Encounter States/Boss GUIDs
30 DATA_ZEREKETH = 0,
31 DATA_DALLIAH = 1,
34 MAX_ENCOUTER = 4,
35
36 // Additional Data
37 DATA_WARDEN_1 = 5, // used by SmartAI
38 DATA_WARDEN_2 = 6, // used by SmartAI
39 DATA_WARDEN_3 = 7, // used by SmartAI
40 DATA_WARDEN_4 = 8, // used by SmartAI
41 DATA_WARDEN_5 = 9, // used by SmartAI
43};
@ DATA_WARDEN_4
Definition arcatraz.h:40
@ DATA_WARDENS_SHIELD
Definition arcatraz.h:42
@ DATA_ZEREKETH
Definition arcatraz.h:30
@ DATA_SOCCOTHRATES
Definition arcatraz.h:32
@ DATA_WARDEN_2
Definition arcatraz.h:38
@ DATA_WARDEN_MELLICHAR
Definition arcatraz.h:33
@ DATA_WARDEN_3
Definition arcatraz.h:39
@ DATA_DALLIAH
Definition arcatraz.h:31
@ DATA_WARDEN_1
Definition arcatraz.h:37
@ MAX_ENCOUTER
Definition arcatraz.h:34
@ DATA_WARDEN_5
Definition arcatraz.h:41

◆ GameObjectIds

Enumerator
GO_CONTAINMENT_CORE_SECURITY_FIELD_ALPHA 
GO_CONTAINMENT_CORE_SECURITY_FIELD_BETA 
GO_STASIS_POD_ALPHA 
GO_STASIS_POD_BETA 
GO_STASIS_POD_DELTA 
GO_STASIS_POD_GAMMA 
GO_STASIS_POD_OMEGA 
GO_WARDENS_SHIELD 
55{
56 GO_CONTAINMENT_CORE_SECURITY_FIELD_ALPHA = 184318, // door opened when Wrath-Scryer Soccothrates dies
57 GO_CONTAINMENT_CORE_SECURITY_FIELD_BETA = 184319, // door opened when Dalliah the Doomsayer dies
58 GO_STASIS_POD_ALPHA = 183961, // pod first boss wave
59 GO_STASIS_POD_BETA = 183963, // pod second boss wave
60 GO_STASIS_POD_DELTA = 183964, // pod third boss wave
61 GO_STASIS_POD_GAMMA = 183962, // pod fourth boss wave
62 GO_STASIS_POD_OMEGA = 183965, // pod fifth boss wave
63 GO_WARDENS_SHIELD = 184802 // shield 'protecting' mellichar
64};
@ GO_CONTAINMENT_CORE_SECURITY_FIELD_ALPHA
Definition arcatraz.h:56
@ GO_WARDENS_SHIELD
Definition arcatraz.h:63
@ GO_STASIS_POD_OMEGA
Definition arcatraz.h:62
@ GO_STASIS_POD_ALPHA
Definition arcatraz.h:58
@ GO_STASIS_POD_GAMMA
Definition arcatraz.h:61
@ GO_STASIS_POD_BETA
Definition arcatraz.h:59
@ GO_CONTAINMENT_CORE_SECURITY_FIELD_BETA
Definition arcatraz.h:57
@ GO_STASIS_POD_DELTA
Definition arcatraz.h:60

◆ SpellIds

enum SpellIds
Enumerator
SPELL_TELEPORT_VISUAL 
SPELL_SOUL_STEAL 
67{
69 SPELL_SOUL_STEAL = 36782
70};
@ SPELL_SOUL_STEAL
Definition arcatraz.h:69
@ SPELL_TELEPORT_VISUAL
Definition arcatraz.h:68

◆ Texts

enum Texts
Enumerator
SAY_RIVAL_DIED 
73{
74 SAY_RIVAL_DIED = 6 // Soccothrates & Delliah
75};
@ SAY_RIVAL_DIED
Definition arcatraz.h:74

Function Documentation

◆ GetArcatrazAI()

template<class AI , class T >
AI * GetArcatrazAI ( T *  obj)
inline
79{
80 return GetInstanceAI<AI>(obj, ArcatrazScriptName);
81}
#define ArcatrazScriptName
Definition arcatraz.h:25

References ArcatrazScriptName.