AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_hadronox.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "CreatureScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellScriptLoader.h"
#include "azjol_nerub.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"

Go to the source code of this file.

Classes

class  boss_hadronox
 
struct  boss_hadronox::boss_hadronoxAI
 
class  npc_anub_ar_crusher
 
struct  npc_anub_ar_crusher::npc_anub_ar_crusherAI
 
class  spell_hadronox_summon_periodic_aura
 
class  spell_hadronox_leech_poison_aura
 
class  achievement_hadronox_denied
 

Enumerations

enum  Spells {
  SPELL_SUMMON_ANUBAR_CHAMPION = 53064 ,
  SPELL_SUMMON_ANUBAR_CRYPT_FIEND = 53065 ,
  SPELL_SUMMON_ANUBAR_NECROMANCER = 53066 ,
  SPELL_WEB_FRONT_DOORS = 53177 ,
  SPELL_WEB_SIDE_DOORS = 53185 ,
  SPELL_ACID_CLOUD = 53400 ,
  SPELL_LEECH_POISON = 53030 ,
  SPELL_LEECH_POISON_HEAL = 53800 ,
  SPELL_WEB_GRAB = 57731 ,
  SPELL_PIERCE_ARMOR = 53418 ,
  SPELL_SMASH = 53318 ,
  SPELL_FRENZY = 53801
}
 
enum  Events {
  EVENT_HADRONOX_MOVE1 = 1 ,
  EVENT_HADRONOX_MOVE2 = 2 ,
  EVENT_HADRONOX_MOVE3 = 3 ,
  EVENT_HADRONOX_MOVE4 = 4 ,
  EVENT_HADRONOX_ACID = 5 ,
  EVENT_HADRONOX_LEECH = 6 ,
  EVENT_HADRONOX_PIERCE = 7 ,
  EVENT_HADRONOX_GRAB = 8 ,
  EVENT_HADRONOX_SUMMON = 9 ,
  EVENT_CRUSHER_SMASH = 20 ,
  EVENT_CHECK_HEALTH = 21
}
 
enum  Misc {
  NPC_ANUB_AR_CRUSHER = 28922 ,
  SAY_CRUSHER_AGGRO = 0 ,
  SAY_CRUSHER_EMOTE = 1 ,
  SAY_HADRONOX_EMOTE = 0 ,
  ACTION_DESPAWN_ADDS = 1 ,
  ACTION_START_EVENT = 2
}
 

Functions

void AddSC_boss_hadronox ()
 

Variables

const Position hadronoxSteps [4]
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_HADRONOX_MOVE1 
EVENT_HADRONOX_MOVE2 
EVENT_HADRONOX_MOVE3 
EVENT_HADRONOX_MOVE4 
EVENT_HADRONOX_ACID 
EVENT_HADRONOX_LEECH 
EVENT_HADRONOX_PIERCE 
EVENT_HADRONOX_GRAB 
EVENT_HADRONOX_SUMMON 
EVENT_CRUSHER_SMASH 
EVENT_CHECK_HEALTH 
45{
55
58};
@ EVENT_HADRONOX_SUMMON
Definition boss_hadronox.cpp:54
@ EVENT_HADRONOX_MOVE4
Definition boss_hadronox.cpp:49
@ EVENT_HADRONOX_MOVE3
Definition boss_hadronox.cpp:48
@ EVENT_HADRONOX_PIERCE
Definition boss_hadronox.cpp:52
@ EVENT_CHECK_HEALTH
Definition boss_hadronox.cpp:57
@ EVENT_HADRONOX_MOVE1
Definition boss_hadronox.cpp:46
@ EVENT_HADRONOX_LEECH
Definition boss_hadronox.cpp:51
@ EVENT_HADRONOX_ACID
Definition boss_hadronox.cpp:50
@ EVENT_HADRONOX_GRAB
Definition boss_hadronox.cpp:53
@ EVENT_CRUSHER_SMASH
Definition boss_hadronox.cpp:56
@ EVENT_HADRONOX_MOVE2
Definition boss_hadronox.cpp:47

◆ Misc

enum Misc
Enumerator
NPC_ANUB_AR_CRUSHER 
SAY_CRUSHER_AGGRO 
SAY_CRUSHER_EMOTE 
SAY_HADRONOX_EMOTE 
ACTION_DESPAWN_ADDS 
ACTION_START_EVENT 
61{
62 NPC_ANUB_AR_CRUSHER = 28922,
63
67
70};
@ SAY_CRUSHER_EMOTE
Definition boss_hadronox.cpp:65
@ SAY_CRUSHER_AGGRO
Definition boss_hadronox.cpp:64
@ ACTION_START_EVENT
Definition boss_hadronox.cpp:69
@ NPC_ANUB_AR_CRUSHER
Definition boss_hadronox.cpp:62
@ ACTION_DESPAWN_ADDS
Definition boss_hadronox.cpp:68
@ SAY_HADRONOX_EMOTE
Definition boss_hadronox.cpp:66

◆ Spells

enum Spells
Enumerator
SPELL_SUMMON_ANUBAR_CHAMPION 
SPELL_SUMMON_ANUBAR_CRYPT_FIEND 
SPELL_SUMMON_ANUBAR_NECROMANCER 
SPELL_WEB_FRONT_DOORS 
SPELL_WEB_SIDE_DOORS 
SPELL_ACID_CLOUD 
SPELL_LEECH_POISON 
SPELL_LEECH_POISON_HEAL 
SPELL_WEB_GRAB 
SPELL_PIERCE_ARMOR 
SPELL_SMASH 
SPELL_FRENZY 
28{
34 SPELL_ACID_CLOUD = 53400,
35 SPELL_LEECH_POISON = 53030,
37 SPELL_WEB_GRAB = 57731,
38 SPELL_PIERCE_ARMOR = 53418,
39
40 SPELL_SMASH = 53318,
41 SPELL_FRENZY = 53801
42};
@ SPELL_LEECH_POISON
Definition boss_hadronox.cpp:35
@ SPELL_ACID_CLOUD
Definition boss_hadronox.cpp:34
@ SPELL_WEB_FRONT_DOORS
Definition boss_hadronox.cpp:32
@ SPELL_LEECH_POISON_HEAL
Definition boss_hadronox.cpp:36
@ SPELL_SMASH
Definition boss_hadronox.cpp:40
@ SPELL_SUMMON_ANUBAR_CHAMPION
Definition boss_hadronox.cpp:29
@ SPELL_FRENZY
Definition boss_hadronox.cpp:41
@ SPELL_WEB_GRAB
Definition boss_hadronox.cpp:37
@ SPELL_WEB_SIDE_DOORS
Definition boss_hadronox.cpp:33
@ SPELL_PIERCE_ARMOR
Definition boss_hadronox.cpp:38
@ SPELL_SUMMON_ANUBAR_NECROMANCER
Definition boss_hadronox.cpp:31
@ SPELL_SUMMON_ANUBAR_CRYPT_FIEND
Definition boss_hadronox.cpp:30

Function Documentation

◆ AddSC_boss_hadronox()

void AddSC_boss_hadronox ( )
409{
410 new boss_hadronox();
412 RegisterSpellScriptWithArgs(spell_hadronox_summon_periodic_aura, "spell_hadronox_summon_periodic_champion_aura", 15000, SPELL_SUMMON_ANUBAR_CHAMPION);
413 RegisterSpellScriptWithArgs(spell_hadronox_summon_periodic_aura, "spell_hadronox_summon_periodic_necromancer_aura", 10000, SPELL_SUMMON_ANUBAR_NECROMANCER);
414 RegisterSpellScriptWithArgs(spell_hadronox_summon_periodic_aura, "spell_hadronox_summon_periodic_crypt_fiend_aura", 5000, SPELL_SUMMON_ANUBAR_CRYPT_FIEND);
417}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterSpellScriptWithArgs(spell_script, script_name,...)
Definition SpellScriptLoader.h:87
Definition boss_hadronox.cpp:393
Definition boss_hadronox.cpp:81
Definition boss_hadronox.cpp:232
Definition boss_hadronox.cpp:371
Definition boss_hadronox.cpp:329

References RegisterSpellScript, RegisterSpellScriptWithArgs, SPELL_SUMMON_ANUBAR_CHAMPION, SPELL_SUMMON_ANUBAR_CRYPT_FIEND, and SPELL_SUMMON_ANUBAR_NECROMANCER.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ hadronoxSteps

const Position hadronoxSteps[4]
Initial value:
=
{
{607.9f, 512.8f, 695.3f, 0.0f},
{611.67f, 564.11f, 720.0f, 0.0f},
{576.1f, 580.0f, 727.5f, 0.0f},
{534.87f, 554.0f, 733.0f, 0.0f}
}
73{
74 {607.9f, 512.8f, 695.3f, 0.0f},
75 {611.67f, 564.11f, 720.0f, 0.0f},
76 {576.1f, 580.0f, 727.5f, 0.0f},
77 {534.87f, 554.0f, 733.0f, 0.0f}
78};

Referenced by boss_hadronox::boss_hadronoxAI::UpdateAI().