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

Go to the source code of this file.

Macros

#define SMScriptName   "instance_scarlet_monastery"
 
#define DataHeader   "SM"
 
#define RegisterScarletMonasteryCreatureAI(ai)   RegisterCreatureAIWithFactory(ai, GetScarletMonasteryAI)
 
#define RegisterScarletMonasteryGameObjectAI(ai)   RegisterGameObjectAIWithFactory(ai, GetScarletMonasteryAI)
 

Enumerations

enum  SMDataTypes {
  DATA_INTERROGATOR_VISHAS = 0 , DATA_BLOODMAGE_THALNOS , DATA_HOUNDMASTER_LOKSEY , DATA_ARCANIST_DOAN ,
  DATA_HEROD , DATA_HIGH_INQUISITOR_FAIRBANKS , DATA_MOGRAINE_AND_WHITE_EVENT , DATA_AZSHIR ,
  DATA_SCORN , DATA_MOGRAINE , DATA_VORREL , DATA_WHITEMANE ,
  DATA_HORSEMAN_HEAD , DATA_HEADLESS_HORSEMAN , DATA_PUMPKIN_SHRINE , DATA_HIGH_INQUISITORS_DOOR ,
  DATA_LOOSELY_TURNED_SOIL , DATA_START_HORSEMAN_EVENT , DATA_FLAME_BUNNY , DATA_EARTH_BUNNY ,
  DATA_HORSEMAN_EVENT_STATE , DATA_PREPARE_RESET , DATA_THOMAS
}
 
enum  SMCreatureIds {
  NPC_MOGRAINE = 3976 , NPC_WHITEMANE = 3977 , NPC_VORREL = 3981 , NPC_HEADLESS_HORSEMAN = 23682 ,
  NPC_HEADLESS_HORSEMAN_HEAD = 23775 , NPC_PULSING_PUMPKIN = 23694 , NPC_PUMPKIN_FIEND = 23545 , NPC_FLAME_BUNNY = 23686 ,
  NPC_EARTH_BUNNY = 23758 , NPC_SIR_THOMAS = 23904
}
 
enum  SMCreatureMisc {
  SPELL_EARTH_EXPLOSION = 42373 , EVENT_ACTIVE_EARTH_EXPLOSION = 1 , EVENT_SPAWN_HEADLESS_HORSEMAN = 2 , EVENT_DESPAWN_OBJECTS = 3 ,
  ACTION_HORSEMAN_EVENT_START = 101
}
 
enum  SMGameObjectIds { GO_HIGH_INQUISITORS_DOOR = 104600 , GO_PUMPKIN_SHRINE = 186267 , GO_LOOSELY_TURNED_SOIL = 186314 }
 

Functions

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

Variables

uint32 const EncounterCount = 9
 
Position const BunnySpawnPosition
 
Position const EarthBunnySpawnPosition
 
Position const HeadlessHorsemanSpawnPosition
 
Position const HeadlessHorsemanHeadSpawnPosition
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "SM"

Definition at line 25 of file scarlet_monastery.h.

◆ RegisterScarletMonasteryCreatureAI

#define RegisterScarletMonasteryCreatureAI (   ai)    RegisterCreatureAIWithFactory(ai, GetScarletMonasteryAI)

Definition at line 100 of file scarlet_monastery.h.

◆ RegisterScarletMonasteryGameObjectAI

#define RegisterScarletMonasteryGameObjectAI (   ai)    RegisterGameObjectAIWithFactory(ai, GetScarletMonasteryAI)

Definition at line 101 of file scarlet_monastery.h.

◆ SMScriptName

#define SMScriptName   "instance_scarlet_monastery"

Definition at line 24 of file scarlet_monastery.h.

Enumeration Type Documentation

◆ SMCreatureIds

Enumerator
NPC_MOGRAINE 
NPC_WHITEMANE 
NPC_VORREL 
NPC_HEADLESS_HORSEMAN 
NPC_HEADLESS_HORSEMAN_HEAD 
NPC_PULSING_PUMPKIN 
NPC_PUMPKIN_FIEND 
NPC_FLAME_BUNNY 
NPC_EARTH_BUNNY 
NPC_SIR_THOMAS 

Definition at line 64 of file scarlet_monastery.h.

◆ SMCreatureMisc

Enumerator
SPELL_EARTH_EXPLOSION 
EVENT_ACTIVE_EARTH_EXPLOSION 
EVENT_SPAWN_HEADLESS_HORSEMAN 
EVENT_DESPAWN_OBJECTS 
ACTION_HORSEMAN_EVENT_START 

Definition at line 78 of file scarlet_monastery.h.

◆ SMDataTypes

Enumerator
DATA_INTERROGATOR_VISHAS 
DATA_BLOODMAGE_THALNOS 
DATA_HOUNDMASTER_LOKSEY 
DATA_ARCANIST_DOAN 
DATA_HEROD 
DATA_HIGH_INQUISITOR_FAIRBANKS 
DATA_MOGRAINE_AND_WHITE_EVENT 
DATA_AZSHIR 
DATA_SCORN 
DATA_MOGRAINE 
DATA_VORREL 
DATA_WHITEMANE 
DATA_HORSEMAN_HEAD 
DATA_HEADLESS_HORSEMAN 
DATA_PUMPKIN_SHRINE 
DATA_HIGH_INQUISITORS_DOOR 
DATA_LOOSELY_TURNED_SOIL 
DATA_START_HORSEMAN_EVENT 
DATA_FLAME_BUNNY 
DATA_EARTH_BUNNY 
DATA_HORSEMAN_EVENT_STATE 
DATA_PREPARE_RESET 
DATA_THOMAS 

Definition at line 34 of file scarlet_monastery.h.

◆ SMGameObjectIds

Enumerator
GO_HIGH_INQUISITORS_DOOR 
GO_PUMPKIN_SHRINE 
GO_LOOSELY_TURNED_SOIL 

Definition at line 87 of file scarlet_monastery.h.

Function Documentation

◆ GetScarletMonasteryAI()

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

Definition at line 95 of file scarlet_monastery.h.

Variable Documentation

◆ BunnySpawnPosition

Position const BunnySpawnPosition
extern

Definition at line 28 of file instance_scarlet_monastery.cpp.

◆ EarthBunnySpawnPosition

Position const EarthBunnySpawnPosition
extern

Definition at line 29 of file instance_scarlet_monastery.cpp.

◆ EncounterCount

uint32 const EncounterCount = 9

Definition at line 27 of file scarlet_monastery.h.

◆ HeadlessHorsemanHeadSpawnPosition

Position const HeadlessHorsemanHeadSpawnPosition
extern

Definition at line 31 of file instance_scarlet_monastery.cpp.

◆ HeadlessHorsemanSpawnPosition

Position const HeadlessHorsemanSpawnPosition
extern

Definition at line 30 of file instance_scarlet_monastery.cpp.