TrinityCore
Loading...
Searching...
No Matches
boss_the_lich_king.cpp File Reference
#include "icecrown_citadel.h"
#include "CellImpl.h"
#include "Containers.h"
#include "CreatureTextMgr.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
#include "ScriptMgr.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
#include "Vehicle.h"
#include "Weather.h"
+ Include dependency graph for boss_the_lich_king.cpp:

Go to the source code of this file.

Classes

class  NecroticPlagueTargetCheck
 
class  FrozenThroneResetWorker
 
class  LichKingStartMovementEvent
 
class  VileSpiritActivateEvent
 
class  TriggerWickedSpirit
 
struct  boss_the_lich_king
 
struct  npc_tirion_fordring_tft
 
struct  npc_shambling_horror_icc
 
struct  npc_raging_spirit
 
struct  npc_valkyr_shadowguard
 
struct  npc_strangulate_vehicle
 
struct  npc_terenas_menethil
 
struct  npc_spirit_warden
 
struct  npc_spirit_bomb
 
struct  npc_broken_frostmourne
 
class  spell_the_lich_king_infest
 
class  spell_the_lich_king_necrotic_plague
 
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
 
class  spell_the_lich_king_shadow_trap_periodic
 
class  spell_the_lich_king_quake
 
class  spell_the_lich_king_ice_burst_target_search
 
class  spell_the_lich_king_raging_spirit
 
class  ExactDistanceCheck
 
class  spell_the_lich_king_defile
 
class  spell_the_lich_king_summon_into_air
 
class  spell_the_lich_king_soul_reaper
 
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
 
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
 
class  spell_the_lich_king_lights_favor
 
class  spell_the_lich_king_soul_rip
 
class  spell_the_lich_king_restore_soul
 
class  spell_the_lich_king_dark_hunger
 
class  spell_the_lich_king_in_frostmourne_room
 
class  spell_the_lich_king_summon_spirit_bomb
 
class  spell_the_lich_king_trigger_vile_spirit
 
class  spell_the_lich_king_jump
 
class  spell_the_lich_king_jump_remove_aura
 
class  spell_the_lich_king_harvest_souls_teleport
 
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 HARVEST_SOUL   RAID_MODE<uint32>(68980, 74325, 74296, 74297)
 
#define ENRAGE   RAID_MODE<uint32>(72143, 72146, 72147, 72148)
 
#define PHASE_TWO_THREE   (events.IsInPhase(PHASE_TWO) ? PHASE_TWO : PHASE_THREE)
 

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_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_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_SHADOW_TRAP_VISUAL = 73530 ,
  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_VALKYR_TRANSFORM = 73501 , 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_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  Events {
  EVENT_INTRO_MOVE_1 = 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_MOVE_TO_CENTER , EVENT_START_ATTACK , EVENT_SUMMON_RAGING_SPIRIT_2 ,
  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_SET_AGRESSIVE , EVENT_TELEPORT ,
  EVENT_MOVE_TO_LICH_KING , EVENT_DESPAWN_SELF , EVENT_BOMB_EXPLOSION
}
 
enum  EventGroups { EVENT_GROUP_BERSERK = 1 , EVENT_GROUP_VILE_SPIRITS = 2 }
 
enum  Phases {
  PHASE_INTRO = 1 , PHASE_ONE = 2 , PHASE_TWO = 3 , PHASE_THREE = 4 ,
  PHASE_TRANSITION = 5 , PHASE_FROSTMOURNE = 6 , PHASE_OUTRO = 7
}
 
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_SIPHON = 14 , POINT_CHARGE = 1003
}
 
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 , ACTION_DISABLE_RAGING = 9
}
 
enum  MiscData {
  LIGHT_DEFAULT = 2488 , LIGHT_SNOWSTORM = 2490 , LIGHT_SOULSTORM = 2508 , LIGHT_FOG = 2509 ,
  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 , DATA_PLAGUE_STACK = 70337 ,
  DATA_VILE = 45814622 , DATA_GRABBED_PLAYER_GUID = 0 , GOSSIP_MENU_START_INTRO = 10993
}
 

Functions

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 = {489.2970f, -2124.840f, 840.8569f, 0.0f}
 
Position const TirionCharge = {482.9019f, -2124.479f, 840.8570f, 0.0f}
 
Position const LichKingIntro [3]
 
Position const OutroPosition1 = {493.6286f, -2124.569f, 840.8569f, 0.0f}
 
Position const OutroFlying = {508.9897f, -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

◆ ENRAGE

#define ENRAGE   RAID_MODE<uint32>(72143, 72146, 72147, 72148)

Definition at line 193 of file boss_the_lich_king.cpp.

◆ HARVEST_SOUL

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

Definition at line 192 of file boss_the_lich_king.cpp.

◆ NECROTIC_PLAGUE_LK

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

Definition at line 187 of file boss_the_lich_king.cpp.

◆ NECROTIC_PLAGUE_PLR

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

Definition at line 188 of file boss_the_lich_king.cpp.

◆ PHASE_TWO_THREE

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

Definition at line 295 of file boss_the_lich_king.cpp.

◆ REMORSELESS_WINTER_1

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

Definition at line 189 of file boss_the_lich_king.cpp.

◆ REMORSELESS_WINTER_2

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

Definition at line 190 of file boss_the_lich_king.cpp.

◆ SUMMON_VALKYR

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

Definition at line 191 of file boss_the_lich_king.cpp.

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 
ACTION_DISABLE_RAGING 

Definition at line 332 of file boss_the_lich_king.cpp.

◆ EventGroups

Enumerator
EVENT_GROUP_BERSERK 
EVENT_GROUP_VILE_SPIRITS 

Definition at line 278 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_MOVE_TO_CENTER 
EVENT_START_ATTACK 
EVENT_SUMMON_RAGING_SPIRIT_2 
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_SET_AGRESSIVE 
EVENT_TELEPORT 
EVENT_MOVE_TO_LICH_KING 
EVENT_DESPAWN_SELF 
EVENT_BOMB_EXPLOSION 

Definition at line 195 of file boss_the_lich_king.cpp.

◆ MiscData

enum MiscData
Enumerator
LIGHT_DEFAULT 
LIGHT_SNOWSTORM 
LIGHT_SOULSTORM 
LIGHT_FOG 
MUSIC_FROZEN_THRONE 
MUSIC_SPECIAL 
MUSIC_FURY_OF_FROSTMOURNE 
MUSIC_FINAL 
SOUND_PAIN 
EQUIP_ASHBRINGER_GLOWING 
EQUIP_BROKEN_FROSTMOURNE 
DATA_PLAGUE_STACK 
DATA_VILE 
DATA_GRABBED_PLAYER_GUID 
GOSSIP_MENU_START_INTRO 

Definition at line 346 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_SIPHON 
POINT_CHARGE 

Definition at line 313 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 284 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_SHADOW_TRAP_VISUAL 
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_VALKYR_TRANSFORM 
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_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 75 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 34 of file boss_the_lich_king.cpp.

Function Documentation

◆ AddSC_boss_the_lich_king()

void AddSC_boss_the_lich_king ( )

Definition at line 2766 of file boss_the_lich_king.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ CenterPosition

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

Definition at line 297 of file boss_the_lich_king.cpp.

◆ 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 301 of file boss_the_lich_king.cpp.

◆ OutroFlying

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

Definition at line 308 of file boss_the_lich_king.cpp.

◆ OutroPosition1

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

Definition at line 307 of file boss_the_lich_king.cpp.

◆ SpiritWardenSpawn

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

Definition at line 311 of file boss_the_lich_king.cpp.

◆ TerenasSpawn

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

Definition at line 309 of file boss_the_lich_king.cpp.

◆ TerenasSpawnHeroic

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

Definition at line 310 of file boss_the_lich_king.cpp.

◆ TirionCharge

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

Definition at line 300 of file boss_the_lich_king.cpp.

◆ TirionIntro

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

Definition at line 299 of file boss_the_lich_king.cpp.

◆ TirionSpawn

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

Definition at line 298 of file boss_the_lich_king.cpp.