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

Go to the source code of this file.

Classes

class  boss_ichoron
 
struct  boss_ichoron::boss_ichoronAI
 
class  npc_ichor_globule
 
struct  npc_ichor_globule::npc_ichor_globuleAI
 

Macros

#define ACTION_WATER_ELEMENT_HIT   1
 
#define ACTION_WATER_ELEMENT_KILLED   2
 
#define MAX_SPAWN_LOC   5
 

Enumerations

enum  Yells {
  SAY_AGGRO = 0 ,
  SAY_SLAY = 1 ,
  SAY_DEATH = 2 ,
  SAY_SPAWN = 3 ,
  SAY_ENRAGE = 4 ,
  SAY_SHATTER = 5 ,
  SAY_BUBBLE = 6
}
 
enum  eCreatures { NPC_ICHOR_GLOBULE = 29321 }
 
enum  eSpells {
  SPELL_DRAINED = 59820 ,
  SPELL_FRENZY = 54312 ,
  SPELL_PROTECTIVE_BUBBLE = 54306 ,
  SPELL_WATER_BLAST = 54237 ,
  SPELL_WATER_BOLT_VOLLEY = 54241 ,
  SPELL_SPLASH = 59516 ,
  SPELL_WATER_GLOBULE = 54268 ,
  SPELL_CREATE_GLOBULE_VISUAL = 54260
}
 

Functions

void AddSC_boss_ichoron ()
 

Variables

static Position SpawnLoc [MAX_SPAWN_LOC]
 

Macro Definition Documentation

◆ ACTION_WATER_ELEMENT_HIT

#define ACTION_WATER_ELEMENT_HIT   1

◆ ACTION_WATER_ELEMENT_KILLED

#define ACTION_WATER_ELEMENT_KILLED   2

◆ MAX_SPAWN_LOC

#define MAX_SPAWN_LOC   5

Enumeration Type Documentation

◆ eCreatures

enum eCreatures
Enumerator
NPC_ICHOR_GLOBULE 
49{
50 NPC_ICHOR_GLOBULE = 29321,
51};
@ NPC_ICHOR_GLOBULE
Definition boss_ichoron.cpp:50

◆ eSpells

enum eSpells
Enumerator
SPELL_DRAINED 
SPELL_FRENZY 
SPELL_PROTECTIVE_BUBBLE 
SPELL_WATER_BLAST 
SPELL_WATER_BOLT_VOLLEY 
SPELL_SPLASH 
SPELL_WATER_GLOBULE 
SPELL_CREATE_GLOBULE_VISUAL 
54{
55 SPELL_DRAINED = 59820,
56 SPELL_FRENZY = 54312,
58 SPELL_WATER_BLAST = 54237,
60
61 SPELL_SPLASH = 59516, // casted by globule upon death
62 SPELL_WATER_GLOBULE = 54268, // casted when hit by visual
63 SPELL_CREATE_GLOBULE_VISUAL = 54260, // tar 25
64};
@ SPELL_WATER_BOLT_VOLLEY
Definition boss_ichoron.cpp:59
@ SPELL_FRENZY
Definition boss_ichoron.cpp:56
@ SPELL_WATER_BLAST
Definition boss_ichoron.cpp:58
@ SPELL_SPLASH
Definition boss_ichoron.cpp:61
@ SPELL_PROTECTIVE_BUBBLE
Definition boss_ichoron.cpp:57
@ SPELL_CREATE_GLOBULE_VISUAL
Definition boss_ichoron.cpp:63
@ SPELL_DRAINED
Definition boss_ichoron.cpp:55
@ SPELL_WATER_GLOBULE
Definition boss_ichoron.cpp:62

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_SLAY 
SAY_DEATH 
SAY_SPAWN 
SAY_ENRAGE 
SAY_SHATTER 
SAY_BUBBLE 
38{
39 SAY_AGGRO = 0,
40 SAY_SLAY = 1,
41 SAY_DEATH = 2,
42 SAY_SPAWN = 3,
43 SAY_ENRAGE = 4,
44 SAY_SHATTER = 5,
45 SAY_BUBBLE = 6
46};
@ SAY_DEATH
Definition boss_ichoron.cpp:41
@ SAY_AGGRO
Definition boss_ichoron.cpp:39
@ SAY_BUBBLE
Definition boss_ichoron.cpp:45
@ SAY_SLAY
Definition boss_ichoron.cpp:40
@ SAY_SPAWN
Definition boss_ichoron.cpp:42
@ SAY_SHATTER
Definition boss_ichoron.cpp:44
@ SAY_ENRAGE
Definition boss_ichoron.cpp:43

Function Documentation

◆ AddSC_boss_ichoron()

void AddSC_boss_ichoron ( )
356{
357 new boss_ichoron();
358 new npc_ichor_globule();
359}
Definition boss_ichoron.cpp:67
Definition boss_ichoron.cpp:297

Referenced by AddNorthrendScripts().

Variable Documentation

◆ SpawnLoc

Position SpawnLoc[MAX_SPAWN_LOC]
static
Initial value:
=
{
{1840.64f, 795.407f, 44.079f, 1.676f},
{1886.24f, 757.733f, 47.750f, 5.201f},
{1877.91f, 845.915f, 43.417f, 3.560f},
{1918.97f, 850.645f, 47.225f, 4.136f},
{1935.50f, 796.224f, 52.492f, 4.224f},
}
29{
30 {1840.64f, 795.407f, 44.079f, 1.676f},
31 {1886.24f, 757.733f, 47.750f, 5.201f},
32 {1877.91f, 845.915f, 43.417f, 3.560f},
33 {1918.97f, 850.645f, 47.225f, 4.136f},
34 {1935.50f, 796.224f, 52.492f, 4.224f},
35};

Referenced by boss_ichoron::boss_ichoronAI::UpdateAI().