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

Go to the source code of this file.

Macros

#define StratholmeScriptName   "instance_stratholme"
 
#define DataHeader   "STR"
 
#define RegisterStratholmeCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetStratholmeAI)
 

Enumerations

enum  STRBossIds {
  BOSS_HEARTHSINGER_FORRESTEN = 0 , BOSS_TIMMY_THE_CRUEL = 1 , BOSS_COMMANDER_MALOR = 2 , BOSS_WILLEY_HOPEBREAKER = 3 ,
  BOSS_INSTRUCTOR_GALFORD = 4 , BOSS_BALNAZZAR = 5 , BOSS_THE_UNFORGIVEN = 6 , BOSS_BARONESS_ANASTARI = 7 ,
  BOSS_NERUB_ENKAN = 8 , BOSS_MALEKI_THE_PALLID = 9 , BOSS_MAGISTRATE_BARTHILAS = 10 , BOSS_RAMSTEIN_THE_GORGER = 11 ,
  BOSS_RIVENDARE = 12 , BOSS_POSTMASTER_MALOWN = 13 , MAX_ENCOUNTER
}
 
enum  STRDataTypes {
  TYPE_BARON_RUN = 1 , TYPE_BARONESS = 2 , TYPE_NERUB = 3 , TYPE_PALLID = 4 ,
  TYPE_RAMSTEIN = 5 , TYPE_BARON = 6 , DATA_BARON = 10 , DATA_YSIDA_TRIGGER = 11 ,
  TYPE_SH_QUEST = 20 , TYPE_SH_CATHELA = 21 , TYPE_SH_GREGOR = 22 , TYPE_SH_NEMAS = 23 ,
  TYPE_SH_VICAR = 24 , TYPE_SH_AELMAR = 25
}
 
enum  STRCreatureIds {
  NPC_HEARTHSINGER_FORRESTEN = 10558 , NPC_COMMANDER_MALOR = 11032 , NPC_INSTRUCTOR_GALFORD = 10811 , NPC_THE_UNFORGIVEN = 10516 ,
  NPC_CRYSTAL = 10415 , NPC_BARON = 10440 , NPC_YSIDA_TRIGGER = 16100 , NPC_RAMSTEIN = 10439 ,
  NPC_ABOM_BILE = 10416 , NPC_ABOM_VENOM = 10417 , NPC_BLACK_GUARD = 10394 , NPC_YSIDA = 16031 ,
  NPC_CRIMSON_GUARDSMAN = 10418 , NPC_CRIMSON_CONJUROR = 10419 , NPC_CRIMSON_INITATE = 10420 , NPC_CRIMSON_GALLANT = 10424 ,
  NPC_TIMMY_THE_CRUEL = 10808
}
 
enum  STRGameobjectIds {
  GO_DOOR_HALAZZI = 186303 , GO_SERVICE_ENTRANCE = 175368 , GO_GAUNTLET_GATE1 = 175357 , GO_ZIGGURAT1 = 175380 ,
  GO_ZIGGURAT2 = 175379 , GO_ZIGGURAT3 = 175381 , GO_ZIGGURAT4 = 175405 , GO_ZIGGURAT5 = 175796 ,
  GO_PORT_GAUNTLET = 175374 , GO_PORT_SLAUGTHER = 175373 , GO_PORT_ELDERS = 175377 , GO_YSIDA_CAGE = 181071
}
 
enum  STRQuestIds { QUEST_DEAD_MAN_PLEA = 8945 }
 
enum  STRSpellIds { SPELL_BARON_ULTIMATUM = 27861 , SPELL_PERM_FEIGN_DEATH = 29266 , SPELL_YSIDA_SAVED = 31912 , SPELL_YSIDA_CREDIT_EFFECT = 31913 }
 
enum  STRMisc { TIMMY_THE_CRUEL_CRUSADERS_REQUIRED = 15 }
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "STR"

Definition at line 24 of file stratholme.h.

◆ RegisterStratholmeCreatureAI

#define RegisterStratholmeCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetStratholmeAI)

Definition at line 133 of file stratholme.h.

◆ StratholmeScriptName

#define StratholmeScriptName   "instance_stratholme"

Definition at line 23 of file stratholme.h.

Enumeration Type Documentation

◆ STRBossIds

enum STRBossIds
Enumerator
BOSS_HEARTHSINGER_FORRESTEN 
BOSS_TIMMY_THE_CRUEL 
BOSS_COMMANDER_MALOR 
BOSS_WILLEY_HOPEBREAKER 
BOSS_INSTRUCTOR_GALFORD 
BOSS_BALNAZZAR 
BOSS_THE_UNFORGIVEN 
BOSS_BARONESS_ANASTARI 
BOSS_NERUB_ENKAN 
BOSS_MALEKI_THE_PALLID 
BOSS_MAGISTRATE_BARTHILAS 
BOSS_RAMSTEIN_THE_GORGER 
BOSS_RIVENDARE 
BOSS_POSTMASTER_MALOWN 
MAX_ENCOUNTER 

Definition at line 26 of file stratholme.h.

◆ STRCreatureIds

Enumerator
NPC_HEARTHSINGER_FORRESTEN 
NPC_COMMANDER_MALOR 
NPC_INSTRUCTOR_GALFORD 
NPC_THE_UNFORGIVEN 
NPC_CRYSTAL 
NPC_BARON 
NPC_YSIDA_TRIGGER 
NPC_RAMSTEIN 
NPC_ABOM_BILE 
NPC_ABOM_VENOM 
NPC_BLACK_GUARD 
NPC_YSIDA 
NPC_CRIMSON_GUARDSMAN 
NPC_CRIMSON_CONJUROR 
NPC_CRIMSON_INITATE 
NPC_CRIMSON_GALLANT 
NPC_TIMMY_THE_CRUEL 

Definition at line 66 of file stratholme.h.

◆ STRDataTypes

Enumerator
TYPE_BARON_RUN 
TYPE_BARONESS 
TYPE_NERUB 
TYPE_PALLID 
TYPE_RAMSTEIN 
TYPE_BARON 
DATA_BARON 
DATA_YSIDA_TRIGGER 
TYPE_SH_QUEST 
TYPE_SH_CATHELA 
TYPE_SH_GREGOR 
TYPE_SH_NEMAS 
TYPE_SH_VICAR 
TYPE_SH_AELMAR 

Definition at line 46 of file stratholme.h.

◆ STRGameobjectIds

Enumerator
GO_DOOR_HALAZZI 
GO_SERVICE_ENTRANCE 
GO_GAUNTLET_GATE1 
GO_ZIGGURAT1 
GO_ZIGGURAT2 
GO_ZIGGURAT3 
GO_ZIGGURAT4 
GO_ZIGGURAT5 
GO_PORT_GAUNTLET 
GO_PORT_SLAUGTHER 
GO_PORT_ELDERS 
GO_YSIDA_CAGE 

Definition at line 92 of file stratholme.h.

◆ STRMisc

enum STRMisc
Enumerator
TIMMY_THE_CRUEL_CRUSADERS_REQUIRED 

amount of crusade monsters required to be killed in order for timmy the cruel to spawn

Definition at line 121 of file stratholme.h.

◆ STRQuestIds

Enumerator
QUEST_DEAD_MAN_PLEA 

Definition at line 108 of file stratholme.h.

◆ STRSpellIds

Enumerator
SPELL_BARON_ULTIMATUM 
SPELL_PERM_FEIGN_DEATH 
SPELL_YSIDA_SAVED 
SPELL_YSIDA_CREDIT_EFFECT 

Definition at line 113 of file stratholme.h.

Function Documentation

◆ GetStratholmeAI()

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

Definition at line 128 of file stratholme.h.