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

Go to the source code of this file.

Classes

struct  WebTargetSelector
 
class  boss_maexxna
 
struct  boss_maexxna::boss_maexxnaAI
 
class  boss_maexxna_webwrap
 
struct  boss_maexxna_webwrap::boss_maexxna_webwrapAI
 
class  spell_web_wrap_damage
 

Enumerations

enum  Spells {
  SPELL_WEB_SPRAY_10 = 29484 ,
  SPELL_WEB_SPRAY_25 = 54125 ,
  SPELL_POISON_SHOCK_10 = 28741 ,
  SPELL_POISON_SHOCK_25 = 54122 ,
  SPELL_NECROTIC_POISON_10 = 54121 ,
  SPELL_NECROTIC_POISON_25 = 28776 ,
  SPELL_FRENZY_10 = 54123 ,
  SPELL_FRENZY_25 = 54124 ,
  SPELL_WEB_WRAP_STUN = 28622 ,
  SPELL_WEB_WRAP_SUMMON = 28627 ,
  SPELL_WEB_WRAP_KILL_WEBS = 52512 ,
  SPELL_WEB_WRAP_PACIFY_5 = 28618
}
 
enum  Events {
  EVENT_WEB_SPRAY = 1 ,
  EVENT_POISON_SHOCK = 2 ,
  EVENT_NECROTIC_POISON = 3 ,
  EVENT_WEB_WRAP = 4 ,
  EVENT_HEALTH_CHECK = 5 ,
  EVENT_SUMMON_SPIDERLINGS = 6 ,
  EVENT_WEB_WRAP_APPLY_STUN = 7
}
 
enum  Emotes {
  EMOTE_SPIDERS = 0 ,
  EMOTE_WEB_WRAP = 1 ,
  EMOTE_WEB_SPRAY = 2
}
 
enum  Misc {
  NPC_WEB_WRAP = 16486 ,
  NPC_MAEXXNA_SPIDERLING = 17055
}
 

Functions

void AddSC_boss_maexxna ()
 

Variables

const Position PosWrap [7]
 

Enumeration Type Documentation

◆ Emotes

enum Emotes
Enumerator
EMOTE_SPIDERS 
EMOTE_WEB_WRAP 
EMOTE_WEB_SPRAY 
55{
56 EMOTE_SPIDERS = 0,
59};
@ EMOTE_WEB_WRAP
Definition boss_maexxna.cpp:57
@ EMOTE_WEB_SPRAY
Definition boss_maexxna.cpp:58
@ EMOTE_SPIDERS
Definition boss_maexxna.cpp:56

◆ Events

enum Events
Enumerator
EVENT_WEB_SPRAY 
EVENT_POISON_SHOCK 
EVENT_NECROTIC_POISON 
EVENT_WEB_WRAP 
EVENT_HEALTH_CHECK 
EVENT_SUMMON_SPIDERLINGS 
EVENT_WEB_WRAP_APPLY_STUN 
44{
52};
@ EVENT_POISON_SHOCK
Definition boss_maexxna.cpp:46
@ EVENT_SUMMON_SPIDERLINGS
Definition boss_maexxna.cpp:50
@ EVENT_WEB_SPRAY
Definition boss_maexxna.cpp:45
@ EVENT_NECROTIC_POISON
Definition boss_maexxna.cpp:47
@ EVENT_WEB_WRAP_APPLY_STUN
Definition boss_maexxna.cpp:51
@ EVENT_HEALTH_CHECK
Definition boss_maexxna.cpp:49
@ EVENT_WEB_WRAP
Definition boss_maexxna.cpp:48

◆ Misc

enum Misc
Enumerator
NPC_WEB_WRAP 
NPC_MAEXXNA_SPIDERLING 
62{
63 NPC_WEB_WRAP = 16486,
65};
@ NPC_MAEXXNA_SPIDERLING
Definition boss_maexxna.cpp:64
@ NPC_WEB_WRAP
Definition boss_maexxna.cpp:63

◆ Spells

enum Spells
Enumerator
SPELL_WEB_SPRAY_10 
SPELL_WEB_SPRAY_25 
SPELL_POISON_SHOCK_10 
SPELL_POISON_SHOCK_25 
SPELL_NECROTIC_POISON_10 
SPELL_NECROTIC_POISON_25 
SPELL_FRENZY_10 
SPELL_FRENZY_25 
SPELL_WEB_WRAP_STUN 
SPELL_WEB_WRAP_SUMMON 
SPELL_WEB_WRAP_KILL_WEBS 
SPELL_WEB_WRAP_PACIFY_5 
28{
29 SPELL_WEB_SPRAY_10 = 29484,
30 SPELL_WEB_SPRAY_25 = 54125,
35 SPELL_FRENZY_10 = 54123,
36 SPELL_FRENZY_25 = 54124,
37 SPELL_WEB_WRAP_STUN = 28622,
40 SPELL_WEB_WRAP_PACIFY_5 = 28618 // 5 seconds pacify silence
41};
@ SPELL_WEB_WRAP_STUN
Definition boss_maexxna.cpp:37
@ SPELL_FRENZY_10
Definition boss_maexxna.cpp:35
@ SPELL_POISON_SHOCK_25
Definition boss_maexxna.cpp:32
@ SPELL_WEB_WRAP_PACIFY_5
Definition boss_maexxna.cpp:40
@ SPELL_WEB_WRAP_KILL_WEBS
Definition boss_maexxna.cpp:39
@ SPELL_WEB_SPRAY_25
Definition boss_maexxna.cpp:30
@ SPELL_NECROTIC_POISON_25
Definition boss_maexxna.cpp:34
@ SPELL_NECROTIC_POISON_10
Definition boss_maexxna.cpp:33
@ SPELL_FRENZY_25
Definition boss_maexxna.cpp:36
@ SPELL_WEB_WRAP_SUMMON
Definition boss_maexxna.cpp:38
@ SPELL_WEB_SPRAY_10
Definition boss_maexxna.cpp:29
@ SPELL_POISON_SHOCK_10
Definition boss_maexxna.cpp:31

Function Documentation

◆ AddSC_boss_maexxna()

void AddSC_boss_maexxna ( )
363{
364 new boss_maexxna();
367}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_maexxna.cpp:285
Definition boss_maexxna.cpp:97
Definition boss_maexxna.cpp:339

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ PosWrap

const Position PosWrap[7]
Initial value:
=
{
{3496.615f, -3834.182f, 320.7863f},
{3509.108f, -3833.922f, 320.4750f},
{3523.644f, -3838.309f, 320.5775f},
{3538.152f, -3846.353f, 320.5188f},
{3546.219f, -3856.167f, 320.9324f},
{3555.135f, -3869.507f, 320.8307f},
{3560.282f, -3886.143f, 321.2827f}
}
68{
69 {3496.615f, -3834.182f, 320.7863f},
70 {3509.108f, -3833.922f, 320.4750f},
71 {3523.644f, -3838.309f, 320.5775f},
72 {3538.152f, -3846.353f, 320.5188f},
73 {3546.219f, -3856.167f, 320.9324f},
74 {3555.135f, -3869.507f, 320.8307f},
75 {3560.282f, -3886.143f, 321.2827f}
76};

Referenced by boss_maexxna::boss_maexxnaAI::DoCastWebWrap().