TrinityCore
Loading...
Searching...
No Matches
boss_amalgam_of_souls.cpp File Reference
#include "AreaTrigger.h"
#include "AreaTriggerAI.h"
#include "Conversation.h"
#include "ConversationAI.h"
#include "Creature.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "PathGenerator.h"
#include "ScriptedCreature.h"
#include "ScriptMgr.h"
#include "SharedDefines.h"
#include "SpellAuras.h"
#include "SpellHistory.h"
#include "SpellScript.h"
#include "black_rook_hold.h"
+ Include dependency graph for boss_amalgam_of_souls.cpp:

Go to the source code of this file.

Classes

struct  boss_amalgam_of_souls
 
struct  npc_amalgam_of_souls_soul_echoes_stalker
 
struct  npc_amalgam_of_souls_restless_soul
 
struct  npc_amalgam_of_souls_lord_etheldrin_ravencrest
 
class  spell_amalgam_of_souls_soul_echoes_clone_caster
 
class  spell_amalgam_of_souls_soulgorge
 
class  spell_amalgam_of_souls_call_souls
 
class  spell_amalgam_of_souls_soul_burst
 
struct  at_amalgam_of_souls_swirling_scythe
 
struct  at_amalgam_of_souls_call_souls
 
class  conversation_amalgam_of_souls_outro
 

Enumerations

enum  AmalgamOfSoulsSpells {
  SPELL_SWIRLING_SCYTHE = 195254 , SPELL_SWIRLING_SCYTHE_DAMAGE = 196517 , SPELL_REAP_SOUL = 194956 , SPELL_SOUL_ECHOES = 194966 ,
  SPELL_SOUL_ECHOES_CLONE_CASTER = 194981 , SPELL_SOUL_ECHOES_DAMAGE = 194960 , SPELL_SOULGORGE = 196930 , SPELL_CALL_SOULS = 196078 ,
  SPELL_CALL_SOULS_AREATRIGGER = 196925 , SPELL_SOUL_BURST = 196587 , SPELL_TRANSFORM_TIMER = 224032 , SPELL_SUMMON_MINIBOSS_A = 196619 ,
  SPELL_SUMMON_MINIBOSS_B = 196620 , SPELL_SUMMON_MINIBOSS_C = 196646 , SPELL_START_SPLIT_CONVERSATION = 197075 , SPELL_SECRET_DOOR_CHANNEL_LEFT = 205210 ,
  SPELL_SECRET_DOOR_CHANNEL_MID = 205211 , SPELL_SECRET_DOOR_CHANNEL_RIGHT = 205212
}
 
enum  AmalgamOfSoulsEvents {
  EVENT_SWIRLING_SCYTE = 1 , EVENT_REAP_SOUL , EVENT_SOUL_ECHOES , EVENT_CHECK_ALIVE_SOULS ,
  EVENT_SOUL_BURST , EVENT_OUTRO
}
 
enum  AmalgamOfSoulsTexts {
  SAY_AGGRO = 0 , SAY_SWIRLING_SCYTHE = 1 , SAY_SOUL_ECHOES = 2 , SAY_REAP_SOUL = 3 ,
  SAY_CALL_SOULS = 4 , SAY_SOUL_BURST = 5 , SAY_OUTRO = 0
}
 
enum  AmalgamOfSoulsConversation { NPC_LORD_ETHELDRIN_RAVENCREST = 99857 , NPC_LADY_VELANDRAS_RAVENCREST = 99858 , NPC_STAELLIS_RIVERMOOR = 99426 , POINT_SECRET_DOOR = 0 }
 
enum  AmalgamOfSoulsMisc {
  POINT_START_CALL_SOULS = 0 , POINT_RESTLESS_SOUL = 0 , POINT_AMALGAM_OF_SOULS = 1 , SUMMON_GROUP_RESTLESS_SOULS = 0 ,
  NPC_RESTLESS_SOUL = 99664 , NPC_SOUL_ECHO = 99090 , SOUL_ECHOES_STALKER_ANIM_KIT_1 = 9038 , SOUL_ECHOES_STALKER_ANIM_KIT_2 = 9039 ,
  SOUL_ECHOES_STALKER_ANIM_KIT_3 = 9176
}
 

Functions

void AddSC_boss_amalgam_of_souls ()
 

Variables

constexpr uint16 RandomAnimKit [3]
 
constexpr Position AmalgamOfSoulsPosition = { 3252.25f, 7581.75f, 12.884051f }
 
constexpr Position EtheldrinOutroPosition = { 3226.6829f, 7552.8877f, 15.355894f }
 
constexpr Position VelandrasOutroPosition = { 3228.9f, 7548.45f, 14.977584f }
 
constexpr Position StaellisOutroPosition = { 3233.22f, 7548.13f, 15.162442f }
 

Enumeration Type Documentation

◆ AmalgamOfSoulsConversation

Enumerator
NPC_LORD_ETHELDRIN_RAVENCREST 
NPC_LADY_VELANDRAS_RAVENCREST 
NPC_STAELLIS_RIVERMOOR 
POINT_SECRET_DOOR 

Definition at line 82 of file boss_amalgam_of_souls.cpp.

◆ AmalgamOfSoulsEvents

Enumerator
EVENT_SWIRLING_SCYTE 
EVENT_REAP_SOUL 
EVENT_SOUL_ECHOES 
EVENT_CHECK_ALIVE_SOULS 
EVENT_SOUL_BURST 
EVENT_OUTRO 

Definition at line 59 of file boss_amalgam_of_souls.cpp.

◆ AmalgamOfSoulsMisc

Enumerator
POINT_START_CALL_SOULS 
POINT_RESTLESS_SOUL 
POINT_AMALGAM_OF_SOULS 
SUMMON_GROUP_RESTLESS_SOULS 
NPC_RESTLESS_SOUL 
NPC_SOUL_ECHO 
SOUL_ECHOES_STALKER_ANIM_KIT_1 
SOUL_ECHOES_STALKER_ANIM_KIT_2 
SOUL_ECHOES_STALKER_ANIM_KIT_3 

Definition at line 91 of file boss_amalgam_of_souls.cpp.

◆ AmalgamOfSoulsSpells

Enumerator
SPELL_SWIRLING_SCYTHE 
SPELL_SWIRLING_SCYTHE_DAMAGE 
SPELL_REAP_SOUL 
SPELL_SOUL_ECHOES 
SPELL_SOUL_ECHOES_CLONE_CASTER 
SPELL_SOUL_ECHOES_DAMAGE 
SPELL_SOULGORGE 
SPELL_CALL_SOULS 
SPELL_CALL_SOULS_AREATRIGGER 
SPELL_SOUL_BURST 
SPELL_TRANSFORM_TIMER 
SPELL_SUMMON_MINIBOSS_A 
SPELL_SUMMON_MINIBOSS_B 
SPELL_SUMMON_MINIBOSS_C 
SPELL_START_SPLIT_CONVERSATION 
SPELL_SECRET_DOOR_CHANNEL_LEFT 
SPELL_SECRET_DOOR_CHANNEL_MID 
SPELL_SECRET_DOOR_CHANNEL_RIGHT 

Definition at line 35 of file boss_amalgam_of_souls.cpp.

◆ AmalgamOfSoulsTexts

Enumerator
SAY_AGGRO 
SAY_SWIRLING_SCYTHE 
SAY_SOUL_ECHOES 
SAY_REAP_SOUL 
SAY_CALL_SOULS 
SAY_SOUL_BURST 
SAY_OUTRO 

Definition at line 70 of file boss_amalgam_of_souls.cpp.

Function Documentation

◆ AddSC_boss_amalgam_of_souls()

void AddSC_boss_amalgam_of_souls ( )

Definition at line 526 of file boss_amalgam_of_souls.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ AmalgamOfSoulsPosition

constexpr Position AmalgamOfSoulsPosition = { 3252.25f, 7581.75f, 12.884051f }
constexpr

Definition at line 115 of file boss_amalgam_of_souls.cpp.

◆ EtheldrinOutroPosition

constexpr Position EtheldrinOutroPosition = { 3226.6829f, 7552.8877f, 15.355894f }
constexpr

Definition at line 116 of file boss_amalgam_of_souls.cpp.

◆ RandomAnimKit

constexpr uint16 RandomAnimKit[3]
constexpr

◆ StaellisOutroPosition

constexpr Position StaellisOutroPosition = { 3233.22f, 7548.13f, 15.162442f }
constexpr

Definition at line 118 of file boss_amalgam_of_souls.cpp.

◆ VelandrasOutroPosition

constexpr Position VelandrasOutroPosition = { 3228.9f, 7548.45f, 14.977584f }
constexpr

Definition at line 117 of file boss_amalgam_of_souls.cpp.