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

struct  boss_ionar
 
struct  npc_spark_of_ionar
 
class  spell_ionar_static_overload
 

Enumerations

enum  IonarSpells {
  SPELL_BALL_LIGHTNING = 52780 ,
  SPELL_STATIC_OVERLOAD = 52658 ,
  SPELL_STATIC_OVERLOAD_KNOCK = 53337 ,
  SPELL_DISPERSE = 52770 ,
  SPELL_SUMMON_SPARK = 52746 ,
  SPELL_SPARK_DESPAWN = 52776 ,
  SPELL_SPARK_VISUAL_TRIGGER = 52667 ,
  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 ,
  EVENT_CHANGE_TARGET = 6
}
 

Functions

void AddSC_boss_ionar ()
 

Enumeration Type Documentation

◆ IonarEvents

Enumerator
EVENT_BALL_LIGHTNING 
EVENT_STATIC_OVERLOAD 
EVENT_CHECK_HEALTH 
EVENT_CALL_SPARKS 
EVENT_RESTORE 
EVENT_CHANGE_TARGET 
60{
65 EVENT_RESTORE = 5,
67};
@ 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
@ EVENT_CHANGE_TARGET
Definition boss_ionar.cpp:66

◆ 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 
SPELL_STATIC_OVERLOAD 
SPELL_STATIC_OVERLOAD_KNOCK 
SPELL_DISPERSE 
SPELL_SUMMON_SPARK 
SPELL_SPARK_DESPAWN 
SPELL_SPARK_VISUAL_TRIGGER 
SPELL_RANDOM_LIGHTNING 
27{
31
32 SPELL_DISPERSE = 52770,
33 SPELL_SUMMON_SPARK = 52746,
34 SPELL_SPARK_DESPAWN = 52776,
35
36 //Spark of Ionar
39};
@ SPELL_SUMMON_SPARK
Definition boss_ionar.cpp:33
@ SPELL_RANDOM_LIGHTNING
Definition boss_ionar.cpp:38
@ SPELL_BALL_LIGHTNING
Definition boss_ionar.cpp:28
@ SPELL_SPARK_DESPAWN
Definition boss_ionar.cpp:34
@ SPELL_STATIC_OVERLOAD_KNOCK
Definition boss_ionar.cpp:30
@ SPELL_STATIC_OVERLOAD
Definition boss_ionar.cpp:29
@ SPELL_DISPERSE
Definition boss_ionar.cpp:32
@ SPELL_SPARK_VISUAL_TRIGGER
Definition boss_ionar.cpp:37

◆ 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 ( )
280{
284}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_ionar.cpp:255
#define RegisterHallOfLightningCreatureAI(ai_name)
Definition halls_of_lightning.h:70
Definition boss_ionar.cpp:70
Definition boss_ionar.cpp:187

References RegisterHallOfLightningCreatureAI, and RegisterSpellScript.

Referenced by AddNorthrendScripts().