TrinityCore
Loading...
Searching...
No Matches
boss_devourer_of_souls.cpp File Reference
#include "ScriptMgr.h"
#include "Containers.h"
#include "forge_of_souls.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
+ Include dependency graph for boss_devourer_of_souls.cpp:

Go to the source code of this file.

Classes

struct  outroPosition
 
struct  boss_devourer_of_souls
 
class  spell_devourer_of_souls_mirrored_soul
 
class  spell_devourer_of_souls_mirrored_soul_proc
 
class  spell_devourer_of_souls_mirrored_soul_target_selector
 

Enumerations

enum  Yells {
  SAY_FACE_AGGRO = 0 , SAY_FACE_ANGER_SLAY = 1 , SAY_FACE_SORROW_SLAY = 2 , SAY_FACE_DESIRE_SLAY = 3 ,
  SAY_FACE_DEATH = 4 , EMOTE_MIRRORED_SOUL = 5 , EMOTE_UNLEASH_SOUL = 6 , SAY_FACE_UNLEASH_SOUL = 7 ,
  EMOTE_WAILING_SOUL = 8 , SAY_FACE_WAILING_SOUL = 9 , SAY_JAINA_OUTRO = 0 , SAY_SYLVANAS_OUTRO = 0
}
 
enum  Spells {
  SPELL_PHANTOM_BLAST = 68982 , H_SPELL_PHANTOM_BLAST = 70322 , SPELL_MIRRORED_SOUL_PROC_AURA = 69023 , SPELL_MIRRORED_SOUL_DAMAGE = 69034 ,
  SPELL_MIRRORED_SOUL_TARGET_SELECTOR = 69048 , SPELL_MIRRORED_SOUL_BUFF = 69051 , SPELL_WELL_OF_SOULS = 68820 , SPELL_UNLEASHED_SOULS = 68939 ,
  SPELL_WAILING_SOULS_STARTING = 68912 , SPELL_WAILING_SOULS_BEAM = 68875 , SPELL_WAILING_SOULS = 68873 , H_SPELL_WAILING_SOULS = 70324
}
 
enum  Events {
  EVENT_PHANTOM_BLAST = 1 , EVENT_MIRRORED_SOUL = 2 , EVENT_WELL_OF_SOULS = 3 , EVENT_UNLEASHED_SOULS = 4 ,
  EVENT_WAILING_SOULS = 5 , EVENT_WAILING_SOULS_TICK = 6 , EVENT_FACE_ANGER = 7
}
 
enum  Models { DISPLAY_ANGER = 30148 , DISPLAY_SORROW = 30149 , DISPLAY_DESIRE = 30150 }
 

Functions

void AddSC_boss_devourer_of_souls ()
 

Variables

struct outroPosition outroPositions []
 
static constexpr Position CrucibleSummonPos = { 5672.294f, 2520.686f, 713.4386f, 0.9599311f }
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_PHANTOM_BLAST 
EVENT_MIRRORED_SOUL 
EVENT_WELL_OF_SOULS 
EVENT_UNLEASHED_SOULS 
EVENT_WAILING_SOULS 
EVENT_WAILING_SOULS_TICK 
EVENT_FACE_ANGER 

Definition at line 71 of file boss_devourer_of_souls.cpp.

◆ Models

enum Models
Enumerator
DISPLAY_ANGER 
DISPLAY_SORROW 
DISPLAY_DESIRE 

Definition at line 82 of file boss_devourer_of_souls.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_PHANTOM_BLAST 
H_SPELL_PHANTOM_BLAST 
SPELL_MIRRORED_SOUL_PROC_AURA 
SPELL_MIRRORED_SOUL_DAMAGE 
SPELL_MIRRORED_SOUL_TARGET_SELECTOR 
SPELL_MIRRORED_SOUL_BUFF 
SPELL_WELL_OF_SOULS 
SPELL_UNLEASHED_SOULS 
SPELL_WAILING_SOULS_STARTING 
SPELL_WAILING_SOULS_BEAM 
SPELL_WAILING_SOULS 
H_SPELL_WAILING_SOULS 

Definition at line 53 of file boss_devourer_of_souls.cpp.

◆ Yells

enum Yells
Enumerator
SAY_FACE_AGGRO 
SAY_FACE_ANGER_SLAY 
SAY_FACE_SORROW_SLAY 
SAY_FACE_DESIRE_SLAY 
SAY_FACE_DEATH 
EMOTE_MIRRORED_SOUL 
EMOTE_UNLEASH_SOUL 
SAY_FACE_UNLEASH_SOUL 
EMOTE_WAILING_SOUL 
SAY_FACE_WAILING_SOUL 
SAY_JAINA_OUTRO 
SAY_SYLVANAS_OUTRO 

Definition at line 36 of file boss_devourer_of_souls.cpp.

Function Documentation

◆ AddSC_boss_devourer_of_souls()

void AddSC_boss_devourer_of_souls ( )

Definition at line 400 of file boss_devourer_of_souls.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ CrucibleSummonPos

constexpr Position CrucibleSummonPos = { 5672.294f, 2520.686f, 713.4386f, 0.9599311f }
staticconstexpr

Definition at line 121 of file boss_devourer_of_souls.cpp.

◆ outroPositions

struct outroPosition outroPositions[]
Initial value:
=
{
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5590.47f, 2427.79f, 705.935f, 0.802851f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5593.59f, 2428.34f, 705.935f, 0.977384f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5600.81f, 2429.31f, 705.935f, 0.890118f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5600.81f, 2421.12f, 705.935f, 0.890118f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5601.43f, 2426.53f, 705.935f, 0.890118f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5601.55f, 2418.36f, 705.935f, 1.15192f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5598, 2429.14f, 705.935f, 1.0472f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5594.04f, 2424.87f, 705.935f, 1.15192f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5597.89f, 2421.54f, 705.935f, 0.610865f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5598.57f, 2434.62f, 705.935f, 1.13446f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5585.46f, 2417.99f, 705.935f, 1.06465f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5605.81f, 2428.42f, 705.935f, 0.820305f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5591.61f, 2412.66f, 705.935f, 0.925025f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5593.9f, 2410.64f, 705.935f, 0.872665f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5586.76f, 2416.73f, 705.935f, 0.942478f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 5592.23f, 2419.14f, 705.935f, 0.855211f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 5594.61f, 2416.87f, 705.935f, 0.907571f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 5589.77f, 2421.03f, 705.935f, 0.855211f } },
{ { NPC_KORELN, NPC_LORALEN }, { 5602.58f, 2435.95f, 705.935f, 0.959931f } },
{ { NPC_ELANDRA, NPC_KALIRA }, { 5606.13f, 2433.16f, 705.935f, 0.785398f } },
{ { NPC_JAINA_PART2, NPC_SYLVANAS_PART2 }, { 5606.12f, 2436.6f, 705.935f, 0.890118f } },
{ { 0, 0 }, { 0.0f, 0.0f, 0.0f, 0.0f } }
}
@ NPC_CHAMPION_1_ALLIANCE
@ NPC_JAINA_PART2
@ NPC_KALIRA
@ NPC_KORELN
@ NPC_CHAMPION_1_HORDE
@ NPC_CHAMPION_2_ALLIANCE
@ NPC_SYLVANAS_PART2
@ NPC_LORALEN
@ NPC_ELANDRA
@ NPC_CHAMPION_3_HORDE
@ NPC_CHAMPION_2_HORDE