TrinityCore
Loading...
Searching...
No Matches
boss_twin_valkyr.cpp File Reference
#include "ScriptMgr.h"
#include "CellImpl.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellAuraEffects.h"
#include "SpellMgr.h"
#include "SpellScript.h"
#include "trial_of_the_crusader.h"
+ Include dependency graph for boss_twin_valkyr.cpp:

Go to the source code of this file.

Classes

class  OrbsDespawner
 
struct  boss_twin_baseAI
 
struct  boss_fjola
 
struct  boss_eydis
 
struct  npc_essence_of_twin
 
struct  npc_unleashed_ballAI
 
struct  npc_unleashed_dark
 
struct  npc_unleashed_light
 
struct  npc_bullet_controller
 
class  spell_bullet_controller
 
class  spell_powering_up
 
class  spell_valkyr_essences
 
class  spell_power_of_the_twins
 

Macros

#define SPELL_DARK_ESSENCE_HELPER   SPELL_DARK_ESSENCE
 
#define SPELL_LIGHT_ESSENCE_HELPER   SPELL_LIGHT_ESSENCE
 
#define SPELL_POWERING_UP_HELPER   SPELL_POWERING_UP
 
#define SPELL_UNLEASHED_DARK_HELPER   SPELL_UNLEASHED_DARK
 
#define SPELL_UNLEASHED_LIGHT_HELPER   SPELL_UNLEASHED_LIGHT
 
#define ESSENCE_REMOVE   0
 
#define ESSENCE_APPLY   1
 

Enumerations

enum  Texts {
  SAY_AGGRO = 0 , SAY_NIGHT = 1 , SAY_LIGHT = 2 , EMOTE_VORTEX = 3 ,
  EMOTE_TWIN_PACT = 4 , SAY_TWIN_PACT = 5 , SAY_KILL_PLAYER = 6 , SAY_BERSERK = 7 ,
  SAY_DEATH = 8
}
 
enum  Misc {
  EQUIP_MAIN_1 = 9423 , EQUIP_MAIN_2 = 37377 , POINT_INITIAL_MOVEMENT = 1 , SPLINE_INITIAL_MOVEMENT = 1 ,
  PHASE_EVENT = 1 , PHASE_COMBAT = 2
}
 
enum  Summons { NPC_BULLET_CONTROLLER = 34743 , NPC_BULLET_DARK = 34628 , NPC_BULLET_LIGHT = 34630 }
 
enum  BossSpells {
  SPELL_LIGHT_TWIN_SPIKE = 66075 , SPELL_LIGHT_SURGE = 65766 , SPELL_LIGHT_SHIELD = 65858 , SPELL_LIGHT_TWIN_PACT = 65876 ,
  SPELL_LIGHT_VORTEX = 66046 , SPELL_LIGHT_VORTEX_DAMAGE = 66048 , SPELL_LIGHT_TOUCH = 67297 , SPELL_LIGHT_ESSENCE = 65686 ,
  SPELL_EMPOWERED_LIGHT = 65748 , SPELL_TWIN_EMPATHY_LIGHT = 66133 , SPELL_UNLEASHED_LIGHT = 65795 , SPELL_DARK_TWIN_SPIKE = 66069 ,
  SPELL_DARK_SURGE = 65768 , SPELL_DARK_SHIELD = 65874 , SPELL_DARK_TWIN_PACT = 65875 , SPELL_DARK_VORTEX = 66058 ,
  SPELL_DARK_VORTEX_DAMAGE = 66059 , SPELL_DARK_TOUCH = 67282 , SPELL_DARK_ESSENCE = 65684 , SPELL_EMPOWERED_DARK = 65724 ,
  SPELL_TWIN_EMPATHY_DARK = 66132 , SPELL_UNLEASHED_DARK = 65808 , SPELL_CONTROLLER_PERIODIC = 66149 , SPELL_POWER_TWINS = 65879 ,
  SPELL_BERSERK = 64238 , SPELL_POWERING_UP = 67590 , SPELL_SURGE_OF_SPEED = 65828 , SPELL_SUMMON_PERIODIC_LIGHT = 66152 ,
  SPELL_SUMMON_PERIODIC_DARK = 66153
}
 
enum  Events {
  EVENT_TWIN_SPIKE = 1 , EVENT_TOUCH = 2 , EVENT_SPECIAL_ABILITY = 3 , EVENT_BERSERK = 4 ,
  EVENT_START_MOVE = 5
}
 
enum  Stages {
  STAGE_DARK_VORTEX , STAGE_DARK_PACT , STAGE_LIGHT_VORTEX , STAGE_LIGHT_PACT ,
  MAX_STAGES
}
 
enum  Actions { ACTION_VORTEX , ACTION_PACT }
 

Functions

static uint32 GetSisterData (uint32 sisterEntry)
 
void AddSC_boss_twin_valkyr ()
 

Macro Definition Documentation

◆ ESSENCE_APPLY

#define ESSENCE_APPLY   1

Definition at line 136 of file boss_twin_valkyr.cpp.

◆ ESSENCE_REMOVE

#define ESSENCE_REMOVE   0

Definition at line 135 of file boss_twin_valkyr.cpp.

◆ SPELL_DARK_ESSENCE_HELPER

#define SPELL_DARK_ESSENCE_HELPER   SPELL_DARK_ESSENCE

Definition at line 121 of file boss_twin_valkyr.cpp.

◆ SPELL_LIGHT_ESSENCE_HELPER

#define SPELL_LIGHT_ESSENCE_HELPER   SPELL_LIGHT_ESSENCE

Definition at line 122 of file boss_twin_valkyr.cpp.

◆ SPELL_POWERING_UP_HELPER

#define SPELL_POWERING_UP_HELPER   SPELL_POWERING_UP

Definition at line 124 of file boss_twin_valkyr.cpp.

◆ SPELL_UNLEASHED_DARK_HELPER

#define SPELL_UNLEASHED_DARK_HELPER   SPELL_UNLEASHED_DARK

Definition at line 126 of file boss_twin_valkyr.cpp.

◆ SPELL_UNLEASHED_LIGHT_HELPER

#define SPELL_UNLEASHED_LIGHT_HELPER   SPELL_UNLEASHED_LIGHT

Definition at line 127 of file boss_twin_valkyr.cpp.

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_VORTEX 
ACTION_PACT 

Definition at line 129 of file boss_twin_valkyr.cpp.

◆ BossSpells

enum BossSpells
Enumerator
SPELL_LIGHT_TWIN_SPIKE 
SPELL_LIGHT_SURGE 
SPELL_LIGHT_SHIELD 
SPELL_LIGHT_TWIN_PACT 
SPELL_LIGHT_VORTEX 
SPELL_LIGHT_VORTEX_DAMAGE 
SPELL_LIGHT_TOUCH 
SPELL_LIGHT_ESSENCE 
SPELL_EMPOWERED_LIGHT 
SPELL_TWIN_EMPATHY_LIGHT 
SPELL_UNLEASHED_LIGHT 
SPELL_DARK_TWIN_SPIKE 
SPELL_DARK_SURGE 
SPELL_DARK_SHIELD 
SPELL_DARK_TWIN_PACT 
SPELL_DARK_VORTEX 
SPELL_DARK_VORTEX_DAMAGE 
SPELL_DARK_TOUCH 
SPELL_DARK_ESSENCE 
SPELL_EMPOWERED_DARK 
SPELL_TWIN_EMPATHY_DARK 
SPELL_UNLEASHED_DARK 
SPELL_CONTROLLER_PERIODIC 
SPELL_POWER_TWINS 
SPELL_BERSERK 
SPELL_POWERING_UP 
SPELL_SURGE_OF_SPEED 
SPELL_SUMMON_PERIODIC_LIGHT 
SPELL_SUMMON_PERIODIC_DARK 

Definition at line 65 of file boss_twin_valkyr.cpp.

◆ Events

enum Events
Enumerator
EVENT_TWIN_SPIKE 
EVENT_TOUCH 
EVENT_SPECIAL_ABILITY 
EVENT_BERSERK 
EVENT_START_MOVE 

Definition at line 102 of file boss_twin_valkyr.cpp.

◆ Misc

enum Misc
Enumerator
EQUIP_MAIN_1 
EQUIP_MAIN_2 
POINT_INITIAL_MOVEMENT 
SPLINE_INITIAL_MOVEMENT 
PHASE_EVENT 
PHASE_COMBAT 

Definition at line 47 of file boss_twin_valkyr.cpp.

◆ Stages

enum Stages
Enumerator
STAGE_DARK_VORTEX 
STAGE_DARK_PACT 
STAGE_LIGHT_VORTEX 
STAGE_LIGHT_PACT 
MAX_STAGES 

Definition at line 111 of file boss_twin_valkyr.cpp.

◆ Summons

enum Summons
Enumerator
NPC_BULLET_CONTROLLER 
NPC_BULLET_DARK 
NPC_BULLET_LIGHT 

Definition at line 57 of file boss_twin_valkyr.cpp.

◆ Texts

enum Texts
Enumerator
SAY_AGGRO 
SAY_NIGHT 
SAY_LIGHT 
EMOTE_VORTEX 
EMOTE_TWIN_PACT 
SAY_TWIN_PACT 
SAY_KILL_PLAYER 
SAY_BERSERK 
SAY_DEATH 

Definition at line 34 of file boss_twin_valkyr.cpp.

Function Documentation

◆ AddSC_boss_twin_valkyr()

void AddSC_boss_twin_valkyr ( )

Definition at line 840 of file boss_twin_valkyr.cpp.

+ Here is the caller graph for this function:

◆ GetSisterData()

static uint32 GetSisterData ( uint32  sisterEntry)
static

Definition at line 167 of file boss_twin_valkyr.cpp.

+ Here is the caller graph for this function: