mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-21 20:56:23 +00:00
120 lines
2.8 KiB
C++
120 lines
2.8 KiB
C++
/*
|
|
* Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3
|
|
* Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/>
|
|
* Copyright (C) 2006-2009 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/>
|
|
*/
|
|
|
|
#ifndef DEF_KARAZHAN_H
|
|
#define DEF_KARAZHAN_H
|
|
|
|
#include "CreatureAIImpl.h"
|
|
|
|
#define KarazhanScriptName "instance_karazhan"
|
|
#define DataHeader "KZ"
|
|
|
|
uint32 const EncounterCount = 12;
|
|
|
|
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 = 9,
|
|
DATA_MALCHEZZAR = 10,
|
|
DATA_NIGHTBANE = 11,
|
|
DATA_SERVANT_QUARTERS = 12,
|
|
DATA_SELECTED_RARE = 13,
|
|
|
|
DATA_OPERA_OZ_DEATHCOUNT = 14,
|
|
|
|
DATA_KILREK = 15,
|
|
MAX_ENCOUNTERS = 16,
|
|
DATA_GO_CURTAINS = 18,
|
|
DATA_GO_STAGEDOORLEFT = 19,
|
|
DATA_GO_STAGEDOORRIGHT = 20,
|
|
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_SIDE_ENTRANCE_DOOR = 29,
|
|
DATA_PRINCE = 30
|
|
};
|
|
|
|
enum KZOperaEvents
|
|
{
|
|
EVENT_OZ = 1,
|
|
EVENT_HOOD = 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_ATTUMEN_THE_HUNTSMAN = 15550,
|
|
NPC_ATTUMEN_THE_HUNTSMAN_MOUNTED = 16152,
|
|
NPC_NIGHTBANE = 17225,
|
|
|
|
// Trash
|
|
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
|
|
};
|
|
|
|
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
|
|
};
|
|
|
|
enum KZMisc
|
|
{
|
|
OPTIONAL_BOSS_REQUIRED_DEATH_COUNT = 50
|
|
};
|
|
|
|
enum KarazhanSpells
|
|
{
|
|
SPELL_RATTLED = 32437,
|
|
SPELL_OVERLOAD = 29766,
|
|
SPELL_BLINK = 29884
|
|
};
|
|
|
|
template <class AI, class T>
|
|
inline AI* GetKarazhanAI(T* obj)
|
|
{
|
|
return GetInstanceAI<AI>(obj, KarazhanScriptName);
|
|
}
|
|
|
|
#endif
|