TrinityCore
Loading...
Searching...
No Matches
boss_blood_queen_lana_thel.cpp File Reference
#include "icecrown_citadel.h"
#include "Containers.h"
#include "GridNotifiers.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptMgr.h"
#include "SpellAuraEffects.h"
#include "SpellMgr.h"
#include "SpellScript.h"
+ Include dependency graph for boss_blood_queen_lana_thel.cpp:

Go to the source code of this file.

Classes

struct  boss_blood_queen_lana_thel
 
class  spell_blood_queen_vampiric_bite
 
class  spell_blood_queen_frenzied_bloodthirst
 
class  BloodboltHitCheck
 
class  spell_blood_queen_bloodbolt
 
class  spell_blood_queen_essence_of_the_blood_queen
 
class  spell_blood_queen_pact_of_the_darkfallen
 
class  spell_blood_queen_pact_of_the_darkfallen_dmg
 
class  spell_blood_queen_pact_of_the_darkfallen_dmg_target
 
class  spell_blood_queen_twilight_bloodbolt
 
class  achievement_once_bitten_twice_shy_n
 
class  achievement_once_bitten_twice_shy_v
 

Macros

#define ESSENCE_OF_BLOOD_QUEEN   RAID_MODE<uint32>(70867, 71473, 71532, 71533)
 
#define ESSENCE_OF_BLOOD_QUEEN_PLR   RAID_MODE<uint32>(70879, 71525, 71530, 71531)
 
#define FRENZIED_BLOODTHIRST   RAID_MODE<uint32>(70877, 71474, 70877, 71474)
 
#define DELIRIOUS_SLASH   RAID_MODE<uint32>(71623, 71624, 71625, 71626)
 
#define PRESENCE_OF_THE_DARKFALLEN   RAID_MODE<uint32>(70994, 71962, 71963, 71964)
 

Typedefs

typedef boss_blood_queen_lana_thel 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_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 = 70994 , SPELL_PRESENCE_OF_THE_DARKFALLEN_2 = 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 = 71446 ,
  SPELL_INCITE_TERROR = 73070 , SPELL_BLOODBOLT_WHIRL = 71772 , SPELL_CLEAR_ALL_STATUS_AILMENTS = 70939 , SPELL_BLOOD_INFUSION_CREDIT = 72934
}
 
enum  Shadowmourne { QUEST_BLOOD_INFUSION = 24756 , SPELL_GUSHING_WOUND = 72132 , SPELL_THIRST_QUENCHED = 72154 }
 
enum  Events {
  EVENT_BERSERK = 1 , EVENT_VAMPIRIC_BITE = 2 , EVENT_BLOOD_MIRROR = 3 , EVENT_DELIRIOUS_SLASH = 4 ,
  EVENT_PACT_OF_THE_DARKFALLEN = 5 , EVENT_SWARMING_SHADOWS = 6 , EVENT_TWILIGHT_BLOODBOLT = 7 , EVENT_AIR_PHASE = 8 ,
  EVENT_AIR_START_FLYING = 9 , EVENT_AIR_FLY_DOWN = 10 , EVENT_GROUP_NORMAL = 1 , EVENT_GROUP_CANCELLABLE = 2
}
 
enum  Guids { GUID_VAMPIRE = 1 , GUID_BLOODBOLT = 2 }
 
enum  Points { POINT_CENTER = 1 , POINT_AIR = 2 , POINT_GROUND = 3 }
 

Functions

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

Variables

uint32 const vampireAuras [3][4]
 
Position const centerPos = {4595.7090f, 2769.4190f, 400.6368f, 0.000000f}
 
Position const airPos = {4595.7090f, 2769.4190f, 422.3893f, 0.000000f}
 

Macro Definition Documentation

◆ DELIRIOUS_SLASH

#define DELIRIOUS_SLASH   RAID_MODE<uint32>(71623, 71624, 71625, 71626)

Definition at line 97 of file boss_blood_queen_lana_thel.cpp.

◆ ESSENCE_OF_BLOOD_QUEEN

#define ESSENCE_OF_BLOOD_QUEEN   RAID_MODE<uint32>(70867, 71473, 71532, 71533)

Definition at line 94 of file boss_blood_queen_lana_thel.cpp.

◆ ESSENCE_OF_BLOOD_QUEEN_PLR

#define ESSENCE_OF_BLOOD_QUEEN_PLR   RAID_MODE<uint32>(70879, 71525, 71530, 71531)

Definition at line 95 of file boss_blood_queen_lana_thel.cpp.

◆ FRENZIED_BLOODTHIRST

#define FRENZIED_BLOODTHIRST   RAID_MODE<uint32>(70877, 71474, 70877, 71474)

Definition at line 96 of file boss_blood_queen_lana_thel.cpp.

◆ PRESENCE_OF_THE_DARKFALLEN

#define PRESENCE_OF_THE_DARKFALLEN   RAID_MODE<uint32>(70994, 71962, 71963, 71964)

Definition at line 98 of file boss_blood_queen_lana_thel.cpp.

Typedef Documentation

◆ LanaThelAI

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
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 
EVENT_GROUP_NORMAL 
EVENT_GROUP_CANCELLABLE 

Definition at line 100 of file boss_blood_queen_lana_thel.cpp.

◆ Guids

enum Guids
Enumerator
GUID_VAMPIRE 
GUID_BLOODBOLT 

Definition at line 117 of file boss_blood_queen_lana_thel.cpp.

◆ Points

enum Points
Enumerator
POINT_CENTER 
POINT_AIR 
POINT_GROUND 

Definition at line 123 of file boss_blood_queen_lana_thel.cpp.

◆ Shadowmourne

Enumerator
QUEST_BLOOD_INFUSION 
SPELL_GUSHING_WOUND 
SPELL_THIRST_QUENCHED 

Definition at line 79 of file boss_blood_queen_lana_thel.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_SHROUD_OF_SORROW 
SPELL_FRENZIED_BLOODTHIRST_VISUAL 
SPELL_VAMPIRIC_BITE 
SPELL_VAMPIRIC_BITE_DUMMY 
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 
SPELL_PRESENCE_OF_THE_DARKFALLEN_2 
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_INCITE_TERROR 
SPELL_BLOODBOLT_WHIRL 
SPELL_CLEAR_ALL_STATUS_AILMENTS 
SPELL_BLOOD_INFUSION_CREDIT 

Definition at line 49 of file boss_blood_queen_lana_thel.cpp.

◆ 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 

Definition at line 32 of file boss_blood_queen_lana_thel.cpp.

Function Documentation

◆ AddSC_boss_blood_queen_lana_thel()

void AddSC_boss_blood_queen_lana_thel ( )

Definition at line 760 of file boss_blood_queen_lana_thel.cpp.

+ Here is the caller graph for this function:

◆ IsVampire()

bool IsVampire ( Unit const *  unit)

Definition at line 133 of file boss_blood_queen_lana_thel.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ airPos

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

Definition at line 131 of file boss_blood_queen_lana_thel.cpp.

◆ centerPos

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

Definition at line 130 of file boss_blood_queen_lana_thel.cpp.

◆ vampireAuras

uint32 const vampireAuras[3][4]
Initial value:
=
{
{70867, 71473, 71532, 71533},
{70879, 71525, 71530, 71531},
{70877, 71474, 70877, 71474},
}

Definition at line 87 of file boss_blood_queen_lana_thel.cpp.