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

Go to the source code of this file.

Classes

struct  FactionSpawnerHelper
 

Macros

#define SHScriptName   "instance_shattered_halls"
 
#define DataHeader   "SHv1"
 

Enumerations

enum  SHDataTypes {
  DATA_DARKWEAVER_SYTH = 0 , DATA_TALON_KING_IKISS = 1 , DATA_ANZU = 2 , DATA_TALON_KING_COFFER = 3 ,
  DATA_NETHEKURSE = 0 , DATA_PORUNG = 1 , DATA_OMROGG = 2 , DATA_KARGATH = 3 ,
  DATA_SHATTERED_EXECUTIONER = 4 , DATA_PRISONERS_EXECUTED = 5 , DATA_TEAM_IN_INSTANCE = 6 , DATA_FIRST_PRISONER ,
  DATA_SECOND_PRISONER , DATA_THIRD_PRISONER
}
 
enum  SHCreatureIds {
  NPC_ANZU = 23035 , NPC_BROOD_OF_ANZU = 23132 , NPC_GRAND_WARLOCK_NETHEKURSE = 16807 , NPC_BLOOD_GUARD_PORUNG = 20923 ,
  NPC_KARGATH_BLADEFIST = 16808 , NPC_SHATTERED_EXECUTIONER = 17301 , NPC_RANDY_WHIZZLESPROCKET = 17288 , NPC_CAPTAIN_ALINA = 17290 ,
  NPC_ALLIANCE_VICTIM_1 = 17289 , NPC_ALLIANCE_VICTIM_2 = 17292 , NPC_DRISELLA = 17294 , NPC_CAPTAIN_BONESHATTER = 17296 ,
  NPC_HORDE_VICTIM_1 = 17295 , NPC_HORDE_VICTIM_2 = 17297
}
 
enum  SHGameobjectIds { GO_GRAND_WARLOCK_CHAMBER_DOOR_1 = 182539 , GO_GRAND_WARLOCK_CHAMBER_DOOR_2 = 182540 }
 
enum  SHQuestIds { QUEST_IMPRISONED_A = 9524 , QUEST_IMPRISONED_H = 9525 }
 
enum  SHInstanceSpells { SPELL_KARGATH_EXECUTIONER_1 = 39288 , SPELL_KARGATH_EXECUTIONER_2 = 39289 , SPELL_KARGATH_EXECUTIONER_3 = 39290 , SPELL_REMOVE_KARGATH_EXECUTIONER = 39291 }
 
enum  SHActions { ACTION_EXECUTIONER_TAUNT = 1 }
 

Functions

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

Variables

uint32 const EncounterCount = 4
 
uint32 const VictimCount = 3
 
Position const Executioner
 
FactionSpawnerHelper const executionerVictims [VictimCount]
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "SHv1"

Definition at line 25 of file shattered_halls.h.

◆ SHScriptName

#define SHScriptName   "instance_shattered_halls"

Definition at line 24 of file shattered_halls.h.

Enumeration Type Documentation

◆ SHActions

enum SHActions
Enumerator
ACTION_EXECUTIONER_TAUNT 

Definition at line 91 of file shattered_halls.h.

◆ SHCreatureIds

Enumerator
NPC_ANZU 
NPC_BROOD_OF_ANZU 
NPC_GRAND_WARLOCK_NETHEKURSE 
NPC_BLOOD_GUARD_PORUNG 
NPC_KARGATH_BLADEFIST 
NPC_SHATTERED_EXECUTIONER 
NPC_RANDY_WHIZZLESPROCKET 
NPC_CAPTAIN_ALINA 
NPC_ALLIANCE_VICTIM_1 
NPC_ALLIANCE_VICTIM_2 
NPC_DRISELLA 
NPC_CAPTAIN_BONESHATTER 
NPC_HORDE_VICTIM_1 
NPC_HORDE_VICTIM_2 

Definition at line 47 of file shattered_halls.h.

◆ SHDataTypes

Enumerator
DATA_DARKWEAVER_SYTH 
DATA_TALON_KING_IKISS 
DATA_ANZU 
DATA_TALON_KING_COFFER 
DATA_NETHEKURSE 
DATA_PORUNG 
DATA_OMROGG 
DATA_KARGATH 
DATA_SHATTERED_EXECUTIONER 
DATA_PRISONERS_EXECUTED 
DATA_TEAM_IN_INSTANCE 
DATA_FIRST_PRISONER 
DATA_SECOND_PRISONER 
DATA_THIRD_PRISONER 

Definition at line 30 of file shattered_halls.h.

◆ SHGameobjectIds

Enumerator
GO_GRAND_WARLOCK_CHAMBER_DOOR_1 
GO_GRAND_WARLOCK_CHAMBER_DOOR_2 

Definition at line 70 of file shattered_halls.h.

◆ SHInstanceSpells

Enumerator
SPELL_KARGATH_EXECUTIONER_1 
SPELL_KARGATH_EXECUTIONER_2 
SPELL_KARGATH_EXECUTIONER_3 
SPELL_REMOVE_KARGATH_EXECUTIONER 

Definition at line 82 of file shattered_halls.h.

◆ SHQuestIds

enum SHQuestIds
Enumerator
QUEST_IMPRISONED_A 
QUEST_IMPRISONED_H 

Definition at line 76 of file shattered_halls.h.

Function Documentation

◆ GetShatteredHallsAI()

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

Definition at line 119 of file shattered_halls.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 4

Definition at line 27 of file shattered_halls.h.

◆ Executioner

Position const Executioner
extern

Definition at line 28 of file shattered_halls.cpp.

◆ executionerVictims

FactionSpawnerHelper const executionerVictims[VictimCount]
Initial value:
=
{
{ NPC_CAPTAIN_ALINA, NPC_CAPTAIN_BONESHATTER, { 138.8807f, -84.22707f, 1.992269f, 0.06981317f } },
{ NPC_ALLIANCE_VICTIM_1, NPC_HORDE_VICTIM_1, { 151.2411f, -91.02930f, 2.019741f, 1.57079600f } },
{ NPC_ALLIANCE_VICTIM_2, NPC_HORDE_VICTIM_2, { 151.0459f, -77.51981f, 2.021008f, 4.74729500f } }
}
@ NPC_ALLIANCE_VICTIM_1
@ NPC_HORDE_VICTIM_2
@ NPC_CAPTAIN_ALINA
@ NPC_ALLIANCE_VICTIM_2
@ NPC_HORDE_VICTIM_1
@ NPC_CAPTAIN_BONESHATTER

Definition at line 111 of file shattered_halls.h.

◆ VictimCount

uint32 const VictimCount = 3

Definition at line 28 of file shattered_halls.h.