Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_kaelthas.cpp File Reference
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "the_eye.h"
#include "WorldPacket.h"
#include "Opcodes.h"
Include dependency graph for boss_kaelthas.cpp:

Go to the source code of this file.

Classes

struct  advisorbase_ai
class  boss_grand_astromancer_capernian
struct  boss_grand_astromancer_capernian::boss_grand_astromancer_capernianAI
class  boss_kaelthas
struct  boss_kaelthas::boss_kaelthasAI
class  boss_lord_sanguinar
struct  boss_lord_sanguinar::boss_lord_sanguinarAI
class  boss_master_engineer_telonicus
struct  boss_master_engineer_telonicus::boss_master_engineer_telonicusAI
class  boss_thaladred_the_darkener
struct  boss_thaladred_the_darkener::boss_thaladred_the_darkenerAI
class  npc_kael_flamestrike
struct  npc_kael_flamestrike::npc_kael_flamestrikeAI
class  npc_phoenix_egg_tk
struct  npc_phoenix_egg_tk::npc_phoenix_egg_tkAI
class  npc_phoenix_tk
struct  npc_phoenix_tk::npc_phoenix_tkAI

Macros

#define TIME_PHASE_2_3   120000
#define TIME_PHASE_3_4   180000

Enumerations

enum  Creatures { NPC_PHOENIX = 21362 , NPC_PHOENIX_EGG = 21364 }
enum  Misc { MAX_ADVISORS = 4 }
enum  Models { MODEL_ID_PHOENIX = 19682 , MODEL_ID_PHOENIX_EGG = 20245 }
enum  Spells {
  SPELL_SUMMON_WEAPONS = 36976 , SPELL_SUMMON_WEAPONA = 36958 , SPELL_SUMMON_WEAPONB = 36959 , SPELL_SUMMON_WEAPONC = 36960 ,
  SPELL_SUMMON_WEAPOND = 36961 , SPELL_SUMMON_WEAPONE = 36962 , SPELL_SUMMON_WEAPONF = 36963 , SPELL_SUMMON_WEAPONG = 36964 ,
  SPELL_RES_VISUAL = 24171 , SPELL_FIREBALL = 22088 , SPELL_PYROBLAST = 36819 , SPELL_FLAME_STRIKE = 36735 ,
  SPELL_FLAME_STRIKE_VIS = 36730 , SPELL_FLAME_STRIKE_DMG = 36731 , SPELL_ARCANE_DISRUPTION = 36834 , SPELL_SHOCK_BARRIER = 36815 ,
  SPELL_PHOENIX_ANIMATION = 36723 , SPELL_MIND_CONTROL = 32830 , SPELL_EXPLODE = 36092 , SPELL_FULLPOWER = 36187 ,
  SPELL_KNOCKBACK = 11027 , SPELL_GRAVITY_LAPSE = 34480 , SPELL_GRAVITY_LAPSE_AURA = 39432 , SPELL_NETHER_BEAM = 35873 ,
  SPELL_PSYCHIC_BLOW = 10689 , SPELL_SILENCE = 30225 , SPELL_BELLOWING_ROAR = 40636 , SPELL_CAPERNIAN_FIREBALL = 36971 ,
  SPELL_CONFLAGRATION = 37018 , SPELL_ARCANE_EXPLOSION = 36970 , SPELL_BOMB = 37036 , SPELL_REMOTE_TOY = 37027 ,
  SPELL_NETHER_VAPOR = 35859 , SPELL_BURN = 36720 , SPELL_EMBER_BLAST = 34341 , SPELL_REBIRTH = 41587
}
enum  Yells {
  SAY_INTRO = 0 , SAY_INTRO_CAPERNIAN = 1 , SAY_INTRO_TELONICUS = 2 , SAY_INTRO_THALADRED = 3 ,
  SAY_INTRO_SANGUINAR = 4 , SAY_PHASE2_WEAPON = 5 , SAY_PHASE3_ADVANCE = 6 , SAY_PHASE4_INTRO2 = 7 ,
  SAY_PHASE5_NUTS = 8 , SAY_SLAY = 9 , SAY_MINDCONTROL = 10 , SAY_GRAVITYLAPSE = 11 ,
  SAY_SUMMON_PHOENIX = 12 , SAY_DEATH = 13 , 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
}

Functions

void AddSC_boss_kaelthas ()

Variables

const float afGravityPos [3] = {795.0f, 0.0f, 70.0f}
const float CAPERNIAN_DISTANCE = 20.0f
uint32 m_auiSpellSummonWeapon []

Macro Definition Documentation

◆ TIME_PHASE_2_3

#define TIME_PHASE_2_3   120000

Definition at line 137 of file boss_kaelthas.cpp.

Referenced by boss_kaelthas::boss_kaelthasAI::UpdateAI().

◆ TIME_PHASE_3_4

#define TIME_PHASE_3_4   180000

Definition at line 138 of file boss_kaelthas.cpp.

Referenced by boss_kaelthas::boss_kaelthasAI::UpdateAI().

Enumeration Type Documentation

◆ Creatures

enum Creatures
Enumerator
NPC_PHOENIX 
NPC_PHOENIX_EGG 

Definition at line 108 of file boss_kaelthas.cpp.

◆ Misc

enum Misc
Enumerator
MAX_ADVISORS 

Definition at line 121 of file boss_kaelthas.cpp.

◆ Models

enum Models
Enumerator
MODEL_ID_PHOENIX 
MODEL_ID_PHOENIX_EGG 

Definition at line 114 of file boss_kaelthas.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_SUMMON_WEAPONS 
SPELL_SUMMON_WEAPONA 
SPELL_SUMMON_WEAPONB 
SPELL_SUMMON_WEAPONC 
SPELL_SUMMON_WEAPOND 
SPELL_SUMMON_WEAPONE 
SPELL_SUMMON_WEAPONF 
SPELL_SUMMON_WEAPONG 
SPELL_RES_VISUAL 
SPELL_FIREBALL 
SPELL_PYROBLAST 
SPELL_FLAME_STRIKE 
SPELL_FLAME_STRIKE_VIS 
SPELL_FLAME_STRIKE_DMG 
SPELL_ARCANE_DISRUPTION 
SPELL_SHOCK_BARRIER 
SPELL_PHOENIX_ANIMATION 
SPELL_MIND_CONTROL 
SPELL_EXPLODE 
SPELL_FULLPOWER 
SPELL_KNOCKBACK 
SPELL_GRAVITY_LAPSE 
SPELL_GRAVITY_LAPSE_AURA 
SPELL_NETHER_BEAM 
SPELL_PSYCHIC_BLOW 
SPELL_SILENCE 
SPELL_BELLOWING_ROAR 
SPELL_CAPERNIAN_FIREBALL 
SPELL_CONFLAGRATION 
SPELL_ARCANE_EXPLOSION 
SPELL_BOMB 
SPELL_REMOTE_TOY 
SPELL_NETHER_VAPOR 
SPELL_BURN 
SPELL_EMBER_BLAST 
SPELL_REBIRTH 

Definition at line 55 of file boss_kaelthas.cpp.

◆ Yells

enum Yells
Enumerator
SAY_INTRO 
SAY_INTRO_CAPERNIAN 
SAY_INTRO_TELONICUS 
SAY_INTRO_THALADRED 
SAY_INTRO_SANGUINAR 
SAY_PHASE2_WEAPON 
SAY_PHASE3_ADVANCE 
SAY_PHASE4_INTRO2 
SAY_PHASE5_NUTS 
SAY_SLAY 
SAY_MINDCONTROL 
SAY_GRAVITYLAPSE 
SAY_SUMMON_PHOENIX 
SAY_DEATH 
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 19 of file boss_kaelthas.cpp.

Function Documentation

◆ AddSC_boss_kaelthas()

void AddSC_boss_kaelthas ( )

Definition at line 1574 of file boss_kaelthas.cpp.

Referenced by AddOutlandScripts().

Variable Documentation

◆ afGravityPos

const float afGravityPos[3] = {795.0f, 0.0f, 70.0f}

Definition at line 135 of file boss_kaelthas.cpp.

Referenced by boss_kaelthas::boss_kaelthasAI::UpdateAI().

◆ CAPERNIAN_DISTANCE

const float CAPERNIAN_DISTANCE = 20.0f

◆ m_auiSpellSummonWeapon

uint32 m_auiSpellSummonWeapon[]