Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ruby_sanctum.h File Reference
#include "SpellScript.h"
#include "Map.h"
#include "Creature.h"
#include "GameObjectAI.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"

Enumerations

enum  CreaturesIds {
  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  DataTypes {
  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
}
enum  GameObjectsIds {
  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  InstanceSpell { SPELL_BERSERK = 26662 }
enum  SharedActions { ACTION_INTRO_BALTHARUS = -3975101 , ACTION_BALTHARUS_DEATH = -3975102 , ACTION_INTRO_HALION = -4014601 }
enum  WorldStatesRS { WORLDSTATE_CORPOREALITY_MATERIAL = 5049 , WORLDSTATE_CORPOREALITY_TWILIGHT = 5050 , WORLDSTATE_CORPOREALITY_TOGGLE = 5051 }

Functions

template<class AI>
CreatureAIGetRubySanctumAI (Creature *creature)
template<class AI>
GameObjectAIGetRubySanctumAI (GameObject *go)

Variables

uint32 const EncounterCount = 4
Position const HalionControllerSpawnPos = {3156.037f, 533.2656f, 72.97205f, 0.0f}

Macro Definition Documentation

◆ RSScriptName

#define RSScriptName   "instance_ruby_sanctum"

Enumeration Type Documentation

◆ CreaturesIds

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 52 of file ruby_sanctum.h.

◆ DataTypes

enum DataTypes
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 

Definition at line 19 of file ruby_sanctum.h.

◆ GameObjectsIds

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 93 of file ruby_sanctum.h.

◆ InstanceSpell

Enumerator
SPELL_BERSERK 

Definition at line 115 of file ruby_sanctum.h.

◆ SharedActions

Enumerator
ACTION_INTRO_BALTHARUS 
ACTION_BALTHARUS_DEATH 
ACTION_INTRO_HALION 

Definition at line 45 of file ruby_sanctum.h.

◆ WorldStatesRS

Enumerator
WORLDSTATE_CORPOREALITY_MATERIAL 
WORLDSTATE_CORPOREALITY_TWILIGHT 
WORLDSTATE_CORPOREALITY_TOGGLE 

Definition at line 108 of file ruby_sanctum.h.

Function Documentation

◆ GetRubySanctumAI() [1/2]

◆ GetRubySanctumAI() [2/2]

template<class AI>
GameObjectAI * GetRubySanctumAI ( GameObject * go)

Definition at line 131 of file ruby_sanctum.h.

References WorldObject::GetMap(), RSScriptName, sObjectMgr, and Map::ToInstanceMap().

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 4

Definition at line 15 of file ruby_sanctum.h.

◆ HalionControllerSpawnPos

Position const HalionControllerSpawnPos = {3156.037f, 533.2656f, 72.97205f, 0.0f}