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 "SpellScript.h"
#include "SpellScriptLoader.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
 
class  spell_ionar_static_overload
 

Enumerations

enum  IonarSpells {
  SPELL_BALL_LIGHTNING_N = 52780 ,
  SPELL_BALL_LIGHTNING_H = 59800 ,
  SPELL_STATIC_OVERLOAD_N = 52658 ,
  SPELL_STATIC_OVERLOAD_H = 59795 ,
  SPELL_STATIC_OVERLOAD_KNOCK = 53337 ,
  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 
63{
68 EVENT_RESTORE = 5,
69};
@ EVENT_CALL_SPARKS
Definition boss_ionar.cpp:67
@ EVENT_CHECK_HEALTH
Definition boss_ionar.cpp:66
@ EVENT_RESTORE
Definition boss_ionar.cpp:68
@ EVENT_BALL_LIGHTNING
Definition boss_ionar.cpp:64
@ EVENT_STATIC_OVERLOAD
Definition boss_ionar.cpp:65

◆ IonarOther

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

◆ IonarSpells

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

◆ Yells

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

Function Documentation

◆ AddSC_boss_ionar()

void AddSC_boss_ionar ( )
304{
305 new boss_ionar();
306 new npc_spark_of_ionar();
308}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_ionar.cpp:72
Definition boss_ionar.cpp:230
Definition boss_ionar.cpp:280

References RegisterSpellScript.

Referenced by AddNorthrendScripts().