TrinityCore
boss_emalon.cpp File Reference
#include "ScriptMgr.h"
#include "InstanceScript.h"
#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "vault_of_archavon.h"
+ Include dependency graph for boss_emalon.cpp:

Classes

struct  boss_emalon
 
struct  npc_tempest_minion
 

Enumerations

enum  EmalonTexts { EMOTE_OVERCHARGE = 0, EMOTE_MINION_RESPAWN = 1, EMOTE_BERSERK = 2 }
 
enum  EmalonSpells {
  SPELL_OVERCHARGE = 64218, SPELL_BERSERK = 26662, SPELL_SHOCK = 64363, SPELL_OVERCHARGED = 64217,
  SPELL_OVERCHARGED_BLAST = 64219, SPELL_CHAIN_LIGHTNING = 64213, SPELL_LIGHTNING_NOVA = 64216
}
 
enum  EmalonEvents {
  EVENT_CHAIN_LIGHTNING = 1, EVENT_LIGHTNING_NOVA, EVENT_OVERCHARGE, EVENT_BERSERK,
  EVENT_SHOCK
}
 
enum  EmalonMisc { NPC_TEMPEST_MINION = 33998, MAX_TEMPEST_MINIONS = 4 }
 

Functions

void AddSC_boss_emalon ()
 

Variables

Position const TempestMinions [MAX_TEMPEST_MINIONS]
 

Enumeration Type Documentation

◆ EmalonEvents

Enumerator
EVENT_CHAIN_LIGHTNING 
EVENT_LIGHTNING_NOVA 
EVENT_OVERCHARGE 
EVENT_BERSERK 
EVENT_SHOCK 
45 {
51 };
Definition: boss_emalon.cpp:47
Definition: boss_emalon.cpp:46
Definition: boss_emalon.cpp:48
Definition: boss_emalon.cpp:49
Definition: boss_emalon.cpp:50

◆ EmalonMisc

enum EmalonMisc
Enumerator
NPC_TEMPEST_MINION 
MAX_TEMPEST_MINIONS 
54 {
55  NPC_TEMPEST_MINION = 33998,
57 };
Definition: boss_emalon.cpp:56
Definition: boss_emalon.cpp:55

◆ EmalonSpells

Enumerator
SPELL_OVERCHARGE 
SPELL_BERSERK 
SPELL_SHOCK 
SPELL_OVERCHARGED 
SPELL_OVERCHARGED_BLAST 
SPELL_CHAIN_LIGHTNING 
SPELL_LIGHTNING_NOVA 
33 {
34  SPELL_OVERCHARGE = 64218, // Cast every 45 sec on a random Tempest Minion
35  SPELL_BERSERK = 26662,
36 
37  SPELL_SHOCK = 64363,
38  SPELL_OVERCHARGED = 64217,
39  SPELL_OVERCHARGED_BLAST = 64219, // Cast when Overcharged reaches 10 stacks. Mob dies after that
40  SPELL_CHAIN_LIGHTNING = 64213,
41  SPELL_LIGHTNING_NOVA = 64216
42 };
Definition: boss_emalon.cpp:41
Definition: boss_emalon.cpp:35
Definition: boss_emalon.cpp:38
Definition: boss_emalon.cpp:39
Definition: boss_emalon.cpp:40
Definition: boss_emalon.cpp:34
Definition: boss_emalon.cpp:37

◆ EmalonTexts

Enumerator
EMOTE_OVERCHARGE 
EMOTE_MINION_RESPAWN 
EMOTE_BERSERK 
26 {
27  EMOTE_OVERCHARGE = 0,
29  EMOTE_BERSERK = 2
30 };
Definition: boss_emalon.cpp:28
Definition: boss_emalon.cpp:27
Definition: boss_emalon.cpp:29

Function Documentation

◆ AddSC_boss_emalon()

void AddSC_boss_emalon ( )
252 {
255 }
#define RegisterVaultOfArchavonCreatureAI(ai_name)
Definition: vault_of_archavon.h:61
Definition: boss_emalon.cpp:160
Definition: boss_emalon.cpp:67
+ Here is the caller graph for this function:

Variable Documentation

◆ TempestMinions

Position const 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}
}