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

Go to the source code of this file.

Macros

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

Enumerations

enum  OLDataTypes { DATA_ONYXIA = 0 }
 
enum  OLData32 { DATA_ONYXIA_PHASE = 0 , DATA_SHE_DEEP_BREATH_MORE = 1 , DATA_MANY_WHELPS_COUNT = 2 }
 
enum  OLData64 { DATA_ONYXIA_GUID = 0 , DATA_FLOOR_ERUPTION_GUID = 1 }
 
enum  OLOnyxiaPhases { PHASE_START = 1 , PHASE_BREATH = 2 , PHASE_END = 3 }
 
enum  OLCreatureIds { NPC_WHELP = 11262 , NPC_LAIRGUARD = 36561 , NPC_ONYXIA = 10184 , NPC_TRIGGER = 14495 }
 
enum  OLGameObjectIds { GO_WHELP_SPAWNER = 176510 , GO_WHELP_EGG = 176511 }
 
enum  OLAchievementData {
  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)
 

Variables

uint32 const EncounterCount = 1
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "OL"

Definition at line 24 of file onyxias_lair.h.

◆ OnyxiaScriptName

#define OnyxiaScriptName   "instance_onyxias_lair"

Definition at line 23 of file onyxias_lair.h.

◆ RegisterOnyxiasLairCreatureAI

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

Definition at line 82 of file onyxias_lair.h.

Enumeration Type Documentation

◆ OLAchievementData

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 

Definition at line 67 of file onyxias_lair.h.

◆ OLCreatureIds

Enumerator
NPC_WHELP 
NPC_LAIRGUARD 
NPC_ONYXIA 
NPC_TRIGGER 

Definition at line 53 of file onyxias_lair.h.

◆ OLData32

enum OLData32
Enumerator
DATA_ONYXIA_PHASE 
DATA_SHE_DEEP_BREATH_MORE 
DATA_MANY_WHELPS_COUNT 

Definition at line 33 of file onyxias_lair.h.

◆ OLData64

enum OLData64
Enumerator
DATA_ONYXIA_GUID 
DATA_FLOOR_ERUPTION_GUID 

Definition at line 40 of file onyxias_lair.h.

◆ OLDataTypes

Enumerator
DATA_ONYXIA 

Definition at line 28 of file onyxias_lair.h.

◆ OLGameObjectIds

Enumerator
GO_WHELP_SPAWNER 
GO_WHELP_EGG 

Definition at line 61 of file onyxias_lair.h.

◆ OLOnyxiaPhases

Enumerator
PHASE_START 
PHASE_BREATH 
PHASE_END 

Definition at line 46 of file onyxias_lair.h.

Function Documentation

◆ GetOnyxiasLairAI()

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

Definition at line 77 of file onyxias_lair.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 1

Definition at line 26 of file onyxias_lair.h.