AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
ruby_sanctum.h File Reference
#include "CreatureAIImpl.h"

Go to the source code of this file.

Macros

#define DataHeader   "RS"
 
#define RubySanctumScriptName   "instance_ruby_sanctum"
 

Enumerations

enum  DataTypes {
  DATA_BALTHARUS_THE_WARBORN = 0 ,
  DATA_GENERAL_ZARITHRIAN = 1 ,
  DATA_SAVIANA_RAGEFIRE = 2 ,
  DATA_HALION_INTRO1 = 3 ,
  DATA_HALION_INTRO2 = 4 ,
  DATA_HALION_INTRO_DONE = 5 ,
  DATA_HALION = 6 ,
  MAX_ENCOUNTERS = 7 ,
  DATA_ZARITHRIAN_SPAWN_STALKER_1 = 8 ,
  DATA_ZARITHRIAN_SPAWN_STALKER_2 = 9
}
 
enum  SharedActions { ACTION_INTRO_HALION = -4014601 }
 
enum  CreaturesIds {
  NPC_BALTHARUS_THE_WARBORN = 39751 ,
  NPC_BALTHARUS_THE_WARBORN_CLONE = 39899 ,
  NPC_XERESTRASZA = 40429 ,
  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_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
}
 
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 ,
  SPELL_RALLY = 75416
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "RS"

◆ RubySanctumScriptName

#define RubySanctumScriptName   "instance_ruby_sanctum"

Enumeration Type Documentation

◆ CreaturesIds

Enumerator
NPC_BALTHARUS_THE_WARBORN 
NPC_BALTHARUS_THE_WARBORN_CLONE 
NPC_XERESTRASZA 
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_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 
51{
52 // Baltharus the Warborn
55 NPC_XERESTRASZA = 40429,
56
57 // General Zarithrian
61
62 // Saviana Ragefire
64
65 // Halion
66 NPC_HALION = 39863,
67 NPC_TWILIGHT_HALION = 40142,
69 NPC_LIVING_INFERNO = 40681,
70 NPC_LIVING_EMBER = 40683,
71 NPC_ORB_CARRIER = 40081,
78 NPC_COMBUSTION = 40001,
79 NPC_CONSUMPTION = 40135,
80 NPC_COMBAT_STALKER = 40151 // Seen in sniffs but not used, so no wonder.
81};
@ NPC_HALION_CONTROLLER
Definition ruby_sanctum.h:68
@ NPC_METEOR_STRIKE_EAST
Definition ruby_sanctum.h:74
@ NPC_SAVIANA_RAGEFIRE
Definition ruby_sanctum.h:63
@ NPC_BALTHARUS_THE_WARBORN_CLONE
Definition ruby_sanctum.h:54
@ NPC_METEOR_STRIKE_NORTH
Definition ruby_sanctum.h:73
@ NPC_ORB_CARRIER
Definition ruby_sanctum.h:71
@ NPC_HALION
Definition ruby_sanctum.h:66
@ NPC_BALTHARUS_THE_WARBORN
Definition ruby_sanctum.h:53
@ NPC_METEOR_STRIKE_SOUTH
Definition ruby_sanctum.h:76
@ NPC_METEOR_STRIKE_WEST
Definition ruby_sanctum.h:75
@ NPC_TWILIGHT_HALION
Definition ruby_sanctum.h:67
@ NPC_LIVING_INFERNO
Definition ruby_sanctum.h:69
@ NPC_COMBAT_STALKER
Definition ruby_sanctum.h:80
@ NPC_CONSUMPTION
Definition ruby_sanctum.h:79
@ NPC_ONYX_FLAMECALLER
Definition ruby_sanctum.h:59
@ NPC_METEOR_STRIKE_FLAME
Definition ruby_sanctum.h:77
@ NPC_XERESTRASZA
Definition ruby_sanctum.h:55
@ NPC_GENERAL_ZARITHRIAN
Definition ruby_sanctum.h:58
@ NPC_LIVING_EMBER
Definition ruby_sanctum.h:70
@ NPC_METEOR_STRIKE_MARK
Definition ruby_sanctum.h:72
@ NPC_COMBUSTION
Definition ruby_sanctum.h:78
@ NPC_ZARITHRIAN_SPAWN_STALKER
Definition ruby_sanctum.h:60

◆ DataTypes

enum DataTypes
Enumerator
DATA_BALTHARUS_THE_WARBORN 
DATA_GENERAL_ZARITHRIAN 
DATA_SAVIANA_RAGEFIRE 
DATA_HALION_INTRO1 
DATA_HALION_INTRO2 
DATA_HALION_INTRO_DONE 
DATA_HALION 
MAX_ENCOUNTERS 
DATA_ZARITHRIAN_SPAWN_STALKER_1 
DATA_ZARITHRIAN_SPAWN_STALKER_2 
28{
29 // Encounter States/Boss GUIDs
36 DATA_HALION = 6,
37
39
40 // Etc
43};
@ DATA_HALION_INTRO_DONE
Definition ruby_sanctum.h:35
@ DATA_GENERAL_ZARITHRIAN
Definition ruby_sanctum.h:31
@ DATA_HALION_INTRO1
Definition ruby_sanctum.h:33
@ DATA_SAVIANA_RAGEFIRE
Definition ruby_sanctum.h:32
@ DATA_HALION_INTRO2
Definition ruby_sanctum.h:34
@ MAX_ENCOUNTERS
Definition ruby_sanctum.h:38
@ DATA_ZARITHRIAN_SPAWN_STALKER_2
Definition ruby_sanctum.h:42
@ DATA_ZARITHRIAN_SPAWN_STALKER_1
Definition ruby_sanctum.h:41
@ DATA_HALION
Definition ruby_sanctum.h:36
@ DATA_BALTHARUS_THE_WARBORN
Definition ruby_sanctum.h:30

◆ 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 
84{
85 GO_HALION_PORTAL_1 = 202794,
86 GO_HALION_PORTAL_2 = 202795,
87 GO_HALION_PORTAL_EXIT = 202796,
88 GO_FIRE_FIELD = 203005,
89 GO_FLAME_WALLS = 203006,
90 GO_FLAME_RING = 203007,
92 GO_BURNING_TREE_1 = 203034,
93 GO_BURNING_TREE_2 = 203035,
94 GO_BURNING_TREE_3 = 203036,
95 GO_BURNING_TREE_4 = 203037
96};
@ GO_HALION_PORTAL_1
Definition ruby_sanctum.h:85
@ GO_FIRE_FIELD
Definition ruby_sanctum.h:88
@ GO_BURNING_TREE_2
Definition ruby_sanctum.h:93
@ GO_TWILIGHT_FLAME_RING
Definition ruby_sanctum.h:91
@ GO_FLAME_RING
Definition ruby_sanctum.h:90
@ GO_HALION_PORTAL_EXIT
Definition ruby_sanctum.h:87
@ GO_BURNING_TREE_1
Definition ruby_sanctum.h:92
@ GO_BURNING_TREE_3
Definition ruby_sanctum.h:94
@ GO_HALION_PORTAL_2
Definition ruby_sanctum.h:86
@ GO_BURNING_TREE_4
Definition ruby_sanctum.h:95
@ GO_FLAME_WALLS
Definition ruby_sanctum.h:89

◆ InstanceSpell

Enumerator
SPELL_BERSERK 
SPELL_RALLY 
99{
100 SPELL_BERSERK = 26662,
101 SPELL_RALLY = 75416
102};
@ SPELL_RALLY
Definition ruby_sanctum.h:101
@ SPELL_BERSERK
Definition ruby_sanctum.h:100

◆ SharedActions

Enumerator
ACTION_INTRO_HALION 
46{
47 ACTION_INTRO_HALION = -4014601,
48};
@ ACTION_INTRO_HALION
Definition ruby_sanctum.h:47

Function Documentation

◆ GetRubySanctumAI()

template<class AI , class T >
AI * GetRubySanctumAI ( T *  obj)
inline
106{
107 return GetInstanceAI<AI>(obj, RubySanctumScriptName);
108}
#define RubySanctumScriptName
Definition ruby_sanctum.h:25

References RubySanctumScriptName.