AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
trial_of_the_crusader.h File Reference
#include "CreatureAIImpl.h"
#include "GridNotifiers.h"

Go to the source code of this file.

Macros

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

Enumerations

enum  TrialOfTheCrusaderBossIds {
  BOSS_NORTHREND_BEASTS = 0 ,
  BOSS_JARAXXUS = 1 ,
  BOSS_FACTION_CHAMPIONS = 2 ,
  BOSS_TWIN_VALKYR = 3 ,
  BOSS_ANUBARAK = 4 ,
  MAX_ENCOUNTERS
}
 
enum  DataTypes {
  TYPE_NONE = 0 ,
  TYPE_INSTANCE_PROGRESS ,
  TYPE_ANNOUNCER_GOSSIP_SELECT ,
  TYPE_FAILED ,
  TYPE_GORMOK ,
  TYPE_JORMUNGAR ,
  TYPE_ICEHOWL ,
  TYPE_FACTION_CHAMPIONS ,
  TYPE_FACTION_CHAMPIONS_PLAYER_DIED ,
  TYPE_FACTION_CHAMPIONS_START
}
 
enum  TrialOfTheCrusaderObjectData {
  DATA_BARRETT ,
  DATA_TIRION ,
  DATA_FIZZLEBANG ,
  DATA_GARROSH ,
  DATA_VARIAN ,
  DATA_GORMOK ,
  DATA_DREADSCALE ,
  DATA_ACIDMAW ,
  DATA_ICEHOWL ,
  DATA_BEASTS_COMBAT_STALKER ,
  DATA_JARAXXUS ,
  DATA_LIGHTBANE ,
  DATA_DARKBANE ,
  DATA_LICH_KING ,
  DATA_ANUBARAK ,
  DATA_MAIN_GATE ,
  DATA_ENTER_GATE ,
  DATA_WEB_DOOR ,
  DATA_FLOOR
}
 
enum  Progress {
  INSTANCE_PROGRESS_INITIAL = 0 ,
  INSTANCE_PROGRESS_INTRO_DONE ,
  INSTANCE_PROGRESS_BEASTS_DEAD ,
  INSTANCE_PROGRESS_JARAXXUS_INTRO_DONE ,
  INSTANCE_PROGRESS_JARAXXUS_DEAD ,
  INSTANCE_PROGRESS_FACTION_CHAMPIONS_DEAD = 6 ,
  INSTANCE_PROGRESS_VALKYR_DEAD = 8 ,
  INSTANCE_PROGRESS_ANUB_ARAK ,
  INSTANCE_PROGRESS_DONE = 10
}
 
enum  Events {
  EVENT_CHECK_PLAYERS = 1 ,
  EVENT_OPEN_GATE ,
  EVENT_CLOSE_GATE ,
  EVENT_SCENE_001 ,
  EVENT_SCENE_002 ,
  EVENT_SCENE_003 ,
  EVENT_SCENE_004 ,
  EVENT_SUMMON_GORMOK ,
  EVENT_GORMOK_ATTACK ,
  EVENT_SCENE_005 ,
  EVENT_SCENE_005_2 ,
  EVENT_SUMMON_DREADSCALE ,
  EVENT_SUMMON_ACIDMAW ,
  EVENT_ACIDMAW_AND_DREADSCALE_ATTACK ,
  EVENT_SCENE_006 ,
  EVENT_SUMMON_ICEHOWL ,
  EVENT_ICEHOWL_ATTACK ,
  EVENT_SCENE_BEASTS_DONE ,
  EVENT_NORTHREND_BEASTS_ENRAGE ,
  EVENT_SUMMON_BARRETT ,
  EVENT_SCENE_101 ,
  EVENT_SCENE_102 ,
  EVENT_SCENE_103 ,
  EVENT_WILFRED_TALK_EMOTE ,
  EVENT_WILFRED_STOP_TALK_EMOTE ,
  EVENT_SUMMON_JARAXXUS ,
  EVENT_SCENE_105 ,
  EVENT_SCENE_106 ,
  EVENT_SCENE_107 ,
  EVENT_SCENE_108 ,
  EVENT_SCENE_109 ,
  EVENT_JARAXXUS_ATTACK ,
  EVENT_SCENE_110 ,
  EVENT_SCENE_111 ,
  EVENT_SCENE_112 ,
  EVENT_SCENE_113 ,
  EVENT_SCENE_201 ,
  EVENT_SCENE_202 ,
  EVENT_SCENE_203 ,
  EVENT_SCENE_204 ,
  EVENT_SCENE_205 ,
  EVENT_SUMMON_CHAMPIONS ,
  EVENT_CHAMPIONS_ATTACK ,
  EVENT_SCENE_FACTION_CHAMPIONS_DEAD ,
  EVENT_SCENE_301 ,
  EVENT_SCENE_302 ,
  EVENT_SCENE_303 ,
  EVENT_SCENE_304 ,
  EVENT_VALKYRIES_ATTACK ,
  EVENT_SCENE_VALKYR_DEAD ,
  EVENT_SCENE_401 ,
  EVENT_SCENE_402 ,
  EVENT_SCENE_403 ,
  EVENT_SCENE_404 ,
  EVENT_SCENE_405 ,
  EVENT_SCENE_406 ,
  EVENT_SCENE_406_2 ,
  EVENT_SCENE_407 ,
  EVENT_SCENE_408 ,
  EVENT_SCENE_409 ,
  EVENT_SCENE_410 ,
  EVENT_SCENE_501 ,
  EVENT_SCENE_502
}
 
enum  NPCs {
  NPC_BARRETT_BEASTS = 34816 ,
  NPC_BARRETT_BEASTS_HC = 35909 ,
  NPC_BARRETT_JARAXXUS = 35035 ,
  NPC_BARRETT_FACTION_CHAMPIONS = 35766 ,
  NPC_BARRETT_VALKYR = 35770 ,
  NPC_BARRETT_LICH_KING = 35771 ,
  NPC_TIRION = 34996 ,
  NPC_GARROSH = 34995 ,
  NPC_THRALL = 34994 ,
  NPC_VARIAN = 34990 ,
  NPC_PROUDMOORE = 34992 ,
  NPC_ARGENT_MAGE = 36097 ,
  NPC_FIZZLEBANG = 35458 ,
  NPC_LICH_KING = 35877 ,
  NPC_GORMOK = 34796 ,
  NPC_SNOBOLD_VASSAL = 34800 ,
  NPC_DREADSCALE = 34799 ,
  NPC_ACIDMAW = 35144 ,
  NPC_ICEHOWL = 34797 ,
  NPC_BEASTS_COMBAT_STALKER = 36549 ,
  NPC_JARAXXUS = 34780 ,
  NPC_MISTRESS_OF_PAIN = 34826 ,
  NPC_PURPLE_GROUND = 35651 ,
  NPC_OPEN_PORTAL_TARGET = 17965 ,
  NPC_WORLD_TRIGGER = 18721 ,
  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_ZHAAGRYM = 35465 ,
  NPC_CAT = 35610 ,
  NPC_LIGHTBANE = 34497 ,
  NPC_DARKBANE = 34496 ,
  NPC_ANUBARAK = 34564
}
 
enum  GOs {
  GO_ARGENT_COLISEUM_FLOOR = 195527 ,
  GO_MAIN_GATE_DOOR = 195647 ,
  GO_WEB_DOOR = 195485 ,
  GO_EAST_PORTCULLIS = 195648 ,
  GO_SOUTH_PORTCULLIS = 195649 ,
  GO_NORTH_PORTCULLIS = 195650 ,
  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
}
 
enum  TrialOfTheCrusaderTexts {
  SAY_STAGE_0_01 = 0 ,
  SAY_STAGE_0_02 = 1 ,
  SAY_STAGE_0_04 = 2 ,
  SAY_STAGE_0_05 = 3 ,
  SAY_STAGE_0_06 = 4 ,
  SAY_STAGE_0_WIPE = 5 ,
  SAY_STAGE_1_01 = 6 ,
  SAY_STAGE_1_07 = 7 ,
  SAY_STAGE_1_08 = 8 ,
  SAY_STAGE_1_11 = 9 ,
  SAY_STAGE_2_01 = 10 ,
  SAY_STAGE_2_03 = 11 ,
  SAY_STAGE_2_06 = 12 ,
  SAY_STAGE_3_01 = 13 ,
  SAY_STAGE_3_02 = 14 ,
  SAY_STAGE_4_01 = 15 ,
  SAY_STAGE_4_03 = 16 ,
  SAY_STAGE_0_03a = 0 ,
  SAY_STAGE_1_10 = 1 ,
  SAY_STAGE_2_02a = 2 ,
  SAY_STAGE_2_04a = 3 ,
  SAY_STAGE_2_05a = 4 ,
  SAY_STAGE_3_03a = 5 ,
  SAY_VARIAN_KILL_HORDE_PLAYER_1 = 6 ,
  SAY_STAGE_0_03h = 0 ,
  SAY_STAGE_1_09 = 1 ,
  SAY_STAGE_2_02h = 2 ,
  SAY_STAGE_2_04h = 3 ,
  SAY_STAGE_2_05h = 4 ,
  SAY_STAGE_3_03h = 5 ,
  SAY_GARROSH_KILL_ALLIANCE_PLAYER_1 = 6 ,
  SAY_STAGE_1_02 = 0 ,
  SAY_STAGE_1_03 = 1 ,
  SAY_STAGE_1_04 = 2 ,
  SAY_STAGE_1_06 = 3 ,
  SAY_STAGE_1_05 = 0 ,
  SAY_STAGE_1_06_1 = 9 ,
  SAY_STAGE_4_02 = 0 ,
  SAY_STAGE_4_05 = 1 ,
  SAY_STAGE_4_04 = 2 ,
  SAY_STAGE_4_06 = 17 ,
  SAY_STAGE_4_07 = 18
}
 
enum  LocNames {
  LOC_BEHIND_GATE = 0 ,
  LOC_GATE_FRONT ,
  LOC_DREADSCALE ,
  LOC_ACIDMAW ,
  LOC_CENTER ,
  LOC_VALKYR_RIGHT ,
  LOC_VALKYR_LEFT ,
  LOC_VALKYR_DEST_RIGHT ,
  LOC_VALKYR_DEST_LEFT ,
  LOC_VALKYR_DEST_2_RIGHT ,
  LOC_VALKYR_DEST_2_LEFT ,
  LOC_ARTHAS_PORTAL ,
  LOC_ARTHAS ,
  LOC_DARKESS_1 ,
  LOC_DARKESS_2 ,
  LOC_LIGHTESS_1 ,
  LOC_LIGHTESS_2 ,
  LOC_ANUB ,
  LOC_TIRION_FINAL ,
  LOC_MAGE ,
  LOC_OPEN_PORTAL_TARGET ,
  LOC_BARRETT ,
  LOC_BEASTS_COMBAT_STALKER
}
 
enum  BarrettMisc { ACTION_BARRETT_LEAVE = 1 }
 
enum  TrialOfTheCrusaderActions { ACTION_DESPAWN_SUMMONS = -1 }
 
enum  TrialOfTheCrusaderModels { MODEL_INVISIBLE_STALKER = 11686 }
 
enum  EventSpells {
  SPELL_OPEN_PORTAL = 67864 ,
  SPELL_WILFRED_PORTAL = 68424 ,
  SPELL_JORMUNGAR_ACHIEV = 68523 ,
  SPELL_FACTION_CHAMPIONS_KILL_CREDIT = 68184 ,
  SPELL_RESILIENCE_WILL_FIX_IT_CREDIT = 68620 ,
  SPELL_TRAITOR_KING = 68186 ,
  SPELL_PORTAL_TO_DALARAN = 53142 ,
  SPELL_JARAXXUS_CHAINS = 67924
}
 
enum  TrialOfTheCrusaderAchievementCriteria {
  ACHIEV_CRITERIA_UPPER_BACK_PAIN_10_N = 11779 ,
  ACHIEV_CRITERIA_UPPER_BACK_PAIN_10_H = 11802 ,
  ACHIEV_CRITERIA_UPPER_BACK_PAIN_25_N = 11780 ,
  ACHIEV_CRITERIA_UPPER_BACK_PAIN_25_H = 11801 ,
  ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_10_N = 11838 ,
  ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_10_H = 11861 ,
  ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_25_N = 11839 ,
  ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_25_H = 11862 ,
  ACHIEV_CRITERIA_A_TRIBUTE_TO_SKILL_10_PLAYER = 12344 ,
  ACHIEV_CRITERIA_A_TRIBUTE_TO_SKILL_25_PLAYER = 12338 ,
  ACHIEV_CRITERIA_A_TRIBUTE_TO_MAD_SKILL_10_PLAYER = 12347 ,
  ACHIEV_CRITERIA_A_TRIBUTE_TO_MAD_SKILL_25_PLAYER = 12341 ,
  ACHIEV_CRITERIA_A_TRIBUTE_TO_INSANITY_10_PLAYER = 12349 ,
  ACHIEV_CRITERIA_A_TRIBUTE_TO_INSANITY_25_PLAYER = 12343 ,
  ACHIEV_CRITERIA_A_TRIBUTE_TO_IMMORTALITY_HORDE = 12358 ,
  ACHIEV_CRITERIA_A_TRIBUTE_TO_IMMORTALITY_ALLIANCE = 12359 ,
  ACHIEV_CRITERIA_A_TRIBUTE_TO_DEDICATED_INSANITY = 12360 ,
  ACHIEV_CRITERIA_REALM_FIRST_GRAND_CRUSADER = 12350
}
 

Functions

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

Variables

Position const Locs []
 
Position const FactionChampionLoc []
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "TCR"

◆ RegisterTrialOfTheCrusaderCreatureAI

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

◆ TrialOfTheCrusaderScriptName

#define TrialOfTheCrusaderScriptName   "instance_trial_of_the_crusader"

Enumeration Type Documentation

◆ BarrettMisc

Enumerator
ACTION_BARRETT_LEAVE 
375{
376 // Barrett's SmartAI handles it through SMART_EVENT_ACTION_DONE
378};
@ ACTION_BARRETT_LEAVE
Definition trial_of_the_crusader.h:377

◆ DataTypes

enum DataTypes
Enumerator
TYPE_NONE 
TYPE_INSTANCE_PROGRESS 
TYPE_ANNOUNCER_GOSSIP_SELECT 
TYPE_FAILED 
TYPE_GORMOK 
TYPE_JORMUNGAR 
TYPE_ICEHOWL 
TYPE_FACTION_CHAMPIONS 
TYPE_FACTION_CHAMPIONS_PLAYER_DIED 
TYPE_FACTION_CHAMPIONS_START 
40{
41 TYPE_NONE = 0,
43 TYPE_ANNOUNCER_GOSSIP_SELECT, // Set by value from Barrett's SmartAI
45
51
53};
@ TYPE_NONE
Definition trial_of_the_crusader.h:41
@ TYPE_INSTANCE_PROGRESS
Definition trial_of_the_crusader.h:42
@ TYPE_ANNOUNCER_GOSSIP_SELECT
Definition trial_of_the_crusader.h:43
@ TYPE_ICEHOWL
Definition trial_of_the_crusader.h:48
@ TYPE_FAILED
Definition trial_of_the_crusader.h:44
@ TYPE_FACTION_CHAMPIONS
Definition trial_of_the_crusader.h:49
@ TYPE_FACTION_CHAMPIONS_PLAYER_DIED
Definition trial_of_the_crusader.h:50
@ TYPE_FACTION_CHAMPIONS_START
Definition trial_of_the_crusader.h:52
@ TYPE_GORMOK
Definition trial_of_the_crusader.h:46
@ TYPE_JORMUNGAR
Definition trial_of_the_crusader.h:47

◆ Events

enum Events
Enumerator
EVENT_CHECK_PLAYERS 
EVENT_OPEN_GATE 
EVENT_CLOSE_GATE 
EVENT_SCENE_001 
EVENT_SCENE_002 
EVENT_SCENE_003 
EVENT_SCENE_004 
EVENT_SUMMON_GORMOK 
EVENT_GORMOK_ATTACK 
EVENT_SCENE_005 
EVENT_SCENE_005_2 
EVENT_SUMMON_DREADSCALE 
EVENT_SUMMON_ACIDMAW 
EVENT_ACIDMAW_AND_DREADSCALE_ATTACK 
EVENT_SCENE_006 
EVENT_SUMMON_ICEHOWL 
EVENT_ICEHOWL_ATTACK 
EVENT_SCENE_BEASTS_DONE 
EVENT_NORTHREND_BEASTS_ENRAGE 
EVENT_SUMMON_BARRETT 
EVENT_SCENE_101 
EVENT_SCENE_102 
EVENT_SCENE_103 
EVENT_WILFRED_TALK_EMOTE 
EVENT_WILFRED_STOP_TALK_EMOTE 
EVENT_SUMMON_JARAXXUS 
EVENT_SCENE_105 
EVENT_SCENE_106 
EVENT_SCENE_107 
EVENT_SCENE_108 
EVENT_SCENE_109 
EVENT_JARAXXUS_ATTACK 
EVENT_SCENE_110 
EVENT_SCENE_111 
EVENT_SCENE_112 
EVENT_SCENE_113 
EVENT_SCENE_201 
EVENT_SCENE_202 
EVENT_SCENE_203 
EVENT_SCENE_204 
EVENT_SCENE_205 
EVENT_SUMMON_CHAMPIONS 
EVENT_CHAMPIONS_ATTACK 
EVENT_SCENE_FACTION_CHAMPIONS_DEAD 
EVENT_SCENE_301 
EVENT_SCENE_302 
EVENT_SCENE_303 
EVENT_SCENE_304 
EVENT_VALKYRIES_ATTACK 
EVENT_SCENE_VALKYR_DEAD 
EVENT_SCENE_401 
EVENT_SCENE_402 
EVENT_SCENE_403 
EVENT_SCENE_404 
EVENT_SCENE_405 
EVENT_SCENE_406 
EVENT_SCENE_406_2 
EVENT_SCENE_407 
EVENT_SCENE_408 
EVENT_SCENE_409 
EVENT_SCENE_410 
EVENT_SCENE_501 
EVENT_SCENE_502 
95{
99
117
134
143
150
164};
@ EVENT_SUMMON_CHAMPIONS
Definition trial_of_the_crusader.h:140
@ EVENT_SUMMON_ACIDMAW
Definition trial_of_the_crusader.h:109
@ EVENT_SCENE_409
Definition trial_of_the_crusader.h:160
@ EVENT_SCENE_404
Definition trial_of_the_crusader.h:154
@ EVENT_SCENE_005
Definition trial_of_the_crusader.h:106
@ EVENT_SCENE_402
Definition trial_of_the_crusader.h:152
@ EVENT_SCENE_002
Definition trial_of_the_crusader.h:101
@ EVENT_SCENE_410
Definition trial_of_the_crusader.h:161
@ EVENT_SCENE_501
Definition trial_of_the_crusader.h:162
@ EVENT_SCENE_101
Definition trial_of_the_crusader.h:118
@ EVENT_SCENE_406_2
Definition trial_of_the_crusader.h:157
@ EVENT_SCENE_407
Definition trial_of_the_crusader.h:158
@ EVENT_SCENE_201
Definition trial_of_the_crusader.h:135
@ EVENT_SCENE_BEASTS_DONE
Definition trial_of_the_crusader.h:114
@ EVENT_CHAMPIONS_ATTACK
Definition trial_of_the_crusader.h:141
@ EVENT_SCENE_VALKYR_DEAD
Definition trial_of_the_crusader.h:149
@ EVENT_ACIDMAW_AND_DREADSCALE_ATTACK
Definition trial_of_the_crusader.h:110
@ EVENT_SCENE_401
Definition trial_of_the_crusader.h:151
@ EVENT_GORMOK_ATTACK
Definition trial_of_the_crusader.h:105
@ EVENT_SCENE_113
Definition trial_of_the_crusader.h:133
@ EVENT_SUMMON_ICEHOWL
Definition trial_of_the_crusader.h:112
@ EVENT_SCENE_204
Definition trial_of_the_crusader.h:138
@ EVENT_SCENE_005_2
Definition trial_of_the_crusader.h:107
@ EVENT_SCENE_502
Definition trial_of_the_crusader.h:163
@ EVENT_CHECK_PLAYERS
Definition trial_of_the_crusader.h:96
@ EVENT_SCENE_103
Definition trial_of_the_crusader.h:120
@ EVENT_CLOSE_GATE
Definition trial_of_the_crusader.h:98
@ EVENT_SCENE_202
Definition trial_of_the_crusader.h:136
@ EVENT_SCENE_405
Definition trial_of_the_crusader.h:155
@ EVENT_SCENE_301
Definition trial_of_the_crusader.h:144
@ EVENT_SCENE_106
Definition trial_of_the_crusader.h:125
@ EVENT_OPEN_GATE
Definition trial_of_the_crusader.h:97
@ EVENT_ICEHOWL_ATTACK
Definition trial_of_the_crusader.h:113
@ EVENT_SCENE_303
Definition trial_of_the_crusader.h:146
@ EVENT_WILFRED_TALK_EMOTE
Definition trial_of_the_crusader.h:121
@ EVENT_SCENE_205
Definition trial_of_the_crusader.h:139
@ EVENT_SUMMON_GORMOK
Definition trial_of_the_crusader.h:104
@ EVENT_SCENE_403
Definition trial_of_the_crusader.h:153
@ EVENT_SCENE_001
Definition trial_of_the_crusader.h:100
@ EVENT_JARAXXUS_ATTACK
Definition trial_of_the_crusader.h:129
@ EVENT_SCENE_302
Definition trial_of_the_crusader.h:145
@ EVENT_SCENE_406
Definition trial_of_the_crusader.h:156
@ EVENT_SCENE_108
Definition trial_of_the_crusader.h:127
@ EVENT_SCENE_408
Definition trial_of_the_crusader.h:159
@ EVENT_SCENE_203
Definition trial_of_the_crusader.h:137
@ EVENT_SCENE_003
Definition trial_of_the_crusader.h:102
@ EVENT_NORTHREND_BEASTS_ENRAGE
Definition trial_of_the_crusader.h:115
@ EVENT_WILFRED_STOP_TALK_EMOTE
Definition trial_of_the_crusader.h:122
@ EVENT_SCENE_107
Definition trial_of_the_crusader.h:126
@ EVENT_SCENE_304
Definition trial_of_the_crusader.h:147
@ EVENT_SCENE_111
Definition trial_of_the_crusader.h:131
@ EVENT_SCENE_110
Definition trial_of_the_crusader.h:130
@ EVENT_SUMMON_DREADSCALE
Definition trial_of_the_crusader.h:108
@ EVENT_SUMMON_JARAXXUS
Definition trial_of_the_crusader.h:123
@ EVENT_SUMMON_BARRETT
Definition trial_of_the_crusader.h:116
@ EVENT_VALKYRIES_ATTACK
Definition trial_of_the_crusader.h:148
@ EVENT_SCENE_109
Definition trial_of_the_crusader.h:128
@ EVENT_SCENE_105
Definition trial_of_the_crusader.h:124
@ EVENT_SCENE_112
Definition trial_of_the_crusader.h:132
@ EVENT_SCENE_004
Definition trial_of_the_crusader.h:103
@ EVENT_SCENE_102
Definition trial_of_the_crusader.h:119
@ EVENT_SCENE_006
Definition trial_of_the_crusader.h:111
@ EVENT_SCENE_FACTION_CHAMPIONS_DEAD
Definition trial_of_the_crusader.h:142

◆ EventSpells

Enumerator
SPELL_OPEN_PORTAL 
SPELL_WILFRED_PORTAL 
SPELL_JORMUNGAR_ACHIEV 
SPELL_FACTION_CHAMPIONS_KILL_CREDIT 
SPELL_RESILIENCE_WILL_FIX_IT_CREDIT 
SPELL_TRAITOR_KING 
SPELL_PORTAL_TO_DALARAN 
SPELL_JARAXXUS_CHAINS 
418{
419 SPELL_OPEN_PORTAL = 67864,
420 SPELL_WILFRED_PORTAL = 68424,
424 SPELL_TRAITOR_KING = 68186,
426 SPELL_JARAXXUS_CHAINS = 67924,
427};
@ SPELL_PORTAL_TO_DALARAN
Definition trial_of_the_crusader.h:425
@ SPELL_FACTION_CHAMPIONS_KILL_CREDIT
Definition trial_of_the_crusader.h:422
@ SPELL_TRAITOR_KING
Definition trial_of_the_crusader.h:424
@ SPELL_RESILIENCE_WILL_FIX_IT_CREDIT
Definition trial_of_the_crusader.h:423
@ SPELL_JORMUNGAR_ACHIEV
Definition trial_of_the_crusader.h:421
@ SPELL_OPEN_PORTAL
Definition trial_of_the_crusader.h:419
@ SPELL_JARAXXUS_CHAINS
Definition trial_of_the_crusader.h:426
@ SPELL_WILFRED_PORTAL
Definition trial_of_the_crusader.h:420

◆ GOs

enum GOs
Enumerator
GO_ARGENT_COLISEUM_FLOOR 
GO_MAIN_GATE_DOOR 
GO_WEB_DOOR 
GO_EAST_PORTCULLIS 
GO_SOUTH_PORTCULLIS 
GO_NORTH_PORTCULLIS 
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 
237{
239 GO_MAIN_GATE_DOOR = 195647,
240 GO_WEB_DOOR = 195485,
241 GO_EAST_PORTCULLIS = 195648,
242 GO_SOUTH_PORTCULLIS = 195649,
243 GO_NORTH_PORTCULLIS = 195650,
244
245 GO_CRUSADERS_CACHE_10 = 195631,
246 GO_CRUSADERS_CACHE_25 = 195632,
249
250 // Tribute Chest (heroic)
251 GO_TRIBUTE_CHEST_10H_25 = 195668, // 10man 01-24 attempts
252 GO_TRIBUTE_CHEST_10H_45 = 195667, // 10man 25-44 attempts
253 GO_TRIBUTE_CHEST_10H_50 = 195666, // 10man 45-49 attempts
254 GO_TRIBUTE_CHEST_10H_99 = 195665, // 10man 50 attempts
255 GO_TRIBUTE_CHEST_25H_25 = 195672, // 25man 01-24 attempts
256 GO_TRIBUTE_CHEST_25H_45 = 195671, // 25man 25-44 attempts
257 GO_TRIBUTE_CHEST_25H_50 = 195670, // 25man 45-49 attempts
258 GO_TRIBUTE_CHEST_25H_99 = 195669, // 25man 50 attempts
259};
@ GO_TRIBUTE_CHEST_10H_99
Definition trial_of_the_crusader.h:254
@ GO_TRIBUTE_CHEST_25H_25
Definition trial_of_the_crusader.h:255
@ GO_TRIBUTE_CHEST_25H_99
Definition trial_of_the_crusader.h:258
@ GO_TRIBUTE_CHEST_25H_45
Definition trial_of_the_crusader.h:256
@ GO_CRUSADERS_CACHE_10_H
Definition trial_of_the_crusader.h:247
@ GO_TRIBUTE_CHEST_10H_45
Definition trial_of_the_crusader.h:252
@ GO_SOUTH_PORTCULLIS
Definition trial_of_the_crusader.h:242
@ GO_TRIBUTE_CHEST_25H_50
Definition trial_of_the_crusader.h:257
@ GO_CRUSADERS_CACHE_10
Definition trial_of_the_crusader.h:245
@ GO_CRUSADERS_CACHE_25_H
Definition trial_of_the_crusader.h:248
@ GO_TRIBUTE_CHEST_10H_25
Definition trial_of_the_crusader.h:251
@ GO_EAST_PORTCULLIS
Definition trial_of_the_crusader.h:241
@ GO_CRUSADERS_CACHE_25
Definition trial_of_the_crusader.h:246
@ GO_ARGENT_COLISEUM_FLOOR
Definition trial_of_the_crusader.h:238
@ GO_MAIN_GATE_DOOR
Definition trial_of_the_crusader.h:239
@ GO_WEB_DOOR
Definition trial_of_the_crusader.h:240
@ GO_TRIBUTE_CHEST_10H_50
Definition trial_of_the_crusader.h:253
@ GO_NORTH_PORTCULLIS
Definition trial_of_the_crusader.h:243

◆ LocNames

enum LocNames
Enumerator
LOC_BEHIND_GATE 
LOC_GATE_FRONT 
LOC_DREADSCALE 
LOC_ACIDMAW 
LOC_CENTER 
LOC_VALKYR_RIGHT 
LOC_VALKYR_LEFT 
LOC_VALKYR_DEST_RIGHT 
LOC_VALKYR_DEST_LEFT 
LOC_VALKYR_DEST_2_RIGHT 
LOC_VALKYR_DEST_2_LEFT 
LOC_ARTHAS_PORTAL 
LOC_ARTHAS 
LOC_DARKESS_1 
LOC_DARKESS_2 
LOC_LIGHTESS_1 
LOC_LIGHTESS_2 
LOC_ANUB 
LOC_TIRION_FINAL 
LOC_MAGE 
LOC_OPEN_PORTAL_TARGET 
LOC_BARRETT 
LOC_BEASTS_COMBAT_STALKER 
348{
349 LOC_BEHIND_GATE = 0,
366 LOC_ANUB,
368 LOC_MAGE,
372};
@ LOC_OPEN_PORTAL_TARGET
Definition trial_of_the_crusader.h:369
@ LOC_VALKYR_DEST_2_LEFT
Definition trial_of_the_crusader.h:359
@ LOC_VALKYR_RIGHT
Definition trial_of_the_crusader.h:354
@ LOC_BEHIND_GATE
Definition trial_of_the_crusader.h:349
@ LOC_VALKYR_LEFT
Definition trial_of_the_crusader.h:355
@ LOC_LIGHTESS_1
Definition trial_of_the_crusader.h:364
@ LOC_GATE_FRONT
Definition trial_of_the_crusader.h:350
@ LOC_DREADSCALE
Definition trial_of_the_crusader.h:351
@ LOC_LIGHTESS_2
Definition trial_of_the_crusader.h:365
@ LOC_MAGE
Definition trial_of_the_crusader.h:368
@ LOC_BEASTS_COMBAT_STALKER
Definition trial_of_the_crusader.h:371
@ LOC_ARTHAS_PORTAL
Definition trial_of_the_crusader.h:360
@ LOC_ARTHAS
Definition trial_of_the_crusader.h:361
@ LOC_VALKYR_DEST_LEFT
Definition trial_of_the_crusader.h:357
@ LOC_ACIDMAW
Definition trial_of_the_crusader.h:352
@ LOC_DARKESS_2
Definition trial_of_the_crusader.h:363
@ LOC_TIRION_FINAL
Definition trial_of_the_crusader.h:367
@ LOC_DARKESS_1
Definition trial_of_the_crusader.h:362
@ LOC_BARRETT
Definition trial_of_the_crusader.h:370
@ LOC_CENTER
Definition trial_of_the_crusader.h:353
@ LOC_VALKYR_DEST_2_RIGHT
Definition trial_of_the_crusader.h:358
@ LOC_VALKYR_DEST_RIGHT
Definition trial_of_the_crusader.h:356
@ LOC_ANUB
Definition trial_of_the_crusader.h:366

◆ NPCs

enum NPCs
Enumerator
NPC_BARRETT_BEASTS 
NPC_BARRETT_BEASTS_HC 
NPC_BARRETT_JARAXXUS 
NPC_BARRETT_FACTION_CHAMPIONS 
NPC_BARRETT_VALKYR 
NPC_BARRETT_LICH_KING 
NPC_TIRION 
NPC_GARROSH 
NPC_THRALL 
NPC_VARIAN 
NPC_PROUDMOORE 
NPC_ARGENT_MAGE 
NPC_FIZZLEBANG 
NPC_LICH_KING 
NPC_GORMOK 
NPC_SNOBOLD_VASSAL 
NPC_DREADSCALE 
NPC_ACIDMAW 
NPC_ICEHOWL 
NPC_BEASTS_COMBAT_STALKER 
NPC_JARAXXUS 
NPC_MISTRESS_OF_PAIN 
NPC_PURPLE_GROUND 
NPC_OPEN_PORTAL_TARGET 
NPC_WORLD_TRIGGER 
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_ZHAAGRYM 
NPC_CAT 
NPC_LIGHTBANE 
NPC_DARKBANE 
NPC_ANUBARAK 
167{
168 NPC_BARRETT_BEASTS = 34816,
169 NPC_BARRETT_BEASTS_HC = 35909,
170 NPC_BARRETT_JARAXXUS = 35035,
172 NPC_BARRETT_VALKYR = 35770,
173 NPC_BARRETT_LICH_KING = 35771,
174 NPC_TIRION = 34996,
175 NPC_GARROSH = 34995,
176 NPC_THRALL = 34994,
177 NPC_VARIAN = 34990,
178 NPC_PROUDMOORE = 34992,
179 NPC_ARGENT_MAGE = 36097,
180
181 NPC_FIZZLEBANG = 35458,
182 NPC_LICH_KING = 35877,
183
184 NPC_GORMOK = 34796,
185 NPC_SNOBOLD_VASSAL = 34800,
186 NPC_DREADSCALE = 34799,
187 NPC_ACIDMAW = 35144,
188 NPC_ICEHOWL = 34797,
190 NPC_JARAXXUS = 34780,
191 NPC_MISTRESS_OF_PAIN = 34826,
192
193 NPC_PURPLE_GROUND = 35651,
195 NPC_WORLD_TRIGGER = 18721,
196
200 NPC_ALLIANCE_HUNTER = 34467,
201 NPC_ALLIANCE_MAGE = 34468,
206 NPC_ALLIANCE_ROGUE = 34472,
209 NPC_ALLIANCE_WARLOCK = 34474,
210 NPC_ALLIANCE_WARRIOR = 34475,
211
215 NPC_HORDE_HUNTER = 34448,
216 NPC_HORDE_MAGE = 34449,
221 NPC_HORDE_ROGUE = 34454,
224 NPC_HORDE_WARLOCK = 34450,
225 NPC_HORDE_WARRIOR = 34453,
226
227 NPC_ZHAAGRYM = 35465,
228 NPC_CAT = 35610,
229
230 NPC_LIGHTBANE = 34497,
231 NPC_DARKBANE = 34496,
232
233 NPC_ANUBARAK = 34564,
234};
@ NPC_ALLIANCE_SHAMAN_RESTORATION
Definition trial_of_the_crusader.h:208
@ NPC_ALLIANCE_MAGE
Definition trial_of_the_crusader.h:201
@ NPC_ALLIANCE_PALADIN_HOLY
Definition trial_of_the_crusader.h:202
@ NPC_LIGHTBANE
Definition trial_of_the_crusader.h:230
@ NPC_MISTRESS_OF_PAIN
Definition trial_of_the_crusader.h:191
@ NPC_HORDE_SHAMAN_RESTORATION
Definition trial_of_the_crusader.h:223
@ NPC_ALLIANCE_DRUID_RESTORATION
Definition trial_of_the_crusader.h:199
@ NPC_ALLIANCE_DRUID_BALANCE
Definition trial_of_the_crusader.h:198
@ NPC_ALLIANCE_HUNTER
Definition trial_of_the_crusader.h:200
@ NPC_HORDE_ROGUE
Definition trial_of_the_crusader.h:221
@ NPC_HORDE_HUNTER
Definition trial_of_the_crusader.h:215
@ NPC_SNOBOLD_VASSAL
Definition trial_of_the_crusader.h:185
@ NPC_PURPLE_GROUND
Definition trial_of_the_crusader.h:193
@ NPC_CAT
Definition trial_of_the_crusader.h:228
@ NPC_WORLD_TRIGGER
Definition trial_of_the_crusader.h:195
@ NPC_DREADSCALE
Definition trial_of_the_crusader.h:186
@ NPC_ARGENT_MAGE
Definition trial_of_the_crusader.h:179
@ NPC_HORDE_PRIEST_SHADOW
Definition trial_of_the_crusader.h:220
@ NPC_HORDE_WARLOCK
Definition trial_of_the_crusader.h:224
@ NPC_ALLIANCE_ROGUE
Definition trial_of_the_crusader.h:206
@ NPC_HORDE_PALADIN_RETRIBUTION
Definition trial_of_the_crusader.h:218
@ NPC_ALLIANCE_WARRIOR
Definition trial_of_the_crusader.h:210
@ NPC_OPEN_PORTAL_TARGET
Definition trial_of_the_crusader.h:194
@ NPC_VARIAN
Definition trial_of_the_crusader.h:177
@ NPC_ICEHOWL
Definition trial_of_the_crusader.h:188
@ NPC_BARRETT_FACTION_CHAMPIONS
Definition trial_of_the_crusader.h:171
@ NPC_BEASTS_COMBAT_STALKER
Definition trial_of_the_crusader.h:189
@ NPC_HORDE_DRUID_RESTORATION
Definition trial_of_the_crusader.h:214
@ NPC_HORDE_DEATH_KNIGHT
Definition trial_of_the_crusader.h:212
@ NPC_ACIDMAW
Definition trial_of_the_crusader.h:187
@ NPC_DARKBANE
Definition trial_of_the_crusader.h:231
@ NPC_ALLIANCE_PALADIN_RETRIBUTION
Definition trial_of_the_crusader.h:203
@ NPC_HORDE_DRUID_BALANCE
Definition trial_of_the_crusader.h:213
@ NPC_GARROSH
Definition trial_of_the_crusader.h:175
@ NPC_HORDE_WARRIOR
Definition trial_of_the_crusader.h:225
@ NPC_BARRETT_JARAXXUS
Definition trial_of_the_crusader.h:170
@ NPC_ANUBARAK
Definition trial_of_the_crusader.h:233
@ NPC_HORDE_MAGE
Definition trial_of_the_crusader.h:216
@ NPC_TIRION
Definition trial_of_the_crusader.h:174
@ NPC_JARAXXUS
Definition trial_of_the_crusader.h:190
@ NPC_HORDE_SHAMAN_ENHANCEMENT
Definition trial_of_the_crusader.h:222
@ NPC_BARRETT_VALKYR
Definition trial_of_the_crusader.h:172
@ NPC_THRALL
Definition trial_of_the_crusader.h:176
@ NPC_LICH_KING
Definition trial_of_the_crusader.h:182
@ NPC_ALLIANCE_PRIEST_DISCIPLINE
Definition trial_of_the_crusader.h:204
@ NPC_HORDE_PRIEST_DISCIPLINE
Definition trial_of_the_crusader.h:219
@ NPC_ALLIANCE_DEATH_KNIGHT
Definition trial_of_the_crusader.h:197
@ NPC_ZHAAGRYM
Definition trial_of_the_crusader.h:227
@ NPC_ALLIANCE_SHAMAN_ENHANCEMENT
Definition trial_of_the_crusader.h:207
@ NPC_FIZZLEBANG
Definition trial_of_the_crusader.h:181
@ NPC_BARRETT_BEASTS
Definition trial_of_the_crusader.h:168
@ NPC_GORMOK
Definition trial_of_the_crusader.h:184
@ NPC_BARRETT_LICH_KING
Definition trial_of_the_crusader.h:173
@ NPC_PROUDMOORE
Definition trial_of_the_crusader.h:178
@ NPC_ALLIANCE_WARLOCK
Definition trial_of_the_crusader.h:209
@ NPC_HORDE_PALADIN_HOLY
Definition trial_of_the_crusader.h:217
@ NPC_ALLIANCE_PRIEST_SHADOW
Definition trial_of_the_crusader.h:205
@ NPC_BARRETT_BEASTS_HC
Definition trial_of_the_crusader.h:169

◆ Progress

enum Progress
Enumerator
INSTANCE_PROGRESS_INITIAL 
INSTANCE_PROGRESS_INTRO_DONE 
INSTANCE_PROGRESS_BEASTS_DEAD 
INSTANCE_PROGRESS_JARAXXUS_INTRO_DONE 
INSTANCE_PROGRESS_JARAXXUS_DEAD 
INSTANCE_PROGRESS_FACTION_CHAMPIONS_DEAD 
INSTANCE_PROGRESS_VALKYR_DEAD 
INSTANCE_PROGRESS_ANUB_ARAK 
INSTANCE_PROGRESS_DONE 
82{
92};
@ INSTANCE_PROGRESS_INTRO_DONE
Definition trial_of_the_crusader.h:84
@ INSTANCE_PROGRESS_INITIAL
Definition trial_of_the_crusader.h:83
@ INSTANCE_PROGRESS_BEASTS_DEAD
Definition trial_of_the_crusader.h:85
@ INSTANCE_PROGRESS_DONE
Definition trial_of_the_crusader.h:91
@ INSTANCE_PROGRESS_VALKYR_DEAD
Definition trial_of_the_crusader.h:89
@ INSTANCE_PROGRESS_ANUB_ARAK
Definition trial_of_the_crusader.h:90
@ INSTANCE_PROGRESS_JARAXXUS_DEAD
Definition trial_of_the_crusader.h:87
@ INSTANCE_PROGRESS_FACTION_CHAMPIONS_DEAD
Definition trial_of_the_crusader.h:88
@ INSTANCE_PROGRESS_JARAXXUS_INTRO_DONE
Definition trial_of_the_crusader.h:86

◆ TrialOfTheCrusaderAchievementCriteria

Enumerator
ACHIEV_CRITERIA_UPPER_BACK_PAIN_10_N 
ACHIEV_CRITERIA_UPPER_BACK_PAIN_10_H 
ACHIEV_CRITERIA_UPPER_BACK_PAIN_25_N 
ACHIEV_CRITERIA_UPPER_BACK_PAIN_25_H 
ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_10_N 
ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_10_H 
ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_25_N 
ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_25_H 
ACHIEV_CRITERIA_A_TRIBUTE_TO_SKILL_10_PLAYER 
ACHIEV_CRITERIA_A_TRIBUTE_TO_SKILL_25_PLAYER 
ACHIEV_CRITERIA_A_TRIBUTE_TO_MAD_SKILL_10_PLAYER 
ACHIEV_CRITERIA_A_TRIBUTE_TO_MAD_SKILL_25_PLAYER 
ACHIEV_CRITERIA_A_TRIBUTE_TO_INSANITY_10_PLAYER 
ACHIEV_CRITERIA_A_TRIBUTE_TO_INSANITY_25_PLAYER 
ACHIEV_CRITERIA_A_TRIBUTE_TO_IMMORTALITY_HORDE 
ACHIEV_CRITERIA_A_TRIBUTE_TO_IMMORTALITY_ALLIANCE 
ACHIEV_CRITERIA_A_TRIBUTE_TO_DEDICATED_INSANITY 
ACHIEV_CRITERIA_REALM_FIRST_GRAND_CRUSADER 
430{
439
450};
@ ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_25_H
Definition trial_of_the_crusader.h:438
@ ACHIEV_CRITERIA_A_TRIBUTE_TO_SKILL_10_PLAYER
Definition trial_of_the_crusader.h:440
@ ACHIEV_CRITERIA_UPPER_BACK_PAIN_25_H
Definition trial_of_the_crusader.h:434
@ ACHIEV_CRITERIA_A_TRIBUTE_TO_INSANITY_10_PLAYER
Definition trial_of_the_crusader.h:444
@ ACHIEV_CRITERIA_A_TRIBUTE_TO_INSANITY_25_PLAYER
Definition trial_of_the_crusader.h:445
@ ACHIEV_CRITERIA_A_TRIBUTE_TO_DEDICATED_INSANITY
Definition trial_of_the_crusader.h:448
@ ACHIEV_CRITERIA_A_TRIBUTE_TO_IMMORTALITY_ALLIANCE
Definition trial_of_the_crusader.h:447
@ ACHIEV_CRITERIA_REALM_FIRST_GRAND_CRUSADER
Definition trial_of_the_crusader.h:449
@ ACHIEV_CRITERIA_A_TRIBUTE_TO_SKILL_25_PLAYER
Definition trial_of_the_crusader.h:441
@ ACHIEV_CRITERIA_A_TRIBUTE_TO_MAD_SKILL_25_PLAYER
Definition trial_of_the_crusader.h:443
@ ACHIEV_CRITERIA_A_TRIBUTE_TO_MAD_SKILL_10_PLAYER
Definition trial_of_the_crusader.h:442
@ ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_25_N
Definition trial_of_the_crusader.h:437
@ ACHIEV_CRITERIA_UPPER_BACK_PAIN_10_N
Definition trial_of_the_crusader.h:431
@ ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_10_H
Definition trial_of_the_crusader.h:436
@ ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_10_N
Definition trial_of_the_crusader.h:435
@ ACHIEV_CRITERIA_UPPER_BACK_PAIN_25_N
Definition trial_of_the_crusader.h:433
@ ACHIEV_CRITERIA_UPPER_BACK_PAIN_10_H
Definition trial_of_the_crusader.h:432
@ ACHIEV_CRITERIA_A_TRIBUTE_TO_IMMORTALITY_HORDE
Definition trial_of_the_crusader.h:446

◆ TrialOfTheCrusaderActions

Enumerator
ACTION_DESPAWN_SUMMONS 
381{
382 // Sent by the instance to Gormok, the Twin Val'kyr and Anub'arak on a wipe
384};
@ ACTION_DESPAWN_SUMMONS
Definition trial_of_the_crusader.h:383

◆ TrialOfTheCrusaderBossIds

Enumerator
BOSS_NORTHREND_BEASTS 
BOSS_JARAXXUS 
BOSS_FACTION_CHAMPIONS 
BOSS_TWIN_VALKYR 
BOSS_ANUBARAK 
MAX_ENCOUNTERS 
29{
30 // Boss IDs used by SetBossNumber/SetBossState, matching DungeonEncounter.dbc encounter indexes
32 BOSS_JARAXXUS = 1,
35 BOSS_ANUBARAK = 4,
37};
@ BOSS_FACTION_CHAMPIONS
Definition trial_of_the_crusader.h:33
@ BOSS_TWIN_VALKYR
Definition trial_of_the_crusader.h:34
@ MAX_ENCOUNTERS
Definition trial_of_the_crusader.h:36
@ BOSS_JARAXXUS
Definition trial_of_the_crusader.h:32
@ BOSS_ANUBARAK
Definition trial_of_the_crusader.h:35
@ BOSS_NORTHREND_BEASTS
Definition trial_of_the_crusader.h:31

◆ TrialOfTheCrusaderModels

Enumerator
MODEL_INVISIBLE_STALKER 
387{
389};
@ MODEL_INVISIBLE_STALKER
Definition trial_of_the_crusader.h:388

◆ TrialOfTheCrusaderObjectData

Enumerator
DATA_BARRETT 
DATA_TIRION 
DATA_FIZZLEBANG 
DATA_GARROSH 
DATA_VARIAN 
DATA_GORMOK 
DATA_DREADSCALE 
DATA_ACIDMAW 
DATA_ICEHOWL 
DATA_BEASTS_COMBAT_STALKER 
DATA_JARAXXUS 
DATA_LIGHTBANE 
DATA_DARKBANE 
DATA_LICH_KING 
DATA_ANUBARAK 
DATA_MAIN_GATE 
DATA_ENTER_GATE 
DATA_WEB_DOOR 
DATA_FLOOR 
56{
57 // Creatures
73
74 // GameObjects
79};
@ DATA_WEB_DOOR
Definition trial_of_the_crusader.h:77
@ DATA_MAIN_GATE
Definition trial_of_the_crusader.h:75
@ DATA_DREADSCALE
Definition trial_of_the_crusader.h:64
@ DATA_LIGHTBANE
Definition trial_of_the_crusader.h:69
@ DATA_ANUBARAK
Definition trial_of_the_crusader.h:72
@ DATA_JARAXXUS
Definition trial_of_the_crusader.h:68
@ DATA_FLOOR
Definition trial_of_the_crusader.h:78
@ DATA_ACIDMAW
Definition trial_of_the_crusader.h:65
@ DATA_LICH_KING
Definition trial_of_the_crusader.h:71
@ DATA_ENTER_GATE
Definition trial_of_the_crusader.h:76
@ DATA_VARIAN
Definition trial_of_the_crusader.h:62
@ DATA_ICEHOWL
Definition trial_of_the_crusader.h:66
@ DATA_TIRION
Definition trial_of_the_crusader.h:59
@ DATA_GARROSH
Definition trial_of_the_crusader.h:61
@ DATA_GORMOK
Definition trial_of_the_crusader.h:63
@ DATA_FIZZLEBANG
Definition trial_of_the_crusader.h:60
@ DATA_DARKBANE
Definition trial_of_the_crusader.h:70
@ DATA_BARRETT
Definition trial_of_the_crusader.h:58
@ DATA_BEASTS_COMBAT_STALKER
Definition trial_of_the_crusader.h:67

◆ TrialOfTheCrusaderTexts

Enumerator
SAY_STAGE_0_01 
SAY_STAGE_0_02 
SAY_STAGE_0_04 
SAY_STAGE_0_05 
SAY_STAGE_0_06 
SAY_STAGE_0_WIPE 
SAY_STAGE_1_01 
SAY_STAGE_1_07 
SAY_STAGE_1_08 
SAY_STAGE_1_11 
SAY_STAGE_2_01 
SAY_STAGE_2_03 
SAY_STAGE_2_06 
SAY_STAGE_3_01 
SAY_STAGE_3_02 
SAY_STAGE_4_01 
SAY_STAGE_4_03 
SAY_STAGE_0_03a 
SAY_STAGE_1_10 
SAY_STAGE_2_02a 
SAY_STAGE_2_04a 
SAY_STAGE_2_05a 
SAY_STAGE_3_03a 
SAY_VARIAN_KILL_HORDE_PLAYER_1 
SAY_STAGE_0_03h 
SAY_STAGE_1_09 
SAY_STAGE_2_02h 
SAY_STAGE_2_04h 
SAY_STAGE_2_05h 
SAY_STAGE_3_03h 
SAY_GARROSH_KILL_ALLIANCE_PLAYER_1 
SAY_STAGE_1_02 
SAY_STAGE_1_03 
SAY_STAGE_1_04 
SAY_STAGE_1_06 
SAY_STAGE_1_05 
SAY_STAGE_1_06_1 
SAY_STAGE_4_02 
SAY_STAGE_4_05 
SAY_STAGE_4_04 
SAY_STAGE_4_06 
SAY_STAGE_4_07 
262{
263 // Highlord Tirion Fordring - 34996
264 SAY_STAGE_0_01 = 0,
265 SAY_STAGE_0_02 = 1,
266 SAY_STAGE_0_04 = 2,
267 SAY_STAGE_0_05 = 3,
268 SAY_STAGE_0_06 = 4,
270 SAY_STAGE_1_01 = 6,
271 SAY_STAGE_1_07 = 7,
272 SAY_STAGE_1_08 = 8,
273 SAY_STAGE_1_11 = 9,
274 SAY_STAGE_2_01 = 10,
275 SAY_STAGE_2_03 = 11,
276 SAY_STAGE_2_06 = 12,
277 SAY_STAGE_3_01 = 13,
278 SAY_STAGE_3_02 = 14,
279 SAY_STAGE_4_01 = 15,
280 SAY_STAGE_4_03 = 16,
281
282 // Varian Wrynn
283 SAY_STAGE_0_03a = 0,
284 SAY_STAGE_1_10 = 1,
285 SAY_STAGE_2_02a = 2,
286 SAY_STAGE_2_04a = 3,
287 SAY_STAGE_2_05a = 4,
288 SAY_STAGE_3_03a = 5,
290
291 // Garrosh
292 SAY_STAGE_0_03h = 0,
293 SAY_STAGE_1_09 = 1,
294 SAY_STAGE_2_02h = 2,
295 SAY_STAGE_2_04h = 3,
296 SAY_STAGE_2_05h = 4,
297 SAY_STAGE_3_03h = 5,
299
300 // Wilfred Fizzlebang
301 SAY_STAGE_1_02 = 0,
302 SAY_STAGE_1_03 = 1,
303 SAY_STAGE_1_04 = 2,
304 SAY_STAGE_1_06 = 3,
305
306 // Lord Jaraxxus
307 SAY_STAGE_1_05 = 0,
309
310 // The Lich King
311 SAY_STAGE_4_02 = 0,
312 SAY_STAGE_4_05 = 1,
313 SAY_STAGE_4_04 = 2,
314
315 // Highlord Tirion Fordring - 36095
316 SAY_STAGE_4_06 = 17,
317 SAY_STAGE_4_07 = 18,
318};
@ SAY_STAGE_4_07
Definition trial_of_the_crusader.h:317
@ SAY_STAGE_1_03
Definition trial_of_the_crusader.h:302
@ SAY_STAGE_1_08
Definition trial_of_the_crusader.h:272
@ SAY_STAGE_0_06
Definition trial_of_the_crusader.h:268
@ SAY_STAGE_2_02h
Definition trial_of_the_crusader.h:294
@ SAY_STAGE_0_02
Definition trial_of_the_crusader.h:265
@ SAY_STAGE_0_01
Definition trial_of_the_crusader.h:264
@ SAY_STAGE_4_01
Definition trial_of_the_crusader.h:279
@ SAY_STAGE_1_10
Definition trial_of_the_crusader.h:284
@ SAY_STAGE_4_02
Definition trial_of_the_crusader.h:311
@ SAY_STAGE_4_06
Definition trial_of_the_crusader.h:316
@ SAY_STAGE_4_04
Definition trial_of_the_crusader.h:313
@ SAY_STAGE_0_03a
Definition trial_of_the_crusader.h:283
@ SAY_STAGE_4_05
Definition trial_of_the_crusader.h:312
@ SAY_STAGE_4_03
Definition trial_of_the_crusader.h:280
@ SAY_GARROSH_KILL_ALLIANCE_PLAYER_1
Definition trial_of_the_crusader.h:298
@ SAY_STAGE_0_03h
Definition trial_of_the_crusader.h:292
@ SAY_STAGE_1_07
Definition trial_of_the_crusader.h:271
@ SAY_STAGE_1_11
Definition trial_of_the_crusader.h:273
@ SAY_STAGE_2_04a
Definition trial_of_the_crusader.h:286
@ SAY_STAGE_1_06_1
Definition trial_of_the_crusader.h:308
@ SAY_STAGE_2_02a
Definition trial_of_the_crusader.h:285
@ SAY_STAGE_1_05
Definition trial_of_the_crusader.h:307
@ SAY_STAGE_1_01
Definition trial_of_the_crusader.h:270
@ SAY_STAGE_2_01
Definition trial_of_the_crusader.h:274
@ SAY_STAGE_0_05
Definition trial_of_the_crusader.h:267
@ SAY_STAGE_0_WIPE
Definition trial_of_the_crusader.h:269
@ SAY_STAGE_3_03a
Definition trial_of_the_crusader.h:288
@ SAY_STAGE_1_06
Definition trial_of_the_crusader.h:304
@ SAY_STAGE_1_04
Definition trial_of_the_crusader.h:303
@ SAY_STAGE_0_04
Definition trial_of_the_crusader.h:266
@ SAY_VARIAN_KILL_HORDE_PLAYER_1
Definition trial_of_the_crusader.h:289
@ SAY_STAGE_1_02
Definition trial_of_the_crusader.h:301
@ SAY_STAGE_3_01
Definition trial_of_the_crusader.h:277
@ SAY_STAGE_2_06
Definition trial_of_the_crusader.h:276
@ SAY_STAGE_2_05h
Definition trial_of_the_crusader.h:296
@ SAY_STAGE_3_03h
Definition trial_of_the_crusader.h:297
@ SAY_STAGE_3_02
Definition trial_of_the_crusader.h:278
@ SAY_STAGE_2_04h
Definition trial_of_the_crusader.h:295
@ SAY_STAGE_2_05a
Definition trial_of_the_crusader.h:287
@ SAY_STAGE_1_09
Definition trial_of_the_crusader.h:293
@ SAY_STAGE_2_03
Definition trial_of_the_crusader.h:275

Function Documentation

◆ GetTrialOfTheCrusaderAI()

template<class AI , class T >
AI * GetTrialOfTheCrusaderAI ( T *  obj)
inline
454{
455 return GetInstanceAI<AI>(obj, TrialOfTheCrusaderScriptName);
456}
#define TrialOfTheCrusaderScriptName
Definition trial_of_the_crusader.h:26

References TrialOfTheCrusaderScriptName.

Variable Documentation

◆ FactionChampionLoc

Position const FactionChampionLoc[]
Initial value:
=
{
{514.231f, 105.569f, 418.234f, 0.0f},
{508.334f, 115.377f, 418.234f, 0.0f},
{506.454f, 126.291f, 418.234f, 0.0f},
{506.243f, 106.596f, 421.592f, 0.0f},
{499.885f, 117.717f, 421.557f, 0.0f},
{613.127f, 100.443f, 419.74f, 0.0f},
{621.126f, 128.042f, 418.231f, 0.0f},
{618.829f, 113.606f, 418.232f, 0.0f},
{625.845f, 112.914f, 421.575f, 0.0f},
{615.566f, 109.653f, 418.234f, 0.0f},
{535.469f, 113.012f, 394.55f, 0.0f},
{526.417f, 137.465f, 394.55f, 0.0f},
{528.108f, 111.057f, 394.55f, 0.0f},
{519.92f, 134.285f, 394.55f, 0.0f},
{533.648f, 119.148f, 394.55f, 0.0f},
{531.399f, 125.63f, 394.55f, 0.0f},
{528.958f, 131.47f, 394.55f, 0.0f},
{526.309f, 116.667f, 394.55f, 0.0f},
{524.238f, 122.411f, 394.55f, 0.0f},
{521.901f, 128.488f, 394.55f, 0.0f},
}
392{
393 {514.231f, 105.569f, 418.234f, 0.0f}, // 0 - Horde Initial Pos 0
394 {508.334f, 115.377f, 418.234f, 0.0f}, // 1 - Horde Initial Pos 1
395 {506.454f, 126.291f, 418.234f, 0.0f}, // 2 - Horde Initial Pos 2
396 {506.243f, 106.596f, 421.592f, 0.0f}, // 3 - Horde Initial Pos 3
397 {499.885f, 117.717f, 421.557f, 0.0f}, // 4 - Horde Initial Pos 4
398
399 {613.127f, 100.443f, 419.74f, 0.0f}, // 5 - Ally Initial Pos 0
400 {621.126f, 128.042f, 418.231f, 0.0f}, // 6 - Ally Initial Pos 1
401 {618.829f, 113.606f, 418.232f, 0.0f}, // 7 - Ally Initial Pos 2
402 {625.845f, 112.914f, 421.575f, 0.0f}, // 8 - Ally Initial Pos 3
403 {615.566f, 109.653f, 418.234f, 0.0f}, // 9 - Ally Initial Pos 4
404
405 {535.469f, 113.012f, 394.55f, 0.0f}, // 10 - Final Pos 0
406 {526.417f, 137.465f, 394.55f, 0.0f}, // 11 - Final Pos 1
407 {528.108f, 111.057f, 394.55f, 0.0f}, // 12 - Final Pos 2
408 {519.92f, 134.285f, 394.55f, 0.0f}, // 13 - Final Pos 3
409 {533.648f, 119.148f, 394.55f, 0.0f}, // 14 - Final Pos 4
410 {531.399f, 125.63f, 394.55f, 0.0f}, // 15 - Final Pos 5
411 {528.958f, 131.47f, 394.55f, 0.0f}, // 16 - Final Pos 6
412 {526.309f, 116.667f, 394.55f, 0.0f}, // 17 - Final Pos 7
413 {524.238f, 122.411f, 394.55f, 0.0f}, // 18 - Final Pos 8
414 {521.901f, 128.488f, 394.55f, 0.0f}, // 19 - Final Pos 9
415};

Referenced by instance_trial_of_the_crusader::SummonFactionChampions().

◆ Locs

Position const Locs[]
Initial value:
=
{
{563.8f, 216.1f, 395.1f, 3 * M_PI / 2},
{563.93f, 178.37f, 394.49f, 3 * M_PI / 2},
{575.74f, 171.5f, 394.75f, 3 * M_PI / 2},
{549.93f, 171.5f, 394.75f, 3 * M_PI / 2},
{563.672974f, 139.571f, 393.837006f, 3 * M_PI / 2},
{577.347839f, 210.0f, 395.14f, 3 * M_PI / 2},
{550.955933f, 210.0f, 395.14f, 3 * M_PI / 2},
{573.5f, 180.5f, 395.14f, 0.0f},
{553.5f, 180.5f, 395.14f, 0.0f},
{585.5f, 170.0f, 395.14f, 0.0f},
{545.5f, 170.0f, 395.14f, 0.0f},
{563.833008f, 179.244995f, 394.5f, 3 * M_PI / 2},
{563.547f, 141.613f, 393.908f, 0.0f},
{586.060242f, 117.514809f, 394.314026f, 0.0f},
{541.602112f, 161.879837f, 394.587952f, 0.0f},
{541.021118f, 117.262932f, 395.314819f, 0.0f},
{586.200562f, 162.145523f, 394.626129f, 0.0f},
{785.90f, 133.42f, 142.612f, M_PI},
{665.04f, 139.25f, 142.2f, 0.0f},
{664.75f, 135.0f, 142.2f, 0.0f},
{563.6597f, 139.7569f, 399.2507f, 3 * M_PI / 2},
{559.1528f, 90.55729f, 395.2734f, 5.078908f},
{563.8941f, 137.3333f, 405.8467f, 0.0f},
}
321{
322 {563.8f, 216.1f, 395.1f, 3 * M_PI / 2}, // 0
323 {563.93f, 178.37f, 394.49f, 3 * M_PI / 2}, // 1
324 {575.74f, 171.5f, 394.75f, 3 * M_PI / 2}, // 2
325 {549.93f, 171.5f, 394.75f, 3 * M_PI / 2}, // 3
326 {563.672974f, 139.571f, 393.837006f, 3 * M_PI / 2}, // 4
327 {577.347839f, 210.0f, 395.14f, 3 * M_PI / 2}, // 5
328 {550.955933f, 210.0f, 395.14f, 3 * M_PI / 2}, // 6
329 {573.5f, 180.5f, 395.14f, 0.0f}, // 7
330 {553.5f, 180.5f, 395.14f, 0.0f}, // 8
331 {585.5f, 170.0f, 395.14f, 0.0f}, // 9
332 {545.5f, 170.0f, 395.14f, 0.0f}, // 10
333 {563.833008f, 179.244995f, 394.5f, 3 * M_PI / 2}, // 11
334 {563.547f, 141.613f, 393.908f, 0.0f}, // 12
335 {586.060242f, 117.514809f, 394.314026f, 0.0f}, // 13 - Dark essence 1
336 {541.602112f, 161.879837f, 394.587952f, 0.0f}, // 14 - Dark essence 2
337 {541.021118f, 117.262932f, 395.314819f, 0.0f}, // 15 - Light essence 1
338 {586.200562f, 162.145523f, 394.626129f, 0.0f}, // 16 - Light essence 2
339 {785.90f, 133.42f, 142.612f, M_PI}, // 17
340 {665.04f, 139.25f, 142.2f, 0.0f}, // 18
341 {664.75f, 135.0f, 142.2f, 0.0f}, // 19
342 {563.6597f, 139.7569f, 399.2507f, 3 * M_PI / 2}, // 20
343 {559.1528f, 90.55729f, 395.2734f, 5.078908f}, // 21 - Barrett
344 {563.8941f, 137.3333f, 405.8467f, 0.0f}, // 22 - Beasts Combat Stalker
345};

Referenced by boss_eydis::boss_eydisAI::boss_eydisAI(), boss_fjola::boss_fjolaAI::boss_fjolaAI(), instance_trial_of_the_crusader::InstanceCleanup(), boss_icehowl::boss_icehowlAI::MovementInform(), npc_concentrated_ball::npc_concentrated_ballAI::MoveToNextPoint(), instance_trial_of_the_crusader::SetBossState(), instance_trial_of_the_crusader::SpawnAnubArak(), instance_trial_of_the_crusader::SummonBarrett(), instance_trial_of_the_crusader::SummonFactionChampions(), instance_trial_of_the_crusader::Update(), boss_jormungarAI::UpdateAI(), boss_icehowl::boss_icehowlAI::UpdateAI(), and boss_twin_valkyrAI::UpdateAI().