AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_blood_queen_lana_thel.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "CreatureScript.h"
#include "GridNotifiers.h"
#include "ObjectMgr.h"
#include "ScriptedCreature.h"
#include "Spell.h"
#include "SpellAuraEffects.h"
#include "SpellScriptLoader.h"
#include "icecrown_citadel.h"

Go to the source code of this file.

Classes

struct  VampiricBiteTargetSelector
 
class  boss_blood_queen_lana_thel
 
struct  boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI
 
class  spell_blood_queen_pact_of_the_darkfallen_dmg_aura
 
class  spell_blood_queen_pact_of_the_darkfallen
 
class  spell_blood_queen_pact_of_the_darkfallen_dmg_target
 
class  BloodboltHitCheck
 
class  spell_blood_queen_bloodbolt
 
class  spell_blood_queen_frenzied_bloodthirst_aura
 
class  spell_blood_queen_essence_of_the_blood_queen_aura
 
class  spell_blood_queen_vampiric_bite
 
class  spell_blood_queen_swarming_shadows_floor_dmg
 
class  spell_blood_queen_presence_of_the_darkfallen
 
class  achievement_once_bitten_twice_shy
 

Typedefs

typedef boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI LanaThelAI
 

Enumerations

enum  Texts {
  SAY_AGGRO = 0 ,
  SAY_VAMPIRIC_BITE = 1 ,
  SAY_MIND_CONTROL = 2 ,
  EMOTE_BLOODTHIRST = 3 ,
  SAY_SWARMING_SHADOWS = 4 ,
  EMOTE_SWARMING_SHADOWS = 5 ,
  SAY_PACT_OF_THE_DARKFALLEN = 6 ,
  SAY_AIR_PHASE = 7 ,
  SAY_KILL = 8 ,
  SAY_WIPE = 9 ,
  SAY_BERSERK = 10 ,
  SAY_DEATH = 11 ,
  EMOTE_BERSERK_RAID = 12
}
 
enum  Spells {
  SPELL_SHROUD_OF_SORROW = 70986 ,
  SPELL_FRENZIED_BLOODTHIRST_VISUAL = 71949 ,
  SPELL_VAMPIRIC_BITE = 71726 ,
  SPELL_VAMPIRIC_BITE_DUMMY = 71837 ,
  SPELL_ESSENCE_OF_BLOOD_QUEEN = 70867 ,
  SPELL_ESSENCE_OF_THE_BLOOD_QUEEN_PLR = 70879 ,
  SPELL_ESSENCE_OF_THE_BLOOD_QUEEN_HEAL = 70872 ,
  SPELL_FRENZIED_BLOODTHIRST = 70877 ,
  SPELL_UNCONTROLLABLE_FRENZY = 70923 ,
  SPELL_PRESENCE_OF_THE_DARKFALLEN_DUMMY = 70994 ,
  SPELL_PRESENCE_OF_THE_DARKFALLEN_EFFECT = 70995 ,
  SPELL_PRESENCE_OF_THE_DARKFALLEN_SE = 71952 ,
  SPELL_BLOOD_MIRROR_DAMAGE = 70821 ,
  SPELL_BLOOD_MIRROR_VISUAL = 71510 ,
  SPELL_BLOOD_MIRROR_DUMMY = 70838 ,
  SPELL_DELIRIOUS_SLASH = 71623 ,
  SPELL_PACT_OF_THE_DARKFALLEN_TARGET = 71336 ,
  SPELL_PACT_OF_THE_DARKFALLEN = 71340 ,
  SPELL_PACT_OF_THE_DARKFALLEN_DAMAGE = 71341 ,
  SPELL_SWARMING_SHADOWS = 71264 ,
  SPELL_TWILIGHT_BLOODBOLT_TARGET = 71445 ,
  SPELL_TWILIGHT_BLOODBOLT = 71818 ,
  SPELL_TWILIGHT_BLOODBOLT_FROM_WHIRL = 71446 ,
  SPELL_INCITE_TERROR = 73070 ,
  SPELL_BLOODBOLT_WHIRL = 71772 ,
  SPELL_ANNIHILATE = 71322
}
 
enum  Shadowmourne {
  QUEST_BLOOD_INFUSION = 24756 ,
  SPELL_BLOOD_INFUSION_CREDIT = 72934 ,
  SPELL_GUSHING_WOUND = 72132 ,
  SPELL_THIRST_QUENCHED = 72154
}
 
enum  Events {
  EVENT_NONE ,
  EVENT_BERSERK ,
  EVENT_VAMPIRIC_BITE ,
  EVENT_BLOOD_MIRROR ,
  EVENT_DELIRIOUS_SLASH ,
  EVENT_PACT_OF_THE_DARKFALLEN ,
  EVENT_SWARMING_SHADOWS ,
  EVENT_TWILIGHT_BLOODBOLT ,
  EVENT_AIR_PHASE ,
  EVENT_AIR_START_FLYING ,
  EVENT_AIR_FLY_DOWN
}
 
enum  Guids {
  GUID_VAMPIRE = 1 ,
  GUID_BLOODBOLT = 2
}
 
enum  Points {
  POINT_CENTER = 1 ,
  POINT_AIR = 2 ,
  POINT_GROUND = 3 ,
  POINT_MINCHAR = 4
}
 

Functions

bool IsVampire (Unit const *unit)
 
void AddSC_boss_blood_queen_lana_thel ()
 

Variables

Position const centerPos = {4595.7090f, 2769.4190f, 400.6368f, 0.000000f}
 
Position const airPos = {4595.7090f, 2769.4190f, 422.3893f, 0.000000f}
 
Position const mincharPos = {4629.3711f, 2782.6089f, 424.6390f, 0.000000f}
 

Typedef Documentation

◆ LanaThelAI

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_NONE 
EVENT_BERSERK 
EVENT_VAMPIRIC_BITE 
EVENT_BLOOD_MIRROR 
EVENT_DELIRIOUS_SLASH 
EVENT_PACT_OF_THE_DARKFALLEN 
EVENT_SWARMING_SHADOWS 
EVENT_TWILIGHT_BLOODBOLT 
EVENT_AIR_PHASE 
EVENT_AIR_START_FLYING 
EVENT_AIR_FLY_DOWN 
91{
103};
@ EVENT_BLOOD_MIRROR
Definition boss_blood_queen_lana_thel.cpp:95
@ EVENT_PACT_OF_THE_DARKFALLEN
Definition boss_blood_queen_lana_thel.cpp:97
@ EVENT_AIR_PHASE
Definition boss_blood_queen_lana_thel.cpp:100
@ EVENT_DELIRIOUS_SLASH
Definition boss_blood_queen_lana_thel.cpp:96
@ EVENT_TWILIGHT_BLOODBOLT
Definition boss_blood_queen_lana_thel.cpp:99
@ EVENT_AIR_START_FLYING
Definition boss_blood_queen_lana_thel.cpp:101
@ EVENT_SWARMING_SHADOWS
Definition boss_blood_queen_lana_thel.cpp:98
@ EVENT_NONE
Definition boss_blood_queen_lana_thel.cpp:92
@ EVENT_BERSERK
Definition boss_blood_queen_lana_thel.cpp:93
@ EVENT_AIR_FLY_DOWN
Definition boss_blood_queen_lana_thel.cpp:102
@ EVENT_VAMPIRIC_BITE
Definition boss_blood_queen_lana_thel.cpp:94

◆ Guids

enum Guids
Enumerator
GUID_VAMPIRE 
GUID_BLOODBOLT 
106{
107 GUID_VAMPIRE = 1,
108 GUID_BLOODBOLT = 2,
109};
@ GUID_VAMPIRE
Definition boss_blood_queen_lana_thel.cpp:107
@ GUID_BLOODBOLT
Definition boss_blood_queen_lana_thel.cpp:108

◆ Points

enum Points
Enumerator
POINT_CENTER 
POINT_AIR 
POINT_GROUND 
POINT_MINCHAR 
112{
113 POINT_CENTER = 1,
114 POINT_AIR = 2,
115 POINT_GROUND = 3,
116 POINT_MINCHAR = 4,
117};
@ POINT_GROUND
Definition boss_blood_queen_lana_thel.cpp:115
@ POINT_CENTER
Definition boss_blood_queen_lana_thel.cpp:113
@ POINT_AIR
Definition boss_blood_queen_lana_thel.cpp:114
@ POINT_MINCHAR
Definition boss_blood_queen_lana_thel.cpp:116

◆ Shadowmourne

Enumerator
QUEST_BLOOD_INFUSION 
SPELL_BLOOD_INFUSION_CREDIT 
SPELL_GUSHING_WOUND 
SPELL_THIRST_QUENCHED 
76{
79 SPELL_GUSHING_WOUND = 72132,
81};
@ QUEST_BLOOD_INFUSION
Definition boss_blood_queen_lana_thel.cpp:77
@ SPELL_GUSHING_WOUND
Definition boss_blood_queen_lana_thel.cpp:79
@ SPELL_THIRST_QUENCHED
Definition boss_blood_queen_lana_thel.cpp:80
@ SPELL_BLOOD_INFUSION_CREDIT
Definition boss_blood_queen_lana_thel.cpp:78

◆ Spells

enum Spells
Enumerator
SPELL_SHROUD_OF_SORROW 
SPELL_FRENZIED_BLOODTHIRST_VISUAL 
SPELL_VAMPIRIC_BITE 
SPELL_VAMPIRIC_BITE_DUMMY 
SPELL_ESSENCE_OF_BLOOD_QUEEN 
SPELL_ESSENCE_OF_THE_BLOOD_QUEEN_PLR 
SPELL_ESSENCE_OF_THE_BLOOD_QUEEN_HEAL 
SPELL_FRENZIED_BLOODTHIRST 
SPELL_UNCONTROLLABLE_FRENZY 
SPELL_PRESENCE_OF_THE_DARKFALLEN_DUMMY 
SPELL_PRESENCE_OF_THE_DARKFALLEN_EFFECT 
SPELL_PRESENCE_OF_THE_DARKFALLEN_SE 
SPELL_BLOOD_MIRROR_DAMAGE 
SPELL_BLOOD_MIRROR_VISUAL 
SPELL_BLOOD_MIRROR_DUMMY 
SPELL_DELIRIOUS_SLASH 
SPELL_PACT_OF_THE_DARKFALLEN_TARGET 
SPELL_PACT_OF_THE_DARKFALLEN 
SPELL_PACT_OF_THE_DARKFALLEN_DAMAGE 
SPELL_SWARMING_SHADOWS 
SPELL_TWILIGHT_BLOODBOLT_TARGET 
SPELL_TWILIGHT_BLOODBOLT 
SPELL_TWILIGHT_BLOODBOLT_FROM_WHIRL 
SPELL_INCITE_TERROR 
SPELL_BLOODBOLT_WHIRL 
SPELL_ANNIHILATE 
46{
49 SPELL_VAMPIRIC_BITE = 71726,
70 SPELL_INCITE_TERROR = 73070,
72 SPELL_ANNIHILATE = 71322,
73};
@ SPELL_SWARMING_SHADOWS
Definition boss_blood_queen_lana_thel.cpp:66
@ SPELL_VAMPIRIC_BITE
Definition boss_blood_queen_lana_thel.cpp:49
@ SPELL_FRENZIED_BLOODTHIRST_VISUAL
Definition boss_blood_queen_lana_thel.cpp:48
@ SPELL_SHROUD_OF_SORROW
Definition boss_blood_queen_lana_thel.cpp:47
@ SPELL_TWILIGHT_BLOODBOLT_FROM_WHIRL
Definition boss_blood_queen_lana_thel.cpp:69
@ SPELL_UNCONTROLLABLE_FRENZY
Definition boss_blood_queen_lana_thel.cpp:55
@ SPELL_PRESENCE_OF_THE_DARKFALLEN_DUMMY
Definition boss_blood_queen_lana_thel.cpp:56
@ SPELL_PACT_OF_THE_DARKFALLEN_TARGET
Definition boss_blood_queen_lana_thel.cpp:63
@ SPELL_PACT_OF_THE_DARKFALLEN_DAMAGE
Definition boss_blood_queen_lana_thel.cpp:65
@ SPELL_INCITE_TERROR
Definition boss_blood_queen_lana_thel.cpp:70
@ SPELL_ANNIHILATE
Definition boss_blood_queen_lana_thel.cpp:72
@ SPELL_FRENZIED_BLOODTHIRST
Definition boss_blood_queen_lana_thel.cpp:54
@ SPELL_BLOOD_MIRROR_VISUAL
Definition boss_blood_queen_lana_thel.cpp:60
@ SPELL_VAMPIRIC_BITE_DUMMY
Definition boss_blood_queen_lana_thel.cpp:50
@ SPELL_BLOODBOLT_WHIRL
Definition boss_blood_queen_lana_thel.cpp:71
@ SPELL_ESSENCE_OF_THE_BLOOD_QUEEN_PLR
Definition boss_blood_queen_lana_thel.cpp:52
@ SPELL_ESSENCE_OF_THE_BLOOD_QUEEN_HEAL
Definition boss_blood_queen_lana_thel.cpp:53
@ SPELL_TWILIGHT_BLOODBOLT
Definition boss_blood_queen_lana_thel.cpp:68
@ SPELL_PRESENCE_OF_THE_DARKFALLEN_EFFECT
Definition boss_blood_queen_lana_thel.cpp:57
@ SPELL_ESSENCE_OF_BLOOD_QUEEN
Definition boss_blood_queen_lana_thel.cpp:51
@ SPELL_BLOOD_MIRROR_DAMAGE
Definition boss_blood_queen_lana_thel.cpp:59
@ SPELL_PACT_OF_THE_DARKFALLEN
Definition boss_blood_queen_lana_thel.cpp:64
@ SPELL_DELIRIOUS_SLASH
Definition boss_blood_queen_lana_thel.cpp:62
@ SPELL_TWILIGHT_BLOODBOLT_TARGET
Definition boss_blood_queen_lana_thel.cpp:67
@ SPELL_BLOOD_MIRROR_DUMMY
Definition boss_blood_queen_lana_thel.cpp:61
@ SPELL_PRESENCE_OF_THE_DARKFALLEN_SE
Definition boss_blood_queen_lana_thel.cpp:58

◆ Texts

enum Texts
Enumerator
SAY_AGGRO 
SAY_VAMPIRIC_BITE 
SAY_MIND_CONTROL 
EMOTE_BLOODTHIRST 
SAY_SWARMING_SHADOWS 
EMOTE_SWARMING_SHADOWS 
SAY_PACT_OF_THE_DARKFALLEN 
SAY_AIR_PHASE 
SAY_KILL 
SAY_WIPE 
SAY_BERSERK 
SAY_DEATH 
EMOTE_BERSERK_RAID 
29{
30 SAY_AGGRO = 0,
37 SAY_AIR_PHASE = 7,
38 SAY_KILL = 8,
39 SAY_WIPE = 9,
40 SAY_BERSERK = 10,
41 SAY_DEATH = 11,
43};
@ SAY_DEATH
Definition boss_blood_queen_lana_thel.cpp:41
@ SAY_WIPE
Definition boss_blood_queen_lana_thel.cpp:39
@ EMOTE_BERSERK_RAID
Definition boss_blood_queen_lana_thel.cpp:42
@ SAY_AGGRO
Definition boss_blood_queen_lana_thel.cpp:30
@ SAY_KILL
Definition boss_blood_queen_lana_thel.cpp:38
@ EMOTE_BLOODTHIRST
Definition boss_blood_queen_lana_thel.cpp:33
@ SAY_AIR_PHASE
Definition boss_blood_queen_lana_thel.cpp:37
@ SAY_PACT_OF_THE_DARKFALLEN
Definition boss_blood_queen_lana_thel.cpp:36
@ SAY_SWARMING_SHADOWS
Definition boss_blood_queen_lana_thel.cpp:34
@ SAY_MIND_CONTROL
Definition boss_blood_queen_lana_thel.cpp:32
@ SAY_BERSERK
Definition boss_blood_queen_lana_thel.cpp:40
@ EMOTE_SWARMING_SHADOWS
Definition boss_blood_queen_lana_thel.cpp:35
@ SAY_VAMPIRIC_BITE
Definition boss_blood_queen_lana_thel.cpp:31

Function Documentation

◆ AddSC_boss_blood_queen_lana_thel()

void AddSC_boss_blood_queen_lana_thel ( )
917{
928 new achievement_once_bitten_twice_shy("achievement_once_bitten_twice_shy_n_10", 0, false);
929 new achievement_once_bitten_twice_shy("achievement_once_bitten_twice_shy_v_10", 0, true);
930 new achievement_once_bitten_twice_shy("achievement_once_bitten_twice_shy_n_25", 1, false);
931 new achievement_once_bitten_twice_shy("achievement_once_bitten_twice_shy_v_25", 1, true);
932}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_blood_queen_lana_thel.cpp:898
Definition boss_blood_queen_lana_thel.cpp:149
Definition boss_blood_queen_lana_thel.cpp:679
Definition boss_blood_queen_lana_thel.cpp:756
Definition boss_blood_queen_lana_thel.cpp:716
Definition boss_blood_queen_lana_thel.cpp:587
Definition boss_blood_queen_lana_thel.cpp:649
Definition boss_blood_queen_lana_thel.cpp:615
Definition boss_blood_queen_lana_thel.cpp:878
Definition boss_blood_queen_lana_thel.cpp:863
Definition boss_blood_queen_lana_thel.cpp:786

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

◆ IsVampire()

Variable Documentation

◆ airPos

Position const airPos = {4595.7090f, 2769.4190f, 422.3893f, 0.000000f}
120{4595.7090f, 2769.4190f, 422.3893f, 0.000000f};

Referenced by boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::UpdateAI().

◆ centerPos

Position const centerPos = {4595.7090f, 2769.4190f, 400.6368f, 0.000000f}
119{4595.7090f, 2769.4190f, 400.6368f, 0.000000f};

Referenced by boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::UpdateAI().

◆ mincharPos

Position const mincharPos = {4629.3711f, 2782.6089f, 424.6390f, 0.000000f}
121{4629.3711f, 2782.6089f, 424.6390f, 0.000000f};

Referenced by boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::GoToMinchar().