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

Go to the source code of this file.

Macros

#define ToCrScriptName   "instance_trial_of_the_crusader"
 
#define DataHeader   "TCR"
 
#define RegisterTrialOfTheCrusaderCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetTrialOfTheCrusaderAI)
 

Enumerations

enum  TCRDataTypes {
  DATA_NORTHREND_BEASTS = 0 , DATA_JARAXXUS = 1 , DATA_FACTION_CRUSADERS = 2 , DATA_TWIN_VALKIRIES = 3 ,
  DATA_LICH_KING = 4 , DATA_ANUBARAK = 5 , DATA_GORMOK_THE_IMPALER = 6 , DATA_ACIDMAW = 7 ,
  DATA_DREADSCALE = 8 , DATA_ICEHOWL = 9 , DATA_FJOLA_LIGHTBANE = 10 , DATA_EYDIS_DARKBANE = 11 ,
  DATA_FORDRING = 12 , DATA_FORDRING_ANUBARAK = 13 , DATA_VARIAN = 14 , DATA_GARROSH = 15 ,
  DATA_FIZZLEBANG = 16 , DATA_FACTION_CHAMPIONS = 17 , DATA_CRUSADERS_CHEST = 18 , DATA_COLISEUM_FLOOR = 19 ,
  DATA_MAIN_GATE = 20 , DATA_EAST_PORTCULLIS = 21 , DATA_WEB_DOOR = 22 , DATA_TRIBUTE_CHEST = 23 ,
  DATA_BEASTS_COMBAT_STALKER = 24 , DATA_FURIOUS_CHARGE = 25 , DATA_DESPAWN_SNOBOLDS = 26 , DATA_TEAM = 27 ,
  DATA_LICH_KING_VOICE = 28 , TYPE_COUNTER = 29 , TYPE_EVENT = 30 , TYPE_EVENT_TIMER = 101 ,
  TYPE_EVENT_NPC = 102 , TYPE_NORTHREND_BEASTS = 103 , DATA_SNOBOLD_COUNT = 301 , DATA_MISTRESS_OF_PAIN_COUNT = 302 ,
  INCREASE = 501 , DECREASE = 502
}
 
enum  TCRSpellIds {
  SPELL_WILFRED_PORTAL = 68424 , SPELL_OPEN_PORTAL = 67864 , SPELL_JARAXXUS_CHAINS = 67924 , SPELL_DESTROY_FLOOR_KNOCKUP = 68193 ,
  SPELL_ARTHAS_PORTAL = 51807 , SPELL_LK_FROST_NOVA = 68198 , SPELL_CORPSE_TELEPORT = 69016
}
 
enum  TCRMisc { DESPAWN_TIME = 1200000 , PLAYER_VEHICLE_ID = 444 }
 
enum  TCRActions {
  ACTION_START_GORMOK = 1 , ACTION_START_GORMOK_FAIL , ACTION_START_JORMUNGARS , ACTION_START_ICEHOWL ,
  ACTION_NORTHREND_BEASTS_WIPE , ACTION_NORTHREND_BEASTS_DEFEATED , ACTION_START_JARAXXUS_EVENT , ACTION_KILL_JARAXXUS ,
  ACTION_JARAXXUS_DEFEATED , ACTION_START_CHAMPIONS , ACTION_SUMMON_CHAMPIONS , ACTION_TIRION_ALLOW ,
  ACTION_CHAMPIONS_DEFEATED , ACTION_SUMMON_JARAXXUS , ACTION_JARAXXUS_INTRO , ACTION_START_VALKYR ,
  ACTION_START_LK_EVENT , ACTION_SAY_KILLED_PLAYER , ACTION_VALKYR_DEFEATED , ACTION_LK_EVENT_FINISHED ,
  ACTION_JARAXXUS_ENGAGE , ACTION_START_CHAMPIONS_ENGAGE , ACTION_START_VALKYR_ENGAGE , ACTION_JARAXXUS_WIPE ,
  ACTION_FACTION_WIPE , ACTION_VALKYR_WIPE
}
 
enum  TCRWorldStateIds { UPDATE_STATE_UI_SHOW = 4390 , UPDATE_STATE_UI_COUNT = 4389 , WORLD_STATE_PLAYER_DEATHS = 4408 }
 
enum  NorthrendBeasts {
  GORMOK_IN_PROGRESS = 1000 , GORMOK_DONE = 1001 , SNAKES_IN_PROGRESS = 2000 , DREADSCALE_SUBMERGED = 2001 ,
  ACIDMAW_SUBMERGED = 2002 , SNAKES_SPECIAL = 2003 , SNAKES_DONE = 2004 , ICEHOWL_IN_PROGRESS = 3000 ,
  ICEHOWL_DONE = 3001
}
 
enum  TCRCreatureIds {
  NPC_BARRETT_BEASTS = 34816 , NPC_BARRETT_BEASTS_HC = 35909 , NPC_BARRETT_JARAXXUS = 35035 , NPC_BARRETT_FACTION = 35766 ,
  NPC_BARRETT_VALKYR = 35770 , NPC_BARRETT_LK = 35771 , NPC_TIRION_FORDRING = 34996 , NPC_TIRION_FORDRING_ANUBARAK = 36095 ,
  NPC_ARGENT_MAGE = 36097 , NPC_FIZZLEBANG = 35458 , NPC_GARROSH = 34995 , NPC_VARIAN = 34990 ,
  NPC_LICH_KING = 35877 , NPC_THRALL = 34994 , NPC_PROUDMOORE = 34992 , NPC_WILFRED_PORTAL = 17965 ,
  NPC_PURPLE_GROUND = 35651 , NPC_ICEHOWL = 34797 , NPC_GORMOK = 34796 , NPC_DREADSCALE = 34799 ,
  NPC_ACIDMAW = 35144 , NPC_BEASTS_COMBAT_STALKER = 36549 , NPC_FURIOUS_CHARGE_STALKER = 35062 , NPC_SNOBOLD_VASSAL = 34800 ,
  NPC_JARAXXUS = 34780 , NPC_CHAMPIONS_CONTROLLER = 34781 , NPC_ALLIANCE_DEATH_KNIGHT = 34461 , NPC_ALLIANCE_DRUID_BALANCE = 34460 ,
  NPC_ALLIANCE_DRUID_RESTORATION = 34469 , NPC_ALLIANCE_HUNTER = 34467 , NPC_ALLIANCE_MAGE = 34468 , NPC_ALLIANCE_PALADIN_HOLY = 34465 ,
  NPC_ALLIANCE_PALADIN_RETRIBUTION = 34471 , NPC_ALLIANCE_PRIEST_DISCIPLINE = 34466 , NPC_ALLIANCE_PRIEST_SHADOW = 34473 , NPC_ALLIANCE_ROGUE = 34472 ,
  NPC_ALLIANCE_SHAMAN_ENHANCEMENT = 34463 , NPC_ALLIANCE_SHAMAN_RESTORATION = 34470 , NPC_ALLIANCE_WARLOCK = 34474 , NPC_ALLIANCE_WARRIOR = 34475 ,
  NPC_HORDE_DEATH_KNIGHT = 34458 , NPC_HORDE_DRUID_BALANCE = 34451 , NPC_HORDE_DRUID_RESTORATION = 34459 , NPC_HORDE_HUNTER = 34448 ,
  NPC_HORDE_MAGE = 34449 , NPC_HORDE_PALADIN_HOLY = 34445 , NPC_HORDE_PALADIN_RETRIBUTION = 34456 , NPC_HORDE_PRIEST_DISCIPLINE = 34447 ,
  NPC_HORDE_PRIEST_SHADOW = 34441 , NPC_HORDE_ROGUE = 34454 , NPC_HORDE_SHAMAN_ENHANCEMENT = 34455 , NPC_HORDE_SHAMAN_RESTORATION = 34444 ,
  NPC_HORDE_WARLOCK = 34450 , NPC_HORDE_WARRIOR = 34453 , NPC_FJOLA_LIGHTBANE = 34497 , NPC_EYDIS_DARKBANE = 34496 ,
  NPC_DARK_ESSENCE = 34567 , NPC_LIGHT_ESSENCE = 34568 , NPC_LICH_KING_VOICE = 16980 , NPC_ARTHAS_PORTAL = 22517 ,
  NPC_ANUBARAK = 34564
}
 
enum  TCRGameObjectIds {
  GO_CRUSADERS_CACHE_10 = 195631 , GO_CRUSADERS_CACHE_25 = 195632 , GO_CRUSADERS_CACHE_10_H = 195633 , GO_CRUSADERS_CACHE_25_H = 195635 ,
  GO_TRIBUTE_CHEST_10H_25 = 195668 , GO_TRIBUTE_CHEST_10H_45 = 195667 , GO_TRIBUTE_CHEST_10H_50 = 195666 , GO_TRIBUTE_CHEST_10H_99 = 195665 ,
  GO_TRIBUTE_CHEST_25H_25 = 195672 , GO_TRIBUTE_CHEST_25H_45 = 195671 , GO_TRIBUTE_CHEST_25H_50 = 195670 , GO_TRIBUTE_CHEST_25H_99 = 195669 ,
  GO_ARGENT_COLISEUM_FLOOR = 195527 , GO_MAIN_GATE_DOOR = 195647 , GO_EAST_PORTCULLIS = 195648 , GO_WEB_DOOR = 195485 ,
  GO_PORTAL_TO_DALARAN = 195682
}
 
enum  TCRAchievementData {
  UPPER_BACK_PAIN_10_PLAYER = 11779 , UPPER_BACK_PAIN_10_PLAYER_HEROIC = 11802 , UPPER_BACK_PAIN_25_PLAYER = 11780 , UPPER_BACK_PAIN_25_PLAYER_HEROIC = 11801 ,
  THREE_SIXTY_PAIN_SPIKE_10_PLAYER = 11838 , THREE_SIXTY_PAIN_SPIKE_10_PLAYER_HEROIC = 11861 , THREE_SIXTY_PAIN_SPIKE_25_PLAYER = 11839 , THREE_SIXTY_PAIN_SPIKE_25_PLAYER_HEROIC = 11862 ,
  A_TRIBUTE_TO_SKILL_10_PLAYER = 12344 , A_TRIBUTE_TO_SKILL_25_PLAYER = 12338 , A_TRIBUTE_TO_MAD_SKILL_10_PLAYER = 12347 , A_TRIBUTE_TO_MAD_SKILL_25_PLAYER = 12341 ,
  A_TRIBUTE_TO_INSANITY_10_PLAYER = 12349 , A_TRIBUTE_TO_INSANITY_25_PLAYER = 12343 , A_TRIBUTE_TO_IMMORTALITY_HORDE = 12358 , A_TRIBUTE_TO_IMMORTALITY_ALLIANCE = 12359 ,
  A_TRIBUTE_TO_DEDICATED_INSANITY = 12360 , REALM_FIRST_GRAND_CRUSADER = 12350 , SPELL_WORMS_KILLED_IN_10_SECONDS = 68523 , SPELL_CHAMPIONS_KILLED_IN_MINUTE = 68620 ,
  SPELL_DEFEAT_FACTION_CHAMPIONS = 68184 , SPELL_TRAITOR_KING = 68186 , EVENT_START_TWINS_FIGHT = 21853
}
 

Functions

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

Variables

uint32 const EncounterCount = 6
 
Position const ToCCommonLoc []
 
Position const AnubarakLoc []
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "TCR"

Definition at line 24 of file trial_of_the_crusader.h.

◆ RegisterTrialOfTheCrusaderCreatureAI

#define RegisterTrialOfTheCrusaderCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetTrialOfTheCrusaderAI)

Definition at line 289 of file trial_of_the_crusader.h.

◆ ToCrScriptName

#define ToCrScriptName   "instance_trial_of_the_crusader"

Definition at line 23 of file trial_of_the_crusader.h.

Enumeration Type Documentation

◆ NorthrendBeasts

Enumerator
GORMOK_IN_PROGRESS 
GORMOK_DONE 
SNAKES_IN_PROGRESS 
DREADSCALE_SUBMERGED 
ACIDMAW_SUBMERGED 
SNAKES_SPECIAL 
SNAKES_DONE 
ICEHOWL_IN_PROGRESS 
ICEHOWL_DONE 

Definition at line 136 of file trial_of_the_crusader.h.

◆ TCRAchievementData

Enumerator
UPPER_BACK_PAIN_10_PLAYER 
UPPER_BACK_PAIN_10_PLAYER_HEROIC 
UPPER_BACK_PAIN_25_PLAYER 
UPPER_BACK_PAIN_25_PLAYER_HEROIC 
THREE_SIXTY_PAIN_SPIKE_10_PLAYER 
THREE_SIXTY_PAIN_SPIKE_10_PLAYER_HEROIC 
THREE_SIXTY_PAIN_SPIKE_25_PLAYER 
THREE_SIXTY_PAIN_SPIKE_25_PLAYER_HEROIC 
A_TRIBUTE_TO_SKILL_10_PLAYER 
A_TRIBUTE_TO_SKILL_25_PLAYER 
A_TRIBUTE_TO_MAD_SKILL_10_PLAYER 
A_TRIBUTE_TO_MAD_SKILL_25_PLAYER 
A_TRIBUTE_TO_INSANITY_10_PLAYER 
A_TRIBUTE_TO_INSANITY_25_PLAYER 
A_TRIBUTE_TO_IMMORTALITY_HORDE 
A_TRIBUTE_TO_IMMORTALITY_ALLIANCE 
A_TRIBUTE_TO_DEDICATED_INSANITY 
REALM_FIRST_GRAND_CRUSADER 
SPELL_WORMS_KILLED_IN_10_SECONDS 
SPELL_CHAMPIONS_KILLED_IN_MINUTE 
SPELL_DEFEAT_FACTION_CHAMPIONS 
SPELL_TRAITOR_KING 
EVENT_START_TWINS_FIGHT 

Definition at line 249 of file trial_of_the_crusader.h.

◆ TCRActions

enum TCRActions
Enumerator
ACTION_START_GORMOK 
ACTION_START_GORMOK_FAIL 
ACTION_START_JORMUNGARS 
ACTION_START_ICEHOWL 
ACTION_NORTHREND_BEASTS_WIPE 
ACTION_NORTHREND_BEASTS_DEFEATED 
ACTION_START_JARAXXUS_EVENT 
ACTION_KILL_JARAXXUS 
ACTION_JARAXXUS_DEFEATED 
ACTION_START_CHAMPIONS 
ACTION_SUMMON_CHAMPIONS 
ACTION_TIRION_ALLOW 
ACTION_CHAMPIONS_DEFEATED 
ACTION_SUMMON_JARAXXUS 
ACTION_JARAXXUS_INTRO 
ACTION_START_VALKYR 
ACTION_START_LK_EVENT 
ACTION_SAY_KILLED_PLAYER 
ACTION_VALKYR_DEFEATED 
ACTION_LK_EVENT_FINISHED 
ACTION_JARAXXUS_ENGAGE 
ACTION_START_CHAMPIONS_ENGAGE 
ACTION_START_VALKYR_ENGAGE 
ACTION_JARAXXUS_WIPE 
ACTION_FACTION_WIPE 
ACTION_VALKYR_WIPE 

Definition at line 96 of file trial_of_the_crusader.h.

◆ TCRCreatureIds

Enumerator
NPC_BARRETT_BEASTS 
NPC_BARRETT_BEASTS_HC 
NPC_BARRETT_JARAXXUS 
NPC_BARRETT_FACTION 
NPC_BARRETT_VALKYR 
NPC_BARRETT_LK 
NPC_TIRION_FORDRING 
NPC_TIRION_FORDRING_ANUBARAK 
NPC_ARGENT_MAGE 
NPC_FIZZLEBANG 
NPC_GARROSH 
NPC_VARIAN 
NPC_LICH_KING 
NPC_THRALL 
NPC_PROUDMOORE 
NPC_WILFRED_PORTAL 
NPC_PURPLE_GROUND 
NPC_ICEHOWL 
NPC_GORMOK 
NPC_DREADSCALE 
NPC_ACIDMAW 
NPC_BEASTS_COMBAT_STALKER 
NPC_FURIOUS_CHARGE_STALKER 
NPC_SNOBOLD_VASSAL 
NPC_JARAXXUS 
NPC_CHAMPIONS_CONTROLLER 
NPC_ALLIANCE_DEATH_KNIGHT 
NPC_ALLIANCE_DRUID_BALANCE 
NPC_ALLIANCE_DRUID_RESTORATION 
NPC_ALLIANCE_HUNTER 
NPC_ALLIANCE_MAGE 
NPC_ALLIANCE_PALADIN_HOLY 
NPC_ALLIANCE_PALADIN_RETRIBUTION 
NPC_ALLIANCE_PRIEST_DISCIPLINE 
NPC_ALLIANCE_PRIEST_SHADOW 
NPC_ALLIANCE_ROGUE 
NPC_ALLIANCE_SHAMAN_ENHANCEMENT 
NPC_ALLIANCE_SHAMAN_RESTORATION 
NPC_ALLIANCE_WARLOCK 
NPC_ALLIANCE_WARRIOR 
NPC_HORDE_DEATH_KNIGHT 
NPC_HORDE_DRUID_BALANCE 
NPC_HORDE_DRUID_RESTORATION 
NPC_HORDE_HUNTER 
NPC_HORDE_MAGE 
NPC_HORDE_PALADIN_HOLY 
NPC_HORDE_PALADIN_RETRIBUTION 
NPC_HORDE_PRIEST_DISCIPLINE 
NPC_HORDE_PRIEST_SHADOW 
NPC_HORDE_ROGUE 
NPC_HORDE_SHAMAN_ENHANCEMENT 
NPC_HORDE_SHAMAN_RESTORATION 
NPC_HORDE_WARLOCK 
NPC_HORDE_WARRIOR 
NPC_FJOLA_LIGHTBANE 
NPC_EYDIS_DARKBANE 
NPC_DARK_ESSENCE 
NPC_LIGHT_ESSENCE 
NPC_LICH_KING_VOICE 
NPC_ARTHAS_PORTAL 
NPC_ANUBARAK 

Definition at line 149 of file trial_of_the_crusader.h.

◆ TCRDataTypes

Enumerator
DATA_NORTHREND_BEASTS 
DATA_JARAXXUS 
DATA_FACTION_CRUSADERS 
DATA_TWIN_VALKIRIES 
DATA_LICH_KING 
DATA_ANUBARAK 
DATA_GORMOK_THE_IMPALER 
DATA_ACIDMAW 
DATA_DREADSCALE 
DATA_ICEHOWL 
DATA_FJOLA_LIGHTBANE 
DATA_EYDIS_DARKBANE 
DATA_FORDRING 
DATA_FORDRING_ANUBARAK 
DATA_VARIAN 
DATA_GARROSH 
DATA_FIZZLEBANG 
DATA_FACTION_CHAMPIONS 
DATA_CRUSADERS_CHEST 
DATA_COLISEUM_FLOOR 
DATA_MAIN_GATE 
DATA_EAST_PORTCULLIS 
DATA_WEB_DOOR 
DATA_TRIBUTE_CHEST 
DATA_BEASTS_COMBAT_STALKER 
DATA_FURIOUS_CHARGE 
DATA_DESPAWN_SNOBOLDS 
DATA_TEAM 
DATA_LICH_KING_VOICE 
TYPE_COUNTER 
TYPE_EVENT 
TYPE_EVENT_TIMER 
TYPE_EVENT_NPC 
TYPE_NORTHREND_BEASTS 
DATA_SNOBOLD_COUNT 
DATA_MISTRESS_OF_PAIN_COUNT 
INCREASE 
DECREASE 

Definition at line 29 of file trial_of_the_crusader.h.

◆ TCRGameObjectIds

Enumerator
GO_CRUSADERS_CACHE_10 
GO_CRUSADERS_CACHE_25 
GO_CRUSADERS_CACHE_10_H 
GO_CRUSADERS_CACHE_25_H 
GO_TRIBUTE_CHEST_10H_25 
GO_TRIBUTE_CHEST_10H_45 
GO_TRIBUTE_CHEST_10H_50 
GO_TRIBUTE_CHEST_10H_99 
GO_TRIBUTE_CHEST_25H_25 
GO_TRIBUTE_CHEST_25H_45 
GO_TRIBUTE_CHEST_25H_50 
GO_TRIBUTE_CHEST_25H_99 
GO_ARGENT_COLISEUM_FLOOR 
GO_MAIN_GATE_DOOR 
GO_EAST_PORTCULLIS 
GO_WEB_DOOR 
GO_PORTAL_TO_DALARAN 

Definition at line 223 of file trial_of_the_crusader.h.

◆ TCRMisc

enum TCRMisc
Enumerator
DESPAWN_TIME 
PLAYER_VEHICLE_ID 

Definition at line 90 of file trial_of_the_crusader.h.

◆ TCRSpellIds

Enumerator
SPELL_WILFRED_PORTAL 
SPELL_OPEN_PORTAL 
SPELL_JARAXXUS_CHAINS 
SPELL_DESTROY_FLOOR_KNOCKUP 
SPELL_ARTHAS_PORTAL 
SPELL_LK_FROST_NOVA 
SPELL_CORPSE_TELEPORT 

Definition at line 79 of file trial_of_the_crusader.h.

◆ TCRWorldStateIds

Enumerator
UPDATE_STATE_UI_SHOW 
UPDATE_STATE_UI_COUNT 
WORLD_STATE_PLAYER_DEATHS 

Definition at line 129 of file trial_of_the_crusader.h.

Function Documentation

◆ GetTrialOfTheCrusaderAI()

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

Definition at line 284 of file trial_of_the_crusader.h.

Variable Documentation

◆ AnubarakLoc

Position const AnubarakLoc[]
externconstexpr

Definition at line 165 of file trial_of_the_crusader.cpp.

◆ EncounterCount

uint32 const EncounterCount = 6

Definition at line 27 of file trial_of_the_crusader.h.

◆ ToCCommonLoc

Position const ToCCommonLoc[]
externconstexpr

Definition at line 183 of file trial_of_the_crusader.cpp.