AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_anubarak.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "SpellScriptLoader.h"
#include "azjol_nerub.h"
#include "SpellInfo.h"
#include "SpellMgr.h"
#include "SpellScript.h"

Go to the source code of this file.

Classes

struct  boss_anub_arak
 
class  spell_azjol_nerub_carrion_beetles
 
class  spell_azjol_nerub_pound
 
class  spell_azjol_nerub_impale_summon
 

Enumerations

enum  Spells {
  SPELL_CARRION_BEETLES = 53520 ,
  SPELL_SUMMON_CARRION_BEETLES = 53521 ,
  SPELL_LEECHING_SWARM = 53467 ,
  SPELL_POUND = 53472 ,
  SPELL_POUND_DAMAGE = 53509 ,
  SPELL_IMPALE_PERIODIC = 53456 ,
  SPELL_EMERGE = 53500 ,
  SPELL_SUBMERGE = 53421 ,
  SPELL_SELF_ROOT = 42716 ,
  SPELL_CLEAR_ALL_DEBUFFS = 34098 ,
  SPELL_SUMMON_DARTER = 53599 ,
  SPELL_SUMMON_ASSASSIN = 53610 ,
  SPELL_SUMMON_GUARDIAN = 53614 ,
  SPELL_SUMMON_VENOMANCER = 53615
}
 
enum  Yells {
  SAY_AGGRO = 0 ,
  SAY_SLAY = 1 ,
  SAY_DEATH = 2 ,
  SAY_LOCUST = 3 ,
  SAY_SUBMERGE = 4 ,
  SAY_INTRO = 5
}
 
enum  Misc { ACHIEV_TIMED_START_EVENT = 20381 }
 
enum  Events {
  EVENT_CARRION_BEETLES = 1 ,
  EVENT_LEECHING_SWARM = 2 ,
  EVENT_IMPALE = 3 ,
  EVENT_POUND = 4 ,
  EVENT_ENABLE_ROTATE = 5 ,
  EVENT_CLOSE_DOORS = 6 ,
  EVENT_EMERGE = 7 ,
  EVENT_SUMMON_GUARDIAN = 8 ,
  EVENT_SUMMON_VENOMANCER = 9 ,
  EVENT_SUMMON_DARTER = 10 ,
  EVENT_SUMMON_ASSASSINS = 11 ,
  EVENT_KILL_TALK = 12
}
 
enum  CreatureIds {
  NPC_WORLD_TRIGGER = 22515 ,
  NPC_ANUBAR_GUARDIAN = 29216 ,
  NPC_ANUBAR_VENOMANCER = 29217
}
 
enum  Phases : uint8 {
  PHASE_EMERGED = 1 ,
  PHASE_SUBMERGED
}
 
enum  SubPhase : uint8 {
  SUBMERGE_NONE = 0 ,
  SUBMERGE_75 = 1 ,
  SUBMERGE_50 = 2 ,
  SUBMERGE_25 = 3
}
 
enum  SummonGroups {
  SUMMON_GROUP_WORLD_TRIGGER_GUARDIAN = 1 ,
  SUMMON_GROUP_WORLD_TRIGGER_BALCONY = 2
}
 

Functions

void AddSC_boss_anub_arak ()
 

Enumeration Type Documentation

◆ CreatureIds

Enumerator
NPC_WORLD_TRIGGER 
NPC_ANUBAR_GUARDIAN 
NPC_ANUBAR_VENOMANCER 
77{
78 NPC_WORLD_TRIGGER = 22515,
79 NPC_ANUBAR_GUARDIAN = 29216,
81};
@ NPC_WORLD_TRIGGER
Definition boss_anubarak.cpp:78
@ NPC_ANUBAR_VENOMANCER
Definition boss_anubarak.cpp:80
@ NPC_ANUBAR_GUARDIAN
Definition boss_anubarak.cpp:79

◆ Events

enum Events
Enumerator
EVENT_CARRION_BEETLES 
EVENT_LEECHING_SWARM 
EVENT_IMPALE 
EVENT_POUND 
EVENT_ENABLE_ROTATE 
EVENT_CLOSE_DOORS 
EVENT_EMERGE 
EVENT_SUMMON_GUARDIAN 
EVENT_SUMMON_VENOMANCER 
EVENT_SUMMON_DARTER 
EVENT_SUMMON_ASSASSINS 
EVENT_KILL_TALK 
61{
64 EVENT_IMPALE = 3,
65 EVENT_POUND = 4,
68 EVENT_EMERGE = 7,
74};
@ EVENT_EMERGE
Definition boss_anubarak.cpp:68
@ EVENT_KILL_TALK
Definition boss_anubarak.cpp:73
@ EVENT_CARRION_BEETLES
Definition boss_anubarak.cpp:62
@ EVENT_CLOSE_DOORS
Definition boss_anubarak.cpp:67
@ EVENT_SUMMON_DARTER
Definition boss_anubarak.cpp:71
@ EVENT_SUMMON_VENOMANCER
Definition boss_anubarak.cpp:70
@ EVENT_ENABLE_ROTATE
Definition boss_anubarak.cpp:66
@ EVENT_IMPALE
Definition boss_anubarak.cpp:64
@ EVENT_LEECHING_SWARM
Definition boss_anubarak.cpp:63
@ EVENT_POUND
Definition boss_anubarak.cpp:65
@ EVENT_SUMMON_ASSASSINS
Definition boss_anubarak.cpp:72
@ EVENT_SUMMON_GUARDIAN
Definition boss_anubarak.cpp:69

◆ Misc

enum Misc
Enumerator
ACHIEV_TIMED_START_EVENT 
56{
58};
@ ACHIEV_TIMED_START_EVENT
Definition boss_anubarak.cpp:57

◆ Phases

enum Phases : uint8
Enumerator
PHASE_EMERGED 
PHASE_SUBMERGED 
84{
85 PHASE_EMERGED = 1,
87};
@ PHASE_EMERGED
Definition boss_anubarak.cpp:85
@ PHASE_SUBMERGED
Definition boss_anubarak.cpp:86

◆ Spells

enum Spells
Enumerator
SPELL_CARRION_BEETLES 
SPELL_SUMMON_CARRION_BEETLES 
SPELL_LEECHING_SWARM 
SPELL_POUND 
SPELL_POUND_DAMAGE 
SPELL_IMPALE_PERIODIC 
SPELL_EMERGE 
SPELL_SUBMERGE 
SPELL_SELF_ROOT 
SPELL_CLEAR_ALL_DEBUFFS 
SPELL_SUMMON_DARTER 
SPELL_SUMMON_ASSASSIN 
SPELL_SUMMON_GUARDIAN 
SPELL_SUMMON_VENOMANCER 
27{
31 SPELL_POUND = 53472,
32 SPELL_POUND_DAMAGE = 53509,
34 SPELL_EMERGE = 53500,
35 SPELL_SUBMERGE = 53421,
36 SPELL_SELF_ROOT = 42716,
38
39 SPELL_SUMMON_DARTER = 53599,
43};
@ SPELL_CLEAR_ALL_DEBUFFS
Definition boss_anubarak.cpp:37
@ SPELL_LEECHING_SWARM
Definition boss_anubarak.cpp:30
@ SPELL_IMPALE_PERIODIC
Definition boss_anubarak.cpp:33
@ SPELL_SUMMON_GUARDIAN
Definition boss_anubarak.cpp:41
@ SPELL_EMERGE
Definition boss_anubarak.cpp:34
@ SPELL_SUMMON_ASSASSIN
Definition boss_anubarak.cpp:40
@ SPELL_SUMMON_VENOMANCER
Definition boss_anubarak.cpp:42
@ SPELL_POUND_DAMAGE
Definition boss_anubarak.cpp:32
@ SPELL_CARRION_BEETLES
Definition boss_anubarak.cpp:28
@ SPELL_SELF_ROOT
Definition boss_anubarak.cpp:36
@ SPELL_SUBMERGE
Definition boss_anubarak.cpp:35
@ SPELL_SUMMON_CARRION_BEETLES
Definition boss_anubarak.cpp:29
@ SPELL_POUND
Definition boss_anubarak.cpp:31
@ SPELL_SUMMON_DARTER
Definition boss_anubarak.cpp:39

◆ SubPhase

enum SubPhase : uint8
Enumerator
SUBMERGE_NONE 
SUBMERGE_75 
SUBMERGE_50 
SUBMERGE_25 
90{
91 SUBMERGE_NONE = 0,
92 SUBMERGE_75 = 1,
93 SUBMERGE_50 = 2,
94 SUBMERGE_25 = 3,
95};
@ SUBMERGE_75
Definition boss_anubarak.cpp:92
@ SUBMERGE_NONE
Definition boss_anubarak.cpp:91
@ SUBMERGE_25
Definition boss_anubarak.cpp:94
@ SUBMERGE_50
Definition boss_anubarak.cpp:93

◆ SummonGroups

Enumerator
SUMMON_GROUP_WORLD_TRIGGER_GUARDIAN 
SUMMON_GROUP_WORLD_TRIGGER_BALCONY 
98{
101};
@ SUMMON_GROUP_WORLD_TRIGGER_GUARDIAN
Definition boss_anubarak.cpp:99
@ SUMMON_GROUP_WORLD_TRIGGER_BALCONY
Definition boss_anubarak.cpp:100

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_SLAY 
SAY_DEATH 
SAY_LOCUST 
SAY_SUBMERGE 
SAY_INTRO 
46{
47 SAY_AGGRO = 0,
48 SAY_SLAY = 1,
49 SAY_DEATH = 2,
50 SAY_LOCUST = 3,
51 SAY_SUBMERGE = 4,
52 SAY_INTRO = 5
53};
@ SAY_DEATH
Definition boss_anubarak.cpp:49
@ SAY_AGGRO
Definition boss_anubarak.cpp:47
@ SAY_SLAY
Definition boss_anubarak.cpp:48
@ SAY_SUBMERGE
Definition boss_anubarak.cpp:51
@ SAY_LOCUST
Definition boss_anubarak.cpp:50
@ SAY_INTRO
Definition boss_anubarak.cpp:52

Function Documentation

◆ AddSC_boss_anub_arak()

void AddSC_boss_anub_arak ( )
445{
450}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterAzjolNerubCreatureAI(ai_name)
Definition azjol_nerub.h:64
Definition boss_anubarak.cpp:394
Definition boss_anubarak.cpp:427
Definition boss_anubarak.cpp:411
Definition boss_anubarak.cpp:104

References RegisterAzjolNerubCreatureAI, and RegisterSpellScript.

Referenced by AddNorthrendScripts().