AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_the_lich_king.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "AreaDefines.h"
#include "Cell.h"
#include "CellImpl.h"
#include "CreatureScript.h"
#include "CreatureTextMgr.h"
#include "GameTime.h"
#include "GridNotifiers.h"
#include "ObjectMgr.h"
#include "ScriptedCreature.h"
#include "Spell.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "Unit.h"
#include "Vehicle.h"
#include "Weather.h"
#include "icecrown_citadel.h"
#include "PassiveAI.h"

Go to the source code of this file.

Classes

struct  ShadowTrapLKTargetSelector
 
struct  NonTankLKTargetSelector
 
struct  DefileTargetSelector
 
class  FrozenThroneResetWorker
 
class  StartMovementEvent
 
class  VileSpiritActivateEvent
 
class  TriggerWickedSpirit
 
class  LichKingDeathEvent
 
class  LichKingMovieEvent
 
class  NecroticPlagueTargetCheck
 
class  HeightDifferenceCheck
 
class  boss_the_lich_king
 
struct  boss_the_lich_king::boss_the_lich_kingAI
 
class  npc_tirion_fordring_tft
 
struct  npc_tirion_fordring_tft::npc_tirion_fordringAI
 
class  spell_the_lich_king_quake
 
class  spell_the_lich_king_jump
 
class  spell_the_lich_king_jump_remove_aura
 
class  spell_the_lich_king_play_movie
 
class  npc_shambling_horror_icc
 
struct  npc_shambling_horror_icc::npc_shambling_horror_iccAI
 
class  spell_the_lich_king_infest_aura
 
class  spell_the_lich_king_necrotic_plague_aura
 
class  spell_the_lich_king_necrotic_plague_jump
 
class  spell_the_lich_king_necrotic_plague_jump_aura
 
class  spell_the_lich_king_shadow_trap_visual_aura
 
class  spell_the_lich_king_shadow_trap_periodic
 
class  spell_the_lich_king_ice_burst_target_search
 
class  npc_icc_ice_sphere
 
struct  npc_icc_ice_sphere::npc_icc_ice_sphereAI
 
class  spell_the_lich_king_raging_spirit
 
class  npc_raging_spirit
 
struct  npc_raging_spirit::npc_raging_spiritAI
 
class  VehicleCheck
 
class  spell_the_lich_king_defile
 
class  spell_the_lich_king_soul_reaper_aura
 
class  npc_valkyr_shadowguard
 
struct  npc_valkyr_shadowguard::npc_valkyr_shadowguardAI
 
class  spell_the_lich_king_summon_into_air
 
class  spell_the_lich_king_teleport_to_frostmourne_hc
 
class  spell_the_lich_king_valkyr_target_search
 
class  spell_the_lich_king_cast_back_to_caster
 
class  spell_the_lich_king_life_siphon
 
class  spell_the_lich_king_vile_spirits_aura
 
class  spell_the_lich_king_vile_spirits_visual
 
class  spell_the_lich_king_vile_spirit_move_target_search
 
class  spell_the_lich_king_vile_spirit_damage_target_search
 
class  spell_the_lich_king_harvest_soul_aura
 
class  npc_strangulate_vehicle
 
struct  npc_strangulate_vehicle::npc_strangulate_vehicleAI
 
class  npc_terenas_menethil
 
struct  npc_terenas_menethil::npc_terenas_menethilAI
 
class  spell_the_lich_king_lights_favor_aura
 
class  spell_the_lich_king_restore_soul
 
class  npc_spirit_warden
 
struct  npc_spirit_warden::npc_spirit_wardenAI
 
class  spell_the_lich_king_dark_hunger_aura
 
class  spell_the_lich_king_soul_rip_aura
 
class  npc_icc_lk_checktarget
 
struct  npc_icc_lk_checktarget::npc_icc_lk_checktargetAI
 
class  spell_the_lich_king_summon_spirit_bomb
 
class  npc_lk_spirit_bomb
 
struct  npc_lk_spirit_bomb::npc_lk_spirit_bombAI
 
class  spell_the_lich_king_trigger_vile_spirit
 
class  npc_lk_wicked_spirit
 
struct  npc_lk_wicked_spirit::npc_lk_wicked_spiritAI
 
class  achievement_been_waiting_long_time
 
class  achievement_neck_deep_in_vile
 

Macros

#define NECROTIC_PLAGUE_LK   RAID_MODE<uint32>(70337, 73912, 73913, 73914)
 
#define NECROTIC_PLAGUE_PLR   RAID_MODE<uint32>(70338, 73785, 73786, 73787)
 
#define REMORSELESS_WINTER_1   RAID_MODE<uint32>(68981, 74270, 74271, 74272)
 
#define REMORSELESS_WINTER_2   RAID_MODE<uint32>(72259, 74273, 74274, 74275)
 
#define SUMMON_VALKYR   RAID_MODE<uint32>(69037, 74361, 69037, 74361)
 
#define HARVESTED_SOUL_BUFF   RAID_MODE<uint32>(72679, 74318, 74319, 74320)
 
#define DATA_PLAGUE_STACK   70337
 
#define DATA_VILE   45814622
 

Enumerations

enum  Texts {
  SAY_LK_INTRO_1 = 0 ,
  SAY_LK_INTRO_2 = 1 ,
  SAY_LK_INTRO_3 = 2 ,
  SAY_LK_REMORSELESS_WINTER = 4 ,
  SAY_LK_QUAKE = 5 ,
  SAY_LK_SUMMON_VALKYR = 6 ,
  SAY_LK_HARVEST_SOUL = 7 ,
  SAY_LK_FROSTMOURNE_ESCAPE = 8 ,
  SAY_LK_FROSTMOURNE_KILL = 9 ,
  SAY_LK_KILL = 10 ,
  SAY_LK_BERSERK = 11 ,
  EMOTE_DEFILE_WARNING = 12 ,
  EMOTE_NECROTIC_PLAGUE_WARNING = 13 ,
  SAY_LK_OUTRO_1 = 14 ,
  SAY_LK_OUTRO_2 = 15 ,
  SAY_LK_OUTRO_3 = 16 ,
  SAY_LK_OUTRO_4 = 17 ,
  SAY_LK_OUTRO_5 = 18 ,
  SAY_LK_OUTRO_6 = 19 ,
  SAY_LK_OUTRO_7 = 20 ,
  SAY_LK_OUTRO_8 = 21 ,
  SAY_TIRION_INTRO_1 = 0 ,
  SAY_TIRION_INTRO_2 = 1 ,
  SAY_TIRION_OUTRO_1 = 2 ,
  SAY_TIRION_OUTRO_2 = 3 ,
  SAY_TIRION_OUTRO_3 = 4 ,
  SAY_TERENAS_OUTRO_1 = 0 ,
  SAY_TERENAS_OUTRO_2 = 1 ,
  SAY_TERENAS_INTRO_1 = 0 ,
  SAY_TERENAS_INTRO_2 = 1 ,
  SAY_TERENAS_INTRO_3 = 2
}
 
enum  Spells {
  SPELL_PLAGUE_AVOIDANCE = 72846 ,
  SPELL_EMOTE_SIT_NO_SHEATH = 73220 ,
  SPELL_BOSS_HITTIN_YA = 73878 ,
  SPELL_BOSS_HITTIN_YA_AURA = 73879 ,
  SPELL_EMOTE_SHOUT_NO_SHEATH = 73213 ,
  SPELL_ICE_LOCK = 71614 ,
  SPELL_FURY_OF_FROSTMOURNE = 72350 ,
  SPELL_FURY_OF_FROSTMOURNE_NO_REZ = 72351 ,
  SPELL_EMOTE_QUESTION_NO_SHEATH = 73330 ,
  SPELL_RAISE_DEAD = 71769 ,
  SPELL_LIGHTS_BLESSING = 71797 ,
  SPELL_JUMP = 71809 ,
  SPELL_JUMP_TRIGGERED = 71811 ,
  SPELL_JUMP_2 = 72431 ,
  SPELL_SUMMON_BROKEN_FROSTMOURNE = 74081 ,
  SPELL_SUMMON_BROKEN_FROSTMOURNE_2 = 72406 ,
  SPELL_SUMMON_BROKEN_FROSTMOURNE_3 = 73017 ,
  SPELL_BROKEN_FROSTMOURNE = 72398 ,
  SPELL_BROKEN_FROSTMOURNE_KNOCK = 72405 ,
  SPELL_SOUL_BARRAGE = 72305 ,
  SPELL_SUMMON_TERENAS = 72420 ,
  SPELL_MASS_RESURRECTION = 72429 ,
  SPELL_MASS_RESURRECTION_REAL = 72423 ,
  SPELL_PLAY_MOVIE = 73159 ,
  SPELL_REMORSELESS_WINTER_1 = 68981 ,
  SPELL_REMORSELESS_WINTER_2 = 72259 ,
  SPELL_QUAKE = 72262 ,
  SPELL_PAIN_AND_SUFFERING = 72133 ,
  SPELL_SUMMON_ICE_SPHERE = 69104 ,
  SPELL_ICE_SPHERE = 69090 ,
  SPELL_ICE_BURST_TARGET_SEARCH = 69109 ,
  SPELL_ICE_PULSE = 69091 ,
  SPELL_ICE_BURST = 69108 ,
  SPELL_RAGING_SPIRIT = 69200 ,
  SPELL_RAGING_SPIRIT_VISUAL = 69197 ,
  SPELL_RAGING_SPIRIT_VISUAL_CLONE = 69198 ,
  SPELL_SOUL_SHRIEK = 69242 ,
  SPELL_RISEN_WITCH_DOCTOR_SPAWN = 69639 ,
  SPELL_SUMMON_SHAMBLING_HORROR = 70372 ,
  SPELL_SUMMON_DRUDGE_GHOULS = 70358 ,
  SPELL_INFEST = 70541 ,
  SPELL_NECROTIC_PLAGUE = 70337 ,
  SPELL_NECROTIC_PLAGUE_JUMP = 70338 ,
  SPELL_PLAGUE_SIPHON = 74074 ,
  SPELL_SHADOW_TRAP = 73539 ,
  SPELL_SHADOW_TRAP_AURA = 73525 ,
  SPELL_SHADOW_TRAP_KNOCKBACK = 73529 ,
  SPELL_DEFILE = 72762 ,
  SPELL_DEFILE_AURA = 72743 ,
  SPELL_DEFILE_GROW = 72756 ,
  SPELL_SOUL_REAPER = 69409 ,
  SPELL_SOUL_REAPER_BUFF = 69410 ,
  SPELL_SUMMON_VALKYR = 69037 ,
  SPELL_SUMMON_VALKYR_PERIODIC = 74361 ,
  SPELL_WINGS_OF_THE_DAMNED = 74352 ,
  SPELL_VALKYR_TARGET_SEARCH = 69030 ,
  SPELL_HARVEST_SOUL_VALKYR = 68985 ,
  SPELL_CHARGE = 74399 ,
  SPELL_VALKYR_CARRY = 74445 ,
  SPELL_EJECT_ALL_PASSENGERS = 68576 ,
  SPELL_LIFE_SIPHON = 73488 ,
  SPELL_LIFE_SIPHON_HEAL = 73489 ,
  SPELL_VILE_SPIRITS = 70498 ,
  SPELL_VILE_SPIRIT_MOVE_SEARCH = 70501 ,
  SPELL_VILE_SPIRIT_DAMAGE_SEARCH = 70502 ,
  SPELL_SPIRIT_BURST = 70503 ,
  SPELL_HARVEST_SOUL = 68980 ,
  SPELL_HARVEST_SOUL_VEHICLE = 68984 ,
  SPELL_HARVEST_SOUL_VISUAL = 71372 ,
  SPELL_HARVEST_SOUL_TELEPORT = 72546 ,
  SPELL_HARVEST_SOUL_TELEPORT_BACK = 72597 ,
  SPELL_KILL_FROSTMOURNE_PLAYERS = 75127 ,
  SPELL_HARVESTED_SOUL_LK_BUFF = 72679 ,
  SPELL_HARVEST_SOULS = 73654 ,
  SPELL_HARVEST_SOULS_TELEPORT = 73655 ,
  SPELL_LIGHTS_FAVOR = 69382 ,
  SPELL_RESTORE_SOUL = 72595 ,
  SPELL_RESTORE_SOULS = 73650 ,
  SPELL_TERENAS_LOSES_INSIDE = 72572 ,
  SPELL_DESTROY_SOUL = 74086 ,
  SPELL_DARK_HUNGER = 69383 ,
  SPELL_DARK_HUNGER_HEAL = 69384 ,
  SPELL_SOUL_RIP = 69397 ,
  SPELL_SOUL_RIP_DAMAGE = 69398 ,
  SPELL_SUMMON_SPIRIT_BOMB_1 = 73581 ,
  SPELL_SUMMON_SPIRIT_BOMB_2 = 74299 ,
  SPELL_TRIGGER_VILE_SPIRIT_HEROIC = 73582 ,
  SPELL_EXPLOSION = 73576 ,
  SPELL_SHOCKWAVE = 72149 ,
  SPELL_ENRAGE = 72143 ,
  SPELL_FRENZY = 28747
}
 
enum  Events {
  EVENT_NONE ,
  EVENT_INTRO_LK_MOVE ,
  EVENT_INTRO_LK_TALK_1 ,
  EVENT_INTRO_LK_EMOTE_CAST_SHOUT ,
  EVENT_INTRO_LK_EMOTE_1 ,
  EVENT_INTRO_LK_CAST_FREEZE ,
  EVENT_INTRO_FORDRING_TALK_1 ,
  EVENT_INTRO_FORDRING_TALK_2 ,
  EVENT_INTRO_FORDRING_EMOTE_1 ,
  EVENT_INTRO_FORDRING_CHARGE ,
  EVENT_INTRO_FINISH ,
  EVENT_OUTRO_LK_TALK_1 ,
  EVENT_OUTRO_LK_TALK_2 ,
  EVENT_OUTRO_LK_EMOTE_TALK ,
  EVENT_OUTRO_LK_TALK_3 ,
  EVENT_OUTRO_LK_EMOTE_CAST_SHOUT ,
  EVENT_OUTRO_LK_MOVE_CENTER ,
  EVENT_OUTRO_LK_TALK_4 ,
  EVENT_OUTRO_LK_RAISE_DEAD ,
  EVENT_OUTRO_LK_TALK_5 ,
  EVENT_OUTRO_LK_TALK_6 ,
  EVENT_OUTRO_LK_TALK_7 ,
  EVENT_OUTRO_LK_TALK_8 ,
  EVENT_OUTRO_FORDRING_TALK_1 ,
  EVENT_OUTRO_FORDRING_BLESS ,
  EVENT_OUTRO_FORDRING_REMOVE_ICE ,
  EVENT_OUTRO_FORDRING_MOVE_1 ,
  EVENT_OUTRO_FORDRING_JUMP ,
  EVENT_OUTRO_AFTER_SUMMON_BROKEN_FROSTMOURNE ,
  EVENT_OUTRO_KNOCK_BACK ,
  EVENT_OUTRO_SOUL_BARRAGE ,
  EVENT_OUTRO_AFTER_SOUL_BARRAGE ,
  EVENT_OUTRO_SUMMON_TERENAS ,
  EVENT_OUTRO_TERENAS_TALK_1 ,
  EVENT_OUTRO_TERENAS_TALK_2 ,
  EVENT_BERSERK ,
  EVENT_START_ATTACK ,
  EVENT_QUAKE ,
  EVENT_QUAKE_2 ,
  EVENT_SUMMON_SHAMBLING_HORROR ,
  EVENT_SUMMON_DRUDGE_GHOUL ,
  EVENT_INFEST ,
  EVENT_NECROTIC_PLAGUE ,
  EVENT_SHADOW_TRAP ,
  EVENT_PAIN_AND_SUFFERING ,
  EVENT_SUMMON_ICE_SPHERE ,
  EVENT_SUMMON_RAGING_SPIRIT ,
  EVENT_DEFILE ,
  EVENT_SOUL_REAPER ,
  EVENT_SUMMON_VALKYR ,
  EVENT_VILE_SPIRITS ,
  EVENT_HARVEST_SOUL ,
  EVENT_HARVEST_SOULS ,
  EVENT_FROSTMOURNE_HEROIC ,
  EVENT_SHOCKWAVE ,
  EVENT_ENRAGE ,
  EVENT_SOUL_SHRIEK ,
  EVENT_RAGING_SPIRIT_UNROOT ,
  EVENT_GRAB_PLAYER ,
  EVENT_MOVE_TO_DROP_POS ,
  EVENT_MOVE_TO_SIPHON_POS ,
  EVENT_LIFE_SIPHON ,
  EVENT_TELEPORT ,
  EVENT_MOVE_TO_LICH_KING ,
  EVENT_DESPAWN_SELF ,
  EVENT_FROSTMOURNE_TALK_1 ,
  EVENT_FROSTMOURNE_TALK_2 ,
  EVENT_FROSTMOURNE_TALK_3 ,
  EVENT_DESTROY_SOUL ,
  EVENT_TELEPORT_BACK ,
  EVENT_SOUL_RIP
}
 
enum  EventGroups {
  EVENT_GROUP_NONE ,
  EVENT_GROUP_ABILITIES ,
  EVENT_GROUP_BERSERK ,
  EVENT_GROUP_VILE_SPIRITS
}
 
enum  Phases {
  PHASE_NONE = 0 ,
  PHASE_INTRO = 1 ,
  PHASE_ONE = 2 ,
  PHASE_TWO = 3 ,
  PHASE_THREE = 4 ,
  PHASE_TRANSITION = 5 ,
  PHASE_FROSTMOURNE = 6 ,
  PHASE_OUTRO = 7 ,
  PHASE_MASK_NO_CAST_CHECK = (1 << PHASE_TRANSITION) | (1 << PHASE_FROSTMOURNE) | (1 << PHASE_OUTRO) ,
  PHASE_MASK_NO_VICTIM = (1 << PHASE_INTRO) | (1 << PHASE_OUTRO) | (1 << PHASE_FROSTMOURNE)
}
 
enum  MovePoints {
  POINT_NONE ,
  POINT_CENTER_1 ,
  POINT_CENTER_2 ,
  POINT_TIRION_INTRO ,
  POINT_TIRION_OUTRO ,
  POINT_DROP_PLAYER ,
  POINT_START_SIPHON ,
  POINT_GROUND
}
 
enum  EncounterActions {
  ACTION_NONE ,
  ACTION_START_ATTACK ,
  ACTION_OUTRO ,
  ACTION_BREAK_FROSTMOURNE ,
  ACTION_TELEPORT_BACK
}
 
enum  MiscData {
  LIGHT_SNOWSTORM = 2490 ,
  LIGHT_SOULSTORM = 2508 ,
  EQUIP_ASHBRINGER = 13262 ,
  MUSIC_FROZEN_THRONE = 17457 ,
  MUSIC_SPECIAL = 17458 ,
  MUSIC_FURY_OF_FROSTMOURNE = 17459 ,
  MUSIC_FINAL = 17460 ,
  SOUND_PAIN = 17360 ,
  EQUIP_ASHBRINGER_GLOWING = 50442 ,
  EQUIP_BROKEN_FROSTMOURNE = 50840 ,
  MOVIE_FALL_OF_THE_LICH_KING = 16
}
 

Functions

bool IsValidPlatformTarget (Unit const *target)
 
void SendPacketToPlayers (WorldPacket const *data, Unit *source)
 
void AddSC_boss_the_lich_king ()
 

Variables

Position const CenterPosition = {503.6282f, -2124.655f, 840.8569f, 0.0f}
 
Position const TirionSpawn = { 505.2118f, -2124.353f, 840.9403f, 3.141593f }
 
Position const TirionIntro = {488.2970f, -2124.840f, 840.8569f, 0.0f}
 
Position const TirionCharge = {472.8500f, -2124.350f, 840.8570f, 0.0f}
 
Position const LichKingIntro [3] = { {432.0851f, -2123.673f, 864.6582f, 0.0f}, {457.8351f, -2123.423f, 841.1582f, 0.0f}, {465.0730f, -2123.470f, 840.8569f, 0.0f} }
 
Position const OutroPosition1 = {488.6100f, -2124.620f, 840.8569f, 0.0f}
 
Position const OutroFlying = {509.6897f, -2124.561f, 845.3565f, 0.0f}
 
Position const TerenasSpawn = {495.5542f, -2517.012f, 1050.000f, 4.6993f}
 
Position const TerenasSpawnHeroic = {495.7080f, -2523.760f, 1050.000f, 0.0f}
 
Position const SpiritWardenSpawn = {495.3406f, -2529.983f, 1050.000f, 1.5592f}
 

Macro Definition Documentation

◆ DATA_PLAGUE_STACK

#define DATA_PLAGUE_STACK   70337

◆ DATA_VILE

#define DATA_VILE   45814622

◆ HARVESTED_SOUL_BUFF

#define HARVESTED_SOUL_BUFF   RAID_MODE<uint32>(72679, 74318, 74319, 74320)

◆ NECROTIC_PLAGUE_LK

#define NECROTIC_PLAGUE_LK   RAID_MODE<uint32>(70337, 73912, 73913, 73914)

◆ NECROTIC_PLAGUE_PLR

#define NECROTIC_PLAGUE_PLR   RAID_MODE<uint32>(70338, 73785, 73786, 73787)

◆ REMORSELESS_WINTER_1

#define REMORSELESS_WINTER_1   RAID_MODE<uint32>(68981, 74270, 74271, 74272)

◆ REMORSELESS_WINTER_2

#define REMORSELESS_WINTER_2   RAID_MODE<uint32>(72259, 74273, 74274, 74275)

◆ SUMMON_VALKYR

#define SUMMON_VALKYR   RAID_MODE<uint32>(69037, 74361, 69037, 74361)

Enumeration Type Documentation

◆ EncounterActions

Enumerator
ACTION_NONE 
ACTION_START_ATTACK 
ACTION_OUTRO 
ACTION_BREAK_FROSTMOURNE 
ACTION_TELEPORT_BACK 
339{
345};
@ ACTION_TELEPORT_BACK
Definition boss_the_lich_king.cpp:344
@ ACTION_OUTRO
Definition boss_the_lich_king.cpp:342
@ ACTION_BREAK_FROSTMOURNE
Definition boss_the_lich_king.cpp:343
@ ACTION_START_ATTACK
Definition boss_the_lich_king.cpp:341
@ ACTION_NONE
Definition boss_the_lich_king.cpp:340

◆ EventGroups

Enumerator
EVENT_GROUP_NONE 
EVENT_GROUP_ABILITIES 
EVENT_GROUP_BERSERK 
EVENT_GROUP_VILE_SPIRITS 
293{
298};
@ EVENT_GROUP_NONE
Definition boss_the_lich_king.cpp:294
@ EVENT_GROUP_ABILITIES
Definition boss_the_lich_king.cpp:295
@ EVENT_GROUP_VILE_SPIRITS
Definition boss_the_lich_king.cpp:297
@ EVENT_GROUP_BERSERK
Definition boss_the_lich_king.cpp:296

◆ Events

enum Events
Enumerator
EVENT_NONE 
EVENT_INTRO_LK_MOVE 
EVENT_INTRO_LK_TALK_1 
EVENT_INTRO_LK_EMOTE_CAST_SHOUT 
EVENT_INTRO_LK_EMOTE_1 
EVENT_INTRO_LK_CAST_FREEZE 
EVENT_INTRO_FORDRING_TALK_1 
EVENT_INTRO_FORDRING_TALK_2 
EVENT_INTRO_FORDRING_EMOTE_1 
EVENT_INTRO_FORDRING_CHARGE 
EVENT_INTRO_FINISH 
EVENT_OUTRO_LK_TALK_1 
EVENT_OUTRO_LK_TALK_2 
EVENT_OUTRO_LK_EMOTE_TALK 
EVENT_OUTRO_LK_TALK_3 
EVENT_OUTRO_LK_EMOTE_CAST_SHOUT 
EVENT_OUTRO_LK_MOVE_CENTER 
EVENT_OUTRO_LK_TALK_4 
EVENT_OUTRO_LK_RAISE_DEAD 
EVENT_OUTRO_LK_TALK_5 
EVENT_OUTRO_LK_TALK_6 
EVENT_OUTRO_LK_TALK_7 
EVENT_OUTRO_LK_TALK_8 
EVENT_OUTRO_FORDRING_TALK_1 
EVENT_OUTRO_FORDRING_BLESS 
EVENT_OUTRO_FORDRING_REMOVE_ICE 
EVENT_OUTRO_FORDRING_MOVE_1 
EVENT_OUTRO_FORDRING_JUMP 
EVENT_OUTRO_AFTER_SUMMON_BROKEN_FROSTMOURNE 
EVENT_OUTRO_KNOCK_BACK 
EVENT_OUTRO_SOUL_BARRAGE 
EVENT_OUTRO_AFTER_SOUL_BARRAGE 
EVENT_OUTRO_SUMMON_TERENAS 
EVENT_OUTRO_TERENAS_TALK_1 
EVENT_OUTRO_TERENAS_TALK_2 
EVENT_BERSERK 
EVENT_START_ATTACK 
EVENT_QUAKE 
EVENT_QUAKE_2 
EVENT_SUMMON_SHAMBLING_HORROR 
EVENT_SUMMON_DRUDGE_GHOUL 
EVENT_INFEST 
EVENT_NECROTIC_PLAGUE 
EVENT_SHADOW_TRAP 
EVENT_PAIN_AND_SUFFERING 
EVENT_SUMMON_ICE_SPHERE 
EVENT_SUMMON_RAGING_SPIRIT 
EVENT_DEFILE 
EVENT_SOUL_REAPER 
EVENT_SUMMON_VALKYR 
EVENT_VILE_SPIRITS 
EVENT_HARVEST_SOUL 
EVENT_HARVEST_SOULS 
EVENT_FROSTMOURNE_HEROIC 
EVENT_SHOCKWAVE 
EVENT_ENRAGE 
EVENT_SOUL_SHRIEK 
EVENT_RAGING_SPIRIT_UNROOT 
EVENT_GRAB_PLAYER 
EVENT_MOVE_TO_DROP_POS 
EVENT_MOVE_TO_SIPHON_POS 
EVENT_LIFE_SIPHON 
EVENT_TELEPORT 
EVENT_MOVE_TO_LICH_KING 
EVENT_DESPAWN_SELF 
EVENT_FROSTMOURNE_TALK_1 
EVENT_FROSTMOURNE_TALK_2 
EVENT_FROSTMOURNE_TALK_3 
EVENT_DESTROY_SOUL 
EVENT_TELEPORT_BACK 
EVENT_SOUL_RIP 
200{
202
203 // Intro
214
215 // Outro
240
241 // General
246
247 // Combat
263
264 // Shambling Horror
267
268 // Raging Spirit
271
272 // Val'kyr Shadowguard
277
278 // Strangulate Vehicle (Harvest Soul)
282
283 // Inside Frostmourne
290};
@ EVENT_OUTRO_FORDRING_JUMP
Definition boss_the_lich_king.cpp:232
@ EVENT_DESTROY_SOUL
Definition boss_the_lich_king.cpp:287
@ EVENT_INTRO_FORDRING_TALK_2
Definition boss_the_lich_king.cpp:210
@ EVENT_OUTRO_LK_TALK_3
Definition boss_the_lich_king.cpp:219
@ EVENT_SUMMON_ICE_SPHERE
Definition boss_the_lich_king.cpp:254
@ EVENT_DEFILE
Definition boss_the_lich_king.cpp:256
@ EVENT_OUTRO_TERENAS_TALK_1
Definition boss_the_lich_king.cpp:238
@ EVENT_OUTRO_LK_TALK_2
Definition boss_the_lich_king.cpp:217
@ EVENT_FROSTMOURNE_TALK_3
Definition boss_the_lich_king.cpp:286
@ EVENT_SUMMON_SHAMBLING_HORROR
Definition boss_the_lich_king.cpp:248
@ EVENT_MOVE_TO_LICH_KING
Definition boss_the_lich_king.cpp:280
@ EVENT_FROSTMOURNE_TALK_1
Definition boss_the_lich_king.cpp:284
@ EVENT_FROSTMOURNE_HEROIC
Definition boss_the_lich_king.cpp:262
@ EVENT_OUTRO_LK_TALK_7
Definition boss_the_lich_king.cpp:226
@ EVENT_SHADOW_TRAP
Definition boss_the_lich_king.cpp:252
@ EVENT_HARVEST_SOUL
Definition boss_the_lich_king.cpp:260
@ EVENT_OUTRO_AFTER_SUMMON_BROKEN_FROSTMOURNE
Definition boss_the_lich_king.cpp:233
@ EVENT_OUTRO_TERENAS_TALK_2
Definition boss_the_lich_king.cpp:239
@ EVENT_GRAB_PLAYER
Definition boss_the_lich_king.cpp:273
@ EVENT_INTRO_LK_CAST_FREEZE
Definition boss_the_lich_king.cpp:208
@ EVENT_NECROTIC_PLAGUE
Definition boss_the_lich_king.cpp:251
@ EVENT_ENRAGE
Definition boss_the_lich_king.cpp:266
@ EVENT_OUTRO_LK_TALK_6
Definition boss_the_lich_king.cpp:225
@ EVENT_OUTRO_AFTER_SOUL_BARRAGE
Definition boss_the_lich_king.cpp:236
@ EVENT_START_ATTACK
Definition boss_the_lich_king.cpp:243
@ EVENT_OUTRO_KNOCK_BACK
Definition boss_the_lich_king.cpp:234
@ EVENT_TELEPORT
Definition boss_the_lich_king.cpp:279
@ EVENT_SUMMON_RAGING_SPIRIT
Definition boss_the_lich_king.cpp:255
@ EVENT_INTRO_LK_EMOTE_CAST_SHOUT
Definition boss_the_lich_king.cpp:206
@ EVENT_INTRO_LK_EMOTE_1
Definition boss_the_lich_king.cpp:207
@ EVENT_RAGING_SPIRIT_UNROOT
Definition boss_the_lich_king.cpp:270
@ EVENT_TELEPORT_BACK
Definition boss_the_lich_king.cpp:288
@ EVENT_OUTRO_LK_EMOTE_CAST_SHOUT
Definition boss_the_lich_king.cpp:220
@ EVENT_INFEST
Definition boss_the_lich_king.cpp:250
@ EVENT_DESPAWN_SELF
Definition boss_the_lich_king.cpp:281
@ EVENT_SUMMON_VALKYR
Definition boss_the_lich_king.cpp:258
@ EVENT_INTRO_LK_MOVE
Definition boss_the_lich_king.cpp:204
@ EVENT_OUTRO_LK_TALK_8
Definition boss_the_lich_king.cpp:227
@ EVENT_QUAKE_2
Definition boss_the_lich_king.cpp:245
@ EVENT_INTRO_FINISH
Definition boss_the_lich_king.cpp:213
@ EVENT_OUTRO_LK_MOVE_CENTER
Definition boss_the_lich_king.cpp:221
@ EVENT_HARVEST_SOULS
Definition boss_the_lich_king.cpp:261
@ EVENT_LIFE_SIPHON
Definition boss_the_lich_king.cpp:276
@ EVENT_OUTRO_SUMMON_TERENAS
Definition boss_the_lich_king.cpp:237
@ EVENT_INTRO_LK_TALK_1
Definition boss_the_lich_king.cpp:205
@ EVENT_NONE
Definition boss_the_lich_king.cpp:201
@ EVENT_BERSERK
Definition boss_the_lich_king.cpp:242
@ EVENT_OUTRO_FORDRING_TALK_1
Definition boss_the_lich_king.cpp:228
@ EVENT_MOVE_TO_DROP_POS
Definition boss_the_lich_king.cpp:274
@ EVENT_INTRO_FORDRING_EMOTE_1
Definition boss_the_lich_king.cpp:211
@ EVENT_INTRO_FORDRING_CHARGE
Definition boss_the_lich_king.cpp:212
@ EVENT_OUTRO_FORDRING_BLESS
Definition boss_the_lich_king.cpp:229
@ EVENT_OUTRO_LK_EMOTE_TALK
Definition boss_the_lich_king.cpp:218
@ EVENT_INTRO_FORDRING_TALK_1
Definition boss_the_lich_king.cpp:209
@ EVENT_FROSTMOURNE_TALK_2
Definition boss_the_lich_king.cpp:285
@ EVENT_SOUL_SHRIEK
Definition boss_the_lich_king.cpp:269
@ EVENT_OUTRO_LK_TALK_4
Definition boss_the_lich_king.cpp:222
@ EVENT_PAIN_AND_SUFFERING
Definition boss_the_lich_king.cpp:253
@ EVENT_OUTRO_FORDRING_MOVE_1
Definition boss_the_lich_king.cpp:231
@ EVENT_VILE_SPIRITS
Definition boss_the_lich_king.cpp:259
@ EVENT_SUMMON_DRUDGE_GHOUL
Definition boss_the_lich_king.cpp:249
@ EVENT_SOUL_REAPER
Definition boss_the_lich_king.cpp:257
@ EVENT_MOVE_TO_SIPHON_POS
Definition boss_the_lich_king.cpp:275
@ EVENT_QUAKE
Definition boss_the_lich_king.cpp:244
@ EVENT_SHOCKWAVE
Definition boss_the_lich_king.cpp:265
@ EVENT_OUTRO_LK_RAISE_DEAD
Definition boss_the_lich_king.cpp:223
@ EVENT_OUTRO_FORDRING_REMOVE_ICE
Definition boss_the_lich_king.cpp:230
@ EVENT_OUTRO_LK_TALK_1
Definition boss_the_lich_king.cpp:216
@ EVENT_OUTRO_LK_TALK_5
Definition boss_the_lich_king.cpp:224
@ EVENT_SOUL_RIP
Definition boss_the_lich_king.cpp:289
@ EVENT_OUTRO_SOUL_BARRAGE
Definition boss_the_lich_king.cpp:235

◆ MiscData

enum MiscData
Enumerator
LIGHT_SNOWSTORM 
LIGHT_SOULSTORM 
EQUIP_ASHBRINGER 
MUSIC_FROZEN_THRONE 
MUSIC_SPECIAL 
MUSIC_FURY_OF_FROSTMOURNE 
MUSIC_FINAL 
SOUND_PAIN 
EQUIP_ASHBRINGER_GLOWING 
EQUIP_BROKEN_FROSTMOURNE 
MOVIE_FALL_OF_THE_LICH_KING 
348{
349 LIGHT_SNOWSTORM = 2490,
350 LIGHT_SOULSTORM = 2508,
351 EQUIP_ASHBRINGER = 13262,
352 MUSIC_FROZEN_THRONE = 17457,
353 MUSIC_SPECIAL = 17458, // Summon Shambling Horror, Remorseless Winter, Quake, Summon Val'kyr Periodic, Harvest Soul, Vile Spirits
355 MUSIC_FINAL = 17460, // Raise Dead, Light's Blessing
356 SOUND_PAIN = 17360, // separate sound, not attached to any text
360};
@ LIGHT_SOULSTORM
Definition boss_the_lich_king.cpp:350
@ MUSIC_FURY_OF_FROSTMOURNE
Definition boss_the_lich_king.cpp:354
@ MOVIE_FALL_OF_THE_LICH_KING
Definition boss_the_lich_king.cpp:359
@ EQUIP_ASHBRINGER
Definition boss_the_lich_king.cpp:351
@ MUSIC_FROZEN_THRONE
Definition boss_the_lich_king.cpp:352
@ MUSIC_FINAL
Definition boss_the_lich_king.cpp:355
@ LIGHT_SNOWSTORM
Definition boss_the_lich_king.cpp:349
@ SOUND_PAIN
Definition boss_the_lich_king.cpp:356
@ EQUIP_BROKEN_FROSTMOURNE
Definition boss_the_lich_king.cpp:358
@ MUSIC_SPECIAL
Definition boss_the_lich_king.cpp:353
@ EQUIP_ASHBRINGER_GLOWING
Definition boss_the_lich_king.cpp:357

◆ MovePoints

enum MovePoints
Enumerator
POINT_NONE 
POINT_CENTER_1 
POINT_CENTER_2 
POINT_TIRION_INTRO 
POINT_TIRION_OUTRO 
POINT_DROP_PLAYER 
POINT_START_SIPHON 
POINT_GROUND 
327{
336};
@ POINT_GROUND
Definition boss_the_lich_king.cpp:335
@ POINT_START_SIPHON
Definition boss_the_lich_king.cpp:334
@ POINT_NONE
Definition boss_the_lich_king.cpp:328
@ POINT_CENTER_2
Definition boss_the_lich_king.cpp:330
@ POINT_TIRION_OUTRO
Definition boss_the_lich_king.cpp:332
@ POINT_TIRION_INTRO
Definition boss_the_lich_king.cpp:331
@ POINT_DROP_PLAYER
Definition boss_the_lich_king.cpp:333
@ POINT_CENTER_1
Definition boss_the_lich_king.cpp:329

◆ Phases

enum Phases
Enumerator
PHASE_NONE 
PHASE_INTRO 
PHASE_ONE 
PHASE_TWO 
PHASE_THREE 
PHASE_TRANSITION 
PHASE_FROSTMOURNE 
PHASE_OUTRO 
PHASE_MASK_NO_CAST_CHECK 
PHASE_MASK_NO_VICTIM 
301{
302 PHASE_NONE = 0,
303 PHASE_INTRO = 1,
304 PHASE_ONE = 2,
305 PHASE_TWO = 3,
306 PHASE_THREE = 4,
308 PHASE_FROSTMOURNE = 6, // only set on heroic mode when all players are sent into frostmourne
309 PHASE_OUTRO = 7,
310
313};
@ PHASE_ONE
Definition boss_the_lich_king.cpp:304
@ PHASE_MASK_NO_VICTIM
Definition boss_the_lich_king.cpp:312
@ PHASE_INTRO
Definition boss_the_lich_king.cpp:303
@ PHASE_FROSTMOURNE
Definition boss_the_lich_king.cpp:308
@ PHASE_NONE
Definition boss_the_lich_king.cpp:302
@ PHASE_TRANSITION
Definition boss_the_lich_king.cpp:307
@ PHASE_OUTRO
Definition boss_the_lich_king.cpp:309
@ PHASE_THREE
Definition boss_the_lich_king.cpp:306
@ PHASE_MASK_NO_CAST_CHECK
Definition boss_the_lich_king.cpp:311
@ PHASE_TWO
Definition boss_the_lich_king.cpp:305

◆ Spells

enum Spells
Enumerator
SPELL_PLAGUE_AVOIDANCE 
SPELL_EMOTE_SIT_NO_SHEATH 
SPELL_BOSS_HITTIN_YA 
SPELL_BOSS_HITTIN_YA_AURA 
SPELL_EMOTE_SHOUT_NO_SHEATH 
SPELL_ICE_LOCK 
SPELL_FURY_OF_FROSTMOURNE 
SPELL_FURY_OF_FROSTMOURNE_NO_REZ 
SPELL_EMOTE_QUESTION_NO_SHEATH 
SPELL_RAISE_DEAD 
SPELL_LIGHTS_BLESSING 
SPELL_JUMP 
SPELL_JUMP_TRIGGERED 
SPELL_JUMP_2 
SPELL_SUMMON_BROKEN_FROSTMOURNE 
SPELL_SUMMON_BROKEN_FROSTMOURNE_2 
SPELL_SUMMON_BROKEN_FROSTMOURNE_3 
SPELL_BROKEN_FROSTMOURNE 
SPELL_BROKEN_FROSTMOURNE_KNOCK 
SPELL_SOUL_BARRAGE 
SPELL_SUMMON_TERENAS 
SPELL_MASS_RESURRECTION 
SPELL_MASS_RESURRECTION_REAL 
SPELL_PLAY_MOVIE 
SPELL_REMORSELESS_WINTER_1 
SPELL_REMORSELESS_WINTER_2 
SPELL_QUAKE 
SPELL_PAIN_AND_SUFFERING 
SPELL_SUMMON_ICE_SPHERE 
SPELL_ICE_SPHERE 
SPELL_ICE_BURST_TARGET_SEARCH 
SPELL_ICE_PULSE 
SPELL_ICE_BURST 
SPELL_RAGING_SPIRIT 
SPELL_RAGING_SPIRIT_VISUAL 
SPELL_RAGING_SPIRIT_VISUAL_CLONE 
SPELL_SOUL_SHRIEK 
SPELL_RISEN_WITCH_DOCTOR_SPAWN 
SPELL_SUMMON_SHAMBLING_HORROR 
SPELL_SUMMON_DRUDGE_GHOULS 
SPELL_INFEST 
SPELL_NECROTIC_PLAGUE 
SPELL_NECROTIC_PLAGUE_JUMP 
SPELL_PLAGUE_SIPHON 
SPELL_SHADOW_TRAP 
SPELL_SHADOW_TRAP_AURA 
SPELL_SHADOW_TRAP_KNOCKBACK 
SPELL_DEFILE 
SPELL_DEFILE_AURA 
SPELL_DEFILE_GROW 
SPELL_SOUL_REAPER 
SPELL_SOUL_REAPER_BUFF 
SPELL_SUMMON_VALKYR 
SPELL_SUMMON_VALKYR_PERIODIC 
SPELL_WINGS_OF_THE_DAMNED 
SPELL_VALKYR_TARGET_SEARCH 
SPELL_HARVEST_SOUL_VALKYR 
SPELL_CHARGE 
SPELL_VALKYR_CARRY 
SPELL_EJECT_ALL_PASSENGERS 
SPELL_LIFE_SIPHON 
SPELL_LIFE_SIPHON_HEAL 
SPELL_VILE_SPIRITS 
SPELL_VILE_SPIRIT_MOVE_SEARCH 
SPELL_VILE_SPIRIT_DAMAGE_SEARCH 
SPELL_SPIRIT_BURST 
SPELL_HARVEST_SOUL 
SPELL_HARVEST_SOUL_VEHICLE 
SPELL_HARVEST_SOUL_VISUAL 
SPELL_HARVEST_SOUL_TELEPORT 
SPELL_HARVEST_SOUL_TELEPORT_BACK 
SPELL_KILL_FROSTMOURNE_PLAYERS 
SPELL_HARVESTED_SOUL_LK_BUFF 
SPELL_HARVEST_SOULS 
SPELL_HARVEST_SOULS_TELEPORT 
SPELL_LIGHTS_FAVOR 
SPELL_RESTORE_SOUL 
SPELL_RESTORE_SOULS 
SPELL_TERENAS_LOSES_INSIDE 
SPELL_DESTROY_SOUL 
SPELL_DARK_HUNGER 
SPELL_DARK_HUNGER_HEAL 
SPELL_SOUL_RIP 
SPELL_SOUL_RIP_DAMAGE 
SPELL_SUMMON_SPIRIT_BOMB_1 
SPELL_SUMMON_SPIRIT_BOMB_2 
SPELL_TRIGGER_VILE_SPIRIT_HEROIC 
SPELL_EXPLOSION 
SPELL_SHOCKWAVE 
SPELL_ENRAGE 
SPELL_FRENZY 
81{
82 // Basic
88 SPELL_ICE_LOCK = 71614,
89
90 // Outro
94 SPELL_RAISE_DEAD = 71769,
96 SPELL_JUMP = 71809,
98 SPELL_JUMP_2 = 72431,
104 SPELL_SOUL_BARRAGE = 72305,
105 SPELL_SUMMON_TERENAS = 72420,
108 SPELL_PLAY_MOVIE = 73159,
109
110 // Phase Transition
113 SPELL_QUAKE = 72262,
116 SPELL_ICE_SPHERE = 69090,
118 SPELL_ICE_PULSE = 69091,
119 SPELL_ICE_BURST = 69108,
120 SPELL_RAGING_SPIRIT = 69200,
123 SPELL_SOUL_SHRIEK = 69242,
124
125 // Phase 1
129 SPELL_INFEST = 70541, //cast time 2 sec
130 SPELL_NECROTIC_PLAGUE = 70337,
132 SPELL_PLAGUE_SIPHON = 74074,
133 SPELL_SHADOW_TRAP = 73539,
136
137 // Phase 2
138 SPELL_DEFILE = 72762, //cast time 2 sec
139 SPELL_DEFILE_AURA = 72743,
140 SPELL_DEFILE_GROW = 72756,
141 SPELL_SOUL_REAPER = 69409, // instant
143 SPELL_SUMMON_VALKYR = 69037, // instant
147 SPELL_HARVEST_SOUL_VALKYR = 68985, // vehicle aura used by Val'kyr Shadowguard and Strangulate Vehicle
148 SPELL_CHARGE = 74399,
149 SPELL_VALKYR_CARRY = 74445,
151 SPELL_LIFE_SIPHON = 73488,
153
154 // Phase 3
155 SPELL_VILE_SPIRITS = 70498,
158 SPELL_SPIRIT_BURST = 70503,
159 SPELL_HARVEST_SOUL = 68980,
166 SPELL_HARVEST_SOULS = 73654,
168 //SPELL_IN_FROSTMOURNE_ROOM = 74276,
169
170 // Frostmourne
171 SPELL_LIGHTS_FAVOR = 69382,
172 SPELL_RESTORE_SOUL = 72595,
173 SPELL_RESTORE_SOULS = 73650,
175 SPELL_DESTROY_SOUL = 74086,
176 SPELL_DARK_HUNGER = 69383, // Passive proc healing
178 SPELL_SOUL_RIP = 69397, // Deals increasing damage
179 SPELL_SOUL_RIP_DAMAGE = 69398,
183 SPELL_EXPLOSION = 73576,
184
185 // Shambling Horror
186 SPELL_SHOCKWAVE = 72149,
187 SPELL_ENRAGE = 72143,
188 SPELL_FRENZY = 28747,
189};
@ SPELL_RAGING_SPIRIT_VISUAL
Definition boss_the_lich_king.cpp:121
@ SPELL_HARVEST_SOULS
Definition boss_the_lich_king.cpp:166
@ SPELL_ICE_PULSE
Definition boss_the_lich_king.cpp:118
@ SPELL_PAIN_AND_SUFFERING
Definition boss_the_lich_king.cpp:114
@ SPELL_EXPLOSION
Definition boss_the_lich_king.cpp:183
@ SPELL_DARK_HUNGER
Definition boss_the_lich_king.cpp:176
@ SPELL_SPIRIT_BURST
Definition boss_the_lich_king.cpp:158
@ SPELL_HARVEST_SOUL_VISUAL
Definition boss_the_lich_king.cpp:161
@ SPELL_NECROTIC_PLAGUE
Definition boss_the_lich_king.cpp:130
@ SPELL_SHADOW_TRAP
Definition boss_the_lich_king.cpp:133
@ SPELL_JUMP
Definition boss_the_lich_king.cpp:96
@ SPELL_SOUL_RIP
Definition boss_the_lich_king.cpp:178
@ SPELL_WINGS_OF_THE_DAMNED
Definition boss_the_lich_king.cpp:145
@ SPELL_ENRAGE
Definition boss_the_lich_king.cpp:187
@ SPELL_SOUL_SHRIEK
Definition boss_the_lich_king.cpp:123
@ SPELL_VALKYR_TARGET_SEARCH
Definition boss_the_lich_king.cpp:146
@ SPELL_CHARGE
Definition boss_the_lich_king.cpp:148
@ SPELL_TRIGGER_VILE_SPIRIT_HEROIC
Definition boss_the_lich_king.cpp:182
@ SPELL_SUMMON_VALKYR
Definition boss_the_lich_king.cpp:143
@ SPELL_TERENAS_LOSES_INSIDE
Definition boss_the_lich_king.cpp:174
@ SPELL_SUMMON_BROKEN_FROSTMOURNE_2
Definition boss_the_lich_king.cpp:100
@ SPELL_HARVESTED_SOUL_LK_BUFF
Definition boss_the_lich_king.cpp:165
@ SPELL_SHADOW_TRAP_AURA
Definition boss_the_lich_king.cpp:134
@ SPELL_QUAKE
Definition boss_the_lich_king.cpp:113
@ SPELL_REMORSELESS_WINTER_2
Definition boss_the_lich_king.cpp:112
@ SPELL_SOUL_REAPER_BUFF
Definition boss_the_lich_king.cpp:142
@ SPELL_SUMMON_BROKEN_FROSTMOURNE
Definition boss_the_lich_king.cpp:99
@ SPELL_EMOTE_QUESTION_NO_SHEATH
Definition boss_the_lich_king.cpp:93
@ SPELL_BOSS_HITTIN_YA_AURA
Definition boss_the_lich_king.cpp:86
@ SPELL_LIGHTS_FAVOR
Definition boss_the_lich_king.cpp:171
@ SPELL_MASS_RESURRECTION
Definition boss_the_lich_king.cpp:106
@ SPELL_HARVEST_SOUL_TELEPORT
Definition boss_the_lich_king.cpp:162
@ SPELL_SUMMON_ICE_SPHERE
Definition boss_the_lich_king.cpp:115
@ SPELL_SUMMON_DRUDGE_GHOULS
Definition boss_the_lich_king.cpp:128
@ SPELL_PLAY_MOVIE
Definition boss_the_lich_king.cpp:108
@ SPELL_SUMMON_SHAMBLING_HORROR
Definition boss_the_lich_king.cpp:127
@ SPELL_VILE_SPIRIT_MOVE_SEARCH
Definition boss_the_lich_king.cpp:156
@ SPELL_DEFILE_AURA
Definition boss_the_lich_king.cpp:139
@ SPELL_DARK_HUNGER_HEAL
Definition boss_the_lich_king.cpp:177
@ SPELL_SUMMON_VALKYR_PERIODIC
Definition boss_the_lich_king.cpp:144
@ SPELL_ICE_LOCK
Definition boss_the_lich_king.cpp:88
@ SPELL_SUMMON_SPIRIT_BOMB_2
Definition boss_the_lich_king.cpp:181
@ SPELL_VILE_SPIRIT_DAMAGE_SEARCH
Definition boss_the_lich_king.cpp:157
@ SPELL_JUMP_TRIGGERED
Definition boss_the_lich_king.cpp:97
@ SPELL_NECROTIC_PLAGUE_JUMP
Definition boss_the_lich_king.cpp:131
@ SPELL_ICE_BURST
Definition boss_the_lich_king.cpp:119
@ SPELL_MASS_RESURRECTION_REAL
Definition boss_the_lich_king.cpp:107
@ SPELL_SOUL_BARRAGE
Definition boss_the_lich_king.cpp:104
@ SPELL_HARVEST_SOUL_VEHICLE
Definition boss_the_lich_king.cpp:160
@ SPELL_BROKEN_FROSTMOURNE_KNOCK
Definition boss_the_lich_king.cpp:103
@ SPELL_SUMMON_BROKEN_FROSTMOURNE_3
Definition boss_the_lich_king.cpp:101
@ SPELL_RESTORE_SOUL
Definition boss_the_lich_king.cpp:172
@ SPELL_BOSS_HITTIN_YA
Definition boss_the_lich_king.cpp:85
@ SPELL_SOUL_REAPER
Definition boss_the_lich_king.cpp:141
@ SPELL_HARVEST_SOUL
Definition boss_the_lich_king.cpp:159
@ SPELL_RISEN_WITCH_DOCTOR_SPAWN
Definition boss_the_lich_king.cpp:126
@ SPELL_RAGING_SPIRIT_VISUAL_CLONE
Definition boss_the_lich_king.cpp:122
@ SPELL_LIFE_SIPHON
Definition boss_the_lich_king.cpp:151
@ SPELL_SUMMON_SPIRIT_BOMB_1
Definition boss_the_lich_king.cpp:180
@ SPELL_KILL_FROSTMOURNE_PLAYERS
Definition boss_the_lich_king.cpp:164
@ SPELL_DESTROY_SOUL
Definition boss_the_lich_king.cpp:175
@ SPELL_LIGHTS_BLESSING
Definition boss_the_lich_king.cpp:95
@ SPELL_BROKEN_FROSTMOURNE
Definition boss_the_lich_king.cpp:102
@ SPELL_RAISE_DEAD
Definition boss_the_lich_king.cpp:94
@ SPELL_SOUL_RIP_DAMAGE
Definition boss_the_lich_king.cpp:179
@ SPELL_SHADOW_TRAP_KNOCKBACK
Definition boss_the_lich_king.cpp:135
@ SPELL_RAGING_SPIRIT
Definition boss_the_lich_king.cpp:120
@ SPELL_HARVEST_SOULS_TELEPORT
Definition boss_the_lich_king.cpp:167
@ SPELL_HARVEST_SOUL_TELEPORT_BACK
Definition boss_the_lich_king.cpp:163
@ SPELL_FRENZY
Definition boss_the_lich_king.cpp:188
@ SPELL_SHOCKWAVE
Definition boss_the_lich_king.cpp:186
@ SPELL_REMORSELESS_WINTER_1
Definition boss_the_lich_king.cpp:111
@ SPELL_FURY_OF_FROSTMOURNE
Definition boss_the_lich_king.cpp:91
@ SPELL_VALKYR_CARRY
Definition boss_the_lich_king.cpp:149
@ SPELL_VILE_SPIRITS
Definition boss_the_lich_king.cpp:155
@ SPELL_EJECT_ALL_PASSENGERS
Definition boss_the_lich_king.cpp:150
@ SPELL_PLAGUE_AVOIDANCE
Definition boss_the_lich_king.cpp:83
@ SPELL_SUMMON_TERENAS
Definition boss_the_lich_king.cpp:105
@ SPELL_ICE_BURST_TARGET_SEARCH
Definition boss_the_lich_king.cpp:117
@ SPELL_EMOTE_SHOUT_NO_SHEATH
Definition boss_the_lich_king.cpp:87
@ SPELL_LIFE_SIPHON_HEAL
Definition boss_the_lich_king.cpp:152
@ SPELL_EMOTE_SIT_NO_SHEATH
Definition boss_the_lich_king.cpp:84
@ SPELL_PLAGUE_SIPHON
Definition boss_the_lich_king.cpp:132
@ SPELL_RESTORE_SOULS
Definition boss_the_lich_king.cpp:173
@ SPELL_DEFILE_GROW
Definition boss_the_lich_king.cpp:140
@ SPELL_DEFILE
Definition boss_the_lich_king.cpp:138
@ SPELL_HARVEST_SOUL_VALKYR
Definition boss_the_lich_king.cpp:147
@ SPELL_JUMP_2
Definition boss_the_lich_king.cpp:98
@ SPELL_ICE_SPHERE
Definition boss_the_lich_king.cpp:116
@ SPELL_FURY_OF_FROSTMOURNE_NO_REZ
Definition boss_the_lich_king.cpp:92
@ SPELL_INFEST
Definition boss_the_lich_king.cpp:129

◆ Texts

enum Texts
Enumerator
SAY_LK_INTRO_1 
SAY_LK_INTRO_2 
SAY_LK_INTRO_3 
SAY_LK_REMORSELESS_WINTER 
SAY_LK_QUAKE 
SAY_LK_SUMMON_VALKYR 
SAY_LK_HARVEST_SOUL 
SAY_LK_FROSTMOURNE_ESCAPE 
SAY_LK_FROSTMOURNE_KILL 
SAY_LK_KILL 
SAY_LK_BERSERK 
EMOTE_DEFILE_WARNING 
EMOTE_NECROTIC_PLAGUE_WARNING 
SAY_LK_OUTRO_1 
SAY_LK_OUTRO_2 
SAY_LK_OUTRO_3 
SAY_LK_OUTRO_4 
SAY_LK_OUTRO_5 
SAY_LK_OUTRO_6 
SAY_LK_OUTRO_7 
SAY_LK_OUTRO_8 
SAY_TIRION_INTRO_1 
SAY_TIRION_INTRO_2 
SAY_TIRION_OUTRO_1 
SAY_TIRION_OUTRO_2 
SAY_TIRION_OUTRO_3 
SAY_TERENAS_OUTRO_1 
SAY_TERENAS_OUTRO_2 
SAY_TERENAS_INTRO_1 
SAY_TERENAS_INTRO_2 
SAY_TERENAS_INTRO_3 
39{
40 // The Lich King
45 SAY_LK_QUAKE = 5,
48 SAY_LK_FROSTMOURNE_ESCAPE = 8, // not said on heroic
49 SAY_LK_FROSTMOURNE_KILL = 9, // not said on heroic
50 SAY_LK_KILL = 10,
51 SAY_LK_BERSERK = 11,
54 SAY_LK_OUTRO_1 = 14,
55 SAY_LK_OUTRO_2 = 15,
56 SAY_LK_OUTRO_3 = 16,
57 SAY_LK_OUTRO_4 = 17,
58 SAY_LK_OUTRO_5 = 18,
59 SAY_LK_OUTRO_6 = 19,
60 SAY_LK_OUTRO_7 = 20,
61 SAY_LK_OUTRO_8 = 21,
62
63 // Highlord Tirion Fordring
69
70 // Terenas Menethil (outro)
73
74 // Terenas Menethil (Frostmourne)
78};
@ SAY_LK_QUAKE
Definition boss_the_lich_king.cpp:45
@ SAY_LK_OUTRO_2
Definition boss_the_lich_king.cpp:55
@ SAY_LK_INTRO_2
Definition boss_the_lich_king.cpp:42
@ SAY_LK_FROSTMOURNE_ESCAPE
Definition boss_the_lich_king.cpp:48
@ SAY_TIRION_OUTRO_3
Definition boss_the_lich_king.cpp:68
@ SAY_LK_REMORSELESS_WINTER
Definition boss_the_lich_king.cpp:44
@ SAY_LK_OUTRO_4
Definition boss_the_lich_king.cpp:57
@ SAY_TERENAS_INTRO_3
Definition boss_the_lich_king.cpp:77
@ SAY_LK_SUMMON_VALKYR
Definition boss_the_lich_king.cpp:46
@ EMOTE_NECROTIC_PLAGUE_WARNING
Definition boss_the_lich_king.cpp:53
@ SAY_TERENAS_INTRO_2
Definition boss_the_lich_king.cpp:76
@ SAY_TIRION_OUTRO_1
Definition boss_the_lich_king.cpp:66
@ SAY_LK_HARVEST_SOUL
Definition boss_the_lich_king.cpp:47
@ SAY_LK_KILL
Definition boss_the_lich_king.cpp:50
@ SAY_LK_INTRO_1
Definition boss_the_lich_king.cpp:41
@ SAY_LK_INTRO_3
Definition boss_the_lich_king.cpp:43
@ SAY_TERENAS_OUTRO_2
Definition boss_the_lich_king.cpp:72
@ SAY_LK_OUTRO_7
Definition boss_the_lich_king.cpp:60
@ EMOTE_DEFILE_WARNING
Definition boss_the_lich_king.cpp:52
@ SAY_LK_OUTRO_1
Definition boss_the_lich_king.cpp:54
@ SAY_LK_BERSERK
Definition boss_the_lich_king.cpp:51
@ SAY_LK_OUTRO_6
Definition boss_the_lich_king.cpp:59
@ SAY_LK_FROSTMOURNE_KILL
Definition boss_the_lich_king.cpp:49
@ SAY_TERENAS_INTRO_1
Definition boss_the_lich_king.cpp:75
@ SAY_LK_OUTRO_5
Definition boss_the_lich_king.cpp:58
@ SAY_TIRION_INTRO_2
Definition boss_the_lich_king.cpp:65
@ SAY_LK_OUTRO_3
Definition boss_the_lich_king.cpp:56
@ SAY_TIRION_INTRO_1
Definition boss_the_lich_king.cpp:64
@ SAY_LK_OUTRO_8
Definition boss_the_lich_king.cpp:61
@ SAY_TIRION_OUTRO_2
Definition boss_the_lich_king.cpp:67
@ SAY_TERENAS_OUTRO_1
Definition boss_the_lich_king.cpp:71

Function Documentation

◆ AddSC_boss_the_lich_king()

void AddSC_boss_the_lich_king ( )
3555{
3556 new boss_the_lich_king();
3563
3564 // fight stuff below
3572 new npc_icc_ice_sphere();
3574 new npc_raging_spirit();
3592 new npc_spirit_warden();
3597 new npc_lk_spirit_bomb();
3602}
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
Definition SpellScriptLoader.h:90
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterSpellScriptWithArgs(spell_script, script_name,...)
Definition SpellScriptLoader.h:87
Definition boss_the_lich_king.cpp:3527
Definition boss_the_lich_king.cpp:3541
Definition boss_the_lich_king.cpp:632
Definition boss_the_lich_king.cpp:2118
Definition boss_the_lich_king.cpp:3374
Definition boss_the_lich_king.cpp:3411
Definition boss_the_lich_king.cpp:3490
Definition boss_the_lich_king.cpp:2213
Definition boss_the_lich_king.cpp:1776
Definition boss_the_lich_king.cpp:3274
Definition boss_the_lich_king.cpp:2928
Definition boss_the_lich_king.cpp:3071
Definition boss_the_lich_king.cpp:1286
Definition boss_the_lich_king.cpp:2401
Definition boss_the_lich_king.cpp:2751
Definition boss_the_lich_king.cpp:3321
Definition boss_the_lich_king.cpp:2346
Definition boss_the_lich_king.cpp:2901
Definition boss_the_lich_king.cpp:2094
Definition boss_the_lich_king.cpp:1846
Definition boss_the_lich_king.cpp:1734
Definition boss_the_lich_king.cpp:1709
Definition boss_the_lich_king.cpp:2766
Definition boss_the_lich_king.cpp:3200
Definition boss_the_lich_king.cpp:1875
Definition boss_the_lich_king.cpp:1972
Definition boss_the_lich_king.cpp:1913
Definition boss_the_lich_king.cpp:1750
Definition boss_the_lich_king.cpp:1681
Definition boss_the_lich_king.cpp:2196
Definition boss_the_lich_king.cpp:3226
Definition boss_the_lich_king.cpp:2067
Definition boss_the_lich_king.cpp:2046
Definition boss_the_lich_king.cpp:2380
Definition boss_the_lich_king.cpp:3351
Definition boss_the_lich_king.cpp:2634
Definition boss_the_lich_king.cpp:3395
Definition boss_the_lich_king.cpp:2665
Definition boss_the_lich_king.cpp:3468
Definition boss_the_lich_king.cpp:2685
Definition boss_the_lich_king.cpp:2866
Definition boss_the_lich_king.cpp:2827
Definition boss_the_lich_king.cpp:2786
Definition boss_the_lich_king.cpp:2811
Definition icecrown_citadel.h:574

References RegisterSpellAndAuraScriptPair, RegisterSpellScript, RegisterSpellScriptWithArgs, and SPELL_MASS_RESURRECTION_REAL.

Referenced by AddNorthrendScripts().

◆ IsValidPlatformTarget()

bool IsValidPlatformTarget ( Unit const *  target)
366{
367 return target->GetExactDist2dSq(&CenterPosition) < 90.0f * 90.0f && target->GetPositionZ() > 840.0f && target->GetPositionZ() < 875.0f;
368}
Position const CenterPosition
Definition boss_the_lich_king.cpp:315

References CenterPosition, Position::GetExactDist2dSq(), and Position::GetPositionZ().

Referenced by boss_the_lich_king::boss_the_lich_kingAI::CanAIAttack(), npc_shambling_horror_icc::npc_shambling_horror_iccAI::CanAIAttack(), npc_raging_spirit::npc_raging_spiritAI::CanAIAttack(), and npc_icc_lk_checktarget::npc_icc_lk_checktargetAI::CanAIAttack().

◆ SendPacketToPlayers()

void SendPacketToPlayers ( WorldPacket const *  data,
Unit source 
)
371{
372 // Send packet to all players in The Frozen Throne
373 Map::PlayerList const& players = source->GetMap()->GetPlayers();
374 if (!players.IsEmpty())
375 for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr)
376 if (Player* player = itr->GetSource())
377 if (player->GetAreaId() == AREA_THE_FROZEN_THRONE)
378 player->GetSession()->SendPacket(data);
379}
@ AREA_THE_FROZEN_THRONE
Definition AreaDefines.h:174
Definition LinkedList.h:139
bool IsEmpty() const
Definition LinkedList.h:97
Definition MapRefMgr.h:26
iterator begin()
Definition MapRefMgr.h:36
iterator end()
Definition MapRefMgr.h:37
PlayerList const & GetPlayers() const
Definition Map.h:333
Definition Player.h:1082
Map * GetMap() const
Definition Object.h:537

References AREA_THE_FROZEN_THRONE, MapRefMgr::begin(), MapRefMgr::end(), WorldObject::GetMap(), Map::GetPlayers(), and LinkedListHead::IsEmpty().

Variable Documentation

◆ CenterPosition

◆ LichKingIntro

Position const LichKingIntro[3] = { {432.0851f, -2123.673f, 864.6582f, 0.0f}, {457.8351f, -2123.423f, 841.1582f, 0.0f}, {465.0730f, -2123.470f, 840.8569f, 0.0f} }
319{ {432.0851f, -2123.673f, 864.6582f, 0.0f}, {457.8351f, -2123.423f, 841.1582f, 0.0f}, {465.0730f, -2123.470f, 840.8569f, 0.0f} };

Referenced by npc_tirion_fordring_tft::npc_tirion_fordringAI::UpdateAI().

◆ OutroFlying

Position const OutroFlying = {509.6897f, -2124.561f, 845.3565f, 0.0f}
321{509.6897f, -2124.561f, 845.3565f, 0.0f};

Referenced by npc_tirion_fordring_tft::npc_tirion_fordringAI::UpdateAI().

◆ OutroPosition1

Position const OutroPosition1 = {488.6100f, -2124.620f, 840.8569f, 0.0f}
320{488.6100f, -2124.620f, 840.8569f, 0.0f};

Referenced by npc_tirion_fordring_tft::npc_tirion_fordringAI::UpdateAI().

◆ SpiritWardenSpawn

Position const SpiritWardenSpawn = {495.3406f, -2529.983f, 1050.000f, 1.5592f}
324{495.3406f, -2529.983f, 1050.000f, 1.5592f};

Referenced by instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ProcessEvent().

◆ TerenasSpawn

Position const TerenasSpawn = {495.5542f, -2517.012f, 1050.000f, 4.6993f}
322{495.5542f, -2517.012f, 1050.000f, 4.6993f};

Referenced by instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ProcessEvent().

◆ TerenasSpawnHeroic

Position const TerenasSpawnHeroic = {495.7080f, -2523.760f, 1050.000f, 0.0f}
323{495.7080f, -2523.760f, 1050.000f, 0.0f};

Referenced by boss_the_lich_king::boss_the_lich_kingAI::UpdateAI().

◆ TirionCharge

Position const TirionCharge = {472.8500f, -2124.350f, 840.8570f, 0.0f}
318{472.8500f, -2124.350f, 840.8570f, 0.0f};

Referenced by npc_tirion_fordring_tft::npc_tirion_fordringAI::UpdateAI().

◆ TirionIntro

Position const TirionIntro = {488.2970f, -2124.840f, 840.8569f, 0.0f}
317{488.2970f, -2124.840f, 840.8569f, 0.0f};

Referenced by npc_tirion_fordring_tft::npc_tirion_fordringAI::sGossipSelect().

◆ TirionSpawn

Position const TirionSpawn = { 505.2118f, -2124.353f, 840.9403f, 3.141593f }
316{ 505.2118f, -2124.353f, 840.9403f, 3.141593f };

Referenced by boss_the_lich_king::boss_the_lich_kingAI::Reset().