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

Go to the source code of this file.

Macros

#define DataHeader   "OS"
 
#define ObsidianSanctumScriptName   "instance_obsidian_sanctum"
 

Enumerations

enum  Data : uint32 {
  DATA_SARTHARION = 0 ,
  DATA_TENEBRON = 1 ,
  DATA_VESPERON = 2 ,
  DATA_SHADRON = 3 ,
  MAX_ENCOUNTERS = 4 ,
  DATA_ACHIEVEMENT_DRAGONS_COUNT = 30 ,
  DATA_VOLCANO_BLOWS = 31 ,
  NPC_SARTHARION = 28860 ,
  NPC_TENEBRON = 30452 ,
  NPC_SHADRON = 30451 ,
  NPC_VESPERON = 30449 ,
  NPC_FIRE_CYCLONE = 30648 ,
  GO_TWILIGHT_PORTAL = 193988 ,
  GO_NORMAL_PORTAL = 193989 ,
  SPELL_TWILIGHT_SHIFT = 57620 ,
  SPELL_TWILIGHT_TORMENT_SARTHARION = 58835
}
 
enum  OSActions {
  ACTION_CLEAR_PORTAL = -1 ,
  ACTION_ADD_PORTAL = -2
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "OS"

◆ ObsidianSanctumScriptName

#define ObsidianSanctumScriptName   "instance_obsidian_sanctum"

Enumeration Type Documentation

◆ Data

enum Data : uint32
Enumerator
DATA_SARTHARION 
DATA_TENEBRON 
DATA_VESPERON 
DATA_SHADRON 
MAX_ENCOUNTERS 
DATA_ACHIEVEMENT_DRAGONS_COUNT 
DATA_VOLCANO_BLOWS 
NPC_SARTHARION 
NPC_TENEBRON 
NPC_SHADRON 
NPC_VESPERON 
NPC_FIRE_CYCLONE 
GO_TWILIGHT_PORTAL 
GO_NORMAL_PORTAL 
SPELL_TWILIGHT_SHIFT 
SPELL_TWILIGHT_TORMENT_SARTHARION 
28{
29 // Encounters
31 DATA_TENEBRON = 1,
32 DATA_VESPERON = 2,
33 DATA_SHADRON = 3,
35
36 // Achievements
39
40 // NPCs
41 NPC_SARTHARION = 28860,
42 NPC_TENEBRON = 30452,
43 NPC_SHADRON = 30451,
44 NPC_VESPERON = 30449,
45 NPC_FIRE_CYCLONE = 30648,
46
47 // GOs
48 GO_TWILIGHT_PORTAL = 193988,
49 GO_NORMAL_PORTAL = 193989,
50
51 // Spells
54};
@ GO_NORMAL_PORTAL
Definition obsidian_sanctum.h:49
@ DATA_VESPERON
Definition obsidian_sanctum.h:32
@ DATA_TENEBRON
Definition obsidian_sanctum.h:31
@ DATA_ACHIEVEMENT_DRAGONS_COUNT
Definition obsidian_sanctum.h:37
@ NPC_VESPERON
Definition obsidian_sanctum.h:44
@ GO_TWILIGHT_PORTAL
Definition obsidian_sanctum.h:48
@ DATA_SARTHARION
Definition obsidian_sanctum.h:30
@ SPELL_TWILIGHT_SHIFT
Definition obsidian_sanctum.h:52
@ NPC_SHADRON
Definition obsidian_sanctum.h:43
@ DATA_VOLCANO_BLOWS
Definition obsidian_sanctum.h:38
@ NPC_TENEBRON
Definition obsidian_sanctum.h:42
@ MAX_ENCOUNTERS
Definition obsidian_sanctum.h:34
@ DATA_SHADRON
Definition obsidian_sanctum.h:33
@ NPC_SARTHARION
Definition obsidian_sanctum.h:41
@ NPC_FIRE_CYCLONE
Definition obsidian_sanctum.h:45
@ SPELL_TWILIGHT_TORMENT_SARTHARION
Definition obsidian_sanctum.h:53

◆ OSActions

enum OSActions
Enumerator
ACTION_CLEAR_PORTAL 
ACTION_ADD_PORTAL 
57{
58 // Portal
61};
@ ACTION_ADD_PORTAL
Definition obsidian_sanctum.h:60
@ ACTION_CLEAR_PORTAL
Definition obsidian_sanctum.h:59

Function Documentation

◆ GetObsidianSanctumAI()

template<class AI , class T >
AI * GetObsidianSanctumAI ( T *  obj)
inline
65{
66 return GetInstanceAI<AI>(obj, ObsidianSanctumScriptName);
67}
#define ObsidianSanctumScriptName
Definition obsidian_sanctum.h:25

References ObsidianSanctumScriptName.