TrinityCore
Loading...
Searching...
No Matches
boss_astromancer.cpp File Reference
#include "ScriptMgr.h"
#include "Containers.h"
#include "InstanceScript.h"
#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "the_eye.h"
+ Include dependency graph for boss_astromancer.cpp:

Go to the source code of this file.

Classes

struct  boss_high_astromancer_solarian
 
struct  npc_solarium_priest
 
struct  npc_solarium_agent
 
class  spell_astromancer_wrath_of_the_astromancer
 

Enumerations

enum  SolarianTexts {
  SAY_AGGRO = 0 , SAY_DEATH = 1 , SAY_SLAY = 2 , SAY_SUMMON = 3 ,
  SAY_VOID_1 = 4 , SAY_VOID_2 = 5
}
 
enum  SolarianSpells {
  SPELL_ARCANE_MISSILES = 33031 , SPELL_BLINDING_LIGHT = 33009 , SPELL_WRATH_OF_THE_ASTROMANCER = 42783 , SPELL_ASTROMANCER_SPLIT_LARGE_1 = 33189 ,
  SPELL_ASTROMANCER_SPLIT_LARGE_2 = 33281 , SPELL_ASTROMANCER_SPLIT_LARGE_3 = 33282 , SPELL_ASTROMANCER_SPLIT_LARGE_4 = 33347 , SPELL_ASTROMANCER_SPLIT_LARGE_5 = 33348 ,
  SPELL_ASTROMANCER_SPLIT_LARGE_6 = 33349 , SPELL_ASTROMANCER_SPLIT_LARGE_7 = 33350 , SPELL_ASTROMANCER_SPLIT_LARGE_8 = 33351 , SPELL_ASTROMANCER_SPLIT_SMALL_1 = 33352 ,
  SPELL_ASTROMANCER_SPLIT_SMALL_2 = 33353 , SPELL_ASTROMANCER_SPLIT_SMALL_3 = 33354 , SPELL_ASTROMANCER_SPLIT_SMALL_4 = 33355 , SPELL_SUMMON_ASTROMANCER_ADDS = 33362 ,
  SPELL_SUMMON_ASTROMANCER_SOLARIAN = 33366 , SPELL_SUMMON_ASTROMANCER_PRIEST = 33367 , SPELL_SOLARIAN_TRANSFORM = 39117 , SPELL_PSYCHIC_SCREAM = 34322 ,
  SPELL_VOID_BOLT = 39329 , SPELL_HOLY_SMITE = 25054 , SPELL_GREAT_HEAL = 33387 , SPELL_ARCANE_TORRENT = 33390
}
 
enum  SolarianEvents {
  EVENT_ARCANE_MISSILES = 1 , EVENT_BLINDING_LIGHT , EVENT_WRATH_OF_THE_ASTROMANCER , EVENT_SPLIT_1 ,
  EVENT_SPLIT_2 , EVENT_SPLIT_3 , EVENT_SPLIT_4 , EVENT_SPLIT_5 ,
  EVENT_SPLIT_6 , EVENT_TRANSITION_1 , EVENT_TRANSITION_2 , EVENT_PSYCHIC_SCREAM ,
  EVENT_VOID_BOLT
}
 
enum  SolarianMisc { NPC_SPOTLIGHT = 18928 , VOIDWALKER_ARMOR = 31000 }
 

Functions

void AddSC_boss_high_astromancer_solarian ()
 

Variables

static constexpr std::array< uint32, 4 > SplitLargeRadiusSpells1
 
static constexpr std::array< uint32, 4 > SplitLargeRadiusSpells2
 
static constexpr std::array< uint32, 4 > SplitSmallRadiusSpells
 
static constexpr std::array< uint32, 3 > SpotlightSummonSpells
 

Enumeration Type Documentation

◆ SolarianEvents

Enumerator
EVENT_ARCANE_MISSILES 
EVENT_BLINDING_LIGHT 
EVENT_WRATH_OF_THE_ASTROMANCER 
EVENT_SPLIT_1 
EVENT_SPLIT_2 
EVENT_SPLIT_3 
EVENT_SPLIT_4 
EVENT_SPLIT_5 
EVENT_SPLIT_6 
EVENT_TRANSITION_1 
EVENT_TRANSITION_2 
EVENT_PSYCHIC_SCREAM 
EVENT_VOID_BOLT 

Definition at line 82 of file boss_astromancer.cpp.

◆ SolarianMisc

Enumerator
NPC_SPOTLIGHT 
VOIDWALKER_ARMOR 

Definition at line 106 of file boss_astromancer.cpp.

◆ SolarianSpells

Enumerator
SPELL_ARCANE_MISSILES 
SPELL_BLINDING_LIGHT 
SPELL_WRATH_OF_THE_ASTROMANCER 
SPELL_ASTROMANCER_SPLIT_LARGE_1 
SPELL_ASTROMANCER_SPLIT_LARGE_2 
SPELL_ASTROMANCER_SPLIT_LARGE_3 
SPELL_ASTROMANCER_SPLIT_LARGE_4 
SPELL_ASTROMANCER_SPLIT_LARGE_5 
SPELL_ASTROMANCER_SPLIT_LARGE_6 
SPELL_ASTROMANCER_SPLIT_LARGE_7 
SPELL_ASTROMANCER_SPLIT_LARGE_8 
SPELL_ASTROMANCER_SPLIT_SMALL_1 
SPELL_ASTROMANCER_SPLIT_SMALL_2 
SPELL_ASTROMANCER_SPLIT_SMALL_3 
SPELL_ASTROMANCER_SPLIT_SMALL_4 
SPELL_SUMMON_ASTROMANCER_ADDS 
SPELL_SUMMON_ASTROMANCER_SOLARIAN 
SPELL_SUMMON_ASTROMANCER_PRIEST 
SPELL_SOLARIAN_TRANSFORM 
SPELL_PSYCHIC_SCREAM 
SPELL_VOID_BOLT 
SPELL_HOLY_SMITE 
SPELL_GREAT_HEAL 
SPELL_ARCANE_TORRENT 

Definition at line 46 of file boss_astromancer.cpp.

◆ SolarianTexts

Enumerator
SAY_AGGRO 
SAY_DEATH 
SAY_SLAY 
SAY_SUMMON 
SAY_VOID_1 
SAY_VOID_2 

Definition at line 36 of file boss_astromancer.cpp.

Function Documentation

◆ AddSC_boss_high_astromancer_solarian()

void AddSC_boss_high_astromancer_solarian ( )

Definition at line 461 of file boss_astromancer.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ SplitLargeRadiusSpells1

constexpr std::array<uint32, 4> SplitLargeRadiusSpells1
staticconstexpr

◆ SplitLargeRadiusSpells2

constexpr std::array<uint32, 4> SplitLargeRadiusSpells2
staticconstexpr

◆ SplitSmallRadiusSpells

constexpr std::array<uint32, 4> SplitSmallRadiusSpells
staticconstexpr

◆ SpotlightSummonSpells

constexpr std::array<uint32, 3> SpotlightSummonSpells
staticconstexpr