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

Go to the source code of this file.

Macros

#define OculusScriptName   "instance_oculus"
 
#define DataHeader   "OC"
 
#define RegisterOculusCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetOculusAI)
 

Enumerations

enum  OCDataTypes {
  DATA_DRAKOS = 0 , DATA_VAROS = 1 , DATA_UROM = 2 , DATA_EREGOS = 3 ,
  DATA_CONSTRUCTS = 4
}
 
enum  OCCreatureIds {
  NPC_DRAKOS = 27654 , NPC_VAROS = 27447 , NPC_UROM = 27655 , NPC_EREGOS = 27656 ,
  NPC_AZURE_RING_GUARDIAN = 28236 , NPC_CENTRIFUGE_CONSTRUCT = 27641 , NPC_RUBY_DRAKE_VEHICLE = 27756 , NPC_EMERALD_DRAKE_VEHICLE = 27692 ,
  NPC_AMBER_DRAKE_VEHICLE = 27755 , NPC_VERDISA = 27657 , NPC_BELGARISTRASZ = 27658 , NPC_ETERNOS = 27659 ,
  NPC_GREATER_WHELP = 28276
}
 
enum  OCGameObjectIds { GO_DRAGON_CAGE_DOOR = 193995 , GO_EREGOS_CACHE_N = 191349 , GO_EREGOS_CACHE_H = 193603 }
 
enum  OCSpellEvents { EVENT_CALL_DRAGON = 12229 }
 
enum  OCCreatureActions { ACTION_CALL_DRAGON_EVENT = 1 }
 
enum  OCWorldStates { WORLD_STATE_CENTRIFUGE_CONSTRUCT_SHOW = 3524 , WORLD_STATE_CENTRIFUGE_CONSTRUCT_AMOUNT = 3486 }
 
enum  OCSpells { SPELL_CENTRIFUGE_SHIELD = 50053 , SPELL_DEATH_SPELL = 50415 }
 
enum  OCInstanceTexts { SAY_EREGOS_INTRO_TEXT = 0 , SAY_VAROS_INTRO_TEXT = 4 }
 
enum  OCInstanceEvents { EVENT_VAROS_INTRO = 1 , EVENT_EREGOS_INTRO }
 
enum  OCConstructKillState { KILL_NO_CONSTRUCT = 0 , KILL_ONE_CONSTRUCT = 1 , KILL_MORE_CONSTRUCT = 2 }
 
enum  OCMisc { POINT_MOVE_OUT = 1 }
 

Functions

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

Variables

uint32 const EncounterCount = 4
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "OC"

Definition at line 24 of file oculus.h.

◆ OculusScriptName

#define OculusScriptName   "instance_oculus"

Definition at line 23 of file oculus.h.

◆ RegisterOculusCreatureAI

#define RegisterOculusCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetOculusAI)

Definition at line 116 of file oculus.h.

Enumeration Type Documentation

◆ OCConstructKillState

Enumerator
KILL_NO_CONSTRUCT 
KILL_ONE_CONSTRUCT 
KILL_MORE_CONSTRUCT 

Definition at line 98 of file oculus.h.

◆ OCCreatureActions

Enumerator
ACTION_CALL_DRAGON_EVENT 

Definition at line 69 of file oculus.h.

◆ OCCreatureIds

Enumerator
NPC_DRAKOS 
NPC_VAROS 
NPC_UROM 
NPC_EREGOS 
NPC_AZURE_RING_GUARDIAN 
NPC_CENTRIFUGE_CONSTRUCT 
NPC_RUBY_DRAKE_VEHICLE 
NPC_EMERALD_DRAKE_VEHICLE 
NPC_AMBER_DRAKE_VEHICLE 
NPC_VERDISA 
NPC_BELGARISTRASZ 
NPC_ETERNOS 
NPC_GREATER_WHELP 

Definition at line 39 of file oculus.h.

◆ OCDataTypes

Enumerator
DATA_DRAKOS 
DATA_VAROS 
DATA_UROM 
DATA_EREGOS 
DATA_CONSTRUCTS 

Definition at line 28 of file oculus.h.

◆ OCGameObjectIds

Enumerator
GO_DRAGON_CAGE_DOOR 
GO_EREGOS_CACHE_N 
GO_EREGOS_CACHE_H 

Definition at line 57 of file oculus.h.

◆ OCInstanceEvents

Enumerator
EVENT_VAROS_INTRO 
EVENT_EREGOS_INTRO 

Definition at line 92 of file oculus.h.

◆ OCInstanceTexts

Enumerator
SAY_EREGOS_INTRO_TEXT 
SAY_VAROS_INTRO_TEXT 

Definition at line 86 of file oculus.h.

◆ OCMisc

enum OCMisc
Enumerator
POINT_MOVE_OUT 

Definition at line 105 of file oculus.h.

◆ OCSpellEvents

Enumerator
EVENT_CALL_DRAGON 

Definition at line 64 of file oculus.h.

◆ OCSpells

enum OCSpells
Enumerator
SPELL_CENTRIFUGE_SHIELD 
SPELL_DEATH_SPELL 

Definition at line 80 of file oculus.h.

◆ OCWorldStates

Enumerator
WORLD_STATE_CENTRIFUGE_CONSTRUCT_SHOW 
WORLD_STATE_CENTRIFUGE_CONSTRUCT_AMOUNT 

Definition at line 74 of file oculus.h.

Function Documentation

◆ GetOculusAI()

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

Definition at line 111 of file oculus.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 4

Definition at line 26 of file oculus.h.