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

Go to the source code of this file.

Macros

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

Enumerations

enum  BFDataTypes {
  DATA_THE_MAKER = 0 , DATA_BROGGOK = 1 , DATA_KELIDAN_THE_BREAKER = 2 , DATA_DOOR_4 = 3 ,
  DATA_PRISON_CELL1 = 4 , DATA_PRISON_CELL2 = 5 , DATA_PRISON_CELL3 = 6 , DATA_PRISON_CELL4 = 7 ,
  DATA_PRISON_CELL5 = 8 , DATA_PRISON_CELL6 = 9 , DATA_PRISON_CELL7 = 10 , DATA_PRISON_CELL8 = 11 ,
  DATA_BROGGOK_LEVER = 12
}
 
enum  BFCreatureIds {
  NPC_THE_MAKER = 17381 , NPC_BROGGOK = 17380 , NPC_KELIDAN_THE_BREAKER = 17377 , NPC_PRISONER1 = 17398 ,
  NPC_PRISONER2 = 17429 , NPC_BROGGOK_POISON_CLOUD = 17662 , NPC_INCOMBAT_TRIGGER = 16006
}
 
enum  BFGameObjectIds {
  GO_PRISON_DOOR_01 = 181766 , GO_PRISON_DOOR_02 = 181811 , GO_PRISON_DOOR_03 = 181812 , GO_PRISON_DOOR_04 = 181819 ,
  GO_PRISON_DOOR_05 = 181822 , GO_SUMMON_DOOR = 181823 , GO_PRISON_CELL_DOOR_1 = 181813 , GO_PRISON_CELL_DOOR_2 = 181814 ,
  GO_PRISON_CELL_DOOR_3 = 181816 , GO_PRISON_CELL_DOOR_4 = 181815 , GO_PRISON_CELL_DOOR_5 = 181821 , GO_PRISON_CELL_DOOR_6 = 181818 ,
  GO_PRISON_CELL_DOOR_7 = 181820 , GO_PRISON_CELL_DOOR_8 = 181817 , GO_BROGGOK_LEVER = 181982
}
 
enum  BFActionIds { ACTION_ACTIVATE_BROGGOK = 1 , ACTION_RESET_BROGGOK = 2 , ACTION_PREPARE_BROGGOK = 3 }
 

Functions

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

Variables

uint32 const EncounterCount = 3
 

Macro Definition Documentation

◆ BFScriptName

#define BFScriptName   "instance_blood_furnace"

Definition at line 23 of file blood_furnace.h.

◆ DataHeader

#define DataHeader   "BF"

Definition at line 24 of file blood_furnace.h.

◆ RegisterBloodFurnaceCreatureAI

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

Definition at line 93 of file blood_furnace.h.

Enumeration Type Documentation

◆ BFActionIds

Enumerator
ACTION_ACTIVATE_BROGGOK 
ACTION_RESET_BROGGOK 
ACTION_PREPARE_BROGGOK 

Definition at line 80 of file blood_furnace.h.

◆ BFCreatureIds

Enumerator
NPC_THE_MAKER 
NPC_BROGGOK 
NPC_KELIDAN_THE_BREAKER 
NPC_PRISONER1 
NPC_PRISONER2 
NPC_BROGGOK_POISON_CLOUD 
NPC_INCOMBAT_TRIGGER 

Definition at line 48 of file blood_furnace.h.

◆ BFDataTypes

Enumerator
DATA_THE_MAKER 
DATA_BROGGOK 
DATA_KELIDAN_THE_BREAKER 
DATA_DOOR_4 
DATA_PRISON_CELL1 
DATA_PRISON_CELL2 
DATA_PRISON_CELL3 
DATA_PRISON_CELL4 
DATA_PRISON_CELL5 
DATA_PRISON_CELL6 
DATA_PRISON_CELL7 
DATA_PRISON_CELL8 
DATA_BROGGOK_LEVER 

Definition at line 28 of file blood_furnace.h.

◆ BFGameObjectIds

Enumerator
GO_PRISON_DOOR_01 
GO_PRISON_DOOR_02 
GO_PRISON_DOOR_03 
GO_PRISON_DOOR_04 
GO_PRISON_DOOR_05 
GO_SUMMON_DOOR 
GO_PRISON_CELL_DOOR_1 
GO_PRISON_CELL_DOOR_2 
GO_PRISON_CELL_DOOR_3 
GO_PRISON_CELL_DOOR_4 
GO_PRISON_CELL_DOOR_5 
GO_PRISON_CELL_DOOR_6 
GO_PRISON_CELL_DOOR_7 
GO_PRISON_CELL_DOOR_8 
GO_BROGGOK_LEVER 

Definition at line 59 of file blood_furnace.h.

Function Documentation

◆ GetBloodFurnaceAI()

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

Definition at line 88 of file blood_furnace.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 3

Definition at line 26 of file blood_furnace.h.