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

Go to the source code of this file.

Macros

#define KZScriptName   "instance_karazhan"
 
#define DataHeader   "KZ"
 
#define RegisterKarazhanCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetKarazhanAI)
 

Enumerations

enum  KZDataTypes {
  DATA_ATTUMEN = 0 , DATA_MOROES = 1 , DATA_MAIDEN_OF_VIRTUE = 2 , DATA_OPTIONAL_BOSS = 3 ,
  DATA_OPERA_PERFORMANCE = 4 , DATA_CURATOR = 5 , DATA_ARAN = 6 , DATA_TERESTIAN = 7 ,
  DATA_NETHERSPITE = 8 , DATA_CHESS = 9 , DATA_MALCHEZZAR = 10 , DATA_NIGHTBANE = 11 ,
  DATA_KILREK = 15 , DATA_GO_LIBRARY_DOOR = 21 , DATA_GO_MASSIVE_DOOR = 22 , DATA_GO_NETHER_DOOR = 23 ,
  DATA_GO_GAME_DOOR = 24 , DATA_GO_GAME_EXIT_DOOR = 25 , DATA_IMAGE_OF_MEDIVH = 26 , DATA_MASTERS_TERRACE_DOOR_1 = 27 ,
  DATA_MASTERS_TERRACE_DOOR_2 = 28 , DATA_GO_BLACKENED_URN = 30 , DATA_BARNES , DATA_JULIANNE ,
  DATA_ROMULO , DATA_OPERA_VARIATION , DATA_OPERA_OZ_DEATH_COUNT , DATA_GO_STAGE_CURTAIN ,
  DATA_GO_STAGE_DOOR_LEFT , DATA_GO_STAGE_DOOR_RIGHT , DATA_GO_SIDE_ENTRANCE_DOOR
}
 
enum  KZOperaEvents { EVENT_HOOD = 1 , EVENT_OZ = 2 , EVENT_RAJ = 3 }
 
enum  KZMiscCreatures {
  NPC_HYAKISS_THE_LURKER = 16179 , NPC_ROKAD_THE_RAVAGER = 16181 , NPC_SHADIKITH_THE_GLIDER = 16180 , NPC_TERESTIAN_ILLHOOF = 15688 ,
  NPC_MOROES = 15687 , NPC_BARNES = 16812 , NPC_JULIANNE = 17534 , NPC_ROMULO = 17533 ,
  NPC_NIGHTBANE = 17225 , NPC_ATTUMEN_UNMOUNTED = 15550 , NPC_ATTUMEN_MOUNTED = 16152 , NPC_MIDNIGHT = 16151 ,
  NPC_COLDMIST_WIDOW = 16171 , NPC_COLDMIST_STALKER = 16170 , NPC_SHADOWBAT = 16173 , NPC_VAMPIRIC_SHADOWBAT = 16175 ,
  NPC_GREATER_SHADOWBAT = 16174 , NPC_PHASE_HOUND = 16178 , NPC_DREADBEAST = 16177 , NPC_SHADOWBEAST = 16176 ,
  NPC_KILREK = 17229
}
 
enum  KZGameObjectIds {
  GO_STAGE_CURTAIN = 183932 , GO_STAGE_DOOR_LEFT = 184278 , GO_STAGE_DOOR_RIGHT = 184279 , GO_PRIVATE_LIBRARY_DOOR = 184517 ,
  GO_MASSIVE_DOOR = 185521 , GO_GAMESMAN_HALL_DOOR = 184276 , GO_GAMESMAN_HALL_EXIT_DOOR = 184277 , GO_NETHERSPACE_DOOR = 185134 ,
  GO_MASTERS_TERRACE_DOOR = 184274 , GO_MASTERS_TERRACE_DOOR2 = 184280 , GO_SIDE_ENTRANCE_DOOR = 184275 , GO_DUST_COVERED_CHEST = 185119 ,
  GO_BLACKENED_URN = 194092
}
 
enum  KZActionIds { ACTION_OPERA_FINISHED = 1681200 }
 
enum  KZMisc { OPTIONAL_BOSS_REQUIRED_DEATH_COUNT = 50 }
 

Functions

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

Variables

uint32 const EncounterCount = 12
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "KZ"

Definition at line 24 of file karazhan.h.

◆ KZScriptName

#define KZScriptName   "instance_karazhan"

Definition at line 23 of file karazhan.h.

◆ RegisterKarazhanCreatureAI

#define RegisterKarazhanCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetKarazhanAI)

Definition at line 135 of file karazhan.h.

Enumeration Type Documentation

◆ KZActionIds

Enumerator
ACTION_OPERA_FINISHED 

Definition at line 119 of file karazhan.h.

◆ KZDataTypes

Enumerator
DATA_ATTUMEN 
DATA_MOROES 
DATA_MAIDEN_OF_VIRTUE 
DATA_OPTIONAL_BOSS 
DATA_OPERA_PERFORMANCE 
DATA_CURATOR 
DATA_ARAN 
DATA_TERESTIAN 
DATA_NETHERSPITE 
DATA_CHESS 
DATA_MALCHEZZAR 
DATA_NIGHTBANE 
DATA_KILREK 
DATA_GO_LIBRARY_DOOR 
DATA_GO_MASSIVE_DOOR 
DATA_GO_NETHER_DOOR 
DATA_GO_GAME_DOOR 
DATA_GO_GAME_EXIT_DOOR 
DATA_IMAGE_OF_MEDIVH 
DATA_MASTERS_TERRACE_DOOR_1 
DATA_MASTERS_TERRACE_DOOR_2 
DATA_GO_BLACKENED_URN 
DATA_BARNES 
DATA_JULIANNE 
DATA_ROMULO 
DATA_OPERA_VARIATION 
DATA_OPERA_OZ_DEATH_COUNT 
DATA_GO_STAGE_CURTAIN 
DATA_GO_STAGE_DOOR_LEFT 
DATA_GO_STAGE_DOOR_RIGHT 
DATA_GO_SIDE_ENTRANCE_DOOR 

Definition at line 28 of file karazhan.h.

◆ KZGameObjectIds

Enumerator
GO_STAGE_CURTAIN 
GO_STAGE_DOOR_LEFT 
GO_STAGE_DOOR_RIGHT 
GO_PRIVATE_LIBRARY_DOOR 
GO_MASSIVE_DOOR 
GO_GAMESMAN_HALL_DOOR 
GO_GAMESMAN_HALL_EXIT_DOOR 
GO_NETHERSPACE_DOOR 
GO_MASTERS_TERRACE_DOOR 
GO_MASTERS_TERRACE_DOOR2 
GO_SIDE_ENTRANCE_DOOR 
GO_DUST_COVERED_CHEST 
GO_BLACKENED_URN 

Definition at line 102 of file karazhan.h.

◆ KZMisc

enum KZMisc
Enumerator
OPTIONAL_BOSS_REQUIRED_DEATH_COUNT 

Definition at line 124 of file karazhan.h.

◆ KZMiscCreatures

Enumerator
NPC_HYAKISS_THE_LURKER 
NPC_ROKAD_THE_RAVAGER 
NPC_SHADIKITH_THE_GLIDER 
NPC_TERESTIAN_ILLHOOF 
NPC_MOROES 
NPC_BARNES 
NPC_JULIANNE 
NPC_ROMULO 
NPC_NIGHTBANE 
NPC_ATTUMEN_UNMOUNTED 
NPC_ATTUMEN_MOUNTED 
NPC_MIDNIGHT 
NPC_COLDMIST_WIDOW 
NPC_COLDMIST_STALKER 
NPC_SHADOWBAT 
NPC_VAMPIRIC_SHADOWBAT 
NPC_GREATER_SHADOWBAT 
NPC_PHASE_HOUND 
NPC_DREADBEAST 
NPC_SHADOWBEAST 
NPC_KILREK 

Definition at line 75 of file karazhan.h.

◆ KZOperaEvents

Enumerator
EVENT_HOOD 
EVENT_OZ 
EVENT_RAJ 

Definition at line 68 of file karazhan.h.

Function Documentation

◆ GetKarazhanAI()

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

Definition at line 130 of file karazhan.h.

References KZScriptName.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 12

Definition at line 26 of file karazhan.h.