TrinityCore
Loading...
Searching...
No Matches
boss_kiljaeden.cpp File Reference
#include "ScriptMgr.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "InstanceScript.h"
#include "Log.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "sunwell_plateau.h"
#include "TemporarySummon.h"
#include <cmath>
+ Include dependency graph for boss_kiljaeden.cpp:

Go to the source code of this file.

Classes

struct  Speech
 
class  boss_kalecgos_kj
 
struct  boss_kalecgos_kj::boss_kalecgos_kjAI
 
class  go_orb_of_the_blue_flight
 
struct  go_orb_of_the_blue_flight::go_orb_of_the_blue_flightAI
 
class  npc_kiljaeden_controller
 
struct  npc_kiljaeden_controller::npc_kiljaeden_controllerAI
 
class  boss_kiljaeden
 
struct  boss_kiljaeden::boss_kiljaedenAI
 
class  npc_hand_of_the_deceiver
 
struct  npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI
 
class  npc_felfire_portal
 
struct  npc_felfire_portal::npc_felfire_portalAI
 
class  npc_volatile_felfire_fiend
 
struct  npc_volatile_felfire_fiend::npc_volatile_felfire_fiendAI
 
class  npc_armageddon
 
struct  npc_armageddon::npc_armageddonAI
 
class  npc_shield_orb
 
struct  npc_shield_orb::npc_shield_orbAI
 
class  npc_sinster_reflection
 
struct  npc_sinster_reflection::npc_sinster_reflectionAI
 

Macros

#define SHIELD_ORB_Z   45.000f
 

Enumerations

enum  Yells {
  SAY_KJ_OFFCOMBAT = 0 , SAY_KALECGOS_ENCOURAGE = 0 , SAY_KALECGOS_READY1 = 1 , SAY_KALECGOS_READY2 = 2 ,
  SAY_KALECGOS_READY3 = 3 , SAY_KALECGOS_READY4 = 4 , SAY_KALECGOS_AWAKEN = 5 , SAY_KALECGOS_LETGO = 6 ,
  SAY_KALECGOS_FOCUS = 7 , SAY_KALECGOS_FATE = 8 , SAY_KALECGOS_GOODBYE = 9 , SAY_KALECGOS_JOIN = 10 ,
  SAY_KJ_DEATH = 0 , SAY_KJ_SLAY = 1 , SAY_KJ_REFLECTION = 2 , SAY_KJ_EMERGE = 3 ,
  SAY_KJ_DARKNESS = 4 , SAY_KJ_PHASE3 = 5 , SAY_KJ_PHASE4 = 6 , SAY_KJ_PHASE5 = 7 ,
  EMOTE_KJ_DARKNESS = 8 , SAY_ANVEENA_IMPRISONED = 0 , SAY_ANVEENA_LOST = 1 , SAY_ANVEENA_KALEC = 2 ,
  SAY_ANVEENA_GOODBYE = 3
}
 
enum  Spells {
  SPELL_SHADOW_BOLT_VOLLEY = 45770 , SPELL_SHADOW_INFUSION = 45772 , SPELL_FELFIRE_PORTAL = 46875 , SPELL_SHADOW_CHANNELING = 46757 ,
  SPELL_FELFIRE_FISSION = 45779 , SPELL_TRANS = 23188 , SPELL_REBIRTH = 44200 , SPELL_SOUL_FLAY = 45442 ,
  SPELL_SOUL_FLAY_SLOW = 47106 , SPELL_LEGION_LIGHTNING = 45664 , SPELL_FIRE_BLOOM = 45641 , SPELL_DESTROY_ALL_DRAKES = 46707 ,
  SPELL_SINISTER_REFLECTION = 45785 , SPELL_COPY_WEAPON = 41055 , SPELL_COPY_WEAPON2 = 41054 , SPELL_COPY_OFFHAND = 45206 ,
  SPELL_COPY_OFFHAND_WEAPON = 45205 , SPELL_SHADOW_SPIKE = 46680 , SPELL_FLAME_DART = 45737 , SPELL_DARKNESS_OF_A_THOUSAND_SOULS = 46605 ,
  SPELL_DARKNESS_OF_A_THOUSAND_SOULS_DAMAGE = 45657 , SPELL_ARMAGEDDON_TRIGGER = 45909 , SPELL_ARMAGEDDON_VISUAL = 45911 , SPELL_ARMAGEDDON_VISUAL2 = 45914 ,
  SPELL_ARMAGEDDON_VISUAL3 = 24207 , SPELL_ARMAGEDDON_SUMMON_TRIGGER = 45921 , SPELL_ARMAGEDDON_DAMAGE = 45915 , SPELL_SHADOW_BOLT = 45680 ,
  SPELL_ANVEENA_PRISON = 46367 , SPELL_ANVEENA_ENERGY_DRAIN = 46410 , SPELL_SACRIFICE_OF_ANVEENA = 46474 , SPELL_SR_CURSE_OF_AGONY = 46190 ,
  SPELL_SR_SHADOW_BOLT = 47076 , SPELL_SR_EARTH_SHOCK = 47071 , SPELL_SR_FIREBALL = 47074 , SPELL_SR_HEMORRHAGE = 45897 ,
  SPELL_SR_HOLY_SHOCK = 38921 , SPELL_SR_HAMMER_OF_JUSTICE = 37369 , SPELL_SR_HOLY_SMITE = 47077 , SPELL_SR_RENEW = 47079 ,
  SPELL_SR_SHOOT = 16496 , SPELL_SR_MULTI_SHOT = 48098 , SPELL_SR_WING_CLIP = 40652 , SPELL_SR_WHIRLWIND = 17207 ,
  SPELL_SR_MOONFIRE = 47072 , SPELL_VENGEANCE_OF_THE_BLUE_FLIGHT = 45839 , SPELL_ENTROPIUS_BODY = 46819 , SPELL_RING_OF_BLUE_FLAMES = 45825
}
 
enum  Phase {
  PHASE_DECEIVERS = 1 , PHASE_NORMAL = 2 , PHASE_DARKNESS = 3 , PHASE_ARMAGEDDON = 4 ,
  PHASE_SACRIFICE = 5
}
 
enum  KilJaedenTimers {
  TIMER_SPEECH = 0 , TIMER_SOUL_FLAY = 1 , TIMER_LEGION_LIGHTNING = 2 , TIMER_FIRE_BLOOM = 3 ,
  TIMER_SUMMON_SHILEDORB = 4 , TIMER_SHADOW_SPIKE = 5 , TIMER_FLAME_DART = 6 , TIMER_DARKNESS = 7 ,
  TIMER_ORBS_EMPOWER = 8 , TIMER_ARMAGEDDON = 9
}
 

Functions

void AddSC_boss_kiljaeden ()
 

Variables

Position DeceiverLocations [3]
 
float ShieldOrbLocations [4][2]
 
static Speech Speeches []
 

Macro Definition Documentation

◆ SHIELD_ORB_Z

#define SHIELD_ORB_Z   45.000f

Definition at line 154 of file boss_kiljaeden.cpp.

Enumeration Type Documentation

◆ KilJaedenTimers

Enumerator
TIMER_SPEECH 
TIMER_SOUL_FLAY 
TIMER_LEGION_LIGHTNING 
TIMER_FIRE_BLOOM 
TIMER_SUMMON_SHILEDORB 
TIMER_SHADOW_SPIKE 
TIMER_FLAME_DART 
TIMER_DARKNESS 
TIMER_ORBS_EMPOWER 
TIMER_ARMAGEDDON 

Definition at line 166 of file boss_kiljaeden.cpp.

◆ Phase

enum Phase
Enumerator
PHASE_DECEIVERS 
PHASE_NORMAL 
PHASE_DARKNESS 
PHASE_ARMAGEDDON 
PHASE_SACRIFICE 

Definition at line 156 of file boss_kiljaeden.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_SHADOW_BOLT_VOLLEY 
SPELL_SHADOW_INFUSION 
SPELL_FELFIRE_PORTAL 
SPELL_SHADOW_CHANNELING 
SPELL_FELFIRE_FISSION 
SPELL_TRANS 
SPELL_REBIRTH 
SPELL_SOUL_FLAY 
SPELL_SOUL_FLAY_SLOW 
SPELL_LEGION_LIGHTNING 
SPELL_FIRE_BLOOM 
SPELL_DESTROY_ALL_DRAKES 
SPELL_SINISTER_REFLECTION 
SPELL_COPY_WEAPON 
SPELL_COPY_WEAPON2 
SPELL_COPY_OFFHAND 
SPELL_COPY_OFFHAND_WEAPON 
SPELL_SHADOW_SPIKE 
SPELL_FLAME_DART 
SPELL_DARKNESS_OF_A_THOUSAND_SOULS 
SPELL_DARKNESS_OF_A_THOUSAND_SOULS_DAMAGE 
SPELL_ARMAGEDDON_TRIGGER 
SPELL_ARMAGEDDON_VISUAL 
SPELL_ARMAGEDDON_VISUAL2 
SPELL_ARMAGEDDON_VISUAL3 
SPELL_ARMAGEDDON_SUMMON_TRIGGER 
SPELL_ARMAGEDDON_DAMAGE 
SPELL_SHADOW_BOLT 
SPELL_ANVEENA_PRISON 
SPELL_ANVEENA_ENERGY_DRAIN 
SPELL_SACRIFICE_OF_ANVEENA 
SPELL_SR_CURSE_OF_AGONY 
SPELL_SR_SHADOW_BOLT 
SPELL_SR_EARTH_SHOCK 
SPELL_SR_FIREBALL 
SPELL_SR_HEMORRHAGE 
SPELL_SR_HOLY_SHOCK 
SPELL_SR_HAMMER_OF_JUSTICE 
SPELL_SR_HOLY_SMITE 
SPELL_SR_RENEW 
SPELL_SR_SHOOT 
SPELL_SR_MULTI_SHOT 
SPELL_SR_WING_CLIP 
SPELL_SR_WHIRLWIND 
SPELL_SR_MOONFIRE 
SPELL_VENGEANCE_OF_THE_BLUE_FLIGHT 
SPELL_ENTROPIUS_BODY 
SPELL_RING_OF_BLUE_FLAMES 

Definition at line 74 of file boss_kiljaeden.cpp.

◆ Yells

enum Yells
Todo:
rewrite Armageddon
Enumerator
SAY_KJ_OFFCOMBAT 
SAY_KALECGOS_ENCOURAGE 
SAY_KALECGOS_READY1 
SAY_KALECGOS_READY2 
SAY_KALECGOS_READY3 
SAY_KALECGOS_READY4 
SAY_KALECGOS_AWAKEN 
SAY_KALECGOS_LETGO 
SAY_KALECGOS_FOCUS 
SAY_KALECGOS_FATE 
SAY_KALECGOS_GOODBYE 
SAY_KALECGOS_JOIN 
SAY_KJ_DEATH 
SAY_KJ_SLAY 
SAY_KJ_REFLECTION 
SAY_KJ_EMERGE 
SAY_KJ_DARKNESS 
SAY_KJ_PHASE3 
SAY_KJ_PHASE4 
SAY_KJ_PHASE5 
EMOTE_KJ_DARKNESS 
SAY_ANVEENA_IMPRISONED 
SAY_ANVEENA_LOST 
SAY_ANVEENA_KALEC 
SAY_ANVEENA_GOODBYE 

Definition at line 41 of file boss_kiljaeden.cpp.

Function Documentation

◆ AddSC_boss_kiljaeden()

void AddSC_boss_kiljaeden ( )

Definition at line 1454 of file boss_kiljaeden.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ DeceiverLocations

Position DeceiverLocations[3]
Initial value:
=
{
{1682.949951f, 637.75000f, 28.0231f, 5.717090f},
{1684.699951f, 614.41998f, 28.0580f, 0.698392f},
{1707.609985f, 612.15002f, 28.0946f, 1.990370f}
}

Definition at line 187 of file boss_kiljaeden.cpp.

◆ ShieldOrbLocations

float ShieldOrbLocations[4][2]
Initial value:
=
{
{1698.900f, 627.870f},
{12, 3.14f},
{12, 3.14f/0.7f},
{12, 3.14f*3.8f}
}

Definition at line 195 of file boss_kiljaeden.cpp.

◆ Speeches

Speech Speeches[]
static
Initial value:
=
{
}
@ SAY_KJ_PHASE3
@ SAY_ANVEENA_GOODBYE
@ SAY_KJ_PHASE5
@ SAY_KALECGOS_FOCUS
@ SAY_KJ_EMERGE
@ SAY_ANVEENA_LOST
@ SAY_KALECGOS_JOIN
@ SAY_KJ_PHASE4
@ SAY_KALECGOS_LETGO
@ SAY_KALECGOS_GOODBYE
@ SAY_ANVEENA_IMPRISONED
@ SAY_ANVEENA_KALEC
@ SAY_KALECGOS_AWAKEN
@ SAY_KALECGOS_FATE
@ DATA_KILJAEDEN
@ DATA_ANVEENA
@ DATA_KALECGOS_KJ

Definition at line 210 of file boss_kiljaeden.cpp.