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

Go to the source code of this file.

Macros

#define DataHeader   "BF"
 
#define BloodFurnaceScriptName   "instance_blood_furnace"
 
#define RegisterBloodFurnaceCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetBloodFurnaceAI)
 

Enumerations

enum  bloodFurnace {
  DATA_THE_MAKER = 0 ,
  DATA_BROGGOK = 1 ,
  DATA_KELIDAN = 2 ,
  MAX_ENCOUNTER = 3 ,
  DATA_BROGGOK_REAR_DOOR = 13 ,
  DATA_BROGGOK_LEVER = 14 ,
  DATA_PRISON_CELL1 = 20 ,
  DATA_PRISON_CELL2 = 21 ,
  DATA_PRISON_CELL3 = 22 ,
  DATA_PRISON_CELL4 = 23 ,
  ACTION_ACTIVATE_BROGGOK = 30 ,
  ACTION_PREPARE_BROGGOK = 31
}
 
enum  bloodFurnaceNPC {
  NPC_THE_MAKER = 17381 ,
  NPC_BROGGOK = 17380 ,
  NPC_KELIDAN = 17377 ,
  NPC_NASCENT_FEL_ORC = 17398 ,
  NPC_CHANNELER = 17653
}
 
enum  BloodFurnaceGO {
  GO_BROGGOK_DOOR_FRONT = 181822 ,
  GO_BROGGOK_DOOR_REAR = 181819 ,
  GO_BROGGOK_LEVER = 181982 ,
  GO_KELIDAN_DOOR_EXIT1 = 181823 ,
  GO_KELIDAN_DOOR_EXIT2 = 181766 ,
  GO_MAKER_DOOR_FRONT = 181811 ,
  GO_MAKER_DOOR_REAR = 181812
}
 

Functions

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

Variables

constexpr uint32 EncounterCount = 4
 

Macro Definition Documentation

◆ BloodFurnaceScriptName

#define BloodFurnaceScriptName   "instance_blood_furnace"

◆ DataHeader

#define DataHeader   "BF"

◆ RegisterBloodFurnaceCreatureAI

#define RegisterBloodFurnaceCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetBloodFurnaceAI)

Enumeration Type Documentation

◆ bloodFurnace

Enumerator
DATA_THE_MAKER 
DATA_BROGGOK 
DATA_KELIDAN 
MAX_ENCOUNTER 
DATA_BROGGOK_REAR_DOOR 
DATA_BROGGOK_LEVER 
DATA_PRISON_CELL1 
DATA_PRISON_CELL2 
DATA_PRISON_CELL3 
DATA_PRISON_CELL4 
ACTION_ACTIVATE_BROGGOK 
ACTION_PREPARE_BROGGOK 
30{
32 DATA_BROGGOK = 1,
33 DATA_KELIDAN = 2,
34 MAX_ENCOUNTER = 3,
35
38
43
46};
@ DATA_BROGGOK_LEVER
Definition blood_furnace.h:37
@ ACTION_PREPARE_BROGGOK
Definition blood_furnace.h:45
@ DATA_THE_MAKER
Definition blood_furnace.h:31
@ ACTION_ACTIVATE_BROGGOK
Definition blood_furnace.h:44
@ DATA_BROGGOK_REAR_DOOR
Definition blood_furnace.h:36
@ DATA_PRISON_CELL2
Definition blood_furnace.h:40
@ DATA_PRISON_CELL1
Definition blood_furnace.h:39
@ DATA_PRISON_CELL3
Definition blood_furnace.h:41
@ MAX_ENCOUNTER
Definition blood_furnace.h:34
@ DATA_BROGGOK
Definition blood_furnace.h:32
@ DATA_KELIDAN
Definition blood_furnace.h:33
@ DATA_PRISON_CELL4
Definition blood_furnace.h:42

◆ BloodFurnaceGO

Enumerator
GO_BROGGOK_DOOR_FRONT 
GO_BROGGOK_DOOR_REAR 
GO_BROGGOK_LEVER 
GO_KELIDAN_DOOR_EXIT1 
GO_KELIDAN_DOOR_EXIT2 
GO_MAKER_DOOR_FRONT 
GO_MAKER_DOOR_REAR 
58{
59 GO_BROGGOK_DOOR_FRONT = 181822,
60 GO_BROGGOK_DOOR_REAR = 181819,
61 GO_BROGGOK_LEVER = 181982,
62 GO_KELIDAN_DOOR_EXIT1 = 181823,
63 GO_KELIDAN_DOOR_EXIT2 = 181766,
64 GO_MAKER_DOOR_FRONT = 181811,
65 GO_MAKER_DOOR_REAR = 181812
66};
@ GO_MAKER_DOOR_REAR
Definition blood_furnace.h:65
@ GO_KELIDAN_DOOR_EXIT2
Definition blood_furnace.h:63
@ GO_KELIDAN_DOOR_EXIT1
Definition blood_furnace.h:62
@ GO_BROGGOK_DOOR_FRONT
Definition blood_furnace.h:59
@ GO_MAKER_DOOR_FRONT
Definition blood_furnace.h:64
@ GO_BROGGOK_LEVER
Definition blood_furnace.h:61
@ GO_BROGGOK_DOOR_REAR
Definition blood_furnace.h:60

◆ bloodFurnaceNPC

Enumerator
NPC_THE_MAKER 
NPC_BROGGOK 
NPC_KELIDAN 
NPC_NASCENT_FEL_ORC 
NPC_CHANNELER 
49{
50 NPC_THE_MAKER = 17381,
51 NPC_BROGGOK = 17380,
52 NPC_KELIDAN = 17377,
53 NPC_NASCENT_FEL_ORC = 17398,
54 NPC_CHANNELER = 17653
55};
@ NPC_NASCENT_FEL_ORC
Definition blood_furnace.h:53
@ NPC_BROGGOK
Definition blood_furnace.h:51
@ NPC_KELIDAN
Definition blood_furnace.h:52
@ NPC_CHANNELER
Definition blood_furnace.h:54
@ NPC_THE_MAKER
Definition blood_furnace.h:50

Function Documentation

◆ GetBloodFurnaceAI()

template<class AI , class T >
AI * GetBloodFurnaceAI ( T *  obj)
inline
70{
71 return GetInstanceAI<AI>(obj, BloodFurnaceScriptName);
72}
#define BloodFurnaceScriptName
Definition blood_furnace.h:27

References BloodFurnaceScriptName.

Variable Documentation

◆ EncounterCount

constexpr uint32 EncounterCount = 4
constexpr