AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_thorim.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "SpellAuraEffects.h"
#include "SpellMgr.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "ulduar.h"

Go to the source code of this file.

Classes

class  boss_thorim
 
struct  boss_thorim::boss_thorimAI
 
class  boss_thorim_sif
 
struct  boss_thorim_sif::boss_thorim_sifAI
 
class  boss_thorim_lightning_orb
 
struct  boss_thorim_lightning_orb::boss_thorim_lightning_orbAI
 
class  boss_thorim_trap
 
struct  boss_thorim_trap::boss_thorim_trapAI
 
class  boss_thorim_sif_blizzard
 
struct  boss_thorim_sif_blizzard::boss_thorim_sif_blizzardAI
 
class  boss_thorim_pillar
 
struct  boss_thorim_pillar::boss_thorim_pillarAI
 
class  boss_thorim_start_npcs
 
struct  boss_thorim_start_npcs::boss_thorim_start_npcsAI
 
class  boss_thorim_gauntlet_npcs
 
struct  boss_thorim_gauntlet_npcs::boss_thorim_gauntlet_npcsAI
 
class  boss_thorim_runic_colossus
 
struct  boss_thorim_runic_colossus::boss_thorim_runic_colossusAI
 
class  boss_thorim_ancient_rune_giant
 
struct  boss_thorim_ancient_rune_giant::boss_thorim_ancient_rune_giantAI
 
class  boss_thorim_arena_npcs
 
struct  boss_thorim_arena_npcs::boss_thorim_arena_npcsAI
 
class  go_thorim_lever
 
class  spell_thorim_lightning_pillar_P2_aura
 
class  spell_thorim_trash_impale_aura
 
class  achievement_thorim_stand_in_the_lightning
 
class  achievement_thorim_lose_your_illusion
 

Enumerations

enum  ThorimSpells {
  SPELL_LIGHTNING_DESTRUCTION = 62393 ,
  SPELL_SHEATH_OF_LIGHTNING = 62276 ,
  SPELL_STORMHAMMER = 62042 ,
  SPELL_BERSERK_FRIENDS = 62560 ,
  SPELL_CHAIN_LIGHTNING = 62131 ,
  SPELL_UNBALANCING_STRIKE = 62130 ,
  SPELL_BERSERK = 26662 ,
  SPELL_CHARGE_ORB = 62016 ,
  SPELL_LIGHTNING_PILLAR_P1 = 63238 ,
  SPELL_LIGHTNING_ORB_VISUAL = 62186 ,
  SPELL_LIGHTNING_CHARGE_DAMAGE = 62466 ,
  SPELL_LIGHTNING_CHARGE_BUFF = 62279 ,
  SPELL_LIGHTNING_PILLAR_P2 = 62976 ,
  SPELL_LIGHTNING_ORB_CHARGER = 62278 ,
  SPELL_TOUCH_OF_DOMINION = 62507 ,
  SPELL_SIF_TRANSFORM = 64778 ,
  SPELL_SIF_CHANNEL_HOLOGRAM = 64324 ,
  SPELL_FROSTBOLT = 62601 ,
  SPELL_FROSTBOLT_VALLEY = 62604 ,
  SPELL_BLIZZARD = 62577 ,
  SPELL_FROST_NOVA = 62605 ,
  SPELL_GREATER_HEAL = 62334 ,
  SPELL_HOLY_SMITE = 62335 ,
  SPELL_RENEW = 62333 ,
  SPELL_BARBED_SHOT = 62318 ,
  SPELL_WING_CLIP = 40652 ,
  SPELL_SHOOT = 16496 ,
  SPELL_DEVASTATE = 62317 ,
  SPELL_HEROIC_STRIKE = 62444 ,
  SPELL_ACID_BREATH = 62315 ,
  SPELL_SWEEP = 62316 ,
  SPELL_IMPALE = 62331 ,
  SPELL_WHIRLING_TRIP = 64151 ,
  SPELL_SHIELD_SMASH = 62332 ,
  SPELL_CLEAVE = 42724 ,
  SPELL_HAMSTRING = 48639 ,
  SPELL_AURA_OF_CELERITY = 62320 ,
  SPELL_RUNIC_STRIKE = 62322 ,
  SPELL_RUNIC_LIGHTNING = 62327 ,
  SPELL_RUNIC_MENDING = 62328 ,
  SPELL_RUNIC_SHIELD = 62321 ,
  SPELL_CHARGE = 32323 ,
  SPELL_MORTAL_STRIKE = 35054 ,
  SPELL_WHIRLWIND = 15578 ,
  SPELL_LOW_BLOW = 62326 ,
  SPELL_PUMMEL = 38313 ,
  SPELL_COLOSSUS_CHARGE = 62613 ,
  SPELL_RUNIC_BARRIER = 62338 ,
  SPELL_SMASH = 62339 ,
  SPELL_RUNIC_SMASH_LEFT = 62057 ,
  SPELL_RUNIC_SMASH_RIGHT = 62058 ,
  SPELL_RUNIC_SMASH_DAMAGE = 62465 ,
  SPELL_RUNE_DETONATION = 62526 ,
  SPELL_RUNIC_FORTIFICATION = 62942 ,
  SPELL_STOMP = 62411 ,
  SPELL_LIGHTNING_FIELD = 64972 ,
  SPELL_PARALYTIC_FIELD_FIRST = 62241 ,
  SPELL_PARALYTIC_FIELD_SECOND = 63540
}
 
enum  ThormNPCandGOs : uint32 {
  NPC_DARK_RUNE_ACOLYTE_I = 32886 ,
  NPC_CAPTURED_MERCENARY_SOLDIER_ALLY = 32885 ,
  NPC_CAPTURED_MERCENARY_SOLDIER_HORDE = 32883 ,
  NPC_CAPTURED_MERCENARY_CAPTAIN_ALLY = 32908 ,
  NPC_CAPTURED_MERCENARY_CAPTAIN_HORDE = 32907 ,
  NPC_JORMUNGAR_BEHEMOT = 32882 ,
  NPC_DARK_RUNE_WARBRINGER = 32877 ,
  NPC_DARK_RUNE_EVOKER = 32878 ,
  NPC_DARK_RUNE_CHAMPION = 32876 ,
  NPC_DARK_RUNE_COMMONER = 32904 ,
  NPC_IRON_RING_GUARD = 32874 ,
  NPC_RUNIC_COLOSSUS = 32872 ,
  NPC_ANCIENT_RUNE_GIANT = 32873 ,
  NPC_DARK_RUNE_ACOLYTE_G = 33110 ,
  NPC_IRON_HONOR_GUARD = 32875 ,
  NPC_LIGHTNING_ORB = 33138 ,
  NPC_THUNDER_ORB = 33378 ,
  NPC_PILLAR = 32892 ,
  NPC_SIF_BLIZZARD = 32879 ,
  NPC_SIF = 33196
}
 
enum  ThorimEvents {
  EVENT_THORIM_START_PHASE1 = 1 ,
  EVENT_THORIM_STORMHAMMER = 2 ,
  EVENT_THORIM_CHARGE_ORB = 3 ,
  EVENT_THORIM_LIGHTNING_ORB = 4 ,
  EVENT_THORIM_NOT_REACH_IN_TIME = 5 ,
  EVENT_THORIM_ARENA_SPAWN_WARBRINGER = 6 ,
  EVENT_THORIM_ARENA_SPAWN_EVOKER = 7 ,
  EVENT_THORIM_ARENA_SPAWN_COMMONER = 8 ,
  EVENT_THORIM_ARENA_SPAWN_CHAMPION = 9 ,
  EVENT_THORIM_UNBALANCING_STRIKE = 10 ,
  EVENT_THORIM_LIGHTNING_CHARGE = 11 ,
  EVENT_THORIM_CHAIN_LIGHTNING = 12 ,
  EVENT_THORIM_BERSERK = 13 ,
  EVENT_THORIM_AGGRO = 14 ,
  EVENT_THORIM_AGGRO2 = 15 ,
  EVENT_THORIM_OUTRO1 = 16 ,
  EVENT_THORIM_OUTRO2 = 17 ,
  EVENT_THORIM_OUTRO3 = 18 ,
  EVENT_THORIM_OUTRO4 = 19 ,
  EVENT_DR_ACOLYTE_GH = 20 ,
  EVENT_DR_ACOLYTE_HS = 21 ,
  EVENT_DR_ACOLYTE_R = 22 ,
  EVENT_CM_SOLDIER_BS = 30 ,
  EVENT_CM_SOLDIER_S = 31 ,
  EVENT_CM_SOLDIER_WC = 32 ,
  EVENT_CM_CAPTAIN_D = 40 ,
  EVENT_CM_CAPTAIN_HC = 41 ,
  EVENT_JB_ACID_BREATH = 50 ,
  EVENT_JB_SWEEP = 51 ,
  EVENT_IR_GUARD_IMPALE = 60 ,
  EVENT_IR_GUARD_WHIRL = 61 ,
  EVENT_RC_RUNIC_BARRIER = 70 ,
  EVENT_RC_SMASH = 71 ,
  EVENT_RC_RUNIC_SMASH = 72 ,
  EVENT_RC_RUNIC_SMASH_TRIGGER = 73 ,
  EVENT_RC_CHARGE = 74 ,
  EVENT_ARG_RD = 80 ,
  EVENT_ARG_RF = 81 ,
  EVENT_ARG_STOMP = 82 ,
  EVENT_ARG_SPAWN = 83 ,
  EVENT_IH_GUARD_CLEAVE = 90 ,
  EVENT_IH_GUARD_HAMSTRING = 91 ,
  EVENT_IH_GUARD_SHIELD_SMASH = 92 ,
  EVENT_SIF_START_TALK = 100 ,
  EVENT_SIF_JOIN_TALK = 101 ,
  EVENT_SIF_FINISH_DOMINION = 102 ,
  EVENT_SIF_FROSTBOLT_VALLEY = 103 ,
  EVENT_SIF_BLIZZARD = 104 ,
  EVENT_SIF_FROST_NOVA_START = 105 ,
  EVENT_SIF_FROST_NOVA_CAST = 106 ,
  EVENT_DR_WARBRINGER_RS = 110 ,
  EVENT_DR_EVOKER_RL = 120 ,
  EVENT_DR_EVOKER_RM = 121 ,
  EVENT_DR_EVOKER_RS = 122 ,
  EVENT_DR_CHAMPION_WH = 130 ,
  EVENT_DR_CHAMPION_CH = 131 ,
  EVENT_DR_CHAMPION_MS = 132 ,
  EVENT_DR_COMMONER_PM = 140 ,
  EVENT_DR_COMMONER_LB = 141
}
 
enum  Texts {
  SAY_AGGRO_1 = 0 ,
  SAY_AGGRO_2 = 1 ,
  SAY_SPECIAL_1 = 2 ,
  SAY_SPECIAL_2 = 3 ,
  SAY_SPECIAL_3 = 4 ,
  SAY_JUMPDOWN = 5 ,
  SAY_SLAY = 6 ,
  SAY_BERSERK = 7 ,
  SAY_WIPE = 8 ,
  SAY_DEATH = 9 ,
  SAY_END_NORMAL_1 = 10 ,
  SAY_END_NORMAL_2 = 11 ,
  SAY_END_NORMAL_3 = 12 ,
  SAY_END_HARD_1 = 13 ,
  SAY_END_HARD_2 = 14 ,
  SAY_END_HARD_3 = 15 ,
  SAY_SIF_AGGRO = 0 ,
  SAY_SIF_HM_MISSED = 1 ,
  SAY_SIF_HM_REACHED = 2 ,
  SAY_GIANT_RUNIC_MIGHT = 0 ,
  SAY_COLOSSUS_RUNIC_BARRIER = 0
}
 
enum  Misc {
  ACTION_START_TRASH_DIED = 1 ,
  ACTION_ALLOW_HIT = 2 ,
  ACTION_SIF_JOIN_FIGHT = 3 ,
  ACTION_SIF_START_TALK = 4 ,
  ACTION_SIF_START_DOMINION = 5 ,
  ACTION_SIF_TRANSFORM = 6 ,
  ACTION_IRON_HONOR_DIED = 7 ,
  EVENT_PHASE_START = 1 ,
  EVENT_PHASE_RING = 2 ,
  EVENT_PHASE_OUTRO = 3 ,
  DATA_HIT_BY_LIGHTNING = 1 ,
  DATA_LOSE_YOUR_ILLUSION = 2
}
 

Functions

void AddSC_boss_thorim ()
 

Variables

const Position ArenaNPCs []
 
const Position Middle = {2134.68f, -263.13f, 419.44f, M_PI * 1.5f}
 

Enumeration Type Documentation

◆ Misc

enum Misc
Enumerator
ACTION_START_TRASH_DIED 
ACTION_ALLOW_HIT 
ACTION_SIF_JOIN_FIGHT 
ACTION_SIF_START_TALK 
ACTION_SIF_START_DOMINION 
ACTION_SIF_TRANSFORM 
ACTION_IRON_HONOR_DIED 
EVENT_PHASE_START 
EVENT_PHASE_RING 
EVENT_PHASE_OUTRO 
DATA_HIT_BY_LIGHTNING 
DATA_LOSE_YOUR_ILLUSION 
283{
291
295
298};
@ ACTION_SIF_TRANSFORM
Definition boss_thorim.cpp:289
@ ACTION_IRON_HONOR_DIED
Definition boss_thorim.cpp:290
@ ACTION_SIF_JOIN_FIGHT
Definition boss_thorim.cpp:286
@ ACTION_START_TRASH_DIED
Definition boss_thorim.cpp:284
@ EVENT_PHASE_OUTRO
Definition boss_thorim.cpp:294
@ ACTION_ALLOW_HIT
Definition boss_thorim.cpp:285
@ DATA_HIT_BY_LIGHTNING
Definition boss_thorim.cpp:296
@ DATA_LOSE_YOUR_ILLUSION
Definition boss_thorim.cpp:297
@ ACTION_SIF_START_DOMINION
Definition boss_thorim.cpp:288
@ ACTION_SIF_START_TALK
Definition boss_thorim.cpp:287
@ EVENT_PHASE_RING
Definition boss_thorim.cpp:293
@ EVENT_PHASE_START
Definition boss_thorim.cpp:292

◆ Texts

enum Texts
Enumerator
SAY_AGGRO_1 
SAY_AGGRO_2 
SAY_SPECIAL_1 
SAY_SPECIAL_2 
SAY_SPECIAL_3 
SAY_JUMPDOWN 
SAY_SLAY 
SAY_BERSERK 
SAY_WIPE 
SAY_DEATH 
SAY_END_NORMAL_1 
SAY_END_NORMAL_2 
SAY_END_NORMAL_3 
SAY_END_HARD_1 
SAY_END_HARD_2 
SAY_END_HARD_3 
SAY_SIF_AGGRO 
SAY_SIF_HM_MISSED 
SAY_SIF_HM_REACHED 
SAY_GIANT_RUNIC_MIGHT 
SAY_COLOSSUS_RUNIC_BARRIER 
251{
252 // Thorim
253 SAY_AGGRO_1 = 0,
254 SAY_AGGRO_2 = 1,
255 SAY_SPECIAL_1 = 2, // Unused
256 SAY_SPECIAL_2 = 3,
257 SAY_SPECIAL_3 = 4, // Unused
258 SAY_JUMPDOWN = 5,
259 SAY_SLAY = 6,
260 SAY_BERSERK = 7,
261 SAY_WIPE = 8,
262 SAY_DEATH = 9,
263 SAY_END_NORMAL_1 = 10,
264 SAY_END_NORMAL_2 = 11,
265 SAY_END_NORMAL_3 = 12,
266 SAY_END_HARD_1 = 13,
267 SAY_END_HARD_2 = 14,
268 SAY_END_HARD_3 = 15,
269
270 // Sif
271 SAY_SIF_AGGRO = 0,
274
275 // Ancient Rune Giant
277
278 // Runic Colossus
280};
@ SAY_DEATH
Definition boss_thorim.cpp:262
@ SAY_AGGRO_2
Definition boss_thorim.cpp:254
@ SAY_WIPE
Definition boss_thorim.cpp:261
@ SAY_COLOSSUS_RUNIC_BARRIER
Definition boss_thorim.cpp:279
@ SAY_SPECIAL_3
Definition boss_thorim.cpp:257
@ SAY_SPECIAL_1
Definition boss_thorim.cpp:255
@ SAY_END_HARD_3
Definition boss_thorim.cpp:268
@ SAY_END_NORMAL_3
Definition boss_thorim.cpp:265
@ SAY_SPECIAL_2
Definition boss_thorim.cpp:256
@ SAY_SIF_HM_REACHED
Definition boss_thorim.cpp:273
@ SAY_END_NORMAL_2
Definition boss_thorim.cpp:264
@ SAY_END_NORMAL_1
Definition boss_thorim.cpp:263
@ SAY_SIF_AGGRO
Definition boss_thorim.cpp:271
@ SAY_SLAY
Definition boss_thorim.cpp:259
@ SAY_GIANT_RUNIC_MIGHT
Definition boss_thorim.cpp:276
@ SAY_END_HARD_1
Definition boss_thorim.cpp:266
@ SAY_AGGRO_1
Definition boss_thorim.cpp:253
@ SAY_SIF_HM_MISSED
Definition boss_thorim.cpp:272
@ SAY_BERSERK
Definition boss_thorim.cpp:260
@ SAY_JUMPDOWN
Definition boss_thorim.cpp:258
@ SAY_END_HARD_2
Definition boss_thorim.cpp:267

◆ ThorimEvents

Enumerator
EVENT_THORIM_START_PHASE1 
EVENT_THORIM_STORMHAMMER 
EVENT_THORIM_CHARGE_ORB 
EVENT_THORIM_LIGHTNING_ORB 
EVENT_THORIM_NOT_REACH_IN_TIME 
EVENT_THORIM_ARENA_SPAWN_WARBRINGER 
EVENT_THORIM_ARENA_SPAWN_EVOKER 
EVENT_THORIM_ARENA_SPAWN_COMMONER 
EVENT_THORIM_ARENA_SPAWN_CHAMPION 
EVENT_THORIM_UNBALANCING_STRIKE 
EVENT_THORIM_LIGHTNING_CHARGE 
EVENT_THORIM_CHAIN_LIGHTNING 
EVENT_THORIM_BERSERK 
EVENT_THORIM_AGGRO 
EVENT_THORIM_AGGRO2 
EVENT_THORIM_OUTRO1 
EVENT_THORIM_OUTRO2 
EVENT_THORIM_OUTRO3 
EVENT_THORIM_OUTRO4 
EVENT_DR_ACOLYTE_GH 
EVENT_DR_ACOLYTE_HS 
EVENT_DR_ACOLYTE_R 
EVENT_CM_SOLDIER_BS 
EVENT_CM_SOLDIER_S 
EVENT_CM_SOLDIER_WC 
EVENT_CM_CAPTAIN_D 
EVENT_CM_CAPTAIN_HC 
EVENT_JB_ACID_BREATH 
EVENT_JB_SWEEP 
EVENT_IR_GUARD_IMPALE 
EVENT_IR_GUARD_WHIRL 
EVENT_RC_RUNIC_BARRIER 
EVENT_RC_SMASH 
EVENT_RC_RUNIC_SMASH 
EVENT_RC_RUNIC_SMASH_TRIGGER 
EVENT_RC_CHARGE 
EVENT_ARG_RD 
EVENT_ARG_RF 
EVENT_ARG_STOMP 
EVENT_ARG_SPAWN 
EVENT_IH_GUARD_CLEAVE 
EVENT_IH_GUARD_HAMSTRING 
EVENT_IH_GUARD_SHIELD_SMASH 
EVENT_SIF_START_TALK 
EVENT_SIF_JOIN_TALK 
EVENT_SIF_FINISH_DOMINION 
EVENT_SIF_FROSTBOLT_VALLEY 
EVENT_SIF_BLIZZARD 
EVENT_SIF_FROST_NOVA_START 
EVENT_SIF_FROST_NOVA_CAST 
EVENT_DR_WARBRINGER_RS 
EVENT_DR_EVOKER_RL 
EVENT_DR_EVOKER_RM 
EVENT_DR_EVOKER_RS 
EVENT_DR_CHAMPION_WH 
EVENT_DR_CHAMPION_CH 
EVENT_DR_CHAMPION_MS 
EVENT_DR_COMMONER_PM 
EVENT_DR_COMMONER_LB 
157{
177
181
185
188
190 EVENT_JB_SWEEP = 51,
191
194
196 EVENT_RC_SMASH = 71,
199 EVENT_RC_CHARGE = 74,
200
201 EVENT_ARG_RD = 80,
202 EVENT_ARG_RF = 81,
203 EVENT_ARG_STOMP = 82,
204 EVENT_ARG_SPAWN = 83,
205
209
214 EVENT_SIF_BLIZZARD = 104,
217
219
220 EVENT_DR_EVOKER_RL = 120,
221 EVENT_DR_EVOKER_RM = 121,
222 EVENT_DR_EVOKER_RS = 122,
223
227
230};
@ EVENT_THORIM_LIGHTNING_CHARGE
Definition boss_thorim.cpp:168
@ EVENT_THORIM_NOT_REACH_IN_TIME
Definition boss_thorim.cpp:162
@ EVENT_RC_RUNIC_BARRIER
Definition boss_thorim.cpp:195
@ EVENT_DR_ACOLYTE_GH
Definition boss_thorim.cpp:178
@ EVENT_THORIM_LIGHTNING_ORB
Definition boss_thorim.cpp:161
@ EVENT_SIF_FINISH_DOMINION
Definition boss_thorim.cpp:212
@ EVENT_THORIM_OUTRO3
Definition boss_thorim.cpp:175
@ EVENT_CM_SOLDIER_BS
Definition boss_thorim.cpp:182
@ EVENT_DR_EVOKER_RL
Definition boss_thorim.cpp:220
@ EVENT_ARG_RD
Definition boss_thorim.cpp:201
@ EVENT_IR_GUARD_IMPALE
Definition boss_thorim.cpp:192
@ EVENT_CM_SOLDIER_WC
Definition boss_thorim.cpp:184
@ EVENT_THORIM_OUTRO4
Definition boss_thorim.cpp:176
@ EVENT_IH_GUARD_CLEAVE
Definition boss_thorim.cpp:206
@ EVENT_DR_COMMONER_LB
Definition boss_thorim.cpp:229
@ EVENT_SIF_FROST_NOVA_START
Definition boss_thorim.cpp:215
@ EVENT_RC_SMASH
Definition boss_thorim.cpp:196
@ EVENT_THORIM_STORMHAMMER
Definition boss_thorim.cpp:159
@ EVENT_RC_CHARGE
Definition boss_thorim.cpp:199
@ EVENT_DR_ACOLYTE_HS
Definition boss_thorim.cpp:179
@ EVENT_THORIM_OUTRO1
Definition boss_thorim.cpp:173
@ EVENT_IR_GUARD_WHIRL
Definition boss_thorim.cpp:193
@ EVENT_THORIM_UNBALANCING_STRIKE
Definition boss_thorim.cpp:167
@ EVENT_DR_ACOLYTE_R
Definition boss_thorim.cpp:180
@ EVENT_RC_RUNIC_SMASH
Definition boss_thorim.cpp:197
@ EVENT_IH_GUARD_HAMSTRING
Definition boss_thorim.cpp:207
@ EVENT_THORIM_ARENA_SPAWN_EVOKER
Definition boss_thorim.cpp:164
@ EVENT_THORIM_ARENA_SPAWN_WARBRINGER
Definition boss_thorim.cpp:163
@ EVENT_CM_CAPTAIN_HC
Definition boss_thorim.cpp:187
@ EVENT_THORIM_OUTRO2
Definition boss_thorim.cpp:174
@ EVENT_RC_RUNIC_SMASH_TRIGGER
Definition boss_thorim.cpp:198
@ EVENT_JB_SWEEP
Definition boss_thorim.cpp:190
@ EVENT_SIF_FROSTBOLT_VALLEY
Definition boss_thorim.cpp:213
@ EVENT_ARG_STOMP
Definition boss_thorim.cpp:203
@ EVENT_SIF_START_TALK
Definition boss_thorim.cpp:210
@ EVENT_DR_WARBRINGER_RS
Definition boss_thorim.cpp:218
@ EVENT_CM_CAPTAIN_D
Definition boss_thorim.cpp:186
@ EVENT_CM_SOLDIER_S
Definition boss_thorim.cpp:183
@ EVENT_DR_COMMONER_PM
Definition boss_thorim.cpp:228
@ EVENT_IH_GUARD_SHIELD_SMASH
Definition boss_thorim.cpp:208
@ EVENT_ARG_SPAWN
Definition boss_thorim.cpp:204
@ EVENT_DR_CHAMPION_MS
Definition boss_thorim.cpp:226
@ EVENT_THORIM_CHAIN_LIGHTNING
Definition boss_thorim.cpp:169
@ EVENT_THORIM_START_PHASE1
Definition boss_thorim.cpp:158
@ EVENT_THORIM_ARENA_SPAWN_COMMONER
Definition boss_thorim.cpp:165
@ EVENT_DR_CHAMPION_CH
Definition boss_thorim.cpp:225
@ EVENT_THORIM_AGGRO
Definition boss_thorim.cpp:171
@ EVENT_THORIM_CHARGE_ORB
Definition boss_thorim.cpp:160
@ EVENT_JB_ACID_BREATH
Definition boss_thorim.cpp:189
@ EVENT_ARG_RF
Definition boss_thorim.cpp:202
@ EVENT_SIF_JOIN_TALK
Definition boss_thorim.cpp:211
@ EVENT_THORIM_AGGRO2
Definition boss_thorim.cpp:172
@ EVENT_DR_EVOKER_RS
Definition boss_thorim.cpp:222
@ EVENT_DR_CHAMPION_WH
Definition boss_thorim.cpp:224
@ EVENT_SIF_BLIZZARD
Definition boss_thorim.cpp:214
@ EVENT_THORIM_ARENA_SPAWN_CHAMPION
Definition boss_thorim.cpp:166
@ EVENT_THORIM_BERSERK
Definition boss_thorim.cpp:170
@ EVENT_SIF_FROST_NOVA_CAST
Definition boss_thorim.cpp:216
@ EVENT_DR_EVOKER_RM
Definition boss_thorim.cpp:221

◆ ThorimSpells

Enumerator
SPELL_LIGHTNING_DESTRUCTION 
SPELL_SHEATH_OF_LIGHTNING 
SPELL_STORMHAMMER 
SPELL_BERSERK_FRIENDS 
SPELL_CHAIN_LIGHTNING 
SPELL_UNBALANCING_STRIKE 
SPELL_BERSERK 
SPELL_CHARGE_ORB 
SPELL_LIGHTNING_PILLAR_P1 
SPELL_LIGHTNING_ORB_VISUAL 
SPELL_LIGHTNING_CHARGE_DAMAGE 
SPELL_LIGHTNING_CHARGE_BUFF 
SPELL_LIGHTNING_PILLAR_P2 
SPELL_LIGHTNING_ORB_CHARGER 
SPELL_TOUCH_OF_DOMINION 
SPELL_SIF_TRANSFORM 
SPELL_SIF_CHANNEL_HOLOGRAM 
SPELL_FROSTBOLT 
SPELL_FROSTBOLT_VALLEY 
SPELL_BLIZZARD 
SPELL_FROST_NOVA 
SPELL_GREATER_HEAL 
SPELL_HOLY_SMITE 
SPELL_RENEW 
SPELL_BARBED_SHOT 
SPELL_WING_CLIP 
SPELL_SHOOT 
SPELL_DEVASTATE 
SPELL_HEROIC_STRIKE 
SPELL_ACID_BREATH 
SPELL_SWEEP 
SPELL_IMPALE 
SPELL_WHIRLING_TRIP 
SPELL_SHIELD_SMASH 
SPELL_CLEAVE 
SPELL_HAMSTRING 
SPELL_AURA_OF_CELERITY 
SPELL_RUNIC_STRIKE 
SPELL_RUNIC_LIGHTNING 
SPELL_RUNIC_MENDING 
SPELL_RUNIC_SHIELD 
SPELL_CHARGE 
SPELL_MORTAL_STRIKE 
SPELL_WHIRLWIND 
SPELL_LOW_BLOW 
SPELL_PUMMEL 
SPELL_COLOSSUS_CHARGE 
SPELL_RUNIC_BARRIER 
SPELL_SMASH 
SPELL_RUNIC_SMASH_LEFT 
SPELL_RUNIC_SMASH_RIGHT 
SPELL_RUNIC_SMASH_DAMAGE 
SPELL_RUNE_DETONATION 
SPELL_RUNIC_FORTIFICATION 
SPELL_STOMP 
SPELL_LIGHTNING_FIELD 
SPELL_PARALYTIC_FIELD_FIRST 
SPELL_PARALYTIC_FIELD_SECOND 
32{
33 // THORIM
36 SPELL_STORMHAMMER = 62042,
40 SPELL_BERSERK = 26662,
41
42 SPELL_CHARGE_ORB = 62016,
44
50
51 // SIF
53 SPELL_SIF_TRANSFORM = 64778,
55 SPELL_FROSTBOLT = 62601,
57 SPELL_BLIZZARD = 62577,
58 SPELL_FROST_NOVA = 62605,
59
60 // DARK RUNE ACOLYTE
61 SPELL_GREATER_HEAL = 62334,
62 SPELL_HOLY_SMITE = 62335,
63 SPELL_RENEW = 62333,
64
65 // CAPTURED MERCENARY SOLDIER
66 SPELL_BARBED_SHOT = 62318,
67 SPELL_WING_CLIP = 40652,
68 SPELL_SHOOT = 16496,
69
70 // CAPTURED MERCENARY CAPTAIN
71 SPELL_DEVASTATE = 62317,
72 SPELL_HEROIC_STRIKE = 62444,
73
74 // JORMUNGAR BEHEMOTH
75 SPELL_ACID_BREATH = 62315,
76 SPELL_SWEEP = 62316,
77
78 // IRON RING GUARD
79 SPELL_IMPALE = 62331,
80 SPELL_WHIRLING_TRIP = 64151,
81
82 // IRON HONOR GUARD
83 SPELL_SHIELD_SMASH = 62332,
84 SPELL_CLEAVE = 42724,
85 SPELL_HAMSTRING = 48639,
86
87 // DARK RUNE WARBRINGER
89 SPELL_RUNIC_STRIKE = 62322,
90
91 // DARK RUNE EVOKER
93 SPELL_RUNIC_MENDING = 62328,
94 SPELL_RUNIC_SHIELD = 62321,
95
96 // DARK RUNE CHAMPION
97 SPELL_CHARGE = 32323,
98 SPELL_MORTAL_STRIKE = 35054,
99 SPELL_WHIRLWIND = 15578,
100
101 // DARK RUNE COMMONER
102 SPELL_LOW_BLOW = 62326,
103 SPELL_PUMMEL = 38313,
104
105 // RUNIC COLOSSUS
106 SPELL_COLOSSUS_CHARGE = 62613,
107 SPELL_RUNIC_BARRIER = 62338,
108 SPELL_SMASH = 62339,
112
113 // ANCIENT RUNE GIANT
114 SPELL_RUNE_DETONATION = 62526,
116 SPELL_STOMP = 62411,
117
118 // TRAPS
119 SPELL_LIGHTNING_FIELD = 64972,
122};
@ SPELL_STOMP
Definition boss_thorim.cpp:116
@ SPELL_RUNE_DETONATION
Definition boss_thorim.cpp:114
@ SPELL_TOUCH_OF_DOMINION
Definition boss_thorim.cpp:52
@ SPELL_RUNIC_STRIKE
Definition boss_thorim.cpp:89
@ SPELL_HAMSTRING
Definition boss_thorim.cpp:85
@ SPELL_WING_CLIP
Definition boss_thorim.cpp:67
@ SPELL_SHEATH_OF_LIGHTNING
Definition boss_thorim.cpp:35
@ SPELL_CLEAVE
Definition boss_thorim.cpp:84
@ SPELL_GREATER_HEAL
Definition boss_thorim.cpp:61
@ SPELL_LIGHTNING_FIELD
Definition boss_thorim.cpp:119
@ SPELL_SHOOT
Definition boss_thorim.cpp:68
@ SPELL_FROSTBOLT
Definition boss_thorim.cpp:55
@ SPELL_LIGHTNING_PILLAR_P1
Definition boss_thorim.cpp:43
@ SPELL_RUNIC_SMASH_LEFT
Definition boss_thorim.cpp:109
@ SPELL_CHARGE
Definition boss_thorim.cpp:97
@ SPELL_UNBALANCING_STRIKE
Definition boss_thorim.cpp:39
@ SPELL_RUNIC_MENDING
Definition boss_thorim.cpp:93
@ SPELL_SWEEP
Definition boss_thorim.cpp:76
@ SPELL_BARBED_SHOT
Definition boss_thorim.cpp:66
@ SPELL_PUMMEL
Definition boss_thorim.cpp:103
@ SPELL_LIGHTNING_CHARGE_BUFF
Definition boss_thorim.cpp:47
@ SPELL_RUNIC_FORTIFICATION
Definition boss_thorim.cpp:115
@ SPELL_STORMHAMMER
Definition boss_thorim.cpp:36
@ SPELL_RUNIC_LIGHTNING
Definition boss_thorim.cpp:92
@ SPELL_LIGHTNING_ORB_CHARGER
Definition boss_thorim.cpp:49
@ SPELL_HOLY_SMITE
Definition boss_thorim.cpp:62
@ SPELL_MORTAL_STRIKE
Definition boss_thorim.cpp:98
@ SPELL_CHARGE_ORB
Definition boss_thorim.cpp:42
@ SPELL_BLIZZARD
Definition boss_thorim.cpp:57
@ SPELL_SMASH
Definition boss_thorim.cpp:108
@ SPELL_PARALYTIC_FIELD_FIRST
Definition boss_thorim.cpp:120
@ SPELL_FROSTBOLT_VALLEY
Definition boss_thorim.cpp:56
@ SPELL_RUNIC_SMASH_DAMAGE
Definition boss_thorim.cpp:111
@ SPELL_HEROIC_STRIKE
Definition boss_thorim.cpp:72
@ SPELL_LIGHTNING_ORB_VISUAL
Definition boss_thorim.cpp:45
@ SPELL_RUNIC_SHIELD
Definition boss_thorim.cpp:94
@ SPELL_SIF_CHANNEL_HOLOGRAM
Definition boss_thorim.cpp:54
@ SPELL_RENEW
Definition boss_thorim.cpp:63
@ SPELL_SIF_TRANSFORM
Definition boss_thorim.cpp:53
@ SPELL_BERSERK_FRIENDS
Definition boss_thorim.cpp:37
@ SPELL_FROST_NOVA
Definition boss_thorim.cpp:58
@ SPELL_CHAIN_LIGHTNING
Definition boss_thorim.cpp:38
@ SPELL_LOW_BLOW
Definition boss_thorim.cpp:102
@ SPELL_AURA_OF_CELERITY
Definition boss_thorim.cpp:88
@ SPELL_SHIELD_SMASH
Definition boss_thorim.cpp:83
@ SPELL_LIGHTNING_DESTRUCTION
Definition boss_thorim.cpp:34
@ SPELL_BERSERK
Definition boss_thorim.cpp:40
@ SPELL_WHIRLING_TRIP
Definition boss_thorim.cpp:80
@ SPELL_PARALYTIC_FIELD_SECOND
Definition boss_thorim.cpp:121
@ SPELL_RUNIC_SMASH_RIGHT
Definition boss_thorim.cpp:110
@ SPELL_DEVASTATE
Definition boss_thorim.cpp:71
@ SPELL_LIGHTNING_PILLAR_P2
Definition boss_thorim.cpp:48
@ SPELL_WHIRLWIND
Definition boss_thorim.cpp:99
@ SPELL_IMPALE
Definition boss_thorim.cpp:79
@ SPELL_COLOSSUS_CHARGE
Definition boss_thorim.cpp:106
@ SPELL_ACID_BREATH
Definition boss_thorim.cpp:75
@ SPELL_RUNIC_BARRIER
Definition boss_thorim.cpp:107
@ SPELL_LIGHTNING_CHARGE_DAMAGE
Definition boss_thorim.cpp:46

◆ ThormNPCandGOs

Enumerator
NPC_DARK_RUNE_ACOLYTE_I 
NPC_CAPTURED_MERCENARY_SOLDIER_ALLY 
NPC_CAPTURED_MERCENARY_SOLDIER_HORDE 
NPC_CAPTURED_MERCENARY_CAPTAIN_ALLY 
NPC_CAPTURED_MERCENARY_CAPTAIN_HORDE 
NPC_JORMUNGAR_BEHEMOT 
NPC_DARK_RUNE_WARBRINGER 
NPC_DARK_RUNE_EVOKER 
NPC_DARK_RUNE_CHAMPION 
NPC_DARK_RUNE_COMMONER 
NPC_IRON_RING_GUARD 
NPC_RUNIC_COLOSSUS 
NPC_ANCIENT_RUNE_GIANT 
NPC_DARK_RUNE_ACOLYTE_G 
NPC_IRON_HONOR_GUARD 
NPC_LIGHTNING_ORB 
NPC_THUNDER_ORB 
NPC_PILLAR 
NPC_SIF_BLIZZARD 
NPC_SIF 
125{
126 // ARENA INIT
132 NPC_JORMUNGAR_BEHEMOT = 32882,
133
134 // ARENA PHASE
136 NPC_DARK_RUNE_EVOKER = 32878,
139
140 // GAUNTLET
141 NPC_IRON_RING_GUARD = 32874,
142 NPC_RUNIC_COLOSSUS = 32872,
145 NPC_IRON_HONOR_GUARD = 32875,
146
147 // TRIGGERS
148 NPC_LIGHTNING_ORB = 33138,
149 NPC_THUNDER_ORB = 33378,
150 NPC_PILLAR = 32892,
151 NPC_SIF_BLIZZARD = 32879,
152
153 NPC_SIF = 33196,
154};
@ NPC_DARK_RUNE_ACOLYTE_G
Definition boss_thorim.cpp:144
@ NPC_IRON_RING_GUARD
Definition boss_thorim.cpp:141
@ NPC_DARK_RUNE_WARBRINGER
Definition boss_thorim.cpp:135
@ NPC_DARK_RUNE_ACOLYTE_I
Definition boss_thorim.cpp:127
@ NPC_CAPTURED_MERCENARY_CAPTAIN_HORDE
Definition boss_thorim.cpp:131
@ NPC_DARK_RUNE_CHAMPION
Definition boss_thorim.cpp:137
@ NPC_JORMUNGAR_BEHEMOT
Definition boss_thorim.cpp:132
@ NPC_SIF_BLIZZARD
Definition boss_thorim.cpp:151
@ NPC_RUNIC_COLOSSUS
Definition boss_thorim.cpp:142
@ NPC_THUNDER_ORB
Definition boss_thorim.cpp:149
@ NPC_CAPTURED_MERCENARY_SOLDIER_HORDE
Definition boss_thorim.cpp:129
@ NPC_ANCIENT_RUNE_GIANT
Definition boss_thorim.cpp:143
@ NPC_IRON_HONOR_GUARD
Definition boss_thorim.cpp:145
@ NPC_PILLAR
Definition boss_thorim.cpp:150
@ NPC_CAPTURED_MERCENARY_CAPTAIN_ALLY
Definition boss_thorim.cpp:130
@ NPC_DARK_RUNE_EVOKER
Definition boss_thorim.cpp:136
@ NPC_SIF
Definition boss_thorim.cpp:153
@ NPC_CAPTURED_MERCENARY_SOLDIER_ALLY
Definition boss_thorim.cpp:128
@ NPC_DARK_RUNE_COMMONER
Definition boss_thorim.cpp:138
@ NPC_LIGHTNING_ORB
Definition boss_thorim.cpp:148

Function Documentation

◆ AddSC_boss_thorim()

void AddSC_boss_thorim ( )
1785{
1786 // Main encounter
1787 new boss_thorim();
1788 new boss_thorim_sif();
1790 new boss_thorim_trap();
1791 new boss_thorim_pillar();
1793
1794 // Trash
1798
1799 // Mini bosses
1802
1803 // GOs
1804 new go_thorim_lever();
1805
1806 // Spells
1809
1810 // Achievements
1813}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_thorim.cpp:1770
Definition boss_thorim.cpp:1755
Definition boss_thorim.cpp:1475
Definition boss_thorim.cpp:1560
Definition boss_thorim.cpp:1227
Definition boss_thorim.cpp:895
Definition boss_thorim.cpp:1030
Definition boss_thorim.cpp:1334
Definition boss_thorim.cpp:981
Definition boss_thorim.cpp:787
Definition boss_thorim.cpp:1073
Definition boss_thorim.cpp:943
Definition boss_thorim.cpp:303
Definition boss_thorim.cpp:1706
Definition boss_thorim.cpp:1721
Definition boss_thorim.cpp:1738

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ ArenaNPCs

const Position ArenaNPCs[]
Initial value:
=
{
{2178.5f, -300.2f, 441.97f, 2.5f},
{2188.12f, -295.1f, 443.75, 2.5f},
{2180.9f, -286.8f, 433.3f, 2.49f},
{2193.2f, -280.6f, 443.14f, 2.79f},
{2191.8f, -270.2f, 438.3f, 3.0f},
{2186.84f, -238.5f, 439.7f, 3.4f},
{2166.3f, -213.0f, 440.0f, 4.1f},
{2100.5f, -213.5f, 441.66f, 5.4f},
{2091.0f, -231.26f, 435.17f, 5.5f},
{2083.2f, -239.2f, 438.77f, 5.85f},
{2081.54f, -253.27f, 434.67f, 6.19f},
{2077.65f, -272.73f, 439.12f, 0.15f},
{2084.36f, -282.12f, 435.87f, 0.24f},
{2087.46f, -298.71f, 440.5f, 0.59f}
}
233{
234 {2178.5f, -300.2f, 441.97f, 2.5f},
235 {2188.12f, -295.1f, 443.75, 2.5f},
236 {2180.9f, -286.8f, 433.3f, 2.49f},
237 {2193.2f, -280.6f, 443.14f, 2.79f},
238 {2191.8f, -270.2f, 438.3f, 3.0f},
239 {2186.84f, -238.5f, 439.7f, 3.4f},
240 {2166.3f, -213.0f, 440.0f, 4.1f},
241 {2100.5f, -213.5f, 441.66f, 5.4f},
242 {2091.0f, -231.26f, 435.17f, 5.5f},
243 {2083.2f, -239.2f, 438.77f, 5.85f},
244 {2081.54f, -253.27f, 434.67f, 6.19f},
245 {2077.65f, -272.73f, 439.12f, 0.15f},
246 {2084.36f, -282.12f, 435.87f, 0.24f},
247 {2087.46f, -298.71f, 440.5f, 0.59f}
248};

Referenced by boss_thorim::boss_thorimAI::SpawnAnArenaNPC().

◆ Middle

const Position Middle = {2134.68f, -263.13f, 419.44f, M_PI * 1.5f}