TrinityCore
Loading...
Searching...
No Matches
boss_kaelthas.cpp File Reference
#include "ScriptMgr.h"
#include "Containers.h"
#include "DBCStores.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "ObjectMgr.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "the_eye.h"
+ Include dependency graph for boss_kaelthas.cpp:

Go to the source code of this file.

Classes

struct  boss_kaelthas
 
struct  AdvisorBaseAI
 
struct  boss_thaladred_the_darkener
 
struct  boss_lord_sanguinar
 
struct  boss_grand_astromancer_capernian
 
struct  boss_master_engineer_telonicus
 
struct  npc_kaelthas_controller
 
struct  npc_flame_strike_trigger_kael
 
struct  npc_phoenix_the_eye
 
struct  npc_phoenix_egg_the_eye
 
struct  npc_nether_vapor
 
class  spell_kaelthas_mind_control
 
class  spell_kaelthas_mind_control_aura
 
class  spell_kaelthas_shock_barrier
 
class  spell_kaelthas_pyroblast
 
class  spell_kaelthas_remote_toy
 
class  spell_kaelthas_gravity_lapse
 
class  spell_kaelthas_gravity_lapse_periodic
 
class  spell_kaelthas_flame_strike
 
class  spell_kaelthas_summon_weapons
 
class  spell_kaelthas_remove_weapons
 
class  spell_kaelthas_gaining_power
 
class  spell_kaelthas_explodes
 
class  spell_kaelthas_pure_nether_beam
 
class  spell_kaelthas_pure_nether_beam_visual
 
class  spell_kaelthas_summon_nether_vapor
 
class  spell_kaelthas_summon_nether_vapor_effect
 
class  spell_kaelthas_nether_vapor_lightning
 
class  spell_kaelthas_nether_beam
 

Enumerations

enum  KaelthasTexts {
  SAY_INTRO = 0 , SAY_INTRO_CAPERNIAN = 1 , SAY_INTRO_TELONICUS = 2 , SAY_INTRO_THALADRED = 3 ,
  SAY_INTRO_SANGUINAR = 4 , SAY_PHASE_2_WEAPONS = 5 , SAY_PHASE_3_ADVANCE = 6 , SAY_PHASE_4_INTRO_2 = 7 ,
  SAY_GRAVITY_LAPSE = 8 , SAY_SUMMON_PHOENIX = 9 , SAY_MIND_CONTROL = 10 , SAY_SLAY = 11 ,
  SAY_PHASE_5_NUTS = 12 , SAY_DEATH = 13 , EMOTE_PYROBLAST = 14 , SAY_THALADRED_AGGRO = 0 ,
  SAY_THALADRED_DEATH = 1 , EMOTE_THALADRED_GAZE = 2 , SAY_SANGUINAR_AGGRO = 0 , SAY_SANGUINAR_DEATH = 1 ,
  SAY_CAPERNIAN_AGGRO = 0 , SAY_CAPERNIAN_DEATH = 1 , SAY_TELONICUS_AGGRO = 0 , SAY_TELONICUS_DEATH = 1
}
 
enum  KaelthasSpells {
  SPELL_ROOT_SELF = 23973 , SPELL_PACIFY_SELF = 19951 , SPELL_KAEL_SANGUINAR = 36687 , SPELL_KAEL_CAPERNIAN = 36688 ,
  SPELL_KAEL_TELONICUS = 36689 , SPELL_KAEL_PHASE_TWO = 36709 , SPELL_SUMMON_WEAPONS = 36976 , SPELL_RESSURECTION = 36450 ,
  SPELL_FIREBALL = 36805 , SPELL_FLAME_STRIKE = 36735 , SPELL_ARCANE_DISRUPTION = 36834 , SPELL_SUMMON_PHOENIX = 36723 ,
  SPELL_MIND_CONTROL = 36797 , SPELL_SHOCK_BARRIER = 36815 , SPELL_PYROBLAST = 36819 , SPELL_KAEL_GAINING_POWER = 36091 ,
  SPELL_NETHERBEAM_CHANNEL_1 = 36089 , SPELL_NETHERBEAM_CHANNEL_2 = 36090 , SPELL_KAEL_GROW = 36184 , SPELL_KAEL_EXPLODES_1 = 36376 ,
  SPELL_KAEL_EXPLODES_2 = 36373 , SPELL_KAEL_EXPLODES_3 = 36375 , SPELL_KAEL_EXPLODES_4 = 36354 , SPELL_KAEL_EXPLODES = 36092 ,
  SPELL_KAEL_STUNNED = 36185 , SPELL_PURE_NETHER_BEAM_SCRIPT_1 = 36201 , SPELL_PURE_NETHER_BEAM_SCRIPT_2 = 36290 , SPELL_PURE_NETHER_BEAM_SCRIPT_3 = 36291 ,
  SPELL_KAEL_FULL_POWER = 36187 , SPELL_GRAVITY_LAPSE = 35941 , SPELL_BANISH = 40370 , SPELL_SUMMON_NETHER_VAPOR = 35865 ,
  SPELL_NETHER_BEAM = 35869 , SPELL_REMOVE_WEAPONS = 39497 , SPELL_PERMANENT_FEIGN_DEATH = 29266 , SPELL_SILENCE = 30225 ,
  SPELL_REND = 36965 , SPELL_PSYCHIC_BLOW = 36966 , SPELL_BELLOWING_ROAR = 44863 , SPELL_CAPERNIAN_FIREBALL = 36971 ,
  SPELL_CONFLAGRATION = 37018 , SPELL_ARCANE_BURST = 36970 , SPELL_SHOOT = 16496 , SPELL_BOMB = 37036 ,
  SPELL_REMOTE_TOY = 37027 , SPELL_FLAME_STRIKE_DUMMY = 36730 , SPELL_BURN_PERIODIC = 36720 , SPELL_BURN_TRIGGER = 36721 ,
  SPELL_REBIRTH_SPAWN = 35369 , SPELL_EMBER_BLAST = 34341 , SPELL_SUMMON_PHOENIX_EGG = 36724 , SPELL_REBIRTH_RESPAWN = 41587 ,
  SPELL_FULL_HEAL = 17683 , SPELL_NETHER_VAPOR_DAMAGE = 35858 , SPELL_NETHER_VAPOR_SCRIPT = 35879 , SPELL_NETHER_VAPOR_LIGHTNING = 45960 ,
  SPELL_MIND_CONTROL_2 = 36798 , SPELL_SHOCK_BARRIER_DAMAGE = 36822 , SPELL_REMOTE_TOY_STUN = 37029 , SPELL_GRAVITY_LAPSE_TELE_FRONT = 35966 ,
  SPELL_GRAVITY_LAPSE_TELE_FRONT_RIGHT = 35967 , SPELL_GRAVITY_LAPSE_TELE_FRONT_LEFT = 35968 , SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_RIGHT = 35969 , SPELL_GRAVITY_LAPSE_TELE_BACK = 35970 ,
  SPELL_GRAVITY_LAPSE_TELE_TO_CASTER = 35971 , SPELL_GRAVITY_LAPSE_TELE_BACK_LEFT = 35972 , SPELL_GRAVITY_LAPSE_TELE_FRONT_LEFT2 = 35973 , SPELL_GRAVITY_LAPSE_TELE_CASTER_LEFT = 35974 ,
  SPELL_GRAVITY_LAPSE_TELE_CASTER_LEFT2 = 35975 , SPELL_GRAVITY_LAPSE_TELE_FRONT_LEFT3 = 35976 , SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_LEFT = 35977 , SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT = 35978 ,
  SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK = 35979 , SPELL_GRAVITY_LAPSE_TELE_FRONT_RIGHT2 = 35980 , SPELL_GRAVITY_LAPSE_TELE_CASTER_RIGHT = 35981 , SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT_RIGHT = 35982 ,
  SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT2 = 35983 , SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT_LEFT = 35984 , SPELL_GRAVITY_LAPSE_TELE_CASTER_LEFT3 = 35985 , SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_LEFT2 = 35986 ,
  SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK2 = 35987 , SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_RIGHT2 = 35988 , SPELL_GRAVITY_LAPSE_TELE_CASTER_RIGHT2 = 35989 , SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_RIGHT3 = 35990 ,
  SPELL_GRAVITY_LAPSE_FLIGHT_AURA = 39432 , SPELL_GRAVITY_LAPSE_PERIODIC = 34480 , SPELL_GRAVITY_LAPSE_KNOCK_BACK = 35938 , SPELL_FLAME_STRIKE_DAMAGE = 36731 ,
  SPELL_SUMMON_WEAPON_A = 36958 , SPELL_SUMMON_WEAPON_B = 36959 , SPELL_SUMMON_WEAPON_C = 36960 , SPELL_SUMMON_WEAPON_D = 36961 ,
  SPELL_SUMMON_WEAPON_E = 36962 , SPELL_SUMMON_WEAPON_F = 36963 , SPELL_SUMMON_WEAPON_G = 36964 , SPELL_REMOVE_WEAPON_A = 39498 ,
  SPELL_REMOVE_WEAPON_B = 39499 , SPELL_REMOVE_WEAPON_C = 39500 , SPELL_REMOVE_WEAPON_D = 39501 , SPELL_REMOVE_WEAPON_E = 39502 ,
  SPELL_REMOVE_WEAPON_F = 39503 , SPELL_REMOVE_WEAPON_G = 39504 , SPELL_NETHERBEAM_1 = 36364 , SPELL_NETHERBEAM_2 = 36370 ,
  SPELL_NETHERBEAM_3 = 36371 , SPELL_PURE_NETHER_BEAM_1 = 36196 , SPELL_PURE_NETHER_BEAM_2 = 36197 , SPELL_PURE_NETHER_BEAM_3 = 36198 ,
  SPELL_SUMMON_NETHER_VAPOR_1 = 35861 , SPELL_SUMMON_NETHER_VAPOR_2 = 35862 , SPELL_SUMMON_NETHER_VAPOR_3 = 35863 , SPELL_SUMMON_NETHER_VAPOR_4 = 35864 ,
  SPELL_NETHER_BEAM_CHAIN = 35873
}
 
enum  KaelthasEvents {
  EVENT_START_ENCOUNTER_1 = 1 , EVENT_START_ENCOUNTER_2 , EVENT_START_ENCOUNTER_3 , EVENT_SET_FACING ,
  EVENT_SUMMON_WEAPONS , EVENT_REVIVE_ADVISORS_1 , EVENT_REVIVE_ADVISORS_2 , EVENT_ENGAGE_COMBAT ,
  EVENT_FIREBALL , EVENT_FLAME_STRIKE , EVENT_ARCANE_DISRUPTION , EVENT_SUMMON_PHOENIX ,
  EVENT_MIND_CONTROL , EVENT_SHOCK_BARRIER , EVENT_PYROBLAST , EVENT_TRANSITION_1 ,
  EVENT_TRANSITION_2 , EVENT_TRANSITION_3 , EVENT_TRANSITION_4 , EVENT_TRANSITION_5 ,
  EVENT_TRANSITION_6 , EVENT_TRANSITION_7 , EVENT_TRANSITION_8 , EVENT_TRANSITION_9 ,
  EVENT_TRANSITION_10 , EVENT_TRANSITION_11 , EVENT_EXPLOSION_1 , EVENT_EXPLOSION_2 ,
  EVENT_EXPLOSION_3 , EVENT_PURE_NETHER_BEAM , EVENT_STAGE_GRAVITY , EVENT_STAGE_GROUND ,
  EVENT_GRAVITY_LAPSE , EVENT_SUMMON_NETHER_VAPOR , EVENT_NETHER_BEAM
}
 
enum  KaelthasActions { ACTION_ADVISOR_ENGAGED , ACTION_ADVISOR_DEFEATED , ACTION_RESET_CONTROLLER , ACTION_ENGAGE_COMBAT }
 
enum  KaelthasAdvisors {
  ADVISOR_THALADRED = 1 , ADVISOR_SANGUINAR = 2 , ADVISOR_CAPERNIAN = 3 , ADVISOR_TELONICUS = 4 ,
  MAX_DEFEATED_ADVISORS = 8
}
 
enum  KaelthasCombatStages { COMBAT_STAGE_PHASE_4 , COMBAT_STAGE_PHASE_5_INITIAL , COMBAT_STAGE_PHASE_5_GRAVITY , COMBAT_STAGE_PHASE_5_GROUND }
 
enum  KaelthasPhases {
  PHASE_NONE , PHASE_1_INTRO , PHASE_2_WEAPONS , PHASE_3_ADVANCE ,
  PHASE_4_ENGAGED , PHASE_5_TRUE_POWER
}
 
enum  KaelthasMovementPoints { POINT_TRANSITION_START = 0 , POINT_TRANSITION_UP = 1 , POINT_TRANSITION_DOWN = 2 }
 
enum  KaelthasSounds {
  SOUND_PRECAST_NATURE_LOW = 27 , SOUND_PRECAST_FROST_HIGH = 1136 , SOUND_EXORCISM = 3320 , SOUND_FIRE_WARD_TARGET = 10845 ,
  SOUND_ARCANE_EXPLOSION = 6539 , SOUND_GHOSTLY_STRIKE_IMPACT = 6477 , SOUND_HOLY_BOLT = 44
}
 
enum  KaelthasSpellVisualKits { SPELL_VISUAL_KIT_1 = 7234 , SPELL_VISUAL_KIT_2 = 7235 }
 
enum  KaelthasSpawnGroups { SPAWN_GROUP_SANGUINAR = 342 , SPAWN_GROUP_CAPERNIAN = 343 , SPAWN_GROUP_TELONICUS = 344 , SPAWN_GROUP_THALADRED = 345 }
 

Functions

void AddSC_boss_kaelthas ()
 

Variables

static constexpr std::array< uint32, 4 > AdvisorsSpawnGroupsData
 
static constexpr std::array< uint32, 7 > SummonWeaponsSpells
 
static constexpr std::array< uint32, 7 > RemoveWeaponsSpells
 
static constexpr std::array< uint32, 25 > GravityLapseSpells
 
static constexpr std::array< uint32, 4 > SummonNetherVaporSpells
 
Position const TransitionStartPos = { 796.641f, -0.588817f, 48.728474f, 0.0f }
 
Position const TransitionUpPos = { 795.007f, -0.471827f, 75.000000f, 0.0f }
 
Position const TransitionDownPos = { 792.419f, -0.504778f, 50.050500f, 0.0f }
 

Enumeration Type Documentation

◆ KaelthasActions

Enumerator
ACTION_ADVISOR_ENGAGED 
ACTION_ADVISOR_DEFEATED 
ACTION_RESET_CONTROLLER 
ACTION_ENGAGE_COMBAT 

Definition at line 316 of file boss_kaelthas.cpp.

◆ KaelthasAdvisors

Enumerator
ADVISOR_THALADRED 
ADVISOR_SANGUINAR 
ADVISOR_CAPERNIAN 
ADVISOR_TELONICUS 
MAX_DEFEATED_ADVISORS 

Definition at line 324 of file boss_kaelthas.cpp.

◆ KaelthasCombatStages

Enumerator
COMBAT_STAGE_PHASE_4 
COMBAT_STAGE_PHASE_5_INITIAL 
COMBAT_STAGE_PHASE_5_GRAVITY 
COMBAT_STAGE_PHASE_5_GROUND 

Definition at line 333 of file boss_kaelthas.cpp.

◆ KaelthasEvents

Enumerator
EVENT_START_ENCOUNTER_1 
EVENT_START_ENCOUNTER_2 
EVENT_START_ENCOUNTER_3 
EVENT_SET_FACING 
EVENT_SUMMON_WEAPONS 
EVENT_REVIVE_ADVISORS_1 
EVENT_REVIVE_ADVISORS_2 
EVENT_ENGAGE_COMBAT 
EVENT_FIREBALL 
EVENT_FLAME_STRIKE 
EVENT_ARCANE_DISRUPTION 
EVENT_SUMMON_PHOENIX 
EVENT_MIND_CONTROL 
EVENT_SHOCK_BARRIER 
EVENT_PYROBLAST 
EVENT_TRANSITION_1 
EVENT_TRANSITION_2 
EVENT_TRANSITION_3 
EVENT_TRANSITION_4 
EVENT_TRANSITION_5 
EVENT_TRANSITION_6 
EVENT_TRANSITION_7 
EVENT_TRANSITION_8 
EVENT_TRANSITION_9 
EVENT_TRANSITION_10 
EVENT_TRANSITION_11 
EVENT_EXPLOSION_1 
EVENT_EXPLOSION_2 
EVENT_EXPLOSION_3 
EVENT_PURE_NETHER_BEAM 
EVENT_STAGE_GRAVITY 
EVENT_STAGE_GROUND 
EVENT_GRAVITY_LAPSE 
EVENT_SUMMON_NETHER_VAPOR 
EVENT_NETHER_BEAM 

Definition at line 261 of file boss_kaelthas.cpp.

◆ KaelthasMovementPoints

Enumerator
POINT_TRANSITION_START 
POINT_TRANSITION_UP 
POINT_TRANSITION_DOWN 

Definition at line 351 of file boss_kaelthas.cpp.

◆ KaelthasPhases

Enumerator
PHASE_NONE 
PHASE_1_INTRO 
PHASE_2_WEAPONS 
PHASE_3_ADVANCE 
PHASE_4_ENGAGED 
PHASE_5_TRUE_POWER 

Definition at line 341 of file boss_kaelthas.cpp.

◆ KaelthasSounds

Enumerator
SOUND_PRECAST_NATURE_LOW 
SOUND_PRECAST_FROST_HIGH 
SOUND_EXORCISM 
SOUND_FIRE_WARD_TARGET 
SOUND_ARCANE_EXPLOSION 
SOUND_GHOSTLY_STRIKE_IMPACT 
SOUND_HOLY_BOLT 

Definition at line 358 of file boss_kaelthas.cpp.

◆ KaelthasSpawnGroups

Enumerator
SPAWN_GROUP_SANGUINAR 
SPAWN_GROUP_CAPERNIAN 
SPAWN_GROUP_TELONICUS 
SPAWN_GROUP_THALADRED 

Definition at line 375 of file boss_kaelthas.cpp.

◆ KaelthasSpells

Enumerator
SPELL_ROOT_SELF 
SPELL_PACIFY_SELF 
SPELL_KAEL_SANGUINAR 
SPELL_KAEL_CAPERNIAN 
SPELL_KAEL_TELONICUS 
SPELL_KAEL_PHASE_TWO 
SPELL_SUMMON_WEAPONS 
SPELL_RESSURECTION 
SPELL_FIREBALL 
SPELL_FLAME_STRIKE 
SPELL_ARCANE_DISRUPTION 
SPELL_SUMMON_PHOENIX 
SPELL_MIND_CONTROL 
SPELL_SHOCK_BARRIER 
SPELL_PYROBLAST 
SPELL_KAEL_GAINING_POWER 
SPELL_NETHERBEAM_CHANNEL_1 
SPELL_NETHERBEAM_CHANNEL_2 
SPELL_KAEL_GROW 
SPELL_KAEL_EXPLODES_1 
SPELL_KAEL_EXPLODES_2 
SPELL_KAEL_EXPLODES_3 
SPELL_KAEL_EXPLODES_4 
SPELL_KAEL_EXPLODES 
SPELL_KAEL_STUNNED 
SPELL_PURE_NETHER_BEAM_SCRIPT_1 
SPELL_PURE_NETHER_BEAM_SCRIPT_2 
SPELL_PURE_NETHER_BEAM_SCRIPT_3 
SPELL_KAEL_FULL_POWER 
SPELL_GRAVITY_LAPSE 
SPELL_BANISH 
SPELL_SUMMON_NETHER_VAPOR 
SPELL_NETHER_BEAM 
SPELL_REMOVE_WEAPONS 
SPELL_PERMANENT_FEIGN_DEATH 
SPELL_SILENCE 
SPELL_REND 
SPELL_PSYCHIC_BLOW 
SPELL_BELLOWING_ROAR 
SPELL_CAPERNIAN_FIREBALL 
SPELL_CONFLAGRATION 
SPELL_ARCANE_BURST 
SPELL_SHOOT 
SPELL_BOMB 
SPELL_REMOTE_TOY 
SPELL_FLAME_STRIKE_DUMMY 
SPELL_BURN_PERIODIC 
SPELL_BURN_TRIGGER 
SPELL_REBIRTH_SPAWN 
SPELL_EMBER_BLAST 
SPELL_SUMMON_PHOENIX_EGG 
SPELL_REBIRTH_RESPAWN 
SPELL_FULL_HEAL 
SPELL_NETHER_VAPOR_DAMAGE 
SPELL_NETHER_VAPOR_SCRIPT 
SPELL_NETHER_VAPOR_LIGHTNING 
SPELL_MIND_CONTROL_2 
SPELL_SHOCK_BARRIER_DAMAGE 
SPELL_REMOTE_TOY_STUN 
SPELL_GRAVITY_LAPSE_TELE_FRONT 
SPELL_GRAVITY_LAPSE_TELE_FRONT_RIGHT 
SPELL_GRAVITY_LAPSE_TELE_FRONT_LEFT 
SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_RIGHT 
SPELL_GRAVITY_LAPSE_TELE_BACK 
SPELL_GRAVITY_LAPSE_TELE_TO_CASTER 
SPELL_GRAVITY_LAPSE_TELE_BACK_LEFT 
SPELL_GRAVITY_LAPSE_TELE_FRONT_LEFT2 
SPELL_GRAVITY_LAPSE_TELE_CASTER_LEFT 
SPELL_GRAVITY_LAPSE_TELE_CASTER_LEFT2 
SPELL_GRAVITY_LAPSE_TELE_FRONT_LEFT3 
SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_LEFT 
SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT 
SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK 
SPELL_GRAVITY_LAPSE_TELE_FRONT_RIGHT2 
SPELL_GRAVITY_LAPSE_TELE_CASTER_RIGHT 
SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT_RIGHT 
SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT2 
SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT_LEFT 
SPELL_GRAVITY_LAPSE_TELE_CASTER_LEFT3 
SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_LEFT2 
SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK2 
SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_RIGHT2 
SPELL_GRAVITY_LAPSE_TELE_CASTER_RIGHT2 
SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_RIGHT3 
SPELL_GRAVITY_LAPSE_FLIGHT_AURA 
SPELL_GRAVITY_LAPSE_PERIODIC 
SPELL_GRAVITY_LAPSE_KNOCK_BACK 
SPELL_FLAME_STRIKE_DAMAGE 
SPELL_SUMMON_WEAPON_A 
SPELL_SUMMON_WEAPON_B 
SPELL_SUMMON_WEAPON_C 
SPELL_SUMMON_WEAPON_D 
SPELL_SUMMON_WEAPON_E 
SPELL_SUMMON_WEAPON_F 
SPELL_SUMMON_WEAPON_G 
SPELL_REMOVE_WEAPON_A 
SPELL_REMOVE_WEAPON_B 
SPELL_REMOVE_WEAPON_C 
SPELL_REMOVE_WEAPON_D 
SPELL_REMOVE_WEAPON_E 
SPELL_REMOVE_WEAPON_F 
SPELL_REMOVE_WEAPON_G 
SPELL_NETHERBEAM_1 
SPELL_NETHERBEAM_2 
SPELL_NETHERBEAM_3 
SPELL_PURE_NETHER_BEAM_1 
SPELL_PURE_NETHER_BEAM_2 
SPELL_PURE_NETHER_BEAM_3 
SPELL_SUMMON_NETHER_VAPOR_1 
SPELL_SUMMON_NETHER_VAPOR_2 
SPELL_SUMMON_NETHER_VAPOR_3 
SPELL_SUMMON_NETHER_VAPOR_4 
SPELL_NETHER_BEAM_CHAIN 

Definition at line 91 of file boss_kaelthas.cpp.

◆ KaelthasSpellVisualKits

Enumerator
SPELL_VISUAL_KIT_1 
SPELL_VISUAL_KIT_2 

Definition at line 369 of file boss_kaelthas.cpp.

◆ KaelthasTexts

Enumerator
SAY_INTRO 
SAY_INTRO_CAPERNIAN 
SAY_INTRO_TELONICUS 
SAY_INTRO_THALADRED 
SAY_INTRO_SANGUINAR 
SAY_PHASE_2_WEAPONS 
SAY_PHASE_3_ADVANCE 
SAY_PHASE_4_INTRO_2 
SAY_GRAVITY_LAPSE 
SAY_SUMMON_PHOENIX 
SAY_MIND_CONTROL 
SAY_SLAY 
SAY_PHASE_5_NUTS 
SAY_DEATH 
EMOTE_PYROBLAST 
SAY_THALADRED_AGGRO 
SAY_THALADRED_DEATH 
EMOTE_THALADRED_GAZE 
SAY_SANGUINAR_AGGRO 
SAY_SANGUINAR_DEATH 
SAY_CAPERNIAN_AGGRO 
SAY_CAPERNIAN_DEATH 
SAY_TELONICUS_AGGRO 
SAY_TELONICUS_DEATH 

Definition at line 54 of file boss_kaelthas.cpp.

Function Documentation

◆ AddSC_boss_kaelthas()

void AddSC_boss_kaelthas ( )

Definition at line 2018 of file boss_kaelthas.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ AdvisorsSpawnGroupsData

constexpr std::array<uint32, 4> AdvisorsSpawnGroupsData
staticconstexpr
Initial value:

Definition at line 383 of file boss_kaelthas.cpp.

◆ GravityLapseSpells

constexpr std::array<uint32, 25> GravityLapseSpells
staticconstexpr
Initial value:
=
{
}
@ SPELL_GRAVITY_LAPSE_TELE_BACK
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_RIGHT
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_RIGHT3
@ SPELL_GRAVITY_LAPSE_TELE_BACK_LEFT
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_RIGHT
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_RIGHT2
@ SPELL_GRAVITY_LAPSE_TELE_FRONT_RIGHT
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_LEFT
@ SPELL_GRAVITY_LAPSE_TELE_FRONT_LEFT
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT2
@ SPELL_GRAVITY_LAPSE_TELE_FRONT_LEFT3
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_LEFT2
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT_RIGHT
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK_LEFT
@ SPELL_GRAVITY_LAPSE_TELE_FRONT
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_LEFT2
@ SPELL_GRAVITY_LAPSE_TELE_TO_CASTER
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK
@ SPELL_GRAVITY_LAPSE_TELE_FRONT_RIGHT2
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_RIGHT2
@ SPELL_GRAVITY_LAPSE_TELE_FRONT_LEFT2
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_FRONT_LEFT
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_BACK2
@ SPELL_GRAVITY_LAPSE_TELE_CASTER_LEFT3

Definition at line 413 of file boss_kaelthas.cpp.

◆ RemoveWeaponsSpells

constexpr std::array<uint32, 7> RemoveWeaponsSpells
staticconstexpr
Initial value:

Definition at line 402 of file boss_kaelthas.cpp.

◆ SummonNetherVaporSpells

constexpr std::array<uint32, 4> SummonNetherVaporSpells
staticconstexpr
Initial value:

Definition at line 442 of file boss_kaelthas.cpp.

◆ SummonWeaponsSpells

constexpr std::array<uint32, 7> SummonWeaponsSpells
staticconstexpr
Initial value:

Definition at line 391 of file boss_kaelthas.cpp.

◆ TransitionDownPos

Position const TransitionDownPos = { 792.419f, -0.504778f, 50.050500f, 0.0f }

Definition at line 452 of file boss_kaelthas.cpp.

◆ TransitionStartPos

Position const TransitionStartPos = { 796.641f, -0.588817f, 48.728474f, 0.0f }

Definition at line 450 of file boss_kaelthas.cpp.

◆ TransitionUpPos

Position const TransitionUpPos = { 795.007f, -0.471827f, 75.000000f, 0.0f }

Definition at line 451 of file boss_kaelthas.cpp.