TrinityCore
Loading...
Searching...
No Matches
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)
 
#define RegisterBloodFurnaceGameObjectAI(ai_name)   RegisterGameObjectAIWithFactory(ai_name, GetBloodFurnaceAI)
 

Enumerations

enum  BFDataTypes {
  DATA_THE_MAKER = 0 , DATA_BROGGOK = 1 , DATA_KELIDAN = 2 , DATA_PRISONERS_EVENT ,
  DATA_PRISON_DOOR_04 , DATA_PRISON_DOOR_05 , DATA_BROGGOK_LEVER , DATA_PRISON_CELL_DOOR_5 ,
  DATA_PRISON_CELL_DOOR_6 , DATA_PRISON_CELL_DOOR_7 , DATA_PRISON_CELL_DOOR_8
}
 
enum  BFCreatureIds { NPC_THE_MAKER = 17381 , NPC_BROGGOK = 17380 , NPC_KELIDAN = 17377 }
 
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 = 181817 , GO_PRISON_CELL_DOOR_6 = 181818 ,
  GO_PRISON_CELL_DOOR_7 = 181820 , GO_PRISON_CELL_DOOR_8 = 181821 , GO_BROGGOK_LEVER = 181982
}
 
enum  BFActionIds { ACTION_PERFORM_INTRO = 1738000 , ACTION_RELEASE_BROGGOK = 1738001 , ACTION_DESPAWN_TRIGGER = 1738002 , ACTION_PRISONER_ENGAGE = 1739800 }
 
enum  BFSpawnGroupIds { SPAWN_GROUP_PRISONERS_1 = 402 , SPAWN_GROUP_PRISONERS_2 = 403 , SPAWN_GROUP_PRISONERS_3 = 404 , SPAWN_GROUP_PRISONERS_4 = 405 }
 

Functions

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

Variables

uint32 constexpr 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 96 of file blood_furnace.h.

◆ RegisterBloodFurnaceGameObjectAI

#define RegisterBloodFurnaceGameObjectAI (   ai_name)    RegisterGameObjectAIWithFactory(ai_name, GetBloodFurnaceAI)

Definition at line 97 of file blood_furnace.h.

Enumeration Type Documentation

◆ BFActionIds

Enumerator
ACTION_PERFORM_INTRO 
ACTION_RELEASE_BROGGOK 
ACTION_DESPAWN_TRIGGER 
ACTION_PRISONER_ENGAGE 

Definition at line 74 of file blood_furnace.h.

◆ BFCreatureIds

Enumerator
NPC_THE_MAKER 
NPC_BROGGOK 
NPC_KELIDAN 

Definition at line 46 of file blood_furnace.h.

◆ BFDataTypes

Enumerator
DATA_THE_MAKER 
DATA_BROGGOK 
DATA_KELIDAN 
DATA_PRISONERS_EVENT 
DATA_PRISON_DOOR_04 
DATA_PRISON_DOOR_05 
DATA_BROGGOK_LEVER 
DATA_PRISON_CELL_DOOR_5 
DATA_PRISON_CELL_DOOR_6 
DATA_PRISON_CELL_DOOR_7 
DATA_PRISON_CELL_DOOR_8 

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 53 of file blood_furnace.h.

◆ BFSpawnGroupIds

Enumerator
SPAWN_GROUP_PRISONERS_1 
SPAWN_GROUP_PRISONERS_2 
SPAWN_GROUP_PRISONERS_3 
SPAWN_GROUP_PRISONERS_4 

Definition at line 82 of file blood_furnace.h.

Function Documentation

◆ GetBloodFurnaceAI()

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

Definition at line 91 of file blood_furnace.h.

References BFScriptName.

Variable Documentation

◆ EncounterCount

uint32 constexpr EncounterCount = 3
constexpr

Definition at line 26 of file blood_furnace.h.