Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_the_lich_king.cpp File Reference
#include "ObjectMgr.h"
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellAuraEffects.h"
#include "Spell.h"
#include "Vehicle.h"
#include "Cell.h"
#include "CellImpl.h"
#include "GridNotifiers.h"
#include "GridNotifiersImpl.h"
#include "CreatureTextMgr.h"
#include "icecrown_citadel.h"
Include dependency graph for boss_the_lich_king.cpp:

Go to the source code of this file.

Classes

class  achievement_been_waiting_long_time
class  achievement_neck_deep_in_vile
class  boss_the_lich_king
struct  boss_the_lich_king::boss_the_lich_kingAI
class  ExactDistanceCheck
class  FrozenThroneResetWorker
class  NecroticPlagueTargetCheck
class  npc_broken_frostmourne
struct  npc_broken_frostmourne::npc_broken_frostmourneAI
class  npc_raging_spirit
struct  npc_raging_spirit::npc_raging_spiritAI
class  npc_shambling_horror_icc
struct  npc_shambling_horror_icc::npc_shambling_horror_iccAI
class  npc_spirit_bomb
struct  npc_spirit_bomb::npc_spirit_bombAI
class  npc_spirit_warden
struct  npc_spirit_warden::npc_spirit_wardenAI
class  npc_strangulate_vehicle
struct  npc_strangulate_vehicle::npc_strangulate_vehicleAI
class  npc_terenas_menethil
struct  npc_terenas_menethil::npc_terenas_menethilAI
class  npc_tirion_fordring_tft
struct  npc_tirion_fordring_tft::npc_tirion_fordringAI
class  npc_valkyr_shadowguard
struct  npc_valkyr_shadowguard::npc_valkyr_shadowguardAI
class  spell_the_lich_king_cast_back_to_caster
class  spell_the_lich_king_cast_back_to_caster::spell_the_lich_king_cast_back_to_caster_SpellScript
class  spell_the_lich_king_dark_hunger
class  spell_the_lich_king_dark_hunger::spell_the_lich_king_dark_hunger_AuraScript
class  spell_the_lich_king_defile
class  spell_the_lich_king_defile::spell_the_lich_king_defile_SpellScript
class  spell_the_lich_king_eject_all_passengers
class  spell_the_lich_king_eject_all_passengers::spell_the_lich_king_eject_all_passengers_SpellScript
class  spell_the_lich_king_harvest_soul
class  spell_the_lich_king_harvest_soul::spell_the_lich_king_harvest_soul_AuraScript
class  spell_the_lich_king_ice_burst_target_search
class  spell_the_lich_king_ice_burst_target_search::spell_the_lich_king_ice_burst_target_search_SpellScript
class  spell_the_lich_king_in_frostmourne_room
class  spell_the_lich_king_in_frostmourne_room::spell_the_lich_king_in_frostmourne_room_AuraScript
class  spell_the_lich_king_infest
class  spell_the_lich_king_infest::spell_the_lich_king_infest_AuraScript
class  spell_the_lich_king_jump
class  spell_the_lich_king_jump::spell_the_lich_king_jump_SpellScript
class  spell_the_lich_king_jump_remove_aura
class  spell_the_lich_king_jump_remove_aura::spell_the_lich_king_jump_SpellScript
class  spell_the_lich_king_life_siphon
class  spell_the_lich_king_life_siphon::spell_the_lich_king_life_siphon_SpellScript
class  spell_the_lich_king_lights_favor
class  spell_the_lich_king_lights_favor::spell_the_lich_king_lights_favor_AuraScript
class  spell_the_lich_king_necrotic_plague
class  spell_the_lich_king_necrotic_plague::spell_the_lich_king_necrotic_plague_AuraScript
class  spell_the_lich_king_necrotic_plague_jump
class  spell_the_lich_king_necrotic_plague_jump::spell_the_lich_king_necrotic_plague_AuraScript
class  spell_the_lich_king_necrotic_plague_jump::spell_the_lich_king_necrotic_plague_SpellScript
class  spell_the_lich_king_quake
class  spell_the_lich_king_quake::spell_the_lich_king_quake_SpellScript
class  spell_the_lich_king_raging_spirit
class  spell_the_lich_king_raging_spirit::spell_the_lich_king_raging_spirit_SpellScript
class  spell_the_lich_king_restore_soul
class  spell_the_lich_king_restore_soul::spell_the_lich_king_restore_soul_SpellScript
class  spell_the_lich_king_shadow_trap_periodic
class  spell_the_lich_king_shadow_trap_periodic::spell_the_lich_king_shadow_trap_periodic_SpellScript
class  spell_the_lich_king_shadow_trap_visual
class  spell_the_lich_king_shadow_trap_visual::spell_the_lich_king_shadow_trap_visual_AuraScript
class  spell_the_lich_king_soul_reaper
class  spell_the_lich_king_soul_reaper::spell_the_lich_king_soul_reaper_AuraScript
class  spell_the_lich_king_soul_rip
class  spell_the_lich_king_soul_rip::spell_the_lich_king_soul_rip_AuraScript
class  spell_the_lich_king_summon_into_air
class  spell_the_lich_king_summon_into_air::spell_the_lich_king_summon_into_air_SpellScript
class  spell_the_lich_king_summon_spirit_bomb
class  spell_the_lich_king_summon_spirit_bomb::spell_the_lich_king_summon_spirit_bomb_SpellScript
class  spell_the_lich_king_trigger_vile_spirit
class  spell_the_lich_king_trigger_vile_spirit::spell_the_lich_king_trigger_vile_spirit_SpellScript
class  spell_the_lich_king_valkyr_target_search
class  spell_the_lich_king_valkyr_target_search::spell_the_lich_king_valkyr_target_search_SpellScript
class  spell_the_lich_king_vile_spirit_damage_target_search
class  spell_the_lich_king_vile_spirit_damage_target_search::spell_the_lich_king_vile_spirit_damage_target_search_SpellScript
class  spell_the_lich_king_vile_spirit_move_target_search
class  spell_the_lich_king_vile_spirit_move_target_search::spell_the_lich_king_vile_spirit_move_target_search_SpellScript
class  spell_the_lich_king_vile_spirits
class  spell_the_lich_king_vile_spirits::spell_the_lich_king_vile_spirits_AuraScript
class  spell_the_lich_king_vile_spirits_visual
class  spell_the_lich_king_vile_spirits_visual::spell_the_lich_king_vile_spirits_visual_SpellScript
class  StartMovementEvent
class  TriggerWickedSpirit
class  VileSpiritActivateEvent

Macros

#define HARVEST_SOUL   RAID_MODE<uint32>(68980, 74325, 74296, 74297)
#define NECROTIC_PLAGUE_LK   RAID_MODE<uint32>(70337, 73912, 73913, 73914)
#define NECROTIC_PLAGUE_PLR   RAID_MODE<uint32>(70338, 73785, 73786, 73787)
#define PHASE_TWO_THREE   (events.IsInPhase(PHASE_TWO) ? PHASE_TWO : PHASE_THREE)
#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)

Enumerations

enum  EncounterActions {
  ACTION_START_ENCOUNTER = 0 , ACTION_CONTINUE_INTRO = 1 , ACTION_START_ATTACK = 2 , ACTION_OUTRO = 3 ,
  ACTION_PLAY_MUSIC = 4 , ACTION_BREAK_FROSTMOURNE = 5 , ACTION_SUMMON_TERENAS = 6 , ACTION_FINISH_OUTRO = 7 ,
  ACTION_TELEPORT_BACK = 8
}
enum  EventGroups { EVENT_GROUP_BERSERK = 1 , EVENT_GROUP_VILE_SPIRITS = 2 }
enum  Events {
  EVENT_INTRO_MOVE_1 = 1 , EVENT_INTRO_MOVE_2 = 2 , EVENT_INTRO_MOVE_3 = 3 , EVENT_INTRO_TALK_1 = 4 ,
  EVENT_EMOTE_CAST_SHOUT = 5 , EVENT_INTRO_EMOTE_1 = 6 , EVENT_INTRO_CHARGE = 7 , EVENT_INTRO_CAST_FREEZE = 8 ,
  EVENT_FINISH_INTRO = 9 , EVENT_SUMMON_SHAMBLING_HORROR = 10 , EVENT_SUMMON_DRUDGE_GHOUL = 11 , EVENT_INFEST = 12 ,
  EVENT_NECROTIC_PLAGUE = 13 , EVENT_SHADOW_TRAP = 14 , EVENT_SOUL_REAPER = 15 , EVENT_DEFILE = 16 ,
  EVENT_HARVEST_SOUL = 17 , EVENT_PAIN_AND_SUFFERING = 18 , EVENT_SUMMON_ICE_SPHERE = 19 , EVENT_SUMMON_RAGING_SPIRIT = 20 ,
  EVENT_QUAKE = 21 , EVENT_SUMMON_VALKYR = 22 , EVENT_GRAB_PLAYER = 23 , EVENT_MOVE_TO_DROP_POS = 24 ,
  EVENT_LIFE_SIPHON = 25 , EVENT_START_ATTACK = 26 , EVENT_QUAKE_2 = 27 , EVENT_VILE_SPIRITS = 28 ,
  EVENT_HARVEST_SOULS = 29 , EVENT_BERSERK = 30 , EVENT_SOUL_RIP = 31 , EVENT_DESTROY_SOUL = 32 ,
  EVENT_FROSTMOURNE_TALK_1 = 33 , EVENT_FROSTMOURNE_TALK_2 = 34 , EVENT_FROSTMOURNE_TALK_3 = 35 , EVENT_TELEPORT_BACK = 36 ,
  EVENT_FROSTMOURNE_HEROIC = 37 , EVENT_OUTRO_TALK_1 = 38 , EVENT_OUTRO_TALK_2 = 39 , EVENT_OUTRO_EMOTE_TALK = 40 ,
  EVENT_OUTRO_TALK_3 = 41 , EVENT_OUTRO_MOVE_CENTER = 42 , EVENT_OUTRO_TALK_4 = 43 , EVENT_OUTRO_RAISE_DEAD = 44 ,
  EVENT_OUTRO_TALK_5 = 45 , EVENT_OUTRO_BLESS = 46 , EVENT_OUTRO_REMOVE_ICE = 47 , EVENT_OUTRO_MOVE_1 = 48 ,
  EVENT_OUTRO_JUMP = 49 , EVENT_OUTRO_TALK_6 = 50 , EVENT_OUTRO_KNOCK_BACK = 51 , EVENT_OUTRO_SOUL_BARRAGE = 52 ,
  EVENT_OUTRO_SUMMON_TERENAS = 53 , EVENT_OUTRO_TERENAS_TALK_1 = 54 , EVENT_OUTRO_TERENAS_TALK_2 = 55 , EVENT_OUTRO_TALK_7 = 56 ,
  EVENT_OUTRO_TALK_8 = 57 , EVENT_SHOCKWAVE = 58 , EVENT_ENRAGE = 59 , EVENT_SOUL_SHRIEK = 60 ,
  EVENT_TELEPORT = 61 , EVENT_MOVE_TO_LICH_KING = 62 , EVENT_DESPAWN_SELF = 63
}
enum  Misc { DATA_PLAGUE_STACK = 70337 , DATA_VILE = 45814622 }
enum  MiscData {
  LIGHT_SNOWSTORM = 2490 , LIGHT_SOULSTORM = 2508 , 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
}
enum  MovePoints {
  POINT_CENTER_1 = 1 , POINT_CENTER_2 = 2 , POINT_TIRION_INTRO = 3 , POINT_LK_INTRO_1 = 4 ,
  POINT_LK_INTRO_2 = 5 , POINT_LK_INTRO_3 = 6 , POINT_TIRION_CHARGE = 7 , POINT_DROP_PLAYER = 8 ,
  POINT_LK_OUTRO_1 = 9 , POINT_TIRION_OUTRO_1 = 10 , POINT_OUTRO_JUMP = 11 , POINT_LK_OUTRO_2 = 12 ,
  POINT_GROUND = 13 , POINT_CHARGE = 1003
}
enum  Phases {
  PHASE_INTRO = 1 , PHASE_ONE = 2 , PHASE_TWO = 3 , PHASE_THREE = 4 ,
  PHASE_TRANSITION = 5 , PHASE_FROSTMOURNE = 6 , PHASE_OUTRO = 7
}
enum  Spells {
  SPELL_PLAGUE_AVOIDANCE = 72846 , SPELL_EMOTE_SIT_NO_SHEATH = 73220 , SPELL_BOSS_HITTIN_YA = 73878 , SPELL_EMOTE_SHOUT_NO_SHEATH = 73213 ,
  SPELL_ICE_LOCK = 71614 , SPELL_SUMMON_SHAMBLING_HORROR = 70372 , SPELL_RISEN_WITCH_DOCTOR_SPAWN = 69639 , 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_REMORSELESS_WINTER_1 = 68981 ,
  SPELL_REMORSELESS_WINTER_2 = 72259 , 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_QUAKE = 72262 ,
  SPELL_DEFILE = 72762 , SPELL_DEFILE_AURA = 72743 , SPELL_DEFILE_GROW = 72756 , SPELL_SUMMON_VALKYR = 69037 ,
  SPELL_SUMMON_VALKYR_PERIODIC = 74361 , SPELL_HARVEST_SOUL_VALKYR = 68985 , SPELL_SOUL_REAPER = 69409 , SPELL_SOUL_REAPER_BUFF = 69410 ,
  SPELL_WINGS_OF_THE_DAMNED = 74352 , SPELL_VALKYR_TARGET_SEARCH = 69030 , SPELL_CHARGE = 74399 , SPELL_VALKYR_CARRY = 74445 ,
  SPELL_LIFE_SIPHON = 73488 , SPELL_LIFE_SIPHON_HEAL = 73489 , SPELL_EJECT_ALL_PASSENGERS = 68576 , 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_SOULS = 73654 , SPELL_HARVEST_SOUL_VEHICLE = 68984 , SPELL_HARVEST_SOUL_VISUAL = 71372 , SPELL_HARVEST_SOUL_TELEPORT = 72546 ,
  SPELL_HARVEST_SOULS_TELEPORT = 73655 , SPELL_HARVEST_SOUL_TELEPORT_BACK = 72597 , SPELL_IN_FROSTMOURNE_ROOM = 74276 , SPELL_KILL_FROSTMOURNE_PLAYERS = 75127 ,
  SPELL_HARVESTED_SOUL = 72679 , SPELL_TRIGGER_VILE_SPIRIT_HEROIC = 73582 , SPELL_LIGHTS_FAVOR = 69382 , SPELL_RESTORE_SOUL = 72595 ,
  SPELL_RESTORE_SOULS = 73650 , SPELL_DARK_HUNGER = 69383 , SPELL_DARK_HUNGER_HEAL = 69384 , SPELL_DESTROY_SOUL = 74086 ,
  SPELL_SOUL_RIP = 69397 , SPELL_SOUL_RIP_DAMAGE = 69398 , SPELL_TERENAS_LOSES_INSIDE = 72572 , SPELL_SUMMON_SPIRIT_BOMB_1 = 73581 ,
  SPELL_SUMMON_SPIRIT_BOMB_2 = 74299 , SPELL_EXPLOSION = 73576 , SPELL_HARVEST_SOUL_DAMAGE_AURA = 73655 , 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_SHOCKWAVE = 72149 , SPELL_ENRAGE = 72143 , SPELL_FRENZY = 28747
}
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_TERENAS_OUTRO_1 = 0 , SAY_TERENAS_OUTRO_2 = 1 , SAY_TERENAS_INTRO_1 = 0 ,
  SAY_TERENAS_INTRO_2 = 1 , SAY_TERENAS_INTRO_3 = 2
}

Functions

void AddSC_boss_the_lich_king ()

Variables

Position const CenterPosition = {503.6282f, -2124.655f, 840.8569f, 0.0f}
Position const LichKingIntro [3]
Position const OutroFlying = {508.9897f, -2124.561f, 845.3565f, 0.0f}
Position const OutroPosition1 = {493.6286f, -2124.569f, 840.8569f, 0.0f}
Position const SpiritWardenSpawn = {495.3406f, -2529.983f, 1050.000f, 1.5592f}
Position const TerenasSpawn = {495.5542f, -2517.012f, 1050.000f, 4.6993f}
Position const TerenasSpawnHeroic = {495.7080f, -2523.760f, 1050.000f, 0.0f}
Position const TirionCharge = {482.9019f, -2124.479f, 840.8570f, 0.0f}
Position const TirionIntro = {489.2970f, -2124.840f, 840.8569f, 0.0f}

Macro Definition Documentation

◆ HARVEST_SOUL

#define HARVEST_SOUL   RAID_MODE<uint32>(68980, 74325, 74296, 74297)

◆ 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)

◆ PHASE_TWO_THREE

#define PHASE_TWO_THREE   (events.IsInPhase(PHASE_TWO) ? PHASE_TWO : PHASE_THREE)

◆ 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_START_ENCOUNTER 
ACTION_CONTINUE_INTRO 
ACTION_START_ATTACK 
ACTION_OUTRO 
ACTION_PLAY_MUSIC 
ACTION_BREAK_FROSTMOURNE 
ACTION_SUMMON_TERENAS 
ACTION_FINISH_OUTRO 
ACTION_TELEPORT_BACK 

Definition at line 308 of file boss_the_lich_king.cpp.

◆ EventGroups

Enumerator
EVENT_GROUP_BERSERK 
EVENT_GROUP_VILE_SPIRITS 

Definition at line 256 of file boss_the_lich_king.cpp.

◆ Events

enum Events
Enumerator
EVENT_INTRO_MOVE_1 
EVENT_INTRO_MOVE_2 
EVENT_INTRO_MOVE_3 
EVENT_INTRO_TALK_1 
EVENT_EMOTE_CAST_SHOUT 
EVENT_INTRO_EMOTE_1 
EVENT_INTRO_CHARGE 
EVENT_INTRO_CAST_FREEZE 
EVENT_FINISH_INTRO 
EVENT_SUMMON_SHAMBLING_HORROR 
EVENT_SUMMON_DRUDGE_GHOUL 
EVENT_INFEST 
EVENT_NECROTIC_PLAGUE 
EVENT_SHADOW_TRAP 
EVENT_SOUL_REAPER 
EVENT_DEFILE 
EVENT_HARVEST_SOUL 
EVENT_PAIN_AND_SUFFERING 
EVENT_SUMMON_ICE_SPHERE 
EVENT_SUMMON_RAGING_SPIRIT 
EVENT_QUAKE 
EVENT_SUMMON_VALKYR 
EVENT_GRAB_PLAYER 
EVENT_MOVE_TO_DROP_POS 
EVENT_LIFE_SIPHON 
EVENT_START_ATTACK 
EVENT_QUAKE_2 
EVENT_VILE_SPIRITS 
EVENT_HARVEST_SOULS 
EVENT_BERSERK 
EVENT_SOUL_RIP 
EVENT_DESTROY_SOUL 
EVENT_FROSTMOURNE_TALK_1 
EVENT_FROSTMOURNE_TALK_2 
EVENT_FROSTMOURNE_TALK_3 
EVENT_TELEPORT_BACK 
EVENT_FROSTMOURNE_HEROIC 
EVENT_OUTRO_TALK_1 
EVENT_OUTRO_TALK_2 
EVENT_OUTRO_EMOTE_TALK 
EVENT_OUTRO_TALK_3 
EVENT_OUTRO_MOVE_CENTER 
EVENT_OUTRO_TALK_4 
EVENT_OUTRO_RAISE_DEAD 
EVENT_OUTRO_TALK_5 
EVENT_OUTRO_BLESS 
EVENT_OUTRO_REMOVE_ICE 
EVENT_OUTRO_MOVE_1 
EVENT_OUTRO_JUMP 
EVENT_OUTRO_TALK_6 
EVENT_OUTRO_KNOCK_BACK 
EVENT_OUTRO_SOUL_BARRAGE 
EVENT_OUTRO_SUMMON_TERENAS 
EVENT_OUTRO_TERENAS_TALK_1 
EVENT_OUTRO_TERENAS_TALK_2 
EVENT_OUTRO_TALK_7 
EVENT_OUTRO_TALK_8 
EVENT_SHOCKWAVE 
EVENT_ENRAGE 
EVENT_SOUL_SHRIEK 
EVENT_TELEPORT 
EVENT_MOVE_TO_LICH_KING 
EVENT_DESPAWN_SELF 

Definition at line 179 of file boss_the_lich_king.cpp.

◆ Misc

enum Misc
Enumerator
DATA_PLAGUE_STACK 
DATA_VILE 

Definition at line 337 of file boss_the_lich_king.cpp.

◆ MiscData

enum MiscData
Enumerator
LIGHT_SNOWSTORM 
LIGHT_SOULSTORM 
MUSIC_FROZEN_THRONE 
MUSIC_SPECIAL 
MUSIC_FURY_OF_FROSTMOURNE 
MUSIC_FINAL 
SOUND_PAIN 
EQUIP_ASHBRINGER_GLOWING 
EQUIP_BROKEN_FROSTMOURNE 

Definition at line 321 of file boss_the_lich_king.cpp.

◆ MovePoints

enum MovePoints
Enumerator
POINT_CENTER_1 
POINT_CENTER_2 
POINT_TIRION_INTRO 
POINT_LK_INTRO_1 
POINT_LK_INTRO_2 
POINT_LK_INTRO_3 
POINT_TIRION_CHARGE 
POINT_DROP_PLAYER 
POINT_LK_OUTRO_1 
POINT_TIRION_OUTRO_1 
POINT_OUTRO_JUMP 
POINT_LK_OUTRO_2 
POINT_GROUND 
POINT_CHARGE 

Definition at line 290 of file boss_the_lich_king.cpp.

◆ Phases

enum Phases
Enumerator
PHASE_INTRO 
PHASE_ONE 
PHASE_TWO 
PHASE_THREE 
PHASE_TRANSITION 
PHASE_FROSTMOURNE 
PHASE_OUTRO 

Definition at line 262 of file boss_the_lich_king.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_PLAGUE_AVOIDANCE 
SPELL_EMOTE_SIT_NO_SHEATH 
SPELL_BOSS_HITTIN_YA 
SPELL_EMOTE_SHOUT_NO_SHEATH 
SPELL_ICE_LOCK 
SPELL_SUMMON_SHAMBLING_HORROR 
SPELL_RISEN_WITCH_DOCTOR_SPAWN 
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_REMORSELESS_WINTER_1 
SPELL_REMORSELESS_WINTER_2 
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_QUAKE 
SPELL_DEFILE 
SPELL_DEFILE_AURA 
SPELL_DEFILE_GROW 
SPELL_SUMMON_VALKYR 
SPELL_SUMMON_VALKYR_PERIODIC 
SPELL_HARVEST_SOUL_VALKYR 
SPELL_SOUL_REAPER 
SPELL_SOUL_REAPER_BUFF 
SPELL_WINGS_OF_THE_DAMNED 
SPELL_VALKYR_TARGET_SEARCH 
SPELL_CHARGE 
SPELL_VALKYR_CARRY 
SPELL_LIFE_SIPHON 
SPELL_LIFE_SIPHON_HEAL 
SPELL_EJECT_ALL_PASSENGERS 
SPELL_VILE_SPIRITS 
SPELL_VILE_SPIRIT_MOVE_SEARCH 
SPELL_VILE_SPIRIT_DAMAGE_SEARCH 
SPELL_SPIRIT_BURST 
SPELL_HARVEST_SOUL 
SPELL_HARVEST_SOULS 
SPELL_HARVEST_SOUL_VEHICLE 
SPELL_HARVEST_SOUL_VISUAL 
SPELL_HARVEST_SOUL_TELEPORT 
SPELL_HARVEST_SOULS_TELEPORT 
SPELL_HARVEST_SOUL_TELEPORT_BACK 
SPELL_IN_FROSTMOURNE_ROOM 
SPELL_KILL_FROSTMOURNE_PLAYERS 
SPELL_HARVESTED_SOUL 
SPELL_TRIGGER_VILE_SPIRIT_HEROIC 
SPELL_LIGHTS_FAVOR 
Todo
Cast every 3 seconds during Frostmourne phase, targets a Wicked Spirit amd activates it
SPELL_RESTORE_SOUL 
SPELL_RESTORE_SOULS 
SPELL_DARK_HUNGER 
SPELL_DARK_HUNGER_HEAL 
SPELL_DESTROY_SOUL 
SPELL_SOUL_RIP 
SPELL_SOUL_RIP_DAMAGE 
SPELL_TERENAS_LOSES_INSIDE 
SPELL_SUMMON_SPIRIT_BOMB_1 
SPELL_SUMMON_SPIRIT_BOMB_2 
SPELL_EXPLOSION 
SPELL_HARVEST_SOUL_DAMAGE_AURA 
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_SHOCKWAVE 
SPELL_ENRAGE 
SPELL_FRENZY 

Definition at line 61 of file boss_the_lich_king.cpp.

◆ 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_TERENAS_OUTRO_1 
SAY_TERENAS_OUTRO_2 
SAY_TERENAS_INTRO_1 
SAY_TERENAS_INTRO_2 
SAY_TERENAS_INTRO_3 

Definition at line 20 of file boss_the_lich_king.cpp.

Function Documentation

◆ AddSC_boss_the_lich_king()

void AddSC_boss_the_lich_king ( )

Definition at line 3183 of file boss_the_lich_king.cpp.

References SPELL_MASS_RESURRECTION_REAL.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ CenterPosition

Position const CenterPosition = {503.6282f, -2124.655f, 840.8569f, 0.0f}

◆ LichKingIntro

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

Definition at line 278 of file boss_the_lich_king.cpp.

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

◆ OutroFlying

Position const OutroFlying = {508.9897f, -2124.561f, 845.3565f, 0.0f}

◆ OutroPosition1

Position const OutroPosition1 = {493.6286f, -2124.569f, 840.8569f, 0.0f}

◆ SpiritWardenSpawn

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

◆ TerenasSpawn

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

◆ TerenasSpawnHeroic

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

◆ TirionCharge

Position const TirionCharge = {482.9019f, -2124.479f, 840.8570f, 0.0f}

◆ TirionIntro

Position const TirionIntro = {489.2970f, -2124.840f, 840.8569f, 0.0f}