TrinityCore
karazhan.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef DEF_KARAZHAN_H
19#define DEF_KARAZHAN_H
20
21#include "CreatureAIImpl.h"
22
23#define KZScriptName "instance_karazhan"
24#define DataHeader "KZ"
25
27
29{
42
44
54
60};
61
63{
66 EVENT_RAJ = 3
67};
68
70{
75 NPC_MOROES = 15687,
79 NPC_MIDNIGHT = 16151,
80
81 // Trash
90 NPC_KILREK = 17229
91};
92
94{
107 GO_BLACKENED_URN = 194092
109
111{
114
115template <class AI, class T>
116inline AI* GetKarazhanAI(T* obj)
117{
118 return GetInstanceAI<AI>(obj, KZScriptName);
119}
120
121#endif
uint32_t uint32
Definition: Define.h:142
KZMiscCreatures
Definition: karazhan.h:70
@ NPC_VAMPIRIC_SHADOWBAT
Definition: karazhan.h:85
@ NPC_PHASE_HOUND
Definition: karazhan.h:87
@ NPC_GREATER_SHADOWBAT
Definition: karazhan.h:86
@ NPC_SHADOWBEAST
Definition: karazhan.h:89
@ NPC_TERESTIAN_ILLHOOF
Definition: karazhan.h:74
@ NPC_MOROES
Definition: karazhan.h:75
@ NPC_ROKAD_THE_RAVAGER
Definition: karazhan.h:72
@ NPC_SHADOWBAT
Definition: karazhan.h:84
@ NPC_ATTUMEN_MOUNTED
Definition: karazhan.h:78
@ NPC_HYAKISS_THE_LURKER
Definition: karazhan.h:71
@ NPC_ATTUMEN_UNMOUNTED
Definition: karazhan.h:77
@ NPC_KILREK
Definition: karazhan.h:90
@ NPC_NIGHTBANE
Definition: karazhan.h:76
@ NPC_SHADIKITH_THE_GLIDER
Definition: karazhan.h:73
@ NPC_DREADBEAST
Definition: karazhan.h:88
@ NPC_MIDNIGHT
Definition: karazhan.h:79
@ NPC_COLDMIST_WIDOW
Definition: karazhan.h:82
@ NPC_COLDMIST_STALKER
Definition: karazhan.h:83
AI * GetKarazhanAI(T *obj)
Definition: karazhan.h:116
uint32 const EncounterCount
Definition: karazhan.h:26
#define KZScriptName
Definition: karazhan.h:23
KZMisc
Definition: karazhan.h:111
@ OPTIONAL_BOSS_REQUIRED_DEATH_COUNT
Definition: karazhan.h:112
KZOperaEvents
Definition: karazhan.h:63
@ EVENT_HOOD
Definition: karazhan.h:65
@ EVENT_OZ
Definition: karazhan.h:64
@ EVENT_RAJ
Definition: karazhan.h:66
KZDataTypes
Definition: karazhan.h:29
@ DATA_MALCHEZZAR
Definition: karazhan.h:40
@ DATA_KILREK
Definition: karazhan.h:45
@ DATA_GO_STAGEDOORRIGHT
Definition: karazhan.h:48
@ DATA_GO_CURTAINS
Definition: karazhan.h:46
@ DATA_GO_MASSIVE_DOOR
Definition: karazhan.h:50
@ DATA_GO_STAGEDOORLEFT
Definition: karazhan.h:47
@ DATA_ATTUMEN
Definition: karazhan.h:30
@ DATA_GO_GAME_EXIT_DOOR
Definition: karazhan.h:53
@ DATA_CURATOR
Definition: karazhan.h:35
@ DATA_OPTIONAL_BOSS
Definition: karazhan.h:33
@ DATA_IMAGE_OF_MEDIVH
Definition: karazhan.h:55
@ DATA_CHESS
Definition: karazhan.h:39
@ DATA_MAIDEN_OF_VIRTUE
Definition: karazhan.h:32
@ DATA_MASTERS_TERRACE_DOOR_1
Definition: karazhan.h:56
@ DATA_NETHERSPITE
Definition: karazhan.h:38
@ DATA_TERESTIAN
Definition: karazhan.h:37
@ DATA_GO_GAME_DOOR
Definition: karazhan.h:52
@ DATA_MOROES
Definition: karazhan.h:31
@ DATA_GO_SIDE_ENTRANCE_DOOR
Definition: karazhan.h:58
@ DATA_ARAN
Definition: karazhan.h:36
@ DATA_GO_LIBRARY_DOOR
Definition: karazhan.h:49
@ DATA_GO_BLACKENED_URN
Definition: karazhan.h:59
@ DATA_NIGHTBANE
Definition: karazhan.h:41
@ DATA_MASTERS_TERRACE_DOOR_2
Definition: karazhan.h:57
@ DATA_OPERA_OZ_DEATHCOUNT
Definition: karazhan.h:43
@ DATA_OPERA_PERFORMANCE
Definition: karazhan.h:34
@ DATA_GO_NETHER_DOOR
Definition: karazhan.h:51
KZGameObjectIds
Definition: karazhan.h:94
@ GO_BLACKENED_URN
Definition: karazhan.h:107
@ GO_STAGE_DOOR_RIGHT
Definition: karazhan.h:97
@ GO_STAGE_CURTAIN
Definition: karazhan.h:95
@ GO_PRIVATE_LIBRARY_DOOR
Definition: karazhan.h:98
@ GO_MASSIVE_DOOR
Definition: karazhan.h:99
@ GO_STAGE_DOOR_LEFT
Definition: karazhan.h:96
@ GO_NETHERSPACE_DOOR
Definition: karazhan.h:102
@ GO_GAMESMAN_HALL_EXIT_DOOR
Definition: karazhan.h:101
@ GO_SIDE_ENTRANCE_DOOR
Definition: karazhan.h:105
@ GO_MASTERS_TERRACE_DOOR
Definition: karazhan.h:103
@ GO_MASTERS_TERRACE_DOOR2
Definition: karazhan.h:104
@ GO_GAMESMAN_HALL_DOOR
Definition: karazhan.h:100
@ GO_DUST_COVERED_CHEST
Definition: karazhan.h:106