TrinityCore
naxxramas.h File Reference
#include "CreatureAIImpl.h"
+ Include dependency graph for naxxramas.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NaxxramasScriptName   "instance_naxxramas"
 
#define DataHeader   "NAX"
 
#define RegisterNaxxramasCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetNaxxramasAI)
 
#define RegisterNaxxramasGameObjectAI(ai_name)   RegisterGameObjectAIWithFactory(ai_name, GetNaxxramasAI)
 

Enumerations

enum  NAXEncounter {
  BOSS_ANUBREKHAN = 0 , BOSS_FAERLINA = 1 , BOSS_MAEXXNA = 2 , BOSS_NOTH = 3 ,
  BOSS_HEIGAN = 4 , BOSS_LOATHEB = 5 , BOSS_PATCHWERK = 6 , BOSS_GROBBULUS = 7 ,
  BOSS_GLUTH = 8 , BOSS_THADDIUS = 9 , BOSS_RAZUVIOUS = 10 , BOSS_GOTHIK = 11 ,
  BOSS_HORSEMEN = 12 , BOSS_SAPPHIRON = 13 , BOSS_KELTHUZAD = 14
}
 
enum  NAXData {
  DATA_GOTHIK_GATE , DATA_HAD_SAPPHIRON_BIRTH , DATA_HORSEMEN_CHECK_ACHIEVEMENT_CREDIT , DATA_NAXX_PORTAL_ARACHNID ,
  DATA_NAXX_PORTAL_CONSTRUCT , DATA_NAXX_PORTAL_PLAGUE , DATA_NAXX_PORTAL_MILITARY , DATA_KELTHUZAD_THRONE
}
 
enum  NAXData64 {
  DATA_ANUBREKHAN , DATA_FAERLINA , DATA_RAZUVIOUS , DATA_GOTHIK ,
  DATA_THANE , DATA_LADY , DATA_BARON , DATA_SIR ,
  DATA_GLUTH , DATA_THADDIUS , DATA_HEIGAN , DATA_FEUGEN ,
  DATA_STALAGG , DATA_SAPPHIRON , DATA_KELTHUZAD , DATA_KELTHUZAD_PORTAL01 ,
  DATA_KELTHUZAD_PORTAL02 , DATA_KELTHUZAD_PORTAL03 , DATA_KELTHUZAD_PORTAL04 , DATA_KELTHUZAD_TRIGGER ,
  DATA_LICH_KING
}
 
enum  NAXCreaturesIds {
  NPC_ANUBREKHAN = 15956 , NPC_FAERLINA = 15953 , NPC_RAZUVIOUS = 16061 , NPC_GOTHIK = 16060 ,
  NPC_THANE = 16064 , NPC_LADY = 16065 , NPC_BARON = 30549 , NPC_SIR = 16063 ,
  NPC_GLUTH = 15932 , NPC_HEIGAN = 15936 , NPC_THADDIUS = 15928 , NPC_FEUGEN = 15930 ,
  NPC_STALAGG = 15929 , NPC_TESLA = 16218 , NPC_SAPPHIRON = 15989 , NPC_KEL_THUZAD = 15990 ,
  NPC_CRYPT_GUARD = 16573 , NPC_NAXXRAMAS_FOLLOWER = 16505 , NPC_FOLLOWER_WORSHIPPER = 16506 , NPC_DK_UNDERSTUDY = 16803 ,
  NPC_BIGGLESWORTH = 16998 , NPC_LICH_KING = 16980 , NPC_OLD_WORLD_TRIGGER = 15384 , NPC_LIVING_POISON = 16027
}
 
enum  NAXGameObjectsIds {
  GO_HORSEMEN_CHEST_HERO = 193426 , GO_HORSEMEN_CHEST = 181366 , GO_GOTHIK_GATE = 181170 , GO_KELTHUZAD_PORTAL01 = 181402 ,
  GO_KELTHUZAD_PORTAL02 = 181403 , GO_KELTHUZAD_PORTAL03 = 181404 , GO_KELTHUZAD_PORTAL04 = 181405 , GO_KELTHUZAD_TRIGGER = 181444 ,
  GO_KELTHUZAD_THRONE = 181640 , GO_ROOM_ANUBREKHAN = 181126 , GO_PASSAGE_ANUBREKHAN = 181195 , GO_PASSAGE_FAERLINA = 194022 ,
  GO_ROOM_MAEXXNA = 181209 , GO_ROOM_NOTH = 181200 , GO_PASSAGE_NOTH = 181201 , GO_ROOM_HEIGAN = 181202 ,
  GO_PASSAGE_HEIGAN = 181203 , GO_ROOM_LOATHEB = 181241 , GO_ROOM_GROBBULUS = 181123 , GO_PASSAGE_GLUTH = 181120 ,
  GO_ROOM_THADDIUS = 181121 , GO_ROOM_GOTHIK = 181124 , GO_PASSAGE_GOTHIK = 181125 , GO_ROOM_HORSEMEN = 181119 ,
  GO_PASSAGE_SAPPHIRON = 181225 , GO_ROOM_KELTHUZAD = 181228 , GO_ARAC_PORTAL = 181575 , GO_PLAG_PORTAL = 181577 ,
  GO_MILI_PORTAL = 181578 , GO_CONS_PORTAL = 181576 , GO_ARAC_EYE_RAMP = 181212 , GO_PLAG_EYE_RAMP = 181211 ,
  GO_MILI_EYE_RAMP = 181210 , GO_CONS_EYE_RAMP = 181213 , GO_ARAC_EYE_RAMP_BOSS = 181233 , GO_PLAG_EYE_RAMP_BOSS = 181231 ,
  GO_MILI_EYE_RAMP_BOSS = 181230 , GO_CONS_EYE_RAMP_BOSS = 181232 , GO_CONS_NOX_TESLA_FEUGEN = 181477 , GO_CONS_NOX_TESLA_STALAGG = 181478 ,
  GO_BIRTH = 181356 , GO_NAXX_PORTAL_ARACHNID = 181575 , GO_NAXX_PORTAL_CONSTRUCT = 181576 , GO_NAXX_PORTAL_PLAGUE = 181577 ,
  GO_NAXX_PORTAL_MILITARY = 181578
}
 
enum  NAXInstanceEvents {
  EVENT_DIALOGUE_GOTHIK_KORTHAZZ = 1 , EVENT_DIALOGUE_GOTHIK_ZELIEK , EVENT_DIALOGUE_GOTHIK_BLAUMEUX , EVENT_DIALOGUE_GOTHIK_RIVENDARE ,
  EVENT_DIALOGUE_GOTHIK_BLAUMEUX2 , EVENT_DIALOGUE_GOTHIK_ZELIEK2 , EVENT_DIALOGUE_GOTHIK_KORTHAZZ2 , EVENT_DIALOGUE_GOTHIK_RIVENDARE2 ,
  EVENT_KELTHUZAD_WING_TAUNT , EVENT_DIALOGUE_SAPPHIRON_KELTHUZAD , EVENT_DIALOGUE_SAPPHIRON_LICHKING , EVENT_DIALOGUE_SAPPHIRON_KELTHUZAD2 ,
  EVENT_DIALOGUE_SAPPHIRON_LICHKING2 , EVENT_DIALOGUE_SAPPHIRON_KELTHUZAD3 , EVENT_DIALOGUE_SAPPHIRON_KELTHUZAD4
}
 
enum  NAXInstanceTexts {
  SAY_DIALOGUE_GOTHIK_HORSEMAN = 5 , SAY_DIALOGUE_GOTHIK_HORSEMAN2 = 6 , SAY_DIALOGUE_SAPPHIRON_KELTHUZAD = 0 , SAY_DIALOGUE_SAPPHIRON_KELTHUZAD2 = 2 ,
  SAY_DIALOGUE_SAPPHIRON_KELTHUZAD3 = 4 , SAY_DIALOGUE_SAPPHIRON_KELTHUZAD4 = 20 , SAY_KELTHUZAD_CAT_DIED = 5 , SAY_KELTHUZAD_FIRST_WING_TAUNT = 16 ,
  SAY_DIALOGUE_SAPPHIRON_LICH_KING = 1 , SAY_DIALOGUE_SAPPHIRON_LICH_KING2 = 2
}
 

Functions

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

Variables

uint32 const EncounterCount = 15
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "NAX"

Definition at line 24 of file naxxramas.h.

◆ NaxxramasScriptName

#define NaxxramasScriptName   "instance_naxxramas"

Definition at line 23 of file naxxramas.h.

◆ RegisterNaxxramasCreatureAI

#define RegisterNaxxramasCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetNaxxramasAI)

Definition at line 221 of file naxxramas.h.

◆ RegisterNaxxramasGameObjectAI

#define RegisterNaxxramasGameObjectAI (   ai_name)    RegisterGameObjectAIWithFactory(ai_name, GetNaxxramasAI)

Definition at line 222 of file naxxramas.h.

Enumeration Type Documentation

◆ NAXCreaturesIds

Enumerator
NPC_ANUBREKHAN 
NPC_FAERLINA 
NPC_RAZUVIOUS 
NPC_GOTHIK 
NPC_THANE 
NPC_LADY 
NPC_BARON 
NPC_SIR 
NPC_GLUTH 
NPC_HEIGAN 
NPC_THADDIUS 
NPC_FEUGEN 
NPC_STALAGG 
NPC_TESLA 
NPC_SAPPHIRON 
NPC_KEL_THUZAD 
NPC_CRYPT_GUARD 
NPC_NAXXRAMAS_FOLLOWER 
NPC_FOLLOWER_WORSHIPPER 
NPC_DK_UNDERSTUDY 
NPC_BIGGLESWORTH 
NPC_LICH_KING 
NPC_OLD_WORLD_TRIGGER 
NPC_LIVING_POISON 

Definition at line 86 of file naxxramas.h.

◆ NAXData

enum NAXData
Enumerator
DATA_GOTHIK_GATE 
DATA_HAD_SAPPHIRON_BIRTH 
DATA_HORSEMEN_CHECK_ACHIEVEMENT_CREDIT 
DATA_NAXX_PORTAL_ARACHNID 
DATA_NAXX_PORTAL_CONSTRUCT 
DATA_NAXX_PORTAL_PLAGUE 
DATA_NAXX_PORTAL_MILITARY 
DATA_KELTHUZAD_THRONE 

Definition at line 47 of file naxxramas.h.

◆ NAXData64

enum NAXData64
Enumerator
DATA_ANUBREKHAN 
DATA_FAERLINA 
DATA_RAZUVIOUS 
DATA_GOTHIK 
DATA_THANE 
DATA_LADY 
DATA_BARON 
DATA_SIR 
DATA_GLUTH 
DATA_THADDIUS 
DATA_HEIGAN 
DATA_FEUGEN 
DATA_STALAGG 
DATA_SAPPHIRON 
DATA_KELTHUZAD 
DATA_KELTHUZAD_PORTAL01 
DATA_KELTHUZAD_PORTAL02 
DATA_KELTHUZAD_PORTAL03 
DATA_KELTHUZAD_PORTAL04 
DATA_KELTHUZAD_TRIGGER 
DATA_LICH_KING 

Definition at line 61 of file naxxramas.h.

◆ NAXEncounter

Enumerator
BOSS_ANUBREKHAN 
BOSS_FAERLINA 
BOSS_MAEXXNA 
BOSS_NOTH 
BOSS_HEIGAN 
BOSS_LOATHEB 
BOSS_PATCHWERK 
BOSS_GROBBULUS 
BOSS_GLUTH 
BOSS_THADDIUS 
BOSS_RAZUVIOUS 
BOSS_GOTHIK 
BOSS_HORSEMEN 
BOSS_SAPPHIRON 
BOSS_KELTHUZAD 

Definition at line 28 of file naxxramas.h.

◆ NAXGameObjectsIds

Enumerator
GO_HORSEMEN_CHEST_HERO 
GO_HORSEMEN_CHEST 
GO_GOTHIK_GATE 
GO_KELTHUZAD_PORTAL01 
GO_KELTHUZAD_PORTAL02 
GO_KELTHUZAD_PORTAL03 
GO_KELTHUZAD_PORTAL04 
GO_KELTHUZAD_TRIGGER 
GO_KELTHUZAD_THRONE 
GO_ROOM_ANUBREKHAN 
GO_PASSAGE_ANUBREKHAN 
GO_PASSAGE_FAERLINA 
GO_ROOM_MAEXXNA 
GO_ROOM_NOTH 
GO_PASSAGE_NOTH 
GO_ROOM_HEIGAN 
GO_PASSAGE_HEIGAN 
GO_ROOM_LOATHEB 
GO_ROOM_GROBBULUS 
GO_PASSAGE_GLUTH 
GO_ROOM_THADDIUS 
GO_ROOM_GOTHIK 
GO_PASSAGE_GOTHIK 
GO_ROOM_HORSEMEN 
GO_PASSAGE_SAPPHIRON 
GO_ROOM_KELTHUZAD 
GO_ARAC_PORTAL 
GO_PLAG_PORTAL 
GO_MILI_PORTAL 
GO_CONS_PORTAL 
GO_ARAC_EYE_RAMP 
GO_PLAG_EYE_RAMP 
GO_MILI_EYE_RAMP 
GO_CONS_EYE_RAMP 
GO_ARAC_EYE_RAMP_BOSS 
GO_PLAG_EYE_RAMP_BOSS 
GO_MILI_EYE_RAMP_BOSS 
GO_CONS_EYE_RAMP_BOSS 
GO_CONS_NOX_TESLA_FEUGEN 
GO_CONS_NOX_TESLA_STALAGG 
GO_BIRTH 
GO_NAXX_PORTAL_ARACHNID 
GO_NAXX_PORTAL_CONSTRUCT 
GO_NAXX_PORTAL_PLAGUE 
GO_NAXX_PORTAL_MILITARY 

Definition at line 114 of file naxxramas.h.

◆ NAXInstanceEvents

Enumerator
EVENT_DIALOGUE_GOTHIK_KORTHAZZ 
EVENT_DIALOGUE_GOTHIK_ZELIEK 
EVENT_DIALOGUE_GOTHIK_BLAUMEUX 
EVENT_DIALOGUE_GOTHIK_RIVENDARE 
EVENT_DIALOGUE_GOTHIK_BLAUMEUX2 
EVENT_DIALOGUE_GOTHIK_ZELIEK2 
EVENT_DIALOGUE_GOTHIK_KORTHAZZ2 
EVENT_DIALOGUE_GOTHIK_RIVENDARE2 
EVENT_KELTHUZAD_WING_TAUNT 
EVENT_DIALOGUE_SAPPHIRON_KELTHUZAD 
EVENT_DIALOGUE_SAPPHIRON_LICHKING 
EVENT_DIALOGUE_SAPPHIRON_KELTHUZAD2 
EVENT_DIALOGUE_SAPPHIRON_LICHKING2 
EVENT_DIALOGUE_SAPPHIRON_KELTHUZAD3 
EVENT_DIALOGUE_SAPPHIRON_KELTHUZAD4 

Definition at line 171 of file naxxramas.h.

◆ NAXInstanceTexts

Enumerator
SAY_DIALOGUE_GOTHIK_HORSEMAN 
SAY_DIALOGUE_GOTHIK_HORSEMAN2 
SAY_DIALOGUE_SAPPHIRON_KELTHUZAD 
SAY_DIALOGUE_SAPPHIRON_KELTHUZAD2 
SAY_DIALOGUE_SAPPHIRON_KELTHUZAD3 
SAY_DIALOGUE_SAPPHIRON_KELTHUZAD4 
SAY_KELTHUZAD_CAT_DIED 
SAY_KELTHUZAD_FIRST_WING_TAUNT 
SAY_DIALOGUE_SAPPHIRON_LICH_KING 
SAY_DIALOGUE_SAPPHIRON_LICH_KING2 

Definition at line 195 of file naxxramas.h.

Function Documentation

◆ GetNaxxramasAI()

template<class AI , class T >
AI * GetNaxxramasAI ( T *  obj)
inline

Definition at line 216 of file naxxramas.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 15

Definition at line 26 of file naxxramas.h.