AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_emalon.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "vault_of_archavon.h"

Go to the source code of this file.

Classes

class  boss_emalon
 
struct  boss_emalon::boss_emalonAI
 
class  spell_voa_overcharge_aura
 
class  spell_voa_lightning_nova
 

Enumerations

enum  Spells {
  SPELL_OVERCHARGED = 64217 ,
  SPELL_OVERCHARGED_BLAST = 64219 ,
  SPELL_OVERCHARGE = 64218 ,
  SPELL_BERSERK = 26662 ,
  SPELL_CHAIN_LIGHTNING = 64213 ,
  SPELL_LIGHTNING_NOVA = 64216
}
 
enum  Events {
  EVENT_CHAIN_LIGHTNING = 1 ,
  EVENT_LIGHTNING_NOVA = 2 ,
  EVENT_OVERCHARGE = 3 ,
  EVENT_BERSERK = 4 ,
  EVENT_SUMMON_NEXT_MINION = 5
}
 
enum  Misc {
  EMOTE_OVERCHARGE = 0 ,
  EMOTE_MINION_RESPAWN = 1 ,
  EMOTE_BERSERK = 2 ,
  NPC_TEMPEST_MINION = 33998 ,
  MAX_TEMPEST_MINIONS = 4
}
 

Functions

void AddSC_boss_emalon ()
 

Variables

struct Position TempestMinions [MAX_TEMPEST_MINIONS]
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_CHAIN_LIGHTNING 
EVENT_LIGHTNING_NOVA 
EVENT_OVERCHARGE 
EVENT_BERSERK 
EVENT_SUMMON_NEXT_MINION 
37{
41 EVENT_BERSERK = 4,
43};
@ EVENT_CHAIN_LIGHTNING
Definition boss_emalon.cpp:38
@ EVENT_LIGHTNING_NOVA
Definition boss_emalon.cpp:39
@ EVENT_OVERCHARGE
Definition boss_emalon.cpp:40
@ EVENT_BERSERK
Definition boss_emalon.cpp:41
@ EVENT_SUMMON_NEXT_MINION
Definition boss_emalon.cpp:42

◆ Misc

enum Misc
Enumerator
EMOTE_OVERCHARGE 
EMOTE_MINION_RESPAWN 
EMOTE_BERSERK 
NPC_TEMPEST_MINION 
MAX_TEMPEST_MINIONS 
46{
49 EMOTE_BERSERK = 2,
50
51 NPC_TEMPEST_MINION = 33998,
53};
@ MAX_TEMPEST_MINIONS
Definition boss_emalon.cpp:52
@ EMOTE_OVERCHARGE
Definition boss_emalon.cpp:47
@ EMOTE_MINION_RESPAWN
Definition boss_emalon.cpp:48
@ EMOTE_BERSERK
Definition boss_emalon.cpp:49
@ NPC_TEMPEST_MINION
Definition boss_emalon.cpp:51

◆ Spells

enum Spells
Enumerator
SPELL_OVERCHARGED 
SPELL_OVERCHARGED_BLAST 
SPELL_OVERCHARGE 
SPELL_BERSERK 
SPELL_CHAIN_LIGHTNING 
SPELL_LIGHTNING_NOVA 
26{
27 SPELL_OVERCHARGED = 64217,
29 SPELL_OVERCHARGE = 64218,
30 SPELL_BERSERK = 26662,
31
34};
@ SPELL_OVERCHARGED_BLAST
Definition boss_emalon.cpp:28
@ SPELL_LIGHTNING_NOVA
Definition boss_emalon.cpp:33
@ SPELL_CHAIN_LIGHTNING
Definition boss_emalon.cpp:32
@ SPELL_BERSERK
Definition boss_emalon.cpp:30
@ SPELL_OVERCHARGE
Definition boss_emalon.cpp:29
@ SPELL_OVERCHARGED
Definition boss_emalon.cpp:27

Function Documentation

◆ AddSC_boss_emalon()

void AddSC_boss_emalon ( )
256{
257 new boss_emalon();
258
261}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_emalon.cpp:67
Definition boss_emalon.cpp:234
Definition boss_emalon.cpp:207

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ TempestMinions

struct Position TempestMinions[MAX_TEMPEST_MINIONS]
Initial value:
=
{
{-203.980103f, -281.287720f, 91.650223f, 1.598807f},
{-233.489410f, -281.139282f, 91.652412f, 1.598807f},
{-233.267578f, -297.104645f, 91.681915f, 1.598807f},
{-203.842529f, -297.097015f, 91.745163f, 1.598807f}
}
56{
57 {-203.980103f, -281.287720f, 91.650223f, 1.598807f},
58 {-233.489410f, -281.139282f, 91.652412f, 1.598807f},
59 {-233.267578f, -297.104645f, 91.681915f, 1.598807f},
60 {-203.842529f, -297.097015f, 91.745163f, 1.598807f}
61};

Referenced by boss_emalon::boss_emalonAI::ResetSummons(), and boss_emalon::boss_emalonAI::UpdateAI().