AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_ionar.cpp File Reference
#include "CreatureScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "halls_of_lightning.h"

Go to the source code of this file.

Classes

class  boss_ionar
 
struct  boss_ionar::boss_ionarAI
 
class  npc_spark_of_ionar
 
struct  npc_spark_of_ionar::npc_spark_of_ionarAI
 

Enumerations

enum  IonarSpells {
  SPELL_BALL_LIGHTNING_N = 52780 ,
  SPELL_BALL_LIGHTNING_H = 59800 ,
  SPELL_STATIC_OVERLOAD_N = 52658 ,
  SPELL_STATIC_OVERLOAD_H = 59795 ,
  SPELL_DISPERSE = 52770 ,
  SPELL_SUMMON_SPARK = 52746 ,
  SPELL_SPARK_DESPAWN = 52776 ,
  SPELL_SPARK_VISUAL_TRIGGER_N = 52667 ,
  SPELL_SPARK_VISUAL_TRIGGER_H = 59833 ,
  SPELL_RANDOM_LIGHTNING = 52663
}
 
enum  IonarOther {
  NPC_SPARK_OF_IONAR = 28926 ,
  ACTION_CALLBACK = 1 ,
  ACTION_SPARK_DESPAWN = 2
}
 
enum  Yells {
  SAY_AGGRO = 0 ,
  SAY_SPLIT = 1 ,
  SAY_SLAY = 2 ,
  SAY_DEATH = 3
}
 
enum  IonarEvents {
  EVENT_BALL_LIGHTNING = 1 ,
  EVENT_STATIC_OVERLOAD = 2 ,
  EVENT_CHECK_HEALTH = 3 ,
  EVENT_CALL_SPARKS = 4 ,
  EVENT_RESTORE = 5
}
 

Functions

void AddSC_boss_ionar ()
 

Enumeration Type Documentation

◆ IonarEvents

Enumerator
EVENT_BALL_LIGHTNING 
EVENT_STATIC_OVERLOAD 
EVENT_CHECK_HEALTH 
EVENT_CALL_SPARKS 
EVENT_RESTORE 
60{
65 EVENT_RESTORE = 5,
66};
@ EVENT_CALL_SPARKS
Definition boss_ionar.cpp:64
@ EVENT_CHECK_HEALTH
Definition boss_ionar.cpp:63
@ EVENT_RESTORE
Definition boss_ionar.cpp:65
@ EVENT_BALL_LIGHTNING
Definition boss_ionar.cpp:61
@ EVENT_STATIC_OVERLOAD
Definition boss_ionar.cpp:62

◆ IonarOther

enum IonarOther
Enumerator
NPC_SPARK_OF_IONAR 
ACTION_CALLBACK 
ACTION_SPARK_DESPAWN 
42{
43 // NPCs
44 NPC_SPARK_OF_IONAR = 28926,
45
46 // Actions
49};
@ ACTION_CALLBACK
Definition boss_ionar.cpp:47
@ ACTION_SPARK_DESPAWN
Definition boss_ionar.cpp:48
@ NPC_SPARK_OF_IONAR
Definition boss_ionar.cpp:44

◆ IonarSpells

Enumerator
SPELL_BALL_LIGHTNING_N 
SPELL_BALL_LIGHTNING_H 
SPELL_STATIC_OVERLOAD_N 
SPELL_STATIC_OVERLOAD_H 
SPELL_DISPERSE 
SPELL_SUMMON_SPARK 
SPELL_SPARK_DESPAWN 
SPELL_SPARK_VISUAL_TRIGGER_N 
SPELL_SPARK_VISUAL_TRIGGER_H 
SPELL_RANDOM_LIGHTNING 
25{
30
31 SPELL_DISPERSE = 52770,
32 SPELL_SUMMON_SPARK = 52746,
33 SPELL_SPARK_DESPAWN = 52776,
34
35 //Spark of Ionar
39};
@ SPELL_BALL_LIGHTNING_N
Definition boss_ionar.cpp:26
@ SPELL_SUMMON_SPARK
Definition boss_ionar.cpp:32
@ SPELL_RANDOM_LIGHTNING
Definition boss_ionar.cpp:38
@ SPELL_SPARK_DESPAWN
Definition boss_ionar.cpp:33
@ SPELL_STATIC_OVERLOAD_N
Definition boss_ionar.cpp:28
@ SPELL_SPARK_VISUAL_TRIGGER_N
Definition boss_ionar.cpp:36
@ SPELL_DISPERSE
Definition boss_ionar.cpp:31
@ SPELL_BALL_LIGHTNING_H
Definition boss_ionar.cpp:27
@ SPELL_SPARK_VISUAL_TRIGGER_H
Definition boss_ionar.cpp:37
@ SPELL_STATIC_OVERLOAD_H
Definition boss_ionar.cpp:29

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_SPLIT 
SAY_SLAY 
SAY_DEATH 
52{
53 SAY_AGGRO = 0,
54 SAY_SPLIT = 1,
55 SAY_SLAY = 2,
56 SAY_DEATH = 3
57};
@ SAY_DEATH
Definition boss_ionar.cpp:56
@ SAY_AGGRO
Definition boss_ionar.cpp:53
@ SAY_SPLIT
Definition boss_ionar.cpp:54
@ SAY_SLAY
Definition boss_ionar.cpp:55

Function Documentation

◆ AddSC_boss_ionar()

void AddSC_boss_ionar ( )
276{
277 new boss_ionar();
278 new npc_spark_of_ionar();
279}
Definition boss_ionar.cpp:69
Definition boss_ionar.cpp:227

Referenced by AddNorthrendScripts().