TrinityCore
trial_of_the_crusader.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef DEF_CRUSADER_H
19#define DEF_CRUSADER_H
20
21#include "CreatureAIImpl.h"
22
23#define ToCrScriptName "instance_trial_of_the_crusader"
24#define DataHeader "TCR"
25
26struct Position;
28
30{
31 // Encounter States
38
39 // Additional Data
52
64
67
71
74
75 INCREASE = 501,
76 DECREASE = 502
77};
78
80{
88};
89
91{
92 DESPAWN_TIME = 1200000,
94};
95
97{
125
126extern Position const ToCCommonLoc[];
127extern Position const AnubarakLoc[];
128
130{
135
137{
146 ICEHOWL_DONE = 3001
148
150{
161 NPC_GARROSH = 34995,
162 NPC_VARIAN = 34990,
164
165 NPC_THRALL = 34994,
169
170 NPC_ICEHOWL = 34797,
171 NPC_GORMOK = 34796,
173 NPC_ACIDMAW = 35144,
177
179
195
210
213
216
219
220 NPC_ANUBARAK = 34564
222
224{
229
230 // Tribute Chest (heroic)
231 // 10-man modes
232 GO_TRIBUTE_CHEST_10H_25 = 195668, // 10man 01-24 attempts
233 GO_TRIBUTE_CHEST_10H_45 = 195667, // 10man 25-44 attempts
234 GO_TRIBUTE_CHEST_10H_50 = 195666, // 10man 45-49 attempts
235 GO_TRIBUTE_CHEST_10H_99 = 195665, // 10man 50 attempts
236 // 25-man modes
237 GO_TRIBUTE_CHEST_25H_25 = 195672, // 25man 01-24 attempts
238 GO_TRIBUTE_CHEST_25H_45 = 195671, // 25man 25-44 attempts
239 GO_TRIBUTE_CHEST_25H_50 = 195670, // 25man 45-49 attempts
240 GO_TRIBUTE_CHEST_25H_99 = 195669, // 25man 50 attempts
241
242 GO_ARGENT_COLISEUM_FLOOR = 195527, //20943
245 GO_WEB_DOOR = 195485,
246 GO_PORTAL_TO_DALARAN = 195682
248
250{
251 // Northrend Beasts
256 // Lord Jaraxxus
261 // Tribute
272
273 // Dummy spells - not existing in dbc but we don't need that
278
279 // Timed events
282
283template <class AI, class T>
284inline AI* GetTrialOfTheCrusaderAI(T* obj)
285{
286 return GetInstanceAI<AI>(obj, ToCrScriptName);
287}
288
289#define RegisterTrialOfTheCrusaderCreatureAI(ai_name) RegisterCreatureAIWithFactory(ai_name, GetTrialOfTheCrusaderAI)
290
291#endif
uint32_t uint32
Definition: Define.h:142
@ NPC_ALLIANCE_SHAMAN_RESTORATION
@ NPC_ALLIANCE_MAGE
@ NPC_ALLIANCE_PALADIN_HOLY
@ NPC_CHAMPIONS_CONTROLLER
@ NPC_HORDE_SHAMAN_RESTORATION
@ NPC_ALLIANCE_DRUID_RESTORATION
@ NPC_ALLIANCE_DRUID_BALANCE
@ NPC_ALLIANCE_HUNTER
@ NPC_HORDE_ROGUE
@ NPC_HORDE_HUNTER
@ NPC_SNOBOLD_VASSAL
@ NPC_PURPLE_GROUND
@ NPC_DREADSCALE
@ NPC_ARGENT_MAGE
@ NPC_WILFRED_PORTAL
@ NPC_HORDE_PRIEST_SHADOW
@ NPC_HORDE_WARLOCK
@ NPC_FJOLA_LIGHTBANE
@ NPC_ALLIANCE_ROGUE
@ NPC_LIGHT_ESSENCE
@ NPC_HORDE_PALADIN_RETRIBUTION
@ NPC_ALLIANCE_WARRIOR
@ NPC_BEASTS_COMBAT_STALKER
@ NPC_HORDE_DRUID_RESTORATION
@ NPC_HORDE_DEATH_KNIGHT
@ NPC_DARK_ESSENCE
@ NPC_BARRETT_LK
@ NPC_ALLIANCE_PALADIN_RETRIBUTION
@ NPC_HORDE_DRUID_BALANCE
@ NPC_HORDE_WARRIOR
@ NPC_EYDIS_DARKBANE
@ NPC_BARRETT_JARAXXUS
@ NPC_ANUBARAK
@ NPC_HORDE_MAGE
@ NPC_JARAXXUS
@ NPC_TIRION_FORDRING_ANUBARAK
@ NPC_FURIOUS_CHARGE_STALKER
@ NPC_HORDE_SHAMAN_ENHANCEMENT
@ NPC_BARRETT_VALKYR
@ NPC_LICH_KING
@ NPC_ARTHAS_PORTAL
@ NPC_ALLIANCE_PRIEST_DISCIPLINE
@ NPC_HORDE_PRIEST_DISCIPLINE
@ NPC_ALLIANCE_DEATH_KNIGHT
@ NPC_ALLIANCE_SHAMAN_ENHANCEMENT
@ NPC_TIRION_FORDRING
@ NPC_FIZZLEBANG
@ NPC_BARRETT_BEASTS
@ NPC_BARRETT_FACTION
@ NPC_LICH_KING_VOICE
@ NPC_PROUDMOORE
@ NPC_ALLIANCE_WARLOCK
@ NPC_HORDE_PALADIN_HOLY
@ NPC_ALLIANCE_PRIEST_SHADOW
@ NPC_BARRETT_BEASTS_HC
@ SPELL_ARTHAS_PORTAL
@ SPELL_DESTROY_FLOOR_KNOCKUP
@ SPELL_OPEN_PORTAL
@ SPELL_LK_FROST_NOVA
@ SPELL_JARAXXUS_CHAINS
@ SPELL_CORPSE_TELEPORT
@ SPELL_WILFRED_PORTAL
@ ACTION_SUMMON_CHAMPIONS
@ ACTION_START_JORMUNGARS
@ ACTION_TIRION_ALLOW
@ ACTION_START_CHAMPIONS_ENGAGE
@ ACTION_FACTION_WIPE
@ ACTION_JARAXXUS_WIPE
@ ACTION_SAY_KILLED_PLAYER
@ ACTION_NORTHREND_BEASTS_DEFEATED
@ ACTION_START_JARAXXUS_EVENT
@ ACTION_START_VALKYR_ENGAGE
@ ACTION_NORTHREND_BEASTS_WIPE
@ ACTION_SUMMON_JARAXXUS
@ ACTION_JARAXXUS_DEFEATED
@ ACTION_JARAXXUS_ENGAGE
@ ACTION_START_GORMOK
@ ACTION_LK_EVENT_FINISHED
@ ACTION_JARAXXUS_INTRO
@ ACTION_START_LK_EVENT
@ ACTION_START_VALKYR
@ ACTION_CHAMPIONS_DEFEATED
@ ACTION_START_GORMOK_FAIL
@ ACTION_START_ICEHOWL
@ ACTION_VALKYR_DEFEATED
@ ACTION_KILL_JARAXXUS
@ ACTION_VALKYR_WIPE
@ ACTION_START_CHAMPIONS
@ PLAYER_VEHICLE_ID
@ DESPAWN_TIME
uint32 const EncounterCount
TCRAchievementData
@ THREE_SIXTY_PAIN_SPIKE_25_PLAYER
@ THREE_SIXTY_PAIN_SPIKE_10_PLAYER
@ A_TRIBUTE_TO_INSANITY_10_PLAYER
@ THREE_SIXTY_PAIN_SPIKE_25_PLAYER_HEROIC
@ A_TRIBUTE_TO_MAD_SKILL_10_PLAYER
@ SPELL_DEFEAT_FACTION_CHAMPIONS
@ SPELL_TRAITOR_KING
@ EVENT_START_TWINS_FIGHT
@ A_TRIBUTE_TO_IMMORTALITY_ALLIANCE
@ SPELL_CHAMPIONS_KILLED_IN_MINUTE
@ UPPER_BACK_PAIN_25_PLAYER
@ A_TRIBUTE_TO_MAD_SKILL_25_PLAYER
@ A_TRIBUTE_TO_INSANITY_25_PLAYER
@ REALM_FIRST_GRAND_CRUSADER
@ THREE_SIXTY_PAIN_SPIKE_10_PLAYER_HEROIC
@ UPPER_BACK_PAIN_25_PLAYER_HEROIC
@ UPPER_BACK_PAIN_10_PLAYER
@ A_TRIBUTE_TO_SKILL_10_PLAYER
@ A_TRIBUTE_TO_DEDICATED_INSANITY
@ UPPER_BACK_PAIN_10_PLAYER_HEROIC
@ SPELL_WORMS_KILLED_IN_10_SECONDS
@ A_TRIBUTE_TO_IMMORTALITY_HORDE
@ A_TRIBUTE_TO_SKILL_25_PLAYER
@ TYPE_EVENT
@ DATA_EAST_PORTCULLIS
@ DATA_TWIN_VALKIRIES
@ DATA_WEB_DOOR
@ DATA_TRIBUTE_CHEST
@ DATA_DESPAWN_SNOBOLDS
@ DATA_MAIN_GATE
@ DATA_DREADSCALE
@ DATA_COLISEUM_FLOOR
@ TYPE_COUNTER
@ DATA_GORMOK_THE_IMPALER
@ DATA_FACTION_CHAMPIONS
@ DATA_FORDRING_ANUBARAK
@ DATA_ANUBARAK
@ TYPE_EVENT_NPC
@ DATA_JARAXXUS
@ DATA_NORTHREND_BEASTS
@ DATA_MISTRESS_OF_PAIN_COUNT
@ DATA_ACIDMAW
@ DATA_LICH_KING
@ DATA_VARIAN
@ DATA_ICEHOWL
@ DATA_FACTION_CRUSADERS
@ DATA_FORDRING
@ TYPE_NORTHREND_BEASTS
@ DATA_SNOBOLD_COUNT
@ DATA_LICH_KING_VOICE
@ DATA_GARROSH
@ DATA_CRUSADERS_CHEST
@ DATA_EYDIS_DARKBANE
@ TYPE_EVENT_TIMER
@ DATA_FIZZLEBANG
@ DATA_FJOLA_LIGHTBANE
@ DATA_BEASTS_COMBAT_STALKER
@ DATA_FURIOUS_CHARGE
Position const ToCCommonLoc[]
AI * GetTrialOfTheCrusaderAI(T *obj)
@ GORMOK_IN_PROGRESS
@ SNAKES_SPECIAL
@ ICEHOWL_IN_PROGRESS
@ DREADSCALE_SUBMERGED
@ SNAKES_IN_PROGRESS
@ ICEHOWL_DONE
@ ACIDMAW_SUBMERGED
@ UPDATE_STATE_UI_COUNT
@ UPDATE_STATE_UI_SHOW
@ WORLD_STATE_PLAYER_DEATHS
Position const AnubarakLoc[]
@ GO_TRIBUTE_CHEST_10H_99
@ GO_TRIBUTE_CHEST_25H_25
@ GO_TRIBUTE_CHEST_25H_99
@ GO_TRIBUTE_CHEST_25H_45
@ GO_PORTAL_TO_DALARAN
@ GO_CRUSADERS_CACHE_10_H
@ GO_TRIBUTE_CHEST_10H_45
@ GO_TRIBUTE_CHEST_25H_50
@ GO_CRUSADERS_CACHE_10
@ GO_CRUSADERS_CACHE_25_H
@ GO_TRIBUTE_CHEST_10H_25
@ GO_EAST_PORTCULLIS
@ GO_CRUSADERS_CACHE_25
@ GO_ARGENT_COLISEUM_FLOOR
@ GO_MAIN_GATE_DOOR
@ GO_TRIBUTE_CHEST_10H_50
#define ToCrScriptName