AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_blood_prince_council.cpp File Reference
#include "CreatureScript.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellScriptLoader.h"
#include "icecrown_citadel.h"
#include "PassiveAI.h"

Go to the source code of this file.

Classes

class  StandUpEvent
 
class  ShockVortexExplodeEvent
 
class  boss_prince_keleseth_icc
 
struct  boss_prince_keleseth_icc::boss_prince_kelesethAI
 
class  boss_prince_taldaram_icc
 
struct  boss_prince_taldaram_icc::boss_prince_taldaramAI
 
class  boss_prince_valanar_icc
 
struct  boss_prince_valanar_icc::boss_prince_valanarAI
 
class  npc_blood_queen_lana_thel
 
struct  npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI
 
class  npc_dark_nucleus
 
struct  npc_dark_nucleus::npc_dark_nucleusAI
 
class  npc_ball_of_flame
 
struct  npc_ball_of_flame::npc_ball_of_flameAI
 
class  npc_kinetic_bomb
 
struct  npc_kinetic_bomb::npc_kinetic_bombAI
 
class  spell_blood_council_shadow_prison_aura
 
class  spell_blood_council_shadow_prison_damage
 
class  spell_taldaram_glittering_sparks
 
class  spell_taldaram_summon_flame_ball
 
class  spell_taldaram_ball_of_inferno_flame
 
class  spell_valanar_kinetic_bomb
 
class  spell_valanar_kinetic_bomb_aura
 
class  spell_valanar_kinetic_bomb_absorb_aura
 
class  spell_valanar_kinetic_bomb_knockback
 
class  spell_valanar_kinetic_bomb_summon
 
class  spell_blood_council_summon_shadow_resonance
 

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_INVOCATION_OF_BLOOD_KELESETH = 70981 ,
  SPELL_INVOCATION_OF_BLOOD_TALDARAM = 70982 ,
  SPELL_INVOCATION_OF_BLOOD_VALANAR = 70952 ,
  SPELL_SHADOW_PRISON = 72998 ,
  SPELL_SHADOW_PRISON_DAMAGE = 72999 ,
  SPELL_SHADOW_PRISON_DUMMY = 73001 ,
  SPELL_SHADOW_RESONANCE = 71943 ,
  SPELL_SHADOW_LANCE = 71405 ,
  SPELL_EMPOWERED_SHADOW_LANCE = 71815 ,
  SPELL_SHADOW_RESONANCE_AURA = 72980 ,
  SPELL_SHADOW_RESONANCE_RESIST = 71822 ,
  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_KINETIC_BOMB_TARGET = 72053 ,
  SPELL_KINETIC_BOMB = 72080 ,
  SPELL_SHOCK_VORTEX = 72037 ,
  SPELL_EMPOWERED_SHOCK_VORTEX = 72039 ,
  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
}
 
enum  Events {
  EVENT_NONE ,
  EVENT_INTRO_1 ,
  EVENT_INTRO_2 ,
  EVENT_INVOCATION_OF_BLOOD ,
  EVENT_BERSERK ,
  EVENT_SHADOW_RESONANCE ,
  EVENT_GLITTERING_SPARKS ,
  EVENT_CONJURE_FLAME ,
  EVENT_KINETIC_BOMB ,
  EVENT_SHOCK_VORTEX ,
  EVENT_BOMB_DESPAWN ,
  EVENT_CONTINUE_FALLING
}
 
enum  Actions {
  ACTION_STAND_UP = 1 ,
  ACTION_CAST_INVOCATION = 2 ,
  ACTION_REMOVE_INVOCATION = 3 ,
  ACTION_FLAME_BALL_CHASE = 4 ,
  ACTION_KINETIC_BOMB_JUMP = 5
}
 
enum  Points { POINT_INTRO_DESPAWN = 380040 }
 

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}
 

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_STAND_UP 
ACTION_CAST_INVOCATION 
ACTION_REMOVE_INVOCATION 
ACTION_FLAME_BALL_CHASE 
ACTION_KINETIC_BOMB_JUMP 
140{
141 ACTION_STAND_UP = 1,
146};
@ ACTION_CAST_INVOCATION
Definition boss_blood_prince_council.cpp:142
@ ACTION_STAND_UP
Definition boss_blood_prince_council.cpp:141
@ ACTION_FLAME_BALL_CHASE
Definition boss_blood_prince_council.cpp:144
@ ACTION_REMOVE_INVOCATION
Definition boss_blood_prince_council.cpp:143
@ ACTION_KINETIC_BOMB_JUMP
Definition boss_blood_prince_council.cpp:145

◆ Events

enum Events
Enumerator
EVENT_NONE 
EVENT_INTRO_1 
EVENT_INTRO_2 
EVENT_INVOCATION_OF_BLOOD 
EVENT_BERSERK 
EVENT_SHADOW_RESONANCE 
EVENT_GLITTERING_SPARKS 
EVENT_CONJURE_FLAME 
EVENT_KINETIC_BOMB 
EVENT_SHOCK_VORTEX 
EVENT_BOMB_DESPAWN 
EVENT_CONTINUE_FALLING 
117{
121
124
125 // Keleseth
127
128 // Taldaram
131
132 // Valanar
137};
@ EVENT_CONTINUE_FALLING
Definition boss_blood_prince_council.cpp:136
@ EVENT_BOMB_DESPAWN
Definition boss_blood_prince_council.cpp:135
@ EVENT_GLITTERING_SPARKS
Definition boss_blood_prince_council.cpp:129
@ EVENT_KINETIC_BOMB
Definition boss_blood_prince_council.cpp:133
@ EVENT_INTRO_1
Definition boss_blood_prince_council.cpp:119
@ EVENT_CONJURE_FLAME
Definition boss_blood_prince_council.cpp:130
@ EVENT_INTRO_2
Definition boss_blood_prince_council.cpp:120
@ EVENT_INVOCATION_OF_BLOOD
Definition boss_blood_prince_council.cpp:122
@ EVENT_SHOCK_VORTEX
Definition boss_blood_prince_council.cpp:134
@ EVENT_SHADOW_RESONANCE
Definition boss_blood_prince_council.cpp:126
@ EVENT_NONE
Definition boss_blood_prince_council.cpp:118
@ EVENT_BERSERK
Definition boss_blood_prince_council.cpp:123

◆ Points

enum Points
Enumerator
POINT_INTRO_DESPAWN 
149{
150 POINT_INTRO_DESPAWN = 380040,
151};
@ POINT_INTRO_DESPAWN
Definition boss_blood_prince_council.cpp:150

◆ Spells

enum Spells
Enumerator
SPELL_FEIGN_DEATH 
SPELL_OOC_INVOCATION_VISUAL 
SPELL_INVOCATION_VISUAL_ACTIVE 
SPELL_INVOCATION_OF_BLOOD_KELESETH 
SPELL_INVOCATION_OF_BLOOD_TALDARAM 
SPELL_INVOCATION_OF_BLOOD_VALANAR 
SPELL_SHADOW_PRISON 
SPELL_SHADOW_PRISON_DAMAGE 
SPELL_SHADOW_PRISON_DUMMY 
SPELL_SHADOW_RESONANCE 
SPELL_SHADOW_LANCE 
SPELL_EMPOWERED_SHADOW_LANCE 
SPELL_SHADOW_RESONANCE_AURA 
SPELL_SHADOW_RESONANCE_RESIST 
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_KINETIC_BOMB_TARGET 
SPELL_KINETIC_BOMB 
SPELL_SHOCK_VORTEX 
SPELL_EMPOWERED_SHOCK_VORTEX 
SPELL_UNSTABLE 
SPELL_KINETIC_BOMB_VISUAL 
SPELL_KINETIC_BOMB_EXPLOSION 
SPELL_KINETIC_BOMB_KNOCKBACK 
SPELL_SHOCK_VORTEX_PERIODIC 
SPELL_SHOCK_VORTEX_DUMMY 
61{
62 SPELL_FEIGN_DEATH = 71598,
68
69 // Heroic mode
70 SPELL_SHADOW_PRISON = 72998,
73
74 // Prince Keleseth
76 SPELL_SHADOW_LANCE = 71405,
78
79 // Dark Nucleus
82
83 // Prince Taldaram
85 SPELL_CONJURE_FLAME = 71718,
87
88 // Ball of Flame
89 SPELL_FLAME_SPHERE_SPAWN_EFFECT = 55891, // cast from creature_template_addon (needed cast before entering world)
92 SPELL_FLAMES = 71393,
94
95 // Ball of Inferno Flame
98
99 // Prince Valanar
101 SPELL_KINETIC_BOMB = 72080,
102 SPELL_SHOCK_VORTEX = 72037,
104
105 // Kinetic Bomb
106 SPELL_UNSTABLE = 72059,
110
111 // Shock Vortex
114};
@ SPELL_KINETIC_BOMB
Definition boss_blood_prince_council.cpp:101
@ SPELL_SHADOW_LANCE
Definition boss_blood_prince_council.cpp:76
@ SPELL_SHADOW_RESONANCE_RESIST
Definition boss_blood_prince_council.cpp:81
@ SPELL_INVOCATION_OF_BLOOD_VALANAR
Definition boss_blood_prince_council.cpp:67
@ SPELL_INVOCATION_OF_BLOOD_TALDARAM
Definition boss_blood_prince_council.cpp:66
@ SPELL_SHADOW_PRISON
Definition boss_blood_prince_council.cpp:70
@ SPELL_BALL_OF_FLAMES_PERIODIC
Definition boss_blood_prince_council.cpp:97
@ SPELL_KINETIC_BOMB_TARGET
Definition boss_blood_prince_council.cpp:100
@ SPELL_FLAME_SPHERE_DEATH_EFFECT
Definition boss_blood_prince_council.cpp:93
@ SPELL_BALL_OF_FLAMES_VISUAL
Definition boss_blood_prince_council.cpp:90
@ SPELL_KINETIC_BOMB_KNOCKBACK
Definition boss_blood_prince_council.cpp:109
@ SPELL_FLAME_SPHERE_SPAWN_EFFECT
Definition boss_blood_prince_council.cpp:89
@ SPELL_EMPOWERED_SHADOW_LANCE
Definition boss_blood_prince_council.cpp:77
@ SPELL_SHADOW_PRISON_DUMMY
Definition boss_blood_prince_council.cpp:72
@ SPELL_OOC_INVOCATION_VISUAL
Definition boss_blood_prince_council.cpp:63
@ SPELL_BALL_OF_FLAMES_PROC
Definition boss_blood_prince_council.cpp:96
@ SPELL_FLAMES
Definition boss_blood_prince_council.cpp:92
@ SPELL_KINETIC_BOMB_EXPLOSION
Definition boss_blood_prince_council.cpp:108
@ SPELL_FEIGN_DEATH
Definition boss_blood_prince_council.cpp:62
@ SPELL_GLITTERING_SPARKS
Definition boss_blood_prince_council.cpp:84
@ SPELL_INVOCATION_OF_BLOOD_KELESETH
Definition boss_blood_prince_council.cpp:65
@ SPELL_KINETIC_BOMB_VISUAL
Definition boss_blood_prince_council.cpp:107
@ SPELL_SHADOW_PRISON_DAMAGE
Definition boss_blood_prince_council.cpp:71
@ SPELL_UNSTABLE
Definition boss_blood_prince_council.cpp:106
@ SPELL_SHOCK_VORTEX_PERIODIC
Definition boss_blood_prince_council.cpp:112
@ SPELL_SHADOW_RESONANCE_AURA
Definition boss_blood_prince_council.cpp:80
@ SPELL_SHOCK_VORTEX_DUMMY
Definition boss_blood_prince_council.cpp:113
@ SPELL_CONJURE_EMPOWERED_FLAME
Definition boss_blood_prince_council.cpp:86
@ SPELL_INVOCATION_VISUAL_ACTIVE
Definition boss_blood_prince_council.cpp:64
@ SPELL_CONJURE_FLAME
Definition boss_blood_prince_council.cpp:85
@ SPELL_EMPOWERED_SHOCK_VORTEX
Definition boss_blood_prince_council.cpp:103
@ SPELL_BALL_OF_FLAMES
Definition boss_blood_prince_council.cpp:91
@ SPELL_SHOCK_VORTEX
Definition boss_blood_prince_council.cpp:102
@ SPELL_SHADOW_RESONANCE
Definition boss_blood_prince_council.cpp:75

◆ 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 
28{
29 // Blood Queen Lana'Thel
30 SAY_INTRO_1 = 0,
31 SAY_INTRO_2 = 1,
32
33 // Prince Keleseth
40
41 // Prince Taldaram
49
50 // Prince Valanar
58};
@ SAY_TALDARAM_SPECIAL
Definition boss_blood_prince_council.cpp:44
@ SAY_VALANAR_INVOCATION
Definition boss_blood_prince_council.cpp:51
@ SAY_INTRO_2
Definition boss_blood_prince_council.cpp:31
@ EMOTE_VALANAR_INVOCATION
Definition boss_blood_prince_council.cpp:52
@ SAY_VALANAR_DEATH
Definition boss_blood_prince_council.cpp:57
@ SAY_TALDARAM_INVOCATION
Definition boss_blood_prince_council.cpp:42
@ EMOTE_TALDARAM_DEATH
Definition boss_blood_prince_council.cpp:48
@ EMOTE_TALDARAM_INVOCATION
Definition boss_blood_prince_council.cpp:43
@ EMOTE_KELESETH_BERSERK
Definition boss_blood_prince_council.cpp:38
@ SAY_KELESETH_INVOCATION
Definition boss_blood_prince_council.cpp:34
@ SAY_INTRO_1
Definition boss_blood_prince_council.cpp:30
@ SAY_VALANAR_SPECIAL
Definition boss_blood_prince_council.cpp:53
@ SAY_TALDARAM_KILL
Definition boss_blood_prince_council.cpp:46
@ EMOTE_KELESETH_INVOCATION
Definition boss_blood_prince_council.cpp:35
@ EMOTE_VALANAR_SHOCK_VORTEX
Definition boss_blood_prince_council.cpp:54
@ SAY_VALANAR_BERSERK
Definition boss_blood_prince_council.cpp:56
@ SAY_VALANAR_KILL
Definition boss_blood_prince_council.cpp:55
@ EMOTE_TALDARAM_FLAME
Definition boss_blood_prince_council.cpp:45
@ EMOTE_TALDARAM_BERSERK
Definition boss_blood_prince_council.cpp:47
@ SAY_KELESETH_DEATH
Definition boss_blood_prince_council.cpp:39
@ SAY_KELESETH_KILL
Definition boss_blood_prince_council.cpp:37
@ SAY_KELESETH_SPECIAL
Definition boss_blood_prince_council.cpp:36

Function Documentation

◆ AddSC_boss_blood_prince_council()

void AddSC_boss_blood_prince_council ( )
1695{
1700 new npc_dark_nucleus();
1701 new npc_ball_of_flame();
1702 new npc_kinetic_bomb();
1713}
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
Definition SpellScriptLoader.h:90
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_blood_prince_council.cpp:188
Definition boss_blood_prince_council.cpp:448
Definition boss_blood_prince_council.cpp:733
Definition boss_blood_prince_council.cpp:1253
Definition boss_blood_prince_council.cpp:1073
Definition boss_blood_prince_council.cpp:1176
Definition boss_blood_prince_council.cpp:1358
Definition boss_blood_prince_council.cpp:1445
Definition boss_blood_prince_council.cpp:1468
Definition boss_blood_prince_council.cpp:1655
Definition boss_blood_prince_council.cpp:1531
Definition boss_blood_prince_council.cpp:1489
Definition boss_blood_prince_council.cpp:1505
Definition boss_blood_prince_council.cpp:1596
Definition boss_blood_prince_council.cpp:1566
Definition boss_blood_prince_council.cpp:1613
Definition boss_blood_prince_council.cpp:1634
Definition boss_blood_prince_council.cpp:1547

References RegisterSpellAndAuraScriptPair, and RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ introFinalPos

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

Referenced by npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI::UpdateAI().

◆ triggerEndPos

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

Referenced by npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI::MoveInLineOfSight().

◆ triggerPos

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

Referenced by npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI::MoveInLineOfSight().