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

Go to the source code of this file.

Macros

#define VioletHoldScriptName   "instance_violet_hold"
 
#define DataHeader   "VH"
 
#define RegisterVioletHoldCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetVioletHoldAI)
 
#define RegisterVioletHoldGameObjectAI(ai_name)   RegisterGameObjectAIWithFactory(ai_name, GetVioletHoldAI)
 

Enumerations

enum  VHData {
  DATA_1ST_BOSS = 0 , DATA_2ND_BOSS = 1 , DATA_CYANIGOSA = 2 , DATA_MORAGG = 3 ,
  DATA_EREKEM = 4 , DATA_ICHORON = 5 , DATA_LAVANTHOR = 6 , DATA_XEVOZZ = 7 ,
  DATA_ZURAMAT = 8 , DATA_MAIN_EVENT_STATE , DATA_WAVE_COUNT , DATA_DOOR_INTEGRITY ,
  DATA_PORTAL_LOCATION , DATA_START_BOSS_ENCOUNTER , DATA_DEFENSELESS , DATA_EREKEM_GUARD_1 ,
  DATA_EREKEM_GUARD_2 , DATA_MORAGG_CELL , DATA_EREKEM_CELL , DATA_EREKEM_LEFT_GUARD_CELL ,
  DATA_EREKEM_RIGHT_GUARD_CELL , DATA_ICHORON_CELL , DATA_LAVANTHOR_CELL , DATA_XEVOZZ_CELL ,
  DATA_ZURAMAT_CELL , DATA_MAIN_DOOR , DATA_SINCLARI , DATA_SINCLARI_TRIGGER ,
  DATA_HANDLE_CELLS
}
 
enum  VHCreaturesIds {
  NPC_TELEPORTATION_PORTAL = 30679 , NPC_TELEPORTATION_PORTAL_ELITE = 32174 , NPC_TELEPORTATION_PORTAL_INTRO = 31011 , NPC_PORTAL_GUARDIAN = 30660 ,
  NPC_PORTAL_KEEPER = 30695 , NPC_XEVOZZ = 29266 , NPC_LAVANTHOR = 29312 , NPC_ICHORON = 29313 ,
  NPC_ICHOR_GLOBULE = 29321 , NPC_ICHORON_SUMMON_TARGET = 29326 , NPC_ZURAMAT = 29314 , NPC_VOID_SENTRY = 29364 ,
  NPC_VOID_SENTRY_BALL = 29365 , NPC_EREKEM = 29315 , NPC_EREKEM_GUARD = 29395 , NPC_MORAGG = 29316 ,
  NPC_DUMMY_XEVOZZ = 32231 , NPC_DUMMY_LAVANTHOR = 32237 , NPC_DUMMY_ICHORON = 32234 , NPC_DUMMY_ZURAMAT = 32230 ,
  NPC_DUMMY_EREKEM = 32226 , NPC_DUMMY_EREKEM_GUARD = 32228 , NPC_DUMMY_MORAGG = 32235 , NPC_CYANIGOSA = 31134 ,
  NPC_SINCLARI = 30658 , NPC_SINCLARI_TRIGGER = 32204 , NPC_SABOTEOUR = 31079 , NPC_VIOLET_HOLD_GUARD = 30659 ,
  NPC_DEFENSE_SYSTEM = 30837
}
 
enum  VHGameObjectIds {
  GO_MAIN_DOOR = 191723 , GO_XEVOZZ_DOOR = 191556 , GO_LAVANTHOR_DOOR = 191566 , GO_ICHORON_DOOR = 191722 ,
  GO_ZURAMAT_DOOR = 191565 , GO_EREKEM_DOOR = 191564 , GO_EREKEM_GUARD_1_DOOR = 191563 , GO_EREKEM_GUARD_2_DOOR = 191562 ,
  GO_MORAGG_DOOR = 191606 , GO_ACTIVATION_CRYSTAL = 193611 , GO_INTRO_ACTIVATION_CRYSTAL = 193615
}
 
enum  VHWorldStateIds { WORLD_STATE_VH_SHOW = 3816 , WORLD_STATE_VH_PRISON_STATE = 3815 , WORLD_STATE_VH_WAVE_COUNT = 3810 }
 
enum  VHEvents { EVENT_ACTIVATE_CRYSTAL = 20001 }
 
enum  VHInstanceMisc { ACTION_SINCLARI_OUTRO = 1 , POINT_INTRO = 1 }
 

Functions

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

Variables

uint32 const EncounterCount = 3 + 6
 
Position const DefenseSystemLocation
 
uint8 constexpr PortalIntroCount = 3
 
Position const PortalIntroPositions []
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "VH"

Definition at line 26 of file violet_hold.h.

◆ RegisterVioletHoldCreatureAI

#define RegisterVioletHoldCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetVioletHoldAI)

Definition at line 164 of file violet_hold.h.

◆ RegisterVioletHoldGameObjectAI

#define RegisterVioletHoldGameObjectAI (   ai_name)    RegisterGameObjectAIWithFactory(ai_name, GetVioletHoldAI)

Definition at line 165 of file violet_hold.h.

◆ VioletHoldScriptName

#define VioletHoldScriptName   "instance_violet_hold"

Definition at line 25 of file violet_hold.h.

Enumeration Type Documentation

◆ VHCreaturesIds

Enumerator
NPC_TELEPORTATION_PORTAL 
NPC_TELEPORTATION_PORTAL_ELITE 
NPC_TELEPORTATION_PORTAL_INTRO 
NPC_PORTAL_GUARDIAN 
NPC_PORTAL_KEEPER 
NPC_XEVOZZ 
NPC_LAVANTHOR 
NPC_ICHORON 
NPC_ICHOR_GLOBULE 
NPC_ICHORON_SUMMON_TARGET 
NPC_ZURAMAT 
NPC_VOID_SENTRY 
NPC_VOID_SENTRY_BALL 
NPC_EREKEM 
NPC_EREKEM_GUARD 
NPC_MORAGG 
NPC_DUMMY_XEVOZZ 
NPC_DUMMY_LAVANTHOR 
NPC_DUMMY_ICHORON 
NPC_DUMMY_ZURAMAT 
NPC_DUMMY_EREKEM 
NPC_DUMMY_EREKEM_GUARD 
NPC_DUMMY_MORAGG 
NPC_CYANIGOSA 
NPC_SINCLARI 
NPC_SINCLARI_TRIGGER 
NPC_SABOTEOUR 
NPC_VIOLET_HOLD_GUARD 
NPC_DEFENSE_SYSTEM 

Definition at line 90 of file violet_hold.h.

◆ VHData

enum VHData
Enumerator
DATA_1ST_BOSS 
DATA_2ND_BOSS 
DATA_CYANIGOSA 
DATA_MORAGG 
DATA_EREKEM 
DATA_ICHORON 
DATA_LAVANTHOR 
DATA_XEVOZZ 
DATA_ZURAMAT 
DATA_MAIN_EVENT_STATE 
DATA_WAVE_COUNT 
DATA_DOOR_INTEGRITY 
DATA_PORTAL_LOCATION 
DATA_START_BOSS_ENCOUNTER 
DATA_DEFENSELESS 
DATA_EREKEM_GUARD_1 
DATA_EREKEM_GUARD_2 
DATA_MORAGG_CELL 
DATA_EREKEM_CELL 
DATA_EREKEM_LEFT_GUARD_CELL 
DATA_EREKEM_RIGHT_GUARD_CELL 
DATA_ICHORON_CELL 
DATA_LAVANTHOR_CELL 
DATA_XEVOZZ_CELL 
DATA_ZURAMAT_CELL 
DATA_MAIN_DOOR 
DATA_SINCLARI 
DATA_SINCLARI_TRIGGER 
DATA_HANDLE_CELLS 

Definition at line 47 of file violet_hold.h.

◆ VHEvents

enum VHEvents
Enumerator
EVENT_ACTIVATE_CRYSTAL 

Definition at line 147 of file violet_hold.h.

◆ VHGameObjectIds

Enumerator
GO_MAIN_DOOR 
GO_XEVOZZ_DOOR 
GO_LAVANTHOR_DOOR 
GO_ICHORON_DOOR 
GO_ZURAMAT_DOOR 
GO_EREKEM_DOOR 
GO_EREKEM_GUARD_1_DOOR 
GO_EREKEM_GUARD_2_DOOR 
GO_MORAGG_DOOR 
GO_ACTIVATION_CRYSTAL 
GO_INTRO_ACTIVATION_CRYSTAL 

Definition at line 125 of file violet_hold.h.

◆ VHInstanceMisc

Enumerator
ACTION_SINCLARI_OUTRO 
POINT_INTRO 

Definition at line 152 of file violet_hold.h.

◆ VHWorldStateIds

Enumerator
WORLD_STATE_VH_SHOW 
WORLD_STATE_VH_PRISON_STATE 
WORLD_STATE_VH_WAVE_COUNT 

Definition at line 140 of file violet_hold.h.

Function Documentation

◆ GetVioletHoldAI()

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

Definition at line 159 of file violet_hold.h.

Variable Documentation

◆ DefenseSystemLocation

Position const DefenseSystemLocation
extern

Definition at line 35 of file instance_violet_hold.cpp.

◆ EncounterCount

uint32 const EncounterCount = 3 + 6

Definition at line 28 of file violet_hold.h.

◆ PortalIntroCount

uint8 constexpr PortalIntroCount = 3
constexpr

Definition at line 32 of file violet_hold.h.

◆ PortalIntroPositions

Position const PortalIntroPositions[]
extern

Definition at line 61 of file instance_violet_hold.cpp.