TrinityCore
Loading...
Searching...
No Matches
boss_anubarak_trial.cpp File Reference
#include "ScriptMgr.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
#include "trial_of_the_crusader.h"
+ Include dependency graph for boss_anubarak_trial.cpp:

Go to the source code of this file.

Classes

struct  boss_anubarak_trial
 
struct  npc_swarm_scarab
 
struct  npc_nerubian_burrower
 
struct  npc_frost_sphere
 
struct  npc_anubarak_spike
 
class  spell_pursuing_spikes
 
class  spell_impale
 
class  spell_anubarak_leeching_swarm
 

Macros

#define SPELL_PERMAFROST_HELPER   RAID_MODE<uint32>(66193, 67855, 67856, 67857)
 

Enumerations

enum  Yells {
  SAY_INTRO = 0 , SAY_AGGRO = 1 , EMOTE_SUBMERGE = 2 , EMOTE_BURROWER = 3 ,
  EMOTE_EMERGE = 4 , SAY_LEECHING_SWARM = 5 , EMOTE_LEECHING_SWARM = 6 , SAY_KILL_PLAYER = 7 ,
  SAY_DEATH = 8 , EMOTE_SPIKE = 0
}
 
enum  Summons {
  NPC_FROST_SPHERE = 34606 , NPC_BURROW = 34862 , NPC_BURROWER = 34607 , NPC_SCARAB = 34605 ,
  NPC_SPIKE = 34660
}
 
enum  BossSpells {
  SPELL_FREEZE_SLASH = 66012 , SPELL_PENETRATING_COLD = 66013 , SPELL_LEECHING_SWARM = 66118 , SPELL_LEECHING_SWARM_HEAL = 66125 ,
  SPELL_LEECHING_SWARM_DMG = 66240 , SPELL_MARK = 67574 , SPELL_SPIKE_CALL = 66169 , SPELL_SUBMERGE_ANUBARAK = 65981 ,
  SPELL_CLEAR_ALL_DEBUFFS = 34098 , SPELL_EMERGE_ANUBARAK = 65982 , SPELL_SUMMON_BEATLES = 66339 , SPELL_SUMMON_BURROWER = 66332 ,
  SPELL_CHURNING_GROUND = 66969 , SPELL_DETERMINATION = 66092 , SPELL_ACID_MANDIBLE = 65774 , SPELL_SPIDER_FRENZY = 66128 ,
  SPELL_EXPOSE_WEAKNESS = 67720 , SPELL_SHADOW_STRIKE = 66134 , SPELL_SUBMERGE_EFFECT = 68394 , SPELL_AWAKENED = 66311 ,
  SPELL_EMERGE_EFFECT = 65982 , SPELL_PERSISTENT_DIRT = 68048 , SUMMON_SCARAB = NPC_SCARAB , SUMMON_FROSTSPHERE = NPC_FROST_SPHERE ,
  SPELL_BERSERK = 26662 , SPELL_FROST_SPHERE = 67539 , SPELL_PERMAFROST = 66193 , SPELL_PERMAFROST_VISUAL = 65882 ,
  SPELL_PERMAFROST_MODEL = 66185 , SPELL_SUMMON_SPIKE = 66169 , SPELL_SPIKE_SPEED1 = 65920 , SPELL_SPIKE_TRAIL = 65921 ,
  SPELL_SPIKE_SPEED2 = 65922 , SPELL_SPIKE_SPEED3 = 65923 , SPELL_SPIKE_FAIL = 66181 , SPELL_SPIKE_TELE = 66170
}
 
enum  SummonActions { ACTION_SHADOW_STRIKE = 0 , ACTION_SCARAB_SUBMERGE = 1 }
 
enum  MovementPoints { POINT_FALL_GROUND = 1 }
 
enum  PursuingSpikesPhases { PHASE_NO_MOVEMENT = 0 , PHASE_IMPALE_NORMAL = 1 , PHASE_IMPALE_MIDDLE = 2 , PHASE_IMPALE_FAST = 3 }
 
enum  Events {
  EVENT_FREEZE_SLASH = 1 , EVENT_PENETRATING_COLD = 2 , EVENT_SUMMON_NERUBIAN = 3 , EVENT_NERUBIAN_SHADOW_STRIKE = 4 ,
  EVENT_SUBMERGE = 5 , EVENT_EMERGE = 6 , EVENT_PURSUING_SPIKE = 7 , EVENT_SUMMON_SCARAB = 8 ,
  EVENT_SUMMON_FROST_SPHERE = 9 , EVENT_BERSERK = 10
}
 
enum  Phases { PHASE_MELEE = 1 , PHASE_SUBMERGED = 2 }
 

Functions

void AddSC_boss_anubarak_trial ()
 

Variables

const Position SphereSpawn [6]
 

Macro Definition Documentation

◆ SPELL_PERMAFROST_HELPER

#define SPELL_PERMAFROST_HELPER   RAID_MODE<uint32>(66193, 67855, 67856, 67857)

Definition at line 109 of file boss_anubarak_trial.cpp.

Enumeration Type Documentation

◆ BossSpells

enum BossSpells
Enumerator
SPELL_FREEZE_SLASH 
SPELL_PENETRATING_COLD 
SPELL_LEECHING_SWARM 
SPELL_LEECHING_SWARM_HEAL 
SPELL_LEECHING_SWARM_DMG 
SPELL_MARK 
SPELL_SPIKE_CALL 
SPELL_SUBMERGE_ANUBARAK 
SPELL_CLEAR_ALL_DEBUFFS 
SPELL_EMERGE_ANUBARAK 
SPELL_SUMMON_BEATLES 
SPELL_SUMMON_BURROWER 
SPELL_CHURNING_GROUND 
SPELL_DETERMINATION 
SPELL_ACID_MANDIBLE 
SPELL_SPIDER_FRENZY 
SPELL_EXPOSE_WEAKNESS 
SPELL_SHADOW_STRIKE 
SPELL_SUBMERGE_EFFECT 
SPELL_AWAKENED 
SPELL_EMERGE_EFFECT 
SPELL_PERSISTENT_DIRT 
SUMMON_SCARAB 
SUMMON_FROSTSPHERE 
SPELL_BERSERK 
SPELL_FROST_SPHERE 
SPELL_PERMAFROST 
SPELL_PERMAFROST_VISUAL 
SPELL_PERMAFROST_MODEL 
SPELL_SUMMON_SPIKE 
SPELL_SPIKE_SPEED1 
SPELL_SPIKE_TRAIL 
SPELL_SPIKE_SPEED2 
SPELL_SPIKE_SPEED3 
SPELL_SPIKE_FAIL 
SPELL_SPIKE_TELE 

Definition at line 57 of file boss_anubarak_trial.cpp.

◆ Events

enum Events
Enumerator
EVENT_FREEZE_SLASH 
EVENT_PENETRATING_COLD 
EVENT_SUMMON_NERUBIAN 
EVENT_NERUBIAN_SHADOW_STRIKE 
EVENT_SUBMERGE 
EVENT_EMERGE 
EVENT_PURSUING_SPIKE 
EVENT_SUMMON_SCARAB 
EVENT_SUMMON_FROST_SPHERE 
EVENT_BERSERK 

Definition at line 140 of file boss_anubarak_trial.cpp.

◆ MovementPoints

Enumerator
POINT_FALL_GROUND 

Definition at line 127 of file boss_anubarak_trial.cpp.

◆ Phases

enum Phases
Enumerator
PHASE_MELEE 
PHASE_SUBMERGED 

Definition at line 155 of file boss_anubarak_trial.cpp.

◆ PursuingSpikesPhases

Enumerator
PHASE_NO_MOVEMENT 
PHASE_IMPALE_NORMAL 
PHASE_IMPALE_MIDDLE 
PHASE_IMPALE_FAST 

Definition at line 132 of file boss_anubarak_trial.cpp.

◆ SummonActions

Enumerator
ACTION_SHADOW_STRIKE 
ACTION_SCARAB_SUBMERGE 

Definition at line 111 of file boss_anubarak_trial.cpp.

◆ Summons

enum Summons
Enumerator
NPC_FROST_SPHERE 
NPC_BURROW 
NPC_BURROWER 
NPC_SCARAB 
NPC_SPIKE 

Definition at line 48 of file boss_anubarak_trial.cpp.

◆ Yells

enum Yells
Enumerator
SAY_INTRO 
SAY_AGGRO 
EMOTE_SUBMERGE 
EMOTE_BURROWER 
EMOTE_EMERGE 
SAY_LEECHING_SWARM 
EMOTE_LEECHING_SWARM 
SAY_KILL_PLAYER 
SAY_DEATH 
EMOTE_SPIKE 

Definition at line 33 of file boss_anubarak_trial.cpp.

Function Documentation

◆ AddSC_boss_anubarak_trial()

void AddSC_boss_anubarak_trial ( )

Definition at line 876 of file boss_anubarak_trial.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ SphereSpawn

const Position SphereSpawn[6]
Initial value:
=
{
{779.8038f, 150.6580f, 158.1426f, 0},
{736.0243f, 113.4201f, 158.0226f, 0},
{712.5712f, 160.9948f, 158.4368f, 0},
{701.4271f, 126.4740f, 158.0205f, 0},
{747.9202f, 155.0920f, 158.0613f, 0},
{769.6285f, 121.1024f, 158.0504f, 0},
}

Definition at line 117 of file boss_anubarak_trial.cpp.