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_DOOR1 = 10 ,
  DATA_DOOR2 = 11 ,
  DATA_DOOR3 = 12 ,
  DATA_BROGGOK_REAR_DOOR = 13 ,
  DATA_BROGGOK_LEVER = 14 ,
  DATA_DOOR6 = 15 ,
  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
}
 

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_DOOR1 
DATA_DOOR2 
DATA_DOOR3 
DATA_BROGGOK_REAR_DOOR 
DATA_BROGGOK_LEVER 
DATA_DOOR6 
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
36 DATA_DOOR1 = 10,
37 DATA_DOOR2 = 11,
38 DATA_DOOR3 = 12,
41 DATA_DOOR6 = 15,
42
47
50};
@ DATA_BROGGOK_LEVER
Definition: blood_furnace.h:40
@ DATA_DOOR6
Definition: blood_furnace.h:41
@ ACTION_PREPARE_BROGGOK
Definition: blood_furnace.h:49
@ DATA_THE_MAKER
Definition: blood_furnace.h:31
@ ACTION_ACTIVATE_BROGGOK
Definition: blood_furnace.h:48
@ DATA_BROGGOK_REAR_DOOR
Definition: blood_furnace.h:39
@ DATA_PRISON_CELL2
Definition: blood_furnace.h:44
@ DATA_PRISON_CELL1
Definition: blood_furnace.h:43
@ DATA_PRISON_CELL3
Definition: blood_furnace.h:45
@ DATA_DOOR1
Definition: blood_furnace.h:36
@ MAX_ENCOUNTER
Definition: blood_furnace.h:34
@ DATA_DOOR3
Definition: blood_furnace.h:38
@ DATA_BROGGOK
Definition: blood_furnace.h:32
@ DATA_DOOR2
Definition: blood_furnace.h:37
@ DATA_KELIDAN
Definition: blood_furnace.h:33
@ DATA_PRISON_CELL4
Definition: blood_furnace.h:46

◆ BloodFurnaceGO

Enumerator
GO_BROGGOK_DOOR_FRONT 
GO_BROGGOK_DOOR_REAR 
GO_BROGGOK_LEVER 
62{
63 GO_BROGGOK_DOOR_FRONT = 181822,
64 GO_BROGGOK_DOOR_REAR = 181819,
65 GO_BROGGOK_LEVER = 181982
66};
@ GO_BROGGOK_DOOR_FRONT
Definition: blood_furnace.h:63
@ GO_BROGGOK_LEVER
Definition: blood_furnace.h:65
@ GO_BROGGOK_DOOR_REAR
Definition: blood_furnace.h:64

◆ bloodFurnaceNPC

Enumerator
NPC_THE_MAKER 
NPC_BROGGOK 
NPC_KELIDAN 
NPC_NASCENT_FEL_ORC 
NPC_CHANNELER 
53{
54 NPC_THE_MAKER = 17381,
55 NPC_BROGGOK = 17380,
56 NPC_KELIDAN = 17377,
57 NPC_NASCENT_FEL_ORC = 17398,
58 NPC_CHANNELER = 17653
59};
@ NPC_NASCENT_FEL_ORC
Definition: blood_furnace.h:57
@ NPC_BROGGOK
Definition: blood_furnace.h:55
@ NPC_KELIDAN
Definition: blood_furnace.h:56
@ NPC_CHANNELER
Definition: blood_furnace.h:58
@ NPC_THE_MAKER
Definition: blood_furnace.h:54

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