TrinityCore
Loading...
Searching...
No Matches
boss_muru.cpp File Reference
#include "ScriptMgr.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellAuras.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "sunwell_plateau.h"
+ Include dependency graph for boss_muru.cpp:

Go to the source code of this file.

Classes

struct  boss_muru
 
struct  boss_entropius
 
struct  npc_muru_portal
 
struct  npc_void_sentinel_summoner
 
struct  npc_void_sentinel
 
struct  npc_void_spawn
 
struct  npc_dark_fiend
 
struct  npc_darkness
 
struct  npc_singularity
 
struct  ShadowswordBaseAI
 
struct  npc_shadowsword_berserker
 
struct  npc_shadowsword_fury_mage
 
class  spell_muru_summon_blood_elves_periodic
 
class  spell_muru_summon_blood_elves_script
 
class  spell_muru_darkness
 
class  spell_muru_dark_fiend_magic
 
class  spell_muru_transform_visual_missile_periodic
 
class  spell_muru_summon_void_sentinel_summoner
 
class  spell_muru_negative_energy_periodic
 
class  spell_muru_negative_energy
 

Enumerations

enum  MuruSpells {
  SPELL_OPEN_PORTAL_PERIODIC = 45994 , SPELL_DARKNESS_PERIODIC = 45998 , SPELL_NEGATIVE_ENERGY_PERIODIC = 46009 , SPELL_SUMMON_BLOOD_ELVES_PERIODIC = 46041 ,
  SPELL_BERSERK = 26662 , SPELL_OPEN_ALL_PORTALS = 46177 , SPELL_SUMMON_ENTROPIUS = 46217 , SPELL_ENTROPIUS_COSMETIC_SPAWN = 46223 ,
  SPELL_NEGATIVE_ENERGY_PERIODIC_E = 46284 , SPELL_DARKNESS = 46269 , SPELL_BLACK_HOLE = 46282 , SPELL_OPEN_PORTAL = 45976 ,
  SPELL_OPEN_PORTAL_VISUAL = 45977 , SPELL_SUMMON_VOID_SENTINEL_SUMMONER = 45978 , SPELL_SUMMON_VOID_SENTINEL_SUMMONER_VISUAL = 45989 , SPELL_TRANSFORM_VISUAL_MISSILE = 46205 ,
  SPELL_SUMMON_VOID_SENTINEL = 45988 , SPELL_SHADOW_PULSE_PERIODIC = 46086 , SPELL_VOID_BLAST = 46161 , SPELL_SUMMON_VOID_SPAWN = 46071 ,
  SPELL_SHADOW_BOLT_VOLLEY = 46082 , SPELL_DARK_FIEND_MAGIC = 45934 , SPELL_DARK_FIEND_VISUAL = 45936 , SPELL_DARK_FIEND_TRAP = 45943 ,
  SPELL_DARK_FIEND_DAMAGE = 45944 , SPELL_VOID_ZONE_PRE_EFFECT_VISUAL = 46265 , SPELL_VOID_ZONE_PERIODIC = 46262 , SPELL_SUMMON_DARK_FIEND = 46263 ,
  SPELL_BLACK_HOLE_SUMMON_VISUAL = 46242 , SPELL_BLACK_HOLE_SUMMON_VISUAL_2 = 46247 , SPELL_BLACK_HOLE_PASSIVE = 46228 , SPELL_BLACK_HOLE_VISUAL_2 = 46235 ,
  SPELL_DUAL_WIELD_PASSIVE = 42459 , SPELL_FLURRY = 46160 , SPELL_FEL_FIREBALL = 46101 , SPELL_SPELL_FURY = 46102 ,
  SPELL_SUMMON_BLOOD_ELVES_SCRIPT = 46050 , SPELL_SUMMON_BERSERKER_1 = 46037 , SPELL_SUMMON_BERSERKER_2 = 46040 , SPELL_SUMMON_FURY_MAGE_1 = 46038 ,
  SPELL_SUMMON_FURY_MAGE_2 = 46039 , SPELL_SUMMON_DARK_FIEND_1 = 46000 , SPELL_SUMMON_DARK_FIEND_2 = 46001 , SPELL_SUMMON_DARK_FIEND_3 = 46002 ,
  SPELL_SUMMON_DARK_FIEND_4 = 46003 , SPELL_SUMMON_DARK_FIEND_5 = 46004 , SPELL_SUMMON_DARK_FIEND_6 = 46005 , SPELL_SUMMON_DARK_FIEND_7 = 46006 ,
  SPELL_SUMMON_DARK_FIEND_8 = 46007 , SPELL_TRANSFORM_VISUAL_MISSILE_1 = 46178 , SPELL_TRANSFORM_VISUAL_MISSILE_2 = 46208 , SPELL_NEGATIVE_ENERGY_DAMAGE = 46285
}
 
enum  MuruEvents {
  EVENT_SUMMON_BLOOD_ELVES = 1 , EVENT_SUMMON_ENTROPIUS , EVENT_SET_INVISIBLE , EVENT_BERSERK ,
  EVENT_SPAWN_1 , EVENT_SPAWN_2 , EVENT_DARKNESS , EVENT_BLACK_HOLE
}
 
enum  MuruMisc {
  ACTION_BERSERK = 0 , ACTION_DISPELLED_MAGIC = 1 , ACTION_CANCEL_SUMMON = 2 , MAX_VOID_SPAWNS = 6 ,
  NPC_WORLD_TRIGGER_MOVE_TO = 22515 , POINT_ROOM = 0
}
 

Functions

void DoResetPortals (Creature *creature)
 
void DoDespawnSummons (Creature *creature)
 
void AddSC_boss_muru ()
 

Variables

static constexpr std::array< uint32, 8 > SummonDarkFiendSpells
 

Enumeration Type Documentation

◆ MuruEvents

enum MuruEvents
Enumerator
EVENT_SUMMON_BLOOD_ELVES 
EVENT_SUMMON_ENTROPIUS 
EVENT_SET_INVISIBLE 
EVENT_BERSERK 
EVENT_SPAWN_1 
EVENT_SPAWN_2 
EVENT_DARKNESS 
EVENT_BLACK_HOLE 

Definition at line 127 of file boss_muru.cpp.

◆ MuruMisc

enum MuruMisc
Enumerator
ACTION_BERSERK 
ACTION_DISPELLED_MAGIC 
ACTION_CANCEL_SUMMON 
MAX_VOID_SPAWNS 
NPC_WORLD_TRIGGER_MOVE_TO 
POINT_ROOM 

Definition at line 142 of file boss_muru.cpp.

◆ MuruSpells

enum MuruSpells
Enumerator
SPELL_OPEN_PORTAL_PERIODIC 
SPELL_DARKNESS_PERIODIC 
SPELL_NEGATIVE_ENERGY_PERIODIC 
SPELL_SUMMON_BLOOD_ELVES_PERIODIC 
SPELL_BERSERK 
SPELL_OPEN_ALL_PORTALS 
SPELL_SUMMON_ENTROPIUS 
SPELL_ENTROPIUS_COSMETIC_SPAWN 
SPELL_NEGATIVE_ENERGY_PERIODIC_E 
SPELL_DARKNESS 
SPELL_BLACK_HOLE 
SPELL_OPEN_PORTAL 
SPELL_OPEN_PORTAL_VISUAL 
SPELL_SUMMON_VOID_SENTINEL_SUMMONER 
SPELL_SUMMON_VOID_SENTINEL_SUMMONER_VISUAL 
SPELL_TRANSFORM_VISUAL_MISSILE 
SPELL_SUMMON_VOID_SENTINEL 
SPELL_SHADOW_PULSE_PERIODIC 
SPELL_VOID_BLAST 
SPELL_SUMMON_VOID_SPAWN 
SPELL_SHADOW_BOLT_VOLLEY 
SPELL_DARK_FIEND_MAGIC 
SPELL_DARK_FIEND_VISUAL 
SPELL_DARK_FIEND_TRAP 
SPELL_DARK_FIEND_DAMAGE 
SPELL_VOID_ZONE_PRE_EFFECT_VISUAL 
SPELL_VOID_ZONE_PERIODIC 
SPELL_SUMMON_DARK_FIEND 
SPELL_BLACK_HOLE_SUMMON_VISUAL 
SPELL_BLACK_HOLE_SUMMON_VISUAL_2 
SPELL_BLACK_HOLE_PASSIVE 
SPELL_BLACK_HOLE_VISUAL_2 
SPELL_DUAL_WIELD_PASSIVE 
SPELL_FLURRY 
SPELL_FEL_FIREBALL 
SPELL_SPELL_FURY 
SPELL_SUMMON_BLOOD_ELVES_SCRIPT 
SPELL_SUMMON_BERSERKER_1 
SPELL_SUMMON_BERSERKER_2 
SPELL_SUMMON_FURY_MAGE_1 
SPELL_SUMMON_FURY_MAGE_2 
SPELL_SUMMON_DARK_FIEND_1 
SPELL_SUMMON_DARK_FIEND_2 
SPELL_SUMMON_DARK_FIEND_3 
SPELL_SUMMON_DARK_FIEND_4 
SPELL_SUMMON_DARK_FIEND_5 
SPELL_SUMMON_DARK_FIEND_6 
SPELL_SUMMON_DARK_FIEND_7 
SPELL_SUMMON_DARK_FIEND_8 
SPELL_TRANSFORM_VISUAL_MISSILE_1 
SPELL_TRANSFORM_VISUAL_MISSILE_2 
SPELL_NEGATIVE_ENERGY_DAMAGE 

Definition at line 38 of file boss_muru.cpp.

Function Documentation

◆ AddSC_boss_muru()

void AddSC_boss_muru ( )

Definition at line 1051 of file boss_muru.cpp.

+ Here is the caller graph for this function:

◆ DoDespawnSummons()

void DoDespawnSummons ( Creature creature)

Definition at line 172 of file boss_muru.cpp.

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

◆ DoResetPortals()

void DoResetPortals ( Creature creature)

Definition at line 164 of file boss_muru.cpp.

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

Variable Documentation

◆ SummonDarkFiendSpells

constexpr std::array<uint32, 8> SummonDarkFiendSpells
staticconstexpr
Initial value:

Definition at line 152 of file boss_muru.cpp.