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

Go to the source code of this file.

Macros

#define RSScriptName   "instance_ruby_sanctum"
 
#define DataHeader   "RS"
 
#define RegisterRubySanctumCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetRubySanctumAI)
 

Enumerations

enum  RSDataTypes {
  DATA_BALTHARUS_THE_WARBORN = 0 , DATA_GENERAL_ZARITHRIAN = 1 , DATA_SAVIANA_RAGEFIRE = 2 , DATA_HALION = 3 ,
  DATA_TWILIGHT_HALION = 4 , DATA_XERESTRASZA = 5 , DATA_CRYSTAL_CHANNEL_TARGET = 6 , DATA_BALTHARUS_SHARED_HEALTH = 7 ,
  DATA_ZARITHRIAN_SPAWN_STALKER_1 = 8 , DATA_ZARITHRIAN_SPAWN_STALKER_2 = 9 , DATA_HALION_CONTROLLER = 10 , DATA_ORB_CARRIER = 11 ,
  DATA_ORB_ROTATION_FOCUS = 12 , DATA_BURNING_TREE_1 = 13 , DATA_BURNING_TREE_2 = 14 , DATA_BURNING_TREE_3 = 15 ,
  DATA_BURNING_TREE_4 = 16 , DATA_FLAME_RING = 17 , DATA_TWILIGHT_FLAME_RING = 18 , DATA_BALTHARUS_CLONE = 19 ,
  DATA_FLAME_WALLS = 20
}
 
enum  RSSharedActions { ACTION_INTRO_BALTHARUS = -3975101 , ACTION_BALTHARUS_DEATH = -3975102 , ACTION_INTRO_HALION = -4014601 , ACTION_INTRO_HALION_2 = -4014602 }
 
enum  RSCreaturesIds {
  NPC_BALTHARUS_THE_WARBORN = 39751 , NPC_BALTHARUS_THE_WARBORN_CLONE = 39899 , NPC_BALTHARUS_TARGET = 26712 , NPC_GENERAL_ZARITHRIAN = 39746 ,
  NPC_ONYX_FLAMECALLER = 39814 , NPC_ZARITHRIAN_SPAWN_STALKER = 39794 , NPC_SAVIANA_RAGEFIRE = 39747 , NPC_HALION = 39863 ,
  NPC_TWILIGHT_HALION = 40142 , NPC_HALION_CONTROLLER = 40146 , NPC_LIVING_INFERNO = 40681 , NPC_LIVING_EMBER = 40683 ,
  NPC_ORB_CARRIER = 40081 , NPC_ORB_ROTATION_FOCUS = 40091 , NPC_SHADOW_ORB_N = 40083 , NPC_SHADOW_ORB_S = 40100 ,
  NPC_SHADOW_ORB_E = 40468 , NPC_SHADOW_ORB_W = 40469 , NPC_METEOR_STRIKE_MARK = 40029 , NPC_METEOR_STRIKE_NORTH = 40041 ,
  NPC_METEOR_STRIKE_EAST = 40042 , NPC_METEOR_STRIKE_WEST = 40043 , NPC_METEOR_STRIKE_SOUTH = 40044 , NPC_METEOR_STRIKE_FLAME = 40055 ,
  NPC_COMBUSTION = 40001 , NPC_CONSUMPTION = 40135 , NPC_COMBAT_STALKER = 40151 , NPC_XERESTRASZA = 40429
}
 
enum  RSGameObjectsIds {
  GO_HALION_PORTAL_1 = 202794 , GO_HALION_PORTAL_2 = 202795 , GO_HALION_PORTAL_EXIT = 202796 , GO_FIRE_FIELD = 203005 ,
  GO_FLAME_WALLS = 203006 , GO_FLAME_RING = 203007 , GO_TWILIGHT_FLAME_RING = 203624 , GO_BURNING_TREE_1 = 203034 ,
  GO_BURNING_TREE_2 = 203035 , GO_BURNING_TREE_3 = 203036 , GO_BURNING_TREE_4 = 203037
}
 
enum  RSWorldStates { WORLDSTATE_CORPOREALITY_MATERIAL = 5049 , WORLDSTATE_CORPOREALITY_TWILIGHT = 5050 , WORLDSTATE_CORPOREALITY_TOGGLE = 5051 }
 
enum  RSInstanceSpell { SPELL_BERSERK = 26662 }
 

Functions

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

Variables

uint32 const EncounterCount = 4
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "RS"

Definition at line 24 of file ruby_sanctum.h.

◆ RegisterRubySanctumCreatureAI

#define RegisterRubySanctumCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetRubySanctumAI)

Definition at line 138 of file ruby_sanctum.h.

◆ RSScriptName

#define RSScriptName   "instance_ruby_sanctum"

Definition at line 23 of file ruby_sanctum.h.

Enumeration Type Documentation

◆ RSCreaturesIds

Enumerator
NPC_BALTHARUS_THE_WARBORN 
NPC_BALTHARUS_THE_WARBORN_CLONE 
NPC_BALTHARUS_TARGET 
NPC_GENERAL_ZARITHRIAN 
NPC_ONYX_FLAMECALLER 
NPC_ZARITHRIAN_SPAWN_STALKER 
NPC_SAVIANA_RAGEFIRE 
NPC_HALION 
NPC_TWILIGHT_HALION 
NPC_HALION_CONTROLLER 
NPC_LIVING_INFERNO 
NPC_LIVING_EMBER 
NPC_ORB_CARRIER 
NPC_ORB_ROTATION_FOCUS 
NPC_SHADOW_ORB_N 
NPC_SHADOW_ORB_S 
NPC_SHADOW_ORB_E 
NPC_SHADOW_ORB_W 
NPC_METEOR_STRIKE_MARK 
NPC_METEOR_STRIKE_NORTH 
NPC_METEOR_STRIKE_EAST 
NPC_METEOR_STRIKE_WEST 
NPC_METEOR_STRIKE_SOUTH 
NPC_METEOR_STRIKE_FLAME 
NPC_COMBUSTION 
NPC_CONSUMPTION 
NPC_COMBAT_STALKER 
NPC_XERESTRASZA 

Definition at line 64 of file ruby_sanctum.h.

◆ RSDataTypes

Enumerator
DATA_BALTHARUS_THE_WARBORN 
DATA_GENERAL_ZARITHRIAN 
DATA_SAVIANA_RAGEFIRE 
DATA_HALION 
DATA_TWILIGHT_HALION 
DATA_XERESTRASZA 
DATA_CRYSTAL_CHANNEL_TARGET 
DATA_BALTHARUS_SHARED_HEALTH 
DATA_ZARITHRIAN_SPAWN_STALKER_1 
DATA_ZARITHRIAN_SPAWN_STALKER_2 
DATA_HALION_CONTROLLER 
DATA_ORB_CARRIER 
DATA_ORB_ROTATION_FOCUS 
DATA_BURNING_TREE_1 
DATA_BURNING_TREE_2 
DATA_BURNING_TREE_3 
DATA_BURNING_TREE_4 
DATA_FLAME_RING 
DATA_TWILIGHT_FLAME_RING 
DATA_BALTHARUS_CLONE 
DATA_FLAME_WALLS 

Definition at line 28 of file ruby_sanctum.h.

◆ RSGameObjectsIds

Enumerator
GO_HALION_PORTAL_1 
GO_HALION_PORTAL_2 
GO_HALION_PORTAL_EXIT 
GO_FIRE_FIELD 
GO_FLAME_WALLS 
GO_FLAME_RING 
GO_TWILIGHT_FLAME_RING 
GO_BURNING_TREE_1 
GO_BURNING_TREE_2 
GO_BURNING_TREE_3 
GO_BURNING_TREE_4 

Definition at line 105 of file ruby_sanctum.h.

◆ RSInstanceSpell

Enumerator
SPELL_BERSERK 

Definition at line 127 of file ruby_sanctum.h.

◆ RSSharedActions

Enumerator
ACTION_INTRO_BALTHARUS 
ACTION_BALTHARUS_DEATH 
ACTION_INTRO_HALION 
ACTION_INTRO_HALION_2 

Definition at line 56 of file ruby_sanctum.h.

◆ RSWorldStates

Enumerator
WORLDSTATE_CORPOREALITY_MATERIAL 
WORLDSTATE_CORPOREALITY_TWILIGHT 
WORLDSTATE_CORPOREALITY_TOGGLE 

Definition at line 120 of file ruby_sanctum.h.

Function Documentation

◆ GetRubySanctumAI()

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

Definition at line 133 of file ruby_sanctum.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 4

Definition at line 26 of file ruby_sanctum.h.