AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_anubarak_trial.cpp File Reference
#include "CreatureScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SharedDefines.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "trial_of_the_crusader.h"

Go to the source code of this file.

Classes

class  HideNpcEvent
 
struct  boss_anubarak_trial
 
struct  npc_swarm_scarab
 
struct  npc_frost_sphere
 
struct  npc_nerubian_burrower
 
struct  npc_anubarak_spike
 
class  spell_pursuing_spikes_aura
 
class  spell_gen_leeching_swarm_aura
 
class  spell_gen_leeching_swarm_dmg
 

Enumerations

enum  AnubTexts {
  SAY_INTRO = 0 ,
  SAY_AGGRO = 1 ,
  EMOTE_SUBMERGE = 2 ,
  EMOTE_BURROWER = 3 ,
  SAY_EMERGE = 4 ,
  SAY_LEECHING_SWARM = 5 ,
  EMOTE_LEECHING_SWARM = 6 ,
  SAY_KILL_PLAYER = 7 ,
  SAY_DEATH = 8 ,
  EMOTE_SPIKE = 0
}
 
enum  AnubNPCs {
  NPC_FROST_SPHERE = 34606 ,
  NPC_BURROW = 34862 ,
  NPC_BURROWER = 34607 ,
  NPC_SCARAB = 34605 ,
  NPC_SPIKE = 34660
}
 
enum  AnubActions {
  ACTION_SCARAB_SUBMERGE = 1 ,
  ACTION_SPIKE_FAIL = 2
}
 
enum  AnubSpells {
  SPELL_SUBMERGE = 65981 ,
  SPELL_EMERGE = 65982 ,
  SPELL_BERSERK = 26662 ,
  SPELL_CLEAR_ALL_DEBUFFS = 34098 ,
  SPELL_FREEZING_SLASH = 66012 ,
  SPELL_PENETRATING_COLD = 66013 ,
  SPELL_SUMMON_SCARAB = 66339 ,
  SPELL_SUMMON_BURROWER = 66332 ,
  SPELL_LEECHING_SWARM = 66118 ,
  SPELL_MARK = 67574 ,
  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 ,
  SPELL_IMPALE = 65919 ,
  SPELL_DETERMINATION = 66092 ,
  SPELL_ACID_MANDIBLE = 65774 ,
  SPELL_CHURNING_GROUND = 66969 ,
  SPELL_FROST_SPHERE = 67539 ,
  SPELL_PERMAFROST = 66193 ,
  SPELL_PERMAFROST_VISUAL = 65882 ,
  SPELL_SPIDER_FRENZY = 66128 ,
  SPELL_EXPOSE_WEAKNESS = 67720 ,
  SPELL_SHADOW_STRIKE = 66134 ,
  SPELL_SUBMERGE_EFFECT = 53421 ,
  SPELL_EMERGE_EFFECT = 66947
}
 
enum  AnubEvents {
  EVENT_RESPAWN_SPHERE = 1 ,
  EVENT_ENRAGE ,
  EVENT_SPELL_FREEZING_SLASH ,
  EVENT_SPELL_PENETRATING_COLD ,
  EVENT_SUMMON_NERUBIAN ,
  EVENT_SUBMERGE ,
  EVENT_EMERGE ,
  EVENT_EMERGE_2 ,
  EVENT_SPELL_SUMMON_SPIKE ,
  EVENT_SPELL_SHADOW_STRIKE ,
  EVENT_SUMMON_SCARAB ,
  EVENT_SPELL_DETERMINATION
}
 
enum  LeechingSwarmSpells {
  SPELL_LEECHING_SWARM_DMG = 66240 ,
  SPELL_LEECHING_SWARM_HEAL = 66125
}
 

Functions

void AddSC_boss_anubarak_trial ()
 

Variables

Position const AnubLocs []
 

Enumeration Type Documentation

◆ AnubActions

Enumerator
ACTION_SCARAB_SUBMERGE 
ACTION_SPIKE_FAIL 
53{
56};
@ ACTION_SCARAB_SUBMERGE
Definition boss_anubarak_trial.cpp:54
@ ACTION_SPIKE_FAIL
Definition boss_anubarak_trial.cpp:55

◆ AnubEvents

enum AnubEvents
Enumerator
EVENT_RESPAWN_SPHERE 
EVENT_ENRAGE 
EVENT_SPELL_FREEZING_SLASH 
EVENT_SPELL_PENETRATING_COLD 
EVENT_SUMMON_NERUBIAN 
EVENT_SUBMERGE 
EVENT_EMERGE 
EVENT_EMERGE_2 
EVENT_SPELL_SUMMON_SPIKE 
EVENT_SPELL_SHADOW_STRIKE 
EVENT_SUMMON_SCARAB 
EVENT_SPELL_DETERMINATION 
139{
152};
@ EVENT_RESPAWN_SPHERE
Definition boss_anubarak_trial.cpp:140
@ EVENT_EMERGE_2
Definition boss_anubarak_trial.cpp:147
@ EVENT_EMERGE
Definition boss_anubarak_trial.cpp:146
@ EVENT_SPELL_PENETRATING_COLD
Definition boss_anubarak_trial.cpp:143
@ EVENT_ENRAGE
Definition boss_anubarak_trial.cpp:141
@ EVENT_SUMMON_NERUBIAN
Definition boss_anubarak_trial.cpp:144
@ EVENT_SPELL_FREEZING_SLASH
Definition boss_anubarak_trial.cpp:142
@ EVENT_SUMMON_SCARAB
Definition boss_anubarak_trial.cpp:150
@ EVENT_SPELL_DETERMINATION
Definition boss_anubarak_trial.cpp:151
@ EVENT_SPELL_SUMMON_SPIKE
Definition boss_anubarak_trial.cpp:148
@ EVENT_SUBMERGE
Definition boss_anubarak_trial.cpp:145
@ EVENT_SPELL_SHADOW_STRIKE
Definition boss_anubarak_trial.cpp:149

◆ AnubNPCs

enum AnubNPCs
Enumerator
NPC_FROST_SPHERE 
NPC_BURROW 
NPC_BURROWER 
NPC_SCARAB 
NPC_SPIKE 
44{
45 NPC_FROST_SPHERE = 34606,
46 NPC_BURROW = 34862,
47 NPC_BURROWER = 34607,
48 NPC_SCARAB = 34605,
49 NPC_SPIKE = 34660,
50};
@ NPC_FROST_SPHERE
Definition boss_anubarak_trial.cpp:45
@ NPC_BURROW
Definition boss_anubarak_trial.cpp:46
@ NPC_SPIKE
Definition boss_anubarak_trial.cpp:49
@ NPC_SCARAB
Definition boss_anubarak_trial.cpp:48
@ NPC_BURROWER
Definition boss_anubarak_trial.cpp:47

◆ AnubSpells

enum AnubSpells
Enumerator
SPELL_SUBMERGE 
SPELL_EMERGE 
SPELL_BERSERK 
SPELL_CLEAR_ALL_DEBUFFS 
SPELL_FREEZING_SLASH 
SPELL_PENETRATING_COLD 
SPELL_SUMMON_SCARAB 
SPELL_SUMMON_BURROWER 
SPELL_LEECHING_SWARM 
SPELL_MARK 
SPELL_SUMMON_SPIKE 
SPELL_SPIKE_SPEED1 
SPELL_SPIKE_TRAIL 
SPELL_SPIKE_SPEED2 
SPELL_SPIKE_SPEED3 
SPELL_SPIKE_FAIL 
SPELL_SPIKE_TELE 
SPELL_IMPALE 
SPELL_DETERMINATION 
SPELL_ACID_MANDIBLE 
SPELL_CHURNING_GROUND 
SPELL_FROST_SPHERE 
SPELL_PERMAFROST 
SPELL_PERMAFROST_VISUAL 
SPELL_SPIDER_FRENZY 
SPELL_EXPOSE_WEAKNESS 
SPELL_SHADOW_STRIKE 
SPELL_SUBMERGE_EFFECT 
SPELL_EMERGE_EFFECT 
94{
95 // Anub'arak
96 SPELL_SUBMERGE = 65981,
97 SPELL_EMERGE = 65982,
98 SPELL_BERSERK = 26662,
100
101 SPELL_FREEZING_SLASH = 66012,
103 SPELL_SUMMON_SCARAB = 66339,
104 SPELL_SUMMON_BURROWER = 66332,
105 SPELL_LEECHING_SWARM = 66118,
106
107 // Anub'arak Pursue
108 SPELL_MARK = 67574,
109 SPELL_SUMMON_SPIKE = 66169,
110 SPELL_SPIKE_SPEED1 = 65920,
111 SPELL_SPIKE_TRAIL = 65921,
112 SPELL_SPIKE_SPEED2 = 65922,
113 SPELL_SPIKE_SPEED3 = 65923,
114 SPELL_SPIKE_FAIL = 66181,
115 SPELL_SPIKE_TELE = 66170,
116 SPELL_IMPALE = 65919,
117
118 // Scarab
119 SPELL_DETERMINATION = 66092,
120 SPELL_ACID_MANDIBLE = 65774,
121
122 // Burrow
123 SPELL_CHURNING_GROUND = 66969,
124
125 // Frost Sphere
126 SPELL_FROST_SPHERE = 67539,
127 SPELL_PERMAFROST = 66193,
129
130 // Burrower
131 SPELL_SPIDER_FRENZY = 66128,
132 SPELL_EXPOSE_WEAKNESS = 67720,
133 SPELL_SHADOW_STRIKE = 66134,
134 SPELL_SUBMERGE_EFFECT = 53421,
135 SPELL_EMERGE_EFFECT = 66947,
136};
@ SPELL_CLEAR_ALL_DEBUFFS
Definition boss_anubarak_trial.cpp:99
@ SPELL_LEECHING_SWARM
Definition boss_anubarak_trial.cpp:105
@ SPELL_FROST_SPHERE
Definition boss_anubarak_trial.cpp:126
@ SPELL_EXPOSE_WEAKNESS
Definition boss_anubarak_trial.cpp:132
@ SPELL_SUMMON_BURROWER
Definition boss_anubarak_trial.cpp:104
@ SPELL_DETERMINATION
Definition boss_anubarak_trial.cpp:119
@ SPELL_EMERGE
Definition boss_anubarak_trial.cpp:97
@ SPELL_CHURNING_GROUND
Definition boss_anubarak_trial.cpp:123
@ SPELL_SPIKE_TRAIL
Definition boss_anubarak_trial.cpp:111
@ SPELL_EMERGE_EFFECT
Definition boss_anubarak_trial.cpp:135
@ SPELL_MARK
Definition boss_anubarak_trial.cpp:108
@ SPELL_SPIKE_SPEED2
Definition boss_anubarak_trial.cpp:112
@ SPELL_SHADOW_STRIKE
Definition boss_anubarak_trial.cpp:133
@ SPELL_SPIKE_TELE
Definition boss_anubarak_trial.cpp:115
@ SPELL_SUBMERGE_EFFECT
Definition boss_anubarak_trial.cpp:134
@ SPELL_SPIDER_FRENZY
Definition boss_anubarak_trial.cpp:131
@ SPELL_SPIKE_FAIL
Definition boss_anubarak_trial.cpp:114
@ SPELL_FREEZING_SLASH
Definition boss_anubarak_trial.cpp:101
@ SPELL_PENETRATING_COLD
Definition boss_anubarak_trial.cpp:102
@ SPELL_SUMMON_SCARAB
Definition boss_anubarak_trial.cpp:103
@ SPELL_PERMAFROST_VISUAL
Definition boss_anubarak_trial.cpp:128
@ SPELL_SUMMON_SPIKE
Definition boss_anubarak_trial.cpp:109
@ SPELL_PERMAFROST
Definition boss_anubarak_trial.cpp:127
@ SPELL_BERSERK
Definition boss_anubarak_trial.cpp:98
@ SPELL_SPIKE_SPEED3
Definition boss_anubarak_trial.cpp:113
@ SPELL_SUBMERGE
Definition boss_anubarak_trial.cpp:96
@ SPELL_IMPALE
Definition boss_anubarak_trial.cpp:116
@ SPELL_SPIKE_SPEED1
Definition boss_anubarak_trial.cpp:110
@ SPELL_ACID_MANDIBLE
Definition boss_anubarak_trial.cpp:120

◆ AnubTexts

enum AnubTexts
Enumerator
SAY_INTRO 
SAY_AGGRO 
EMOTE_SUBMERGE 
EMOTE_BURROWER 
SAY_EMERGE 
SAY_LEECHING_SWARM 
EMOTE_LEECHING_SWARM 
SAY_KILL_PLAYER 
SAY_DEATH 
EMOTE_SPIKE 
29{
30 SAY_INTRO = 0,
31 SAY_AGGRO = 1,
34 SAY_EMERGE = 4,
38 SAY_DEATH = 8,
39
40 EMOTE_SPIKE = 0,
41};
@ SAY_EMERGE
Definition boss_anubarak_trial.cpp:34
@ SAY_DEATH
Definition boss_anubarak_trial.cpp:38
@ EMOTE_BURROWER
Definition boss_anubarak_trial.cpp:33
@ EMOTE_SUBMERGE
Definition boss_anubarak_trial.cpp:32
@ SAY_AGGRO
Definition boss_anubarak_trial.cpp:31
@ EMOTE_LEECHING_SWARM
Definition boss_anubarak_trial.cpp:36
@ SAY_KILL_PLAYER
Definition boss_anubarak_trial.cpp:37
@ EMOTE_SPIKE
Definition boss_anubarak_trial.cpp:40
@ SAY_INTRO
Definition boss_anubarak_trial.cpp:30
@ SAY_LEECHING_SWARM
Definition boss_anubarak_trial.cpp:35

◆ LeechingSwarmSpells

Enumerator
SPELL_LEECHING_SWARM_DMG 
SPELL_LEECHING_SWARM_HEAL 
797{
800};
@ SPELL_LEECHING_SWARM_HEAL
Definition boss_anubarak_trial.cpp:799
@ SPELL_LEECHING_SWARM_DMG
Definition boss_anubarak_trial.cpp:798

Function Documentation

◆ AddSC_boss_anubarak_trial()

void AddSC_boss_anubarak_trial ( )
856{
865}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_anubarak_trial.cpp:803
Definition boss_anubarak_trial.cpp:831
Definition boss_anubarak_trial.cpp:764
Definition boss_anubarak_trial.cpp:155
Definition boss_anubarak_trial.cpp:642
Definition boss_anubarak_trial.cpp:486
Definition boss_anubarak_trial.cpp:537
Definition boss_anubarak_trial.cpp:407
#define RegisterTrialOfTheCrusaderCreatureAI(ai_name)
Definition trial_of_the_crusader.h:458

References RegisterSpellScript, and RegisterTrialOfTheCrusaderCreatureAI.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ AnubLocs

Position const AnubLocs[]
Initial value:
=
{
{722.65f, 135.41f, 142.16f, M_PI},
{694.886353f, 102.484665f, 142.119614f, 0.0f},
{731.987244f, 83.3824690f, 142.119614f, 0.0f},
{694.500671f, 185.363968f, 142.117905f, 0.0f},
{740.184509f, 193.443390f, 142.117584f, 0.0f},
{ 786.6439f, 108.2498f, 155.6701f, 0.0f },
{ 806.8429f, 150.5902f, 155.6701f, 0.0f },
{ 759.1386f, 163.9654f, 155.6701f, 0.0f },
{ 744.3701f, 119.5211f, 155.6701f, 0.0f },
{ 710.0211f, 120.8152f, 155.6701f, 0.0f },
{ 706.6383f, 161.5266f, 155.6701f, 0.0f },
}
59{
60 // scarab's beginning pos
61 {722.65f, 135.41f, 142.16f, M_PI},
62
63 // churning ground spawns
64 {694.886353f, 102.484665f, 142.119614f, 0.0f},
65 {731.987244f, 83.3824690f, 142.119614f, 0.0f},
66 {694.500671f, 185.363968f, 142.117905f, 0.0f},
67 {740.184509f, 193.443390f, 142.117584f, 0.0f},
68
69 // sphere spawns
70 { 786.6439f, 108.2498f, 155.6701f, 0.0f },
71 { 806.8429f, 150.5902f, 155.6701f, 0.0f },
72 { 759.1386f, 163.9654f, 155.6701f, 0.0f },
73 { 744.3701f, 119.5211f, 155.6701f, 0.0f },
74 { 710.0211f, 120.8152f, 155.6701f, 0.0f },
75 { 706.6383f, 161.5266f, 155.6701f, 0.0f },
76};

Referenced by boss_anubarak_trial::JustEngagedWith(), boss_anubarak_trial::Reset(), and boss_anubarak_trial::UpdateAI().