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

Go to the source code of this file.

Macros

#define DataHeader   "OL"
 
#define OnyxiasLairScriptName   "instance_onyxias_lair"
 
#define RegisterOnyxiasLairCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetOnyxiasLairAI)
 

Enumerations

enum  eInstanceData {
  DATA_ONYXIA = 0 ,
  MAX_ENCOUNTER = 1 ,
  DATA_WHELP_SUMMONED ,
  DATA_DEEP_BREATH_FAILED
}
 
enum  eCreatures {
  NPC_ONYXIA = 10184 ,
  NPC_ONYXIAN_WHELP = 11262 ,
  NPC_ONYXIA_TRIGGER = 12758 ,
  NPC_ONYXIAN_LAIR_GUARD = 36561
}
 
enum  eActions { ACTION_WHELP_SUMMONED = -1 }
 
enum  eGameObjects {
  GO_WHELP_SPAWNER = 176510 ,
  GO_WHELP_EGG = 176511
}
 
enum  eAchievementData {
  ACHIEV_CRITERIA_MANY_WHELPS_10_PLAYER = 12565 ,
  ACHIEV_CRITERIA_MANY_WHELPS_25_PLAYER = 12568 ,
  ACHIEV_CRITERIA_DEEP_BREATH_10_PLAYER = 12566 ,
  ACHIEV_CRITERIA_DEEP_BREATH_25_PLAYER = 12569 ,
  ACHIEV_TIMED_START_EVENT = 6601
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "OL"

◆ OnyxiasLairScriptName

#define OnyxiasLairScriptName   "instance_onyxias_lair"

◆ RegisterOnyxiasLairCreatureAI

#define RegisterOnyxiasLairCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetOnyxiasLairAI)

Enumeration Type Documentation

◆ eAchievementData

Enumerator
ACHIEV_CRITERIA_MANY_WHELPS_10_PLAYER 
ACHIEV_CRITERIA_MANY_WHELPS_25_PLAYER 
ACHIEV_CRITERIA_DEEP_BREATH_10_PLAYER 
ACHIEV_CRITERIA_DEEP_BREATH_25_PLAYER 
ACHIEV_TIMED_START_EVENT 
55{
56 ACHIEV_CRITERIA_MANY_WHELPS_10_PLAYER = 12565, // Criteria for achievement 4403: Many Whelps! Handle It! (10 player) Hatch 50 eggs in 10s
57 ACHIEV_CRITERIA_MANY_WHELPS_25_PLAYER = 12568, // Criteria for achievement 4406: Many Whelps! Handle It! (25 player) Hatch 50 eggs in 10s
58 ACHIEV_CRITERIA_DEEP_BREATH_10_PLAYER = 12566, // Criteria for achievement 4404: She Deep Breaths More (10 player) Everybody evade Deep Breath
59 ACHIEV_CRITERIA_DEEP_BREATH_25_PLAYER = 12569, // Criteria for achievement 4407: She Deep Breaths More (25 player) Everybody evade Deep Breath
60 ACHIEV_TIMED_START_EVENT = 6601, // Timed event for achievement 4402, 4005: More Dots! (10,25 player) 5 min kill
61};
@ ACHIEV_CRITERIA_MANY_WHELPS_10_PLAYER
Definition onyxias_lair.h:56
@ ACHIEV_TIMED_START_EVENT
Definition onyxias_lair.h:60
@ ACHIEV_CRITERIA_DEEP_BREATH_25_PLAYER
Definition onyxias_lair.h:59
@ ACHIEV_CRITERIA_DEEP_BREATH_10_PLAYER
Definition onyxias_lair.h:58
@ ACHIEV_CRITERIA_MANY_WHELPS_25_PLAYER
Definition onyxias_lair.h:57

◆ eActions

enum eActions
Enumerator
ACTION_WHELP_SUMMONED 
44{
46};
@ ACTION_WHELP_SUMMONED
Definition onyxias_lair.h:45

◆ eCreatures

enum eCreatures
Enumerator
NPC_ONYXIA 
NPC_ONYXIAN_WHELP 
NPC_ONYXIA_TRIGGER 
NPC_ONYXIAN_LAIR_GUARD 
36{
37 NPC_ONYXIA = 10184,
38 NPC_ONYXIAN_WHELP = 11262,
39 NPC_ONYXIA_TRIGGER = 12758,
41};
@ NPC_ONYXIA_TRIGGER
Definition onyxias_lair.h:39
@ NPC_ONYXIAN_WHELP
Definition onyxias_lair.h:38
@ NPC_ONYXIA
Definition onyxias_lair.h:37
@ NPC_ONYXIAN_LAIR_GUARD
Definition onyxias_lair.h:40

◆ eGameObjects

Enumerator
GO_WHELP_SPAWNER 
GO_WHELP_EGG 
49{
50 GO_WHELP_SPAWNER = 176510,
51 GO_WHELP_EGG = 176511
52};
@ GO_WHELP_EGG
Definition onyxias_lair.h:51
@ GO_WHELP_SPAWNER
Definition onyxias_lair.h:50

◆ eInstanceData

Enumerator
DATA_ONYXIA 
MAX_ENCOUNTER 
DATA_WHELP_SUMMONED 
DATA_DEEP_BREATH_FAILED 
28{
29 DATA_ONYXIA = 0,
30 MAX_ENCOUNTER = 1,
33};
@ DATA_DEEP_BREATH_FAILED
Definition onyxias_lair.h:32
@ DATA_WHELP_SUMMONED
Definition onyxias_lair.h:31
@ MAX_ENCOUNTER
Definition onyxias_lair.h:30
@ DATA_ONYXIA
Definition onyxias_lair.h:29

Function Documentation

◆ GetOnyxiasLairAI()

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

References OnyxiasLairScriptName.