TrinityCore
Loading...
Searching...
No Matches
boss_blood_prince_council.cpp File Reference
#include "icecrown_citadel.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptMgr.h"
#include "SpellAuraEffects.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
+ Include dependency graph for boss_blood_prince_council.cpp:

Go to the source code of this file.

Classes

class  StandUpEvent
 
class  VortexEvent
 
struct  boss_blood_council_controller
 
struct  boss_blood_council_controller::InvocationData
 
struct  BloodPrincesBossAI
 
struct  boss_prince_keleseth_icc
 
struct  boss_prince_taldaram_icc
 
struct  boss_prince_valanar_icc
 
struct  npc_blood_queen_lana_thel
 
struct  npc_ball_of_flame
 
struct  npc_kinetic_bomb
 
struct  npc_dark_nucleus
 
class  spell_taldaram_glittering_sparks
 
class  spell_taldaram_summon_flame_ball
 
class  spell_taldaram_flame_ball_visual
 
class  spell_taldaram_ball_of_inferno_flame
 
class  spell_taldaram_ball_of_inferno_flame_aura
 
class  spell_valanar_kinetic_bomb
 
class  spell_valanar_kinetic_bomb_aura
 
class  spell_valanar_kinetic_bomb_knockback
 
class  spell_valanar_kinetic_bomb_absorb
 
class  spell_blood_council_shadow_prison
 
class  spell_blood_council_shadow_prison_damage
 
class  at_blood_prince_council_start_intro
 

Enumerations

enum  Texts {
  SAY_INTRO_1 = 0 , SAY_INTRO_2 = 1 , SAY_KELESETH_INVOCATION = 0 , EMOTE_KELESETH_INVOCATION = 1 ,
  SAY_KELESETH_SPECIAL = 2 , SAY_KELESETH_KILL = 3 , EMOTE_KELESETH_BERSERK = 4 , SAY_KELESETH_DEATH = 5 ,
  SAY_TALDARAM_INVOCATION = 0 , EMOTE_TALDARAM_INVOCATION = 1 , SAY_TALDARAM_SPECIAL = 2 , EMOTE_TALDARAM_FLAME = 3 ,
  SAY_TALDARAM_KILL = 4 , EMOTE_TALDARAM_BERSERK = 5 , EMOTE_TALDARAM_DEATH = 6 , SAY_VALANAR_INVOCATION = 0 ,
  EMOTE_VALANAR_INVOCATION = 1 , SAY_VALANAR_SPECIAL = 2 , EMOTE_VALANAR_SHOCK_VORTEX = 3 , SAY_VALANAR_KILL = 4 ,
  SAY_VALANAR_BERSERK = 5 , SAY_VALANAR_DEATH = 6
}
 
enum  Spells {
  SPELL_FEIGN_DEATH = 71598 , SPELL_OOC_INVOCATION_VISUAL = 70934 , SPELL_INVOCATION_VISUAL_ACTIVE = 71596 , SPELL_SHADOW_PRISON = 72998 ,
  SPELL_SHADOW_PRISON_DAMAGE = 72999 , SPELL_SHADOW_PRISON_DUMMY = 73001 , SPELL_INVOCATION_OF_BLOOD_KELESETH = 70981 , SPELL_SHADOW_RESONANCE = 71943 ,
  SPELL_SHADOW_LANCE = 71405 , SPELL_EMPOWERED_SHADOW_LANCE = 71815 , SPELL_SHADOW_RESONANCE_AURA = 72980 , SPELL_SHADOW_RESONANCE_RESIST = 71822 ,
  SPELL_INVOCATION_OF_BLOOD_TALDARAM = 70982 , SPELL_GLITTERING_SPARKS = 71806 , SPELL_CONJURE_FLAME = 71718 , SPELL_CONJURE_EMPOWERED_FLAME = 72040 ,
  SPELL_FLAME_SPHERE_SPAWN_EFFECT = 55891 , SPELL_BALL_OF_FLAMES_VISUAL = 71706 , SPELL_BALL_OF_FLAMES = 71714 , SPELL_FLAMES = 71393 ,
  SPELL_FLAME_SPHERE_DEATH_EFFECT = 55947 , SPELL_BALL_OF_FLAMES_PROC = 71756 , SPELL_BALL_OF_FLAMES_PERIODIC = 71709 , SPELL_INVOCATION_OF_BLOOD_VALANAR = 70952 ,
  SPELL_KINETIC_BOMB_TARGET = 72053 , SPELL_KINETIC_BOMB = 72080 , SPELL_SHOCK_VORTEX = 72037 , SPELL_EMPOWERED_SHOCK_VORTEX = 72039 ,
  SPELL_REMOVE_EMPOWERED_BLOOD = 72131 , SPELL_UNSTABLE = 72059 , SPELL_KINETIC_BOMB_VISUAL = 72054 , SPELL_KINETIC_BOMB_EXPLOSION = 72052 ,
  SPELL_KINETIC_BOMB_KNOCKBACK = 72087 , SPELL_SHOCK_VORTEX_PERIODIC = 71945 , SPELL_SHOCK_VORTEX_DUMMY = 72633 , SPELL_INVOCATION_VISUAL_VALANAR = 71070 ,
  SPELL_INVOCATION_VISUAL_TALDARAM = 71081 , SPELL_INVOCATION_VISUAL_KELESETH = 71080
}
 
enum  Events {
  EVENT_INTRO_1 = 1 , EVENT_INTRO_2 , EVENT_INVOCATION_OF_BLOOD , EVENT_BERSERK ,
  EVENT_SHADOW_RESONANCE , EVENT_SHADOW_LANCE , EVENT_GLITTERING_SPARKS , EVENT_CONJURE_FLAME ,
  EVENT_KINETIC_BOMB , EVENT_SHOCK_VORTEX , EVENT_BOMB_DESPAWN , EVENT_CONTINUE_FALLING
}
 
enum  Actions {
  ACTION_START_INTRO = 1 , ACTION_INTRO_DONE , ACTION_STAND_UP , ACTION_CAST_INVOCATION ,
  ACTION_REMOVE_INVOCATION , ACTION_KINETIC_BOMB_JUMP , ACTION_FLAME_BALL_CHASE
}
 
enum  Points { POINT_INTRO_DESPAWN = 380040 , POINT_KINETIC_BOMB_IMPACT = 384540 }
 
enum  Misc {
  DISPLAY_KINETIC_BOMB = 31095 , SUMMON_PRINCES_GROUP = 1 , DATA_INTRO = 2 , DATA_INTRO_DONE = 3 ,
  DATA_PRINCE_EVADE = 4 , DATA_CHASE_TARGET_GUID = 5
}
 

Functions

void AddSC_boss_blood_prince_council ()
 

Variables

Position const introFinalPos = {4660.490f, 2769.200f, 430.0000f, 0.000000f}
 
Position const triggerPos = {4680.231f, 2769.134f, 379.9256f, 3.121708f}
 
Position const triggerEndPos = {4680.180f, 2769.150f, 365.5000f, 3.121708f}
 
uint32 const PrincesData []
 

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_START_INTRO 
ACTION_INTRO_DONE 
ACTION_STAND_UP 
ACTION_CAST_INVOCATION 
ACTION_REMOVE_INVOCATION 
ACTION_KINETIC_BOMB_JUMP 
ACTION_FLAME_BALL_CHASE 

Definition at line 150 of file boss_blood_prince_council.cpp.

◆ Events

enum Events
Enumerator
EVENT_INTRO_1 
EVENT_INTRO_2 
EVENT_INVOCATION_OF_BLOOD 
EVENT_BERSERK 
EVENT_SHADOW_RESONANCE 
EVENT_SHADOW_LANCE 
EVENT_GLITTERING_SPARKS 
EVENT_CONJURE_FLAME 
EVENT_KINETIC_BOMB 
EVENT_SHOCK_VORTEX 
EVENT_BOMB_DESPAWN 
EVENT_CONTINUE_FALLING 

Definition at line 127 of file boss_blood_prince_council.cpp.

◆ Misc

enum Misc
Enumerator
DISPLAY_KINETIC_BOMB 
SUMMON_PRINCES_GROUP 
DATA_INTRO 
DATA_INTRO_DONE 
DATA_PRINCE_EVADE 
DATA_CHASE_TARGET_GUID 

Definition at line 167 of file boss_blood_prince_council.cpp.

◆ Points

enum Points
Enumerator
POINT_INTRO_DESPAWN 
POINT_KINETIC_BOMB_IMPACT 

Definition at line 161 of file boss_blood_prince_council.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_FEIGN_DEATH 
SPELL_OOC_INVOCATION_VISUAL 
SPELL_INVOCATION_VISUAL_ACTIVE 
SPELL_SHADOW_PRISON 
SPELL_SHADOW_PRISON_DAMAGE 
SPELL_SHADOW_PRISON_DUMMY 
SPELL_INVOCATION_OF_BLOOD_KELESETH 
SPELL_SHADOW_RESONANCE 
SPELL_SHADOW_LANCE 
SPELL_EMPOWERED_SHADOW_LANCE 
SPELL_SHADOW_RESONANCE_AURA 
SPELL_SHADOW_RESONANCE_RESIST 
SPELL_INVOCATION_OF_BLOOD_TALDARAM 
SPELL_GLITTERING_SPARKS 
SPELL_CONJURE_FLAME 
SPELL_CONJURE_EMPOWERED_FLAME 
SPELL_FLAME_SPHERE_SPAWN_EFFECT 
SPELL_BALL_OF_FLAMES_VISUAL 
SPELL_BALL_OF_FLAMES 
SPELL_FLAMES 
SPELL_FLAME_SPHERE_DEATH_EFFECT 
SPELL_BALL_OF_FLAMES_PROC 
SPELL_BALL_OF_FLAMES_PERIODIC 
SPELL_INVOCATION_OF_BLOOD_VALANAR 
SPELL_KINETIC_BOMB_TARGET 
SPELL_KINETIC_BOMB 
SPELL_SHOCK_VORTEX 
SPELL_EMPOWERED_SHOCK_VORTEX 
SPELL_REMOVE_EMPOWERED_BLOOD 
SPELL_UNSTABLE 
SPELL_KINETIC_BOMB_VISUAL 
SPELL_KINETIC_BOMB_EXPLOSION 
SPELL_KINETIC_BOMB_KNOCKBACK 
SPELL_SHOCK_VORTEX_PERIODIC 
SPELL_SHOCK_VORTEX_DUMMY 
SPELL_INVOCATION_VISUAL_VALANAR 
SPELL_INVOCATION_VISUAL_TALDARAM 
SPELL_INVOCATION_VISUAL_KELESETH 

Definition at line 65 of file boss_blood_prince_council.cpp.

◆ Texts

enum Texts
Enumerator
SAY_INTRO_1 
SAY_INTRO_2 
SAY_KELESETH_INVOCATION 
EMOTE_KELESETH_INVOCATION 
SAY_KELESETH_SPECIAL 
SAY_KELESETH_KILL 
EMOTE_KELESETH_BERSERK 
SAY_KELESETH_DEATH 
SAY_TALDARAM_INVOCATION 
EMOTE_TALDARAM_INVOCATION 
SAY_TALDARAM_SPECIAL 
EMOTE_TALDARAM_FLAME 
SAY_TALDARAM_KILL 
EMOTE_TALDARAM_BERSERK 
EMOTE_TALDARAM_DEATH 
SAY_VALANAR_INVOCATION 
EMOTE_VALANAR_INVOCATION 
SAY_VALANAR_SPECIAL 
EMOTE_VALANAR_SHOCK_VORTEX 
SAY_VALANAR_KILL 
SAY_VALANAR_BERSERK 
SAY_VALANAR_DEATH 

Definition at line 32 of file boss_blood_prince_council.cpp.

Function Documentation

◆ AddSC_boss_blood_prince_council()

void AddSC_boss_blood_prince_council ( )

Definition at line 1317 of file boss_blood_prince_council.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ introFinalPos

Position const introFinalPos = {4660.490f, 2769.200f, 430.0000f, 0.000000f}

Definition at line 208 of file boss_blood_prince_council.cpp.

◆ PrincesData

uint32 const PrincesData[]
Initial value:

Definition at line 212 of file boss_blood_prince_council.cpp.

◆ triggerEndPos

Position const triggerEndPos = {4680.180f, 2769.150f, 365.5000f, 3.121708f}

Definition at line 210 of file boss_blood_prince_council.cpp.

◆ triggerPos

Position const triggerPos = {4680.231f, 2769.134f, 379.9256f, 3.121708f}

Definition at line 209 of file boss_blood_prince_council.cpp.