TrinityCore
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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  STRDataTypes {
  TYPE_BARON_RUN = 1 , TYPE_BARONESS = 2 , TYPE_NERUB = 3 , TYPE_PALLID = 4 ,
  TYPE_RAMSTEIN = 5 , TYPE_BARON = 6 , TYPE_MALOWN = 7 , 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_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 , NPC_PLAGUED_RAT = 10441
}
 
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 ,
  GO_PORT_TRAP_GATE_1 = 175351 , GO_PORT_TRAP_GATE_2 = 175350 , GO_PORT_TRAP_GATE_3 = 175355 , GO_PORT_TRAP_GATE_4 = 175354
}
 
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 , MAX_ENCOUNTER = 6 }
 

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 118 of file stratholme.h.

◆ StratholmeScriptName

#define StratholmeScriptName   "instance_stratholme"

Definition at line 23 of file stratholme.h.

Enumeration Type Documentation

◆ STRCreatureIds

Enumerator
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 
NPC_PLAGUED_RAT 

Definition at line 48 of file stratholme.h.

◆ STRDataTypes

Enumerator
TYPE_BARON_RUN 
TYPE_BARONESS 
TYPE_NERUB 
TYPE_PALLID 
TYPE_RAMSTEIN 
TYPE_BARON 
TYPE_MALOWN 
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 26 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 
GO_PORT_TRAP_GATE_1 
GO_PORT_TRAP_GATE_2 
GO_PORT_TRAP_GATE_3 
GO_PORT_TRAP_GATE_4 

Definition at line 72 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

MAX_ENCOUNTER 

Definition at line 105 of file stratholme.h.

◆ STRQuestIds

Enumerator
QUEST_DEAD_MAN_PLEA 

Definition at line 92 of file stratholme.h.

◆ STRSpellIds

Enumerator
SPELL_BARON_ULTIMATUM 
SPELL_PERM_FEIGN_DEATH 
SPELL_YSIDA_SAVED 
SPELL_YSIDA_CREDIT_EFFECT 

Definition at line 97 of file stratholme.h.

Function Documentation

◆ GetStratholmeAI()

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

Definition at line 113 of file stratholme.h.