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

Go to the source code of this file.

Macros

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

Enumerations

enum  KZDataTypes {
  DATA_ATTUMEN = 0 ,
  DATA_MOROES = 1 ,
  DATA_MAIDEN = 2 ,
  DATA_OPTIONAL_BOSS = 3 ,
  DATA_OPERA_PERFORMANCE = 4 ,
  DATA_CURATOR = 5 ,
  DATA_ARAN = 6 ,
  DATA_TERESTIAN = 7 ,
  DATA_NETHERSPITE = 8 ,
  DATA_CHESS_EVENT = 9 ,
  DATA_MALCHEZAAR = 10 ,
  DATA_NIGHTBANE = 11 ,
  DATA_SERVANT_QUARTERS = 12 ,
  DATA_OPERA_OZ_DEATHCOUNT = 13 ,
  DATA_KILREK = 14 ,
  MAX_ENCOUNTERS = 15 ,
  DATA_GO_CURTAINS = 18 ,
  DATA_GO_STAGEDOORLEFT = 19 ,
  DATA_GO_STAGEDOORRIGHT = 20 ,
  DATA_GO_LIBRARY_DOOR = 21 ,
  DATA_GO_MASSIVE_DOOR = 22 ,
  DATA_GO_GAME_DOOR = 24 ,
  DATA_GO_GAME_EXIT_DOOR = 25 ,
  DATA_IMAGE_OF_MEDIVH = 26 ,
  DATA_GO_SIDE_ENTRANCE_DOOR = 29 ,
  DATA_PRINCE = 30 ,
  DATA_SPAWN_OPERA_DECORATIONS = 31 ,
  DATA_MIDNIGHT = 32 ,
  CHESS_EVENT_TEAM = 33 ,
  DATA_CHESS_REINIT_PIECES = 34 ,
  DATA_CHESS_GAME_PHASE = 35 ,
  DATA_ECHO_OF_MEDIVH = 36 ,
  DATA_DUST_COVERED_CHEST = 37 ,
  DATA_DOROTHEE = 38 ,
  DATA_ROMULO = 39 ,
  DATA_JULIANNE = 40 ,
  DATA_ROAR = 41 ,
  DATA_STRAWMAN = 42 ,
  DATA_TINHEAD = 43 ,
  DATA_TITO = 44
}
 
enum  KZOperaEvents {
  EVENT_OZ = 1 ,
  EVENT_HOOD = 2 ,
  EVENT_RAJ = 3
}
 
enum  KZCreatures {
  NPC_HYAKISS_THE_LURKER = 16179 ,
  NPC_ROKAD_THE_RAVAGER = 16181 ,
  NPC_SHADIKITH_THE_GLIDER = 16180 ,
  NPC_TERESTIAN_ILLHOOF = 15688 ,
  NPC_MOROES = 15687 ,
  NPC_ATTUMEN_THE_HUNTSMAN = 15550 ,
  NPC_ATTUMEN_THE_HUNTSMAN_MOUNTED = 16152 ,
  NPC_MIDNIGHT = 16151 ,
  NPC_NIGHTBANE = 17225 ,
  NPC_SHADE_OF_ARAN = 16524 ,
  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 ,
  NPC_RELAY = 17645 ,
  NPC_BARNES = 16812 ,
  NPC_DOROTHEE = 17535 ,
  NPC_TITO = 17548 ,
  NPC_ROMULO = 17533 ,
  NPC_JULIANNE = 17534 ,
  NPC_ROAR = 17546 ,
  NPC_STRAWMAN = 17543 ,
  NPC_TINHEAD = 17547 ,
  NPC_FIENDISH_IMP = 17267 ,
  NPC_ECHO_OF_MEDIVH = 16816 ,
  NPC_PAWN_H = 17469 ,
  NPC_PAWN_A = 17211 ,
  NPC_KNIGHT_H = 21748 ,
  NPC_KNIGHT_A = 21664 ,
  NPC_QUEEN_H = 21750 ,
  NPC_QUEEN_A = 21683 ,
  NPC_BISHOP_H = 21747 ,
  NPC_BISHOP_A = 21682 ,
  NPC_ROOK_H = 21726 ,
  NPC_ROOK_A = 21160 ,
  NPC_KING_H = 21752 ,
  NPC_KING_A = 21684 ,
  NPC_CHESS_EVENT_MEDIVH_CHEAT_FIRES = 22521 ,
  NPC_INFERNAL_TARGET = 17644 ,
  NPC_INFERNAL_RELAY = 17645
}
 
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_OZ_BACKDROP = 183442 ,
  GO_OZ_HAY = 183496 ,
  GO_HOOD_BACKDROP = 183491 ,
  GO_HOOD_TREE = 183492 ,
  GO_HOOD_HOUSE = 183493 ,
  GO_RAJ_BACKDROP = 183443 ,
  GO_RAJ_MOON = 183494 ,
  GO_RAJ_BALCONY = 183495
}
 
enum  KZMisc {
  OPTIONAL_BOSS_REQUIRED_DEATH_COUNT = 50 ,
  ACTION_CHESS_PIECE_RESET_ORIENTATION = 1
}
 
enum  KarazhanSpells {
  SPELL_RATTLED = 32437 ,
  SPELL_OVERLOAD = 29766 ,
  SPELL_BLINK = 29884 ,
  SPELL_GAME_IN_SESSION = 39331 ,
  SPELL_HAND_OF_MEDIVH = 39339 ,
  SPELL_FURY_OF_MEDIVH = 39383
}
 
enum  KarazhanChessGamePhase {
  CHESS_PHASE_NOT_STARTED = 0 ,
  CHESS_PHASE_PVE_WARMUP = 1 ,
  CHESS_PHASE_INPROGRESS_PVE = 2 ,
  CHESS_PHASE_FAILED = 3 ,
  CHESS_PHASE_PVE_FINISHED = 4 ,
  CHESS_PHASE_PVP_WARMUP = 5 ,
  CHESS_PHASE_INPROGRESS_PVP = 6
}
 
enum  KarazhanChessGameFactions {
  CHESS_FACTION_HORDE = 1689 ,
  CHESS_FACTION_ALLIANCE = 1690 ,
  CHESS_FACTION_BOTH = 536
}
 
enum  InstanceActions {
  ACTION_SCHEDULE_RAJ_CHECK ,
  ACTION_DO_RESURRECT = 4 ,
  ACTION_RESS_ROMULO = 5
}
 

Functions

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

Variables

uint32 const EncounterCount = 12
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "KZ"

◆ KarazhanScriptName

#define KarazhanScriptName   "instance_karazhan"

◆ RegisterKarazhanCreatureAI

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

Enumeration Type Documentation

◆ InstanceActions

Enumerator
ACTION_SCHEDULE_RAJ_CHECK 
ACTION_DO_RESURRECT 
ACTION_RESS_ROMULO 
206{
208
211};
@ ACTION_DO_RESURRECT
Definition: karazhan.h:209
@ ACTION_SCHEDULE_RAJ_CHECK
Definition: karazhan.h:207
@ ACTION_RESS_ROMULO
Definition: karazhan.h:210

◆ KarazhanChessGameFactions

Enumerator
CHESS_FACTION_HORDE 
CHESS_FACTION_ALLIANCE 
CHESS_FACTION_BOTH 
199{
200 CHESS_FACTION_HORDE = 1689,
203};
@ CHESS_FACTION_BOTH
Definition: karazhan.h:202
@ CHESS_FACTION_HORDE
Definition: karazhan.h:200
@ CHESS_FACTION_ALLIANCE
Definition: karazhan.h:201

◆ KarazhanChessGamePhase

Enumerator
CHESS_PHASE_NOT_STARTED 
CHESS_PHASE_PVE_WARMUP 
CHESS_PHASE_INPROGRESS_PVE 
CHESS_PHASE_FAILED 
CHESS_PHASE_PVE_FINISHED 
CHESS_PHASE_PVP_WARMUP 
CHESS_PHASE_INPROGRESS_PVP 
188{
190 CHESS_PHASE_PVE_WARMUP = 1, // Medivh has been spoken too but king isn't controlled yet
195 CHESS_PHASE_INPROGRESS_PVP = 6 // Get back to PVE_FINISHED after that
196};
@ CHESS_PHASE_NOT_STARTED
Definition: karazhan.h:189
@ CHESS_PHASE_FAILED
Definition: karazhan.h:192
@ CHESS_PHASE_PVE_FINISHED
Definition: karazhan.h:193
@ CHESS_PHASE_INPROGRESS_PVP
Definition: karazhan.h:195
@ CHESS_PHASE_INPROGRESS_PVE
Definition: karazhan.h:191
@ CHESS_PHASE_PVE_WARMUP
Definition: karazhan.h:190
@ CHESS_PHASE_PVP_WARMUP
Definition: karazhan.h:194

◆ KarazhanSpells

Enumerator
SPELL_RATTLED 
SPELL_OVERLOAD 
SPELL_BLINK 
SPELL_GAME_IN_SESSION 
SPELL_HAND_OF_MEDIVH 
SPELL_FURY_OF_MEDIVH 
176{
177 SPELL_RATTLED = 32437,
178 SPELL_OVERLOAD = 29766,
179 SPELL_BLINK = 29884,
180
181 // Chess Event
182 SPELL_GAME_IN_SESSION = 39331,
183 SPELL_HAND_OF_MEDIVH = 39339, // 1st cheat: AOE spell burn cell under enemy chesspieces.
184 SPELL_FURY_OF_MEDIVH = 39383 // 2nd cheat: Berserk own chesspieces.
185};
@ SPELL_RATTLED
Definition: karazhan.h:177
@ SPELL_BLINK
Definition: karazhan.h:179
@ SPELL_GAME_IN_SESSION
Definition: karazhan.h:182
@ SPELL_FURY_OF_MEDIVH
Definition: karazhan.h:184
@ SPELL_OVERLOAD
Definition: karazhan.h:178
@ SPELL_HAND_OF_MEDIVH
Definition: karazhan.h:183

◆ KZCreatures

Enumerator
NPC_HYAKISS_THE_LURKER 
NPC_ROKAD_THE_RAVAGER 
NPC_SHADIKITH_THE_GLIDER 
NPC_TERESTIAN_ILLHOOF 
NPC_MOROES 
NPC_ATTUMEN_THE_HUNTSMAN 
NPC_ATTUMEN_THE_HUNTSMAN_MOUNTED 
NPC_MIDNIGHT 
NPC_NIGHTBANE 
NPC_SHADE_OF_ARAN 
NPC_COLDMIST_WIDOW 
NPC_COLDMIST_STALKER 
NPC_SHADOWBAT 
NPC_VAMPIRIC_SHADOWBAT 
NPC_GREATER_SHADOWBAT 
NPC_PHASE_HOUND 
NPC_DREADBEAST 
NPC_SHADOWBEAST 
NPC_KILREK 
NPC_RELAY 
NPC_BARNES 
NPC_DOROTHEE 
NPC_TITO 
NPC_ROMULO 
NPC_JULIANNE 
NPC_ROAR 
NPC_STRAWMAN 
NPC_TINHEAD 
NPC_FIENDISH_IMP 
NPC_ECHO_OF_MEDIVH 
NPC_PAWN_H 
NPC_PAWN_A 
NPC_KNIGHT_H 
NPC_KNIGHT_A 
NPC_QUEEN_H 
NPC_QUEEN_A 
NPC_BISHOP_H 
NPC_BISHOP_A 
NPC_ROOK_H 
NPC_ROOK_A 
NPC_KING_H 
NPC_KING_A 
NPC_CHESS_EVENT_MEDIVH_CHEAT_FIRES 
NPC_INFERNAL_TARGET 
NPC_INFERNAL_RELAY 
87{
92 NPC_MOROES = 15687,
95 NPC_MIDNIGHT = 16151,
96 NPC_NIGHTBANE = 17225,
97 NPC_SHADE_OF_ARAN = 16524,
98
99 // Trash
100 NPC_COLDMIST_WIDOW = 16171,
101 NPC_COLDMIST_STALKER = 16170,
102 NPC_SHADOWBAT = 16173,
104 NPC_GREATER_SHADOWBAT = 16174,
105 NPC_PHASE_HOUND = 16178,
106 NPC_DREADBEAST = 16177,
107 NPC_SHADOWBEAST = 16176,
108 NPC_KILREK = 17229,
109 NPC_RELAY = 17645,
110 NPC_BARNES = 16812,
111 NPC_DOROTHEE = 17535,
112 NPC_TITO = 17548,
113 NPC_ROMULO = 17533,
114 NPC_JULIANNE = 17534,
115 NPC_ROAR = 17546,
116 NPC_STRAWMAN = 17543,
117 NPC_TINHEAD = 17547,
118 NPC_FIENDISH_IMP = 17267,
119
120 // Chess Event
121 NPC_ECHO_OF_MEDIVH = 16816,
122 NPC_PAWN_H = 17469,
123 NPC_PAWN_A = 17211,
124 NPC_KNIGHT_H = 21748,
125 NPC_KNIGHT_A = 21664,
126 NPC_QUEEN_H = 21750,
127 NPC_QUEEN_A = 21683,
128 NPC_BISHOP_H = 21747,
129 NPC_BISHOP_A = 21682,
130 NPC_ROOK_H = 21726,
131 NPC_ROOK_A = 21160,
132 NPC_KING_H = 21752,
133 NPC_KING_A = 21684,
135
136 // Malchezaar Helpers
137 NPC_INFERNAL_TARGET = 17644,
138 NPC_INFERNAL_RELAY = 17645
139
140};
@ NPC_VAMPIRIC_SHADOWBAT
Definition: karazhan.h:103
@ NPC_ECHO_OF_MEDIVH
Definition: karazhan.h:121
@ NPC_INFERNAL_RELAY
Definition: karazhan.h:138
@ NPC_QUEEN_H
Definition: karazhan.h:126
@ NPC_ROOK_A
Definition: karazhan.h:131
@ NPC_KNIGHT_H
Definition: karazhan.h:124
@ NPC_KING_A
Definition: karazhan.h:133
@ NPC_JULIANNE
Definition: karazhan.h:114
@ NPC_PHASE_HOUND
Definition: karazhan.h:105
@ NPC_GREATER_SHADOWBAT
Definition: karazhan.h:104
@ NPC_SHADOWBEAST
Definition: karazhan.h:107
@ NPC_TERESTIAN_ILLHOOF
Definition: karazhan.h:91
@ NPC_SHADE_OF_ARAN
Definition: karazhan.h:97
@ NPC_MOROES
Definition: karazhan.h:92
@ NPC_ATTUMEN_THE_HUNTSMAN
Definition: karazhan.h:93
@ NPC_TINHEAD
Definition: karazhan.h:117
@ NPC_ROKAD_THE_RAVAGER
Definition: karazhan.h:89
@ NPC_SHADOWBAT
Definition: karazhan.h:102
@ NPC_HYAKISS_THE_LURKER
Definition: karazhan.h:88
@ NPC_PAWN_H
Definition: karazhan.h:122
@ NPC_KILREK
Definition: karazhan.h:108
@ NPC_ROMULO
Definition: karazhan.h:113
@ NPC_PAWN_A
Definition: karazhan.h:123
@ NPC_FIENDISH_IMP
Definition: karazhan.h:118
@ NPC_ROOK_H
Definition: karazhan.h:130
@ NPC_TITO
Definition: karazhan.h:112
@ NPC_NIGHTBANE
Definition: karazhan.h:96
@ NPC_BARNES
Definition: karazhan.h:110
@ NPC_SHADIKITH_THE_GLIDER
Definition: karazhan.h:90
@ NPC_DREADBEAST
Definition: karazhan.h:106
@ NPC_MIDNIGHT
Definition: karazhan.h:95
@ NPC_KING_H
Definition: karazhan.h:132
@ NPC_QUEEN_A
Definition: karazhan.h:127
@ NPC_COLDMIST_WIDOW
Definition: karazhan.h:100
@ NPC_BISHOP_H
Definition: karazhan.h:128
@ NPC_ROAR
Definition: karazhan.h:115
@ NPC_COLDMIST_STALKER
Definition: karazhan.h:101
@ NPC_DOROTHEE
Definition: karazhan.h:111
@ NPC_CHESS_EVENT_MEDIVH_CHEAT_FIRES
Definition: karazhan.h:134
@ NPC_BISHOP_A
Definition: karazhan.h:129
@ NPC_RELAY
Definition: karazhan.h:109
@ NPC_STRAWMAN
Definition: karazhan.h:116
@ NPC_ATTUMEN_THE_HUNTSMAN_MOUNTED
Definition: karazhan.h:94
@ NPC_KNIGHT_A
Definition: karazhan.h:125
@ NPC_INFERNAL_TARGET
Definition: karazhan.h:137

◆ KZDataTypes

Enumerator
DATA_ATTUMEN 
DATA_MOROES 
DATA_MAIDEN 
DATA_OPTIONAL_BOSS 
DATA_OPERA_PERFORMANCE 
DATA_CURATOR 
DATA_ARAN 
DATA_TERESTIAN 
DATA_NETHERSPITE 
DATA_CHESS_EVENT 
DATA_MALCHEZAAR 
DATA_NIGHTBANE 
DATA_SERVANT_QUARTERS 
DATA_OPERA_OZ_DEATHCOUNT 
DATA_KILREK 
MAX_ENCOUNTERS 
DATA_GO_CURTAINS 
DATA_GO_STAGEDOORLEFT 
DATA_GO_STAGEDOORRIGHT 
DATA_GO_LIBRARY_DOOR 
DATA_GO_MASSIVE_DOOR 
DATA_GO_GAME_DOOR 
DATA_GO_GAME_EXIT_DOOR 
DATA_IMAGE_OF_MEDIVH 
DATA_GO_SIDE_ENTRANCE_DOOR 
DATA_PRINCE 
DATA_SPAWN_OPERA_DECORATIONS 
DATA_MIDNIGHT 
CHESS_EVENT_TEAM 
DATA_CHESS_REINIT_PIECES 
DATA_CHESS_GAME_PHASE 
DATA_ECHO_OF_MEDIVH 
DATA_DUST_COVERED_CHEST 
DATA_DOROTHEE 
DATA_ROMULO 
DATA_JULIANNE 
DATA_ROAR 
DATA_STRAWMAN 
DATA_TINHEAD 
DATA_TITO 
29{
30 DATA_ATTUMEN = 0,
31 DATA_MOROES = 1,
32 DATA_MAIDEN = 2,
35 DATA_CURATOR = 5,
36 DATA_ARAN = 6,
40 DATA_MALCHEZAAR = 10,
41 DATA_NIGHTBANE = 11,
44 DATA_KILREK = 14,
45
46 MAX_ENCOUNTERS = 15,
47
57 DATA_PRINCE = 30,
59 DATA_MIDNIGHT = 32,
60
61 // Chess Event
67
68 // Specific Opera Data
69 DATA_DOROTHEE = 38,
70 DATA_ROMULO = 39,
71 DATA_JULIANNE = 40,
72
73 DATA_ROAR = 41,
74 DATA_STRAWMAN = 42,
75 DATA_TINHEAD = 43,
76 DATA_TITO = 44
77};
@ DATA_PRINCE
Definition: karazhan.h:57
@ DATA_KILREK
Definition: karazhan.h:44
@ DATA_GO_STAGEDOORRIGHT
Definition: karazhan.h:50
@ DATA_ROAR
Definition: karazhan.h:73
@ DATA_GO_CURTAINS
Definition: karazhan.h:48
@ DATA_DOROTHEE
Definition: karazhan.h:69
@ DATA_CHESS_GAME_PHASE
Definition: karazhan.h:64
@ DATA_ROMULO
Definition: karazhan.h:70
@ DATA_STRAWMAN
Definition: karazhan.h:74
@ DATA_GO_MASSIVE_DOOR
Definition: karazhan.h:52
@ DATA_GO_STAGEDOORLEFT
Definition: karazhan.h:49
@ DATA_ATTUMEN
Definition: karazhan.h:30
@ DATA_GO_GAME_EXIT_DOOR
Definition: karazhan.h:54
@ DATA_CURATOR
Definition: karazhan.h:35
@ DATA_OPTIONAL_BOSS
Definition: karazhan.h:33
@ DATA_JULIANNE
Definition: karazhan.h:71
@ DATA_ECHO_OF_MEDIVH
Definition: karazhan.h:65
@ DATA_IMAGE_OF_MEDIVH
Definition: karazhan.h:55
@ DATA_DUST_COVERED_CHEST
Definition: karazhan.h:66
@ DATA_MIDNIGHT
Definition: karazhan.h:59
@ DATA_MALCHEZAAR
Definition: karazhan.h:40
@ DATA_SPAWN_OPERA_DECORATIONS
Definition: karazhan.h:58
@ DATA_NETHERSPITE
Definition: karazhan.h:38
@ DATA_TERESTIAN
Definition: karazhan.h:37
@ MAX_ENCOUNTERS
Definition: karazhan.h:46
@ DATA_GO_GAME_DOOR
Definition: karazhan.h:53
@ DATA_TITO
Definition: karazhan.h:76
@ DATA_TINHEAD
Definition: karazhan.h:75
@ DATA_MOROES
Definition: karazhan.h:31
@ DATA_GO_SIDE_ENTRANCE_DOOR
Definition: karazhan.h:56
@ DATA_ARAN
Definition: karazhan.h:36
@ DATA_GO_LIBRARY_DOOR
Definition: karazhan.h:51
@ DATA_CHESS_EVENT
Definition: karazhan.h:39
@ DATA_NIGHTBANE
Definition: karazhan.h:41
@ DATA_CHESS_REINIT_PIECES
Definition: karazhan.h:63
@ CHESS_EVENT_TEAM
Definition: karazhan.h:62
@ DATA_OPERA_OZ_DEATHCOUNT
Definition: karazhan.h:43
@ DATA_OPERA_PERFORMANCE
Definition: karazhan.h:34
@ DATA_MAIDEN
Definition: karazhan.h:32
@ DATA_SERVANT_QUARTERS
Definition: karazhan.h:42

◆ 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_OZ_BACKDROP 
GO_OZ_HAY 
GO_HOOD_BACKDROP 
GO_HOOD_TREE 
GO_HOOD_HOUSE 
GO_RAJ_BACKDROP 
GO_RAJ_MOON 
GO_RAJ_BALCONY 
143{
144 GO_STAGE_CURTAIN = 183932,
145 GO_STAGE_DOOR_LEFT = 184278,
146 GO_STAGE_DOOR_RIGHT = 184279,
148 GO_MASSIVE_DOOR = 185521,
149 GO_GAMESMAN_HALL_DOOR = 184276,
151 GO_NETHERSPACE_DOOR = 185134,
154 GO_SIDE_ENTRANCE_DOOR = 184275,
155 GO_DUST_COVERED_CHEST = 185119,
156
157 // Opera event stage decoration
158 GO_OZ_BACKDROP = 183442,
159 GO_OZ_HAY = 183496,
160 GO_HOOD_BACKDROP = 183491,
161 GO_HOOD_TREE = 183492,
162 GO_HOOD_HOUSE = 183493,
163 GO_RAJ_BACKDROP = 183443,
164 GO_RAJ_MOON = 183494,
165 GO_RAJ_BALCONY = 183495
166};
@ GO_HOOD_BACKDROP
Definition: karazhan.h:160
@ GO_HOOD_HOUSE
Definition: karazhan.h:162
@ GO_STAGE_DOOR_RIGHT
Definition: karazhan.h:146
@ GO_STAGE_CURTAIN
Definition: karazhan.h:144
@ GO_RAJ_MOON
Definition: karazhan.h:164
@ GO_OZ_HAY
Definition: karazhan.h:159
@ GO_PRIVATE_LIBRARY_DOOR
Definition: karazhan.h:147
@ GO_RAJ_BACKDROP
Definition: karazhan.h:163
@ GO_MASSIVE_DOOR
Definition: karazhan.h:148
@ GO_RAJ_BALCONY
Definition: karazhan.h:165
@ GO_STAGE_DOOR_LEFT
Definition: karazhan.h:145
@ GO_NETHERSPACE_DOOR
Definition: karazhan.h:151
@ GO_GAMESMAN_HALL_EXIT_DOOR
Definition: karazhan.h:150
@ GO_HOOD_TREE
Definition: karazhan.h:161
@ GO_SIDE_ENTRANCE_DOOR
Definition: karazhan.h:154
@ GO_MASTERS_TERRACE_DOOR
Definition: karazhan.h:152
@ GO_MASTERS_TERRACE_DOOR2
Definition: karazhan.h:153
@ GO_GAMESMAN_HALL_DOOR
Definition: karazhan.h:149
@ GO_DUST_COVERED_CHEST
Definition: karazhan.h:155
@ GO_OZ_BACKDROP
Definition: karazhan.h:158

◆ KZMisc

enum KZMisc
Enumerator
OPTIONAL_BOSS_REQUIRED_DEATH_COUNT 
ACTION_CHESS_PIECE_RESET_ORIENTATION 
169{
171
173};
@ ACTION_CHESS_PIECE_RESET_ORIENTATION
Definition: karazhan.h:172
@ OPTIONAL_BOSS_REQUIRED_DEATH_COUNT
Definition: karazhan.h:170

◆ KZOperaEvents

Enumerator
EVENT_OZ 
EVENT_HOOD 
EVENT_RAJ 
80{
81 EVENT_OZ = 1,
82 EVENT_HOOD = 2,
83 EVENT_RAJ = 3
84};
@ EVENT_HOOD
Definition: karazhan.h:82
@ EVENT_OZ
Definition: karazhan.h:81
@ EVENT_RAJ
Definition: karazhan.h:83

Function Documentation

◆ GetKarazhanAI()

template<class AI , class T >
AI * GetKarazhanAI ( T *  obj)
inline
215{
216 return GetInstanceAI<AI>(obj, KarazhanScriptName);
217}
#define KarazhanScriptName
Definition: karazhan.h:23

References KarazhanScriptName.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 12