AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
blood_furnace.h File Reference
#include "CreatureAIImpl.h"
#include "Player.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 
31{
33 DATA_BROGGOK = 1,
34 DATA_KELIDAN = 2,
35 MAX_ENCOUNTER = 3,
36
37 DATA_DOOR1 = 10,
38 DATA_DOOR2 = 11,
39 DATA_DOOR3 = 12,
42 DATA_DOOR6 = 15,
43
48
51};
@ DATA_BROGGOK_LEVER
Definition: blood_furnace.h:41
@ DATA_DOOR6
Definition: blood_furnace.h:42
@ ACTION_PREPARE_BROGGOK
Definition: blood_furnace.h:50
@ DATA_THE_MAKER
Definition: blood_furnace.h:32
@ ACTION_ACTIVATE_BROGGOK
Definition: blood_furnace.h:49
@ DATA_BROGGOK_REAR_DOOR
Definition: blood_furnace.h:40
@ DATA_PRISON_CELL2
Definition: blood_furnace.h:45
@ DATA_PRISON_CELL1
Definition: blood_furnace.h:44
@ DATA_PRISON_CELL3
Definition: blood_furnace.h:46
@ DATA_DOOR1
Definition: blood_furnace.h:37
@ MAX_ENCOUNTER
Definition: blood_furnace.h:35
@ DATA_DOOR3
Definition: blood_furnace.h:39
@ DATA_BROGGOK
Definition: blood_furnace.h:33
@ DATA_DOOR2
Definition: blood_furnace.h:38
@ DATA_KELIDAN
Definition: blood_furnace.h:34
@ DATA_PRISON_CELL4
Definition: blood_furnace.h:47

◆ BloodFurnaceGO

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

◆ bloodFurnaceNPC

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

Function Documentation

◆ GetBloodFurnaceAI()

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

References BloodFurnaceScriptName.

Variable Documentation

◆ EncounterCount

constexpr uint32 EncounterCount = 4
constexpr