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_10 = 64213 ,
  SPELL_CHAIN_LIGHTNING_25 = 64215 ,
  SPELL_LIGHTNING_NOVA_10 = 64216 ,
  SPELL_LIGHTNING_NOVA_25 = 65279
}
 
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 
39{
43 EVENT_BERSERK = 4,
45};
@ EVENT_CHAIN_LIGHTNING
Definition boss_emalon.cpp:40
@ EVENT_LIGHTNING_NOVA
Definition boss_emalon.cpp:41
@ EVENT_OVERCHARGE
Definition boss_emalon.cpp:42
@ EVENT_BERSERK
Definition boss_emalon.cpp:43
@ EVENT_SUMMON_NEXT_MINION
Definition boss_emalon.cpp:44

◆ Misc

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

◆ Spells

enum Spells
Enumerator
SPELL_OVERCHARGED 
SPELL_OVERCHARGED_BLAST 
SPELL_OVERCHARGE 
SPELL_BERSERK 
SPELL_CHAIN_LIGHTNING_10 
SPELL_CHAIN_LIGHTNING_25 
SPELL_LIGHTNING_NOVA_10 
SPELL_LIGHTNING_NOVA_25 
26{
27 SPELL_OVERCHARGED = 64217,
29 SPELL_OVERCHARGE = 64218,
30 SPELL_BERSERK = 26662,
31
36};
@ SPELL_OVERCHARGED_BLAST
Definition boss_emalon.cpp:28
@ SPELL_CHAIN_LIGHTNING_25
Definition boss_emalon.cpp:33
@ SPELL_LIGHTNING_NOVA_25
Definition boss_emalon.cpp:35
@ SPELL_LIGHTNING_NOVA_10
Definition boss_emalon.cpp:34
@ SPELL_CHAIN_LIGHTNING_10
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 ( )
258{
259 new boss_emalon();
260
263}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_emalon.cpp:69
Definition boss_emalon.cpp:236
Definition boss_emalon.cpp:209

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}
}
58{
59 {-203.980103f, -281.287720f, 91.650223f, 1.598807f},
60 {-233.489410f, -281.139282f, 91.652412f, 1.598807f},
61 {-233.267578f, -297.104645f, 91.681915f, 1.598807f},
62 {-203.842529f, -297.097015f, 91.745163f, 1.598807f}
63};

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