TrinityCore
boss_illidan.cpp File Reference
#include "ScriptMgr.h"
#include "black_temple.h"
#include "Containers.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellAuraEffects.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
+ Include dependency graph for boss_illidan.cpp:

Go to the source code of this file.

Classes

class  SummonWarglaiveEvent
 
class  ChargeTargetSelector
 
struct  boss_illidan_stormrage
 
struct  npc_akama_illidan
 
struct  npc_parasitic_shadowfiend
 
struct  npc_blade_of_azzinoth
 
struct  npc_flame_of_azzinoth
 
struct  npc_illidan_db_target
 
struct  npc_shadow_demon
 
struct  npc_maiev
 
struct  npc_cage_trap_trigger
 
struct  npc_illidari_elite
 
struct  npc_illidan_generic_fire
 
class  spell_illidan_akama_teleport
 
class  spell_illidan_akama_door_channel
 
class  spell_illidan_draw_soul
 
class  spell_illidan_parasitic_shadowfiend
 
class  spell_illidan_parasitic_shadowfiend_proc
 
class  spell_illidan_remove_parasitic_shadowfiend
 
class  spell_illidan_throw_warglaive
 
class  spell_illidan_tear_of_azzinoth_channel
 
class  spell_illidan_flame_blast
 
class  spell_illidan_return_glaives
 
class  spell_illidan_agonizing_flames
 
class  spell_illidan_demon_transform1
 
class  spell_illidan_demon_transform2
 
class  spell_illidan_flame_burst
 
class  spell_illidan_find_target
 
class  spell_illidan_eye_blast
 
class  spell_illidan_cage_trap
 
class  spell_illidan_caged
 
class  spell_maiev_down
 
class  spell_illidan_cage_teleport
 
class  spell_illidan_despawn_akama
 

Enumerations

enum  IllidanSay {
  SAY_ILLIDAN_MINION = 0 , SAY_ILLIDAN_KILL = 1 , SAY_ILLIDAN_TAKEOFF = 2 , SAY_ILLIDAN_SUMMONFLAMES = 3 ,
  SAY_ILLIDAN_EYE_BLAST = 4 , SAY_ILLIDAN_MORPH = 5 , SAY_ILLIDAN_ENRAGE = 6 , SAY_ILLIDAN_TAUNT = 7 ,
  SAY_ILLIDAN_DUPLICITY = 8 , SAY_ILLIDAN_UNCONVINCED = 9 , SAY_ILLIDAN_PREPARED = 10 , SAY_ILLIDAN_SHADOW_PRISON = 11 ,
  SAY_ILLIDAN_CONFRONT_MAIEV = 12 , SAY_ILLIDAN_FRENZY = 13 , SAY_ILLIDAN_DEFEATED = 14 , SAY_MAIEV_SHADOWSONG_TAUNT = 0 ,
  SAY_MAIEV_SHADOWSONG_APPEAR = 1 , SAY_MAIEV_SHADOWSONG_JUSTICE = 2 , SAY_MAIEV_SHADOWSONG_TRAP = 3 , SAY_MAIEV_SHADOWSONG_DOWN = 4 ,
  SAY_MAIEV_SHADOWSONG_FINISHED = 5 , SAY_MAIEV_SHADOWSONG_OUTRO = 6 , SAY_MAIEV_SHADOWSONG_FAREWELL = 7 , EMOTE_AZZINOTH_GAZE = 0 ,
  SAY_AKAMA_DOOR = 0 , SAY_AKAMA_ALONE = 1 , SAY_AKAMA_SALUTE = 2 , SAY_AKAMA_BETRAYER = 3 ,
  SAY_AKAMA_FREE = 4 , SAY_AKAMA_TIME_HAS_COME = 5 , SAY_AKAMA_MINIONS = 6 , SAY_AKAMA_LIGHT = 7 ,
  SAY_AKAMA_FINISH = 8 , SAY_SPIRIT_ALONE = 0 , ILLIDAN_TAKEOFF_SOUND_ID = 11479 , ILLIDAN_WARGLAIVE_SOUND_ID = 11480 ,
  WARGLAIVE_SPAWN_SOUND_ID = 11689 , EVENT_BT_SUMMIT_WALK_SOUND_ID = 11717 , EVENT_BT_SUMMIT_WALK_3_SOUND_ID = 11725 , EVENT_BT_STORM_WALK_HERO_2_SOUND_ID = 11727 ,
  EVENT_BT_STORM_WALK_UNI_3_SOUND_ID = 11729 , EVENT_BT_ARRIVAL_WALK_HERO_1_SOUND_ID = 11728
}
 
enum  IllidanSpells {
  SPELL_AKAMA_DOOR_CHANNEL = 41268 , SPELL_AKAMA_DOOR_FAIL = 41271 , SPELL_HEALING_POTION = 40535 , SPELL_CHAIN_LIGHTNING = 40536 ,
  SPELL_AKAMA_TELEPORT = 41077 , SPELL_AKAMA_DESPAWN = 41242 , SPELL_DEATHSWORN_DOOR_CHANNEL = 41269 , SPELL_ARCANE_EXPLOSION = 35426 ,
  SPELL_BIRTH = 40031 , SPELL_SUMMON_TEAR_OF_AZZINOTH = 39855 , SPELL_AZZINOTH_CHANNEL = 39857 , SPELL_GLAIVE_RETURNS = 39873 ,
  SPELL_FLAME_TEAR_OF_AZZINOTH = 39856 , SPELL_CHARGE = 42003 , SPELL_FLAME_BLAST = 40631 , SPELL_UNCAGED_WRATH = 39869 ,
  SPELL_TELEPORT_VISUAL = 41236 , SPELL_CAGE_TRAP_SUMMON = 40694 , SPELL_SHADOW_STRIKE = 40685 , SPELL_THROW_DAGGER = 41152 ,
  SPELL_MAIEV_DOWN = 40409 , SPELL_CAGE_TRAP_PERIODIC = 40761 , SPELL_SHADOW_DEMON_PASSIVE = 41079 , SPELL_FIND_TARGET = 41081 ,
  SPELL_PARALYZE = 41083 , SPELL_CONSUME_SOUL = 41080 , SPELL_SUMMON_PARASITIC_SHADOWFIENDS = 41915 , SPELL_BLAZE_SUMMON = 40637 ,
  SPELL_EYE_BLAST_TRIGGER = 40017 , SPELL_SUMMON_CAGE_TRAP_1 = 40696 , SPELL_SUMMON_CAGE_TRAP_2 = 40697 , SPELL_SUMMON_CAGE_TRAP_3 = 40698 ,
  SPELL_SUMMON_CAGE_TRAP_4 = 40699 , SPELL_SUMMON_CAGE_TRAP_5 = 40700 , SPELL_SUMMON_CAGE_TRAP_6 = 40701 , SPELL_SUMMON_CAGE_TRAP_7 = 40702 ,
  SPELL_SUMMON_CAGE_TRAP_8 = 40703 , SPELL_RANGE_MARKER = 41997 , SPELL_SUMMON_GLAIVE = 41466 , SPELL_FLAME_CRASH = 40832 ,
  SPELL_SHEAR = 41032 , SPELL_DRAW_SOUL = 40904 , SPELL_DRAW_SOUL_HEAL = 40903 , SPELL_PARASITIC_SHADOWFIEND = 41917 ,
  SPELL_PARASITIC_SHADOWFIEND_2 = 41914 , SPELL_REMOVE_PARASITIC_SHADOWFIEND = 41923 , SPELL_AGONIZING_FLAMES = 40932 , SPELL_AGONIZING_FLAMES_SELECTOR = 40834 ,
  SPELL_FRENZY = 40683 , SPELL_THROW_GLAIVE = 39849 , SPELL_THROW_GLAIVE2 = 39635 , SPELL_FIREBALL = 40598 ,
  SPELL_DARK_BARRAGE = 40585 , SPELL_DEMON_TRANSFORM_1 = 40511 , SPELL_DEMON_TRANSFORM_2 = 40398 , SPELL_DEMON_TRANSFORM_3 = 40510 ,
  SPELL_DEMON_FORM = 40506 , SPELL_AURA_OF_DREAD = 41142 , SPELL_SHADOW_BLAST = 41078 , SPELL_FLAME_BURST = 41126 ,
  SPELL_FLAME_BURST_EFFECT = 41131 , SPELL_KNEEL = 39656 , SPELL_SHADOW_PRISON = 40647 , SPELL_EMOTE_TALK_QUESTION = 41616 ,
  SPELL_BERSERK = 45078 , SPELL_SUMMON_MAIEV = 40403 , SPELL_TELEPORT_MAIEV = 41221 , SPELL_CLEAR_ALL_DEBUFFS = 34098 ,
  SPELL_DEATH = 41218 , SPELL_QUIET_SUICIDE = 3617 , SPELL_SUMMON_SHADOWDEMON = 41117 , SPELL_CAGED_TRAP_TELEPORT = 40693 ,
  SPELL_CAGE_TRAP = 40760 , SPELL_CAGED_DEBUFF = 40695 , SPELL_EYE_BLAST = 39908 , SPELL_BLAZE = 40610 ,
  SPELL_DEMON_FIRE = 40029 , SPELL_FLAME_CRASH_GROUND = 40836
}
 
enum  IllidanMisc {
  GOSSIP_START_INTRO = 0 , GOSSIP_START_FIGHT = 1 , SUMMON_GROUP = 1 , DATA_AKAMA_TELEPORT_POSITION = 0 ,
  MAX_MINIONS_NUMBER = 10 , SPELL_GLAIVE_VISUAL_KIT = 7668
}
 
enum  IllidanActions {
  ACTION_START_ENCOUNTER = 5 , ACTION_FREE , ACTION_INTRO_DONE , ACTION_START_MINIONS ,
  ACTION_START_MINIONS_WEAVE , ACTION_START_PHASE_2 , ACTION_FLAME_DEAD , ACTION_FINALIZE_AIR_PHASE ,
  ACTION_START_PHASE_4 , ACTION_RESUME_COMBAT , ACTION_ILLIDAN_CAGED , ACTION_START_OUTRO ,
  ACTION_MAIEV_DOWN_FADE
}
 
enum  IllidanPhases {
  PHASE_INTRO = 1 , PHASE_1 , PHASE_MINIONS , PHASE_2 ,
  PHASE_3 , PHASE_4 , PHASE_OUTRO
}
 
enum  IllidanSplineMovement {
  SPLINE_ILLIDARI_COUNCIL = 1 , SPLINE_STAIRS = 2 , SPLINE_ILLIDAN_ROOM = 3 , SPLINE_FACE_ILLIDAN = 4 ,
  SPLINE_TELEPORT = 5 , SPLINE_MINIONS = 6 , SPLINE_MOVE_BACK = 7
}
 
enum  IllidanPoints {
  POINT_ILLIDARI_COUNCIL = 1 , POINT_STAIRS , POINT_ILLIDAN_ROOM , POINT_FACE_ILLIDAN ,
  POINT_TELEPORT , POINT_MINIONS , POINT_THROW_GLAIVE , POINT_RANDOM_PILLAR ,
  POINT_DB_TARGET , POINT_ILLIDAN_MIDDLE , POINT_MOVE_BACK , POINT_ILLIDAN
}
 
enum  IllidanEventGroup {
  GROUP_PHASE_ALL = 0 , GROUP_PHASE_1 , GROUP_PHASE_2 , GROUP_PHASE_3 ,
  GROUP_PHASE_DEMON , GROUP_PHASE_4
}
 
enum  IllidanEvents {
  EVENT_TELEPORT = 1 , EVENT_MOVE_TO_ILLIDARI_ROOM , EVENT_AKAMA_SAY_DOOR , EVENT_AKAMA_DOOR_FAIL ,
  EVENT_AKAMA_SAY_ALONE , EVENT_SUMMON_SPIRITS , EVENT_SPIRIT_SAY_1 , EVENT_SPIRIT_SAY_2 ,
  EVENT_AKAMA_DOOR_SUCCESS , EVENT_AKAMA_THANKS , EVENT_SPIRIT_SALUTE , EVENT_RUN_FROM_ILLIDAN_ROOM ,
  EVENT_START_ILLIDAN , EVENT_FREE , EVENT_TIME_HAS_COME , EVENT_ROAR ,
  EVENT_CHANGE_ORIENTATION , EVENT_HEALING_POTION , EVENT_AKAMA_MINIONS , EVENT_AKAMA_MINIONS_EMOTE ,
  EVENT_AKAMA_MINIONS_MOVE , EVENT_AKAMA_MINIONS_MOVE_2 , EVENT_CHAIN_LIGHTNING , EVENT_AKAMA_MOVE_BACK ,
  EVENT_AKAMA_MOVE_TO_ILLIDAN , EVENT_AKAMA_LIGHT_TEXT , EVENT_FINAL_SALUTE , EVENT_AKAMA_DESPAWN ,
  EVENT_AKAMA_START_SOUND , EVENT_START_INTRO , EVENT_UNCONVINCED , EVENT_PREPARED ,
  EVENT_ENCOUNTER_START , EVENT_EVADE_CHECK , EVENT_FLAME_CRASH , EVENT_DRAW_SOUL ,
  EVENT_SHEAR , EVENT_BERSERK , EVENT_PARASITIC_SHADOWFIEND , EVENT_MINIONS_WEAVE ,
  EVENT_MOVE_TO_WARGLAIVE_POINT , EVENT_FACE_MIDDLE , EVENT_FLY , EVENT_THROW_WARGLAIVE ,
  EVENT_THROW_WARGLAIVE_2 , EVENT_FLY_TO_RANDOM_PILLAR , EVENT_FIREBALL , EVENT_EYE_BLAST ,
  EVENT_DARK_BARRAGE , EVENT_GLAIVE_EMOTE , EVENT_RESUME_COMBAT , EVENT_AGONIZING_FLAMES ,
  EVENT_DEMON , EVENT_DEMON_TEXT , EVENT_CANCEL_DEMON_FORM , EVENT_RESUME_COMBAT_DEMON ,
  EVENT_FLAME_BURST , EVENT_SHADOW_DEMON , EVENT_SCHEDULE_DEMON_SPELLS , EVENT_SHADOW_BLAST ,
  EVENT_PHASE_4_DELAYED , EVENT_SHADOW_PRISON_TEXT , EVENT_SUMMON_MAIEV , EVENT_CONFRONT_MAIEV_TEXT ,
  EVENT_RESUME_COMBAT_PHASE_4 , EVENT_FRENZY , EVENT_TAUNT , EVENT_DEFEATED_TEXT ,
  EVENT_QUIET_SUICIDE , EVENT_ENGAGE , EVENT_FLAME_CHARGE , EVENT_FLAME_BLAST ,
  EVENT_MAIEV_APPEAR , EVENT_MAIEV_JUSTICE_TEXT , EVENT_MAIEV_EXCLAMATION , EVENT_MAIEV_YES ,
  EVENT_MAIEV_ROAR , EVENT_MAIEV_COMBAT , EVENT_CAGE_TRAP , EVENT_SHADOW_STRIKE ,
  EVENT_THROW_DAGGER , EVENT_MAIEV_OUTRO_TEXT , EVENT_MAIEV_FAREWELL_TEXT , EVENT_MAIEV_TELEPORT_DESPAWN
}
 

Functions

void AddSC_boss_illidan ()
 

Variables

Position const AkamaTeleportPositions [2]
 
Position const MinionsSpawnPositions [10]
 
Position const IllidanPhase2Positions [4]
 
Position const IllidanMiddlePoint = { 676.6479f, 304.7606f, 354.1909f , 6.230825f }
 
Position const IllidanDBTargetSpawnPositions [4]
 
Position const IllidanDBTargetPoints [4]
 
Position const BladesPositions [2]
 
uint32 const SummonCageTrapSpells [8]
 

Enumeration Type Documentation

◆ IllidanActions

Enumerator
ACTION_START_ENCOUNTER 
ACTION_FREE 
ACTION_INTRO_DONE 
ACTION_START_MINIONS 
ACTION_START_MINIONS_WEAVE 
ACTION_START_PHASE_2 
ACTION_FLAME_DEAD 
ACTION_FINALIZE_AIR_PHASE 
ACTION_START_PHASE_4 
ACTION_RESUME_COMBAT 
ACTION_ILLIDAN_CAGED 
ACTION_START_OUTRO 
ACTION_MAIEV_DOWN_FADE 

Definition at line 215 of file boss_illidan.cpp.

◆ IllidanEventGroup

Enumerator
GROUP_PHASE_ALL 
GROUP_PHASE_1 
GROUP_PHASE_2 
GROUP_PHASE_3 
GROUP_PHASE_DEMON 
GROUP_PHASE_4 

Definition at line 270 of file boss_illidan.cpp.

◆ IllidanEvents

Enumerator
EVENT_TELEPORT 
EVENT_MOVE_TO_ILLIDARI_ROOM 
EVENT_AKAMA_SAY_DOOR 
EVENT_AKAMA_DOOR_FAIL 
EVENT_AKAMA_SAY_ALONE 
EVENT_SUMMON_SPIRITS 
EVENT_SPIRIT_SAY_1 
EVENT_SPIRIT_SAY_2 
EVENT_AKAMA_DOOR_SUCCESS 
EVENT_AKAMA_THANKS 
EVENT_SPIRIT_SALUTE 
EVENT_RUN_FROM_ILLIDAN_ROOM 
EVENT_START_ILLIDAN 
EVENT_FREE 
EVENT_TIME_HAS_COME 
EVENT_ROAR 
EVENT_CHANGE_ORIENTATION 
EVENT_HEALING_POTION 
EVENT_AKAMA_MINIONS 
EVENT_AKAMA_MINIONS_EMOTE 
EVENT_AKAMA_MINIONS_MOVE 
EVENT_AKAMA_MINIONS_MOVE_2 
EVENT_CHAIN_LIGHTNING 
EVENT_AKAMA_MOVE_BACK 
EVENT_AKAMA_MOVE_TO_ILLIDAN 
EVENT_AKAMA_LIGHT_TEXT 
EVENT_FINAL_SALUTE 
EVENT_AKAMA_DESPAWN 
EVENT_AKAMA_START_SOUND 
EVENT_START_INTRO 
EVENT_UNCONVINCED 
EVENT_PREPARED 
EVENT_ENCOUNTER_START 
EVENT_EVADE_CHECK 
EVENT_FLAME_CRASH 
EVENT_DRAW_SOUL 
EVENT_SHEAR 
EVENT_BERSERK 
EVENT_PARASITIC_SHADOWFIEND 
EVENT_MINIONS_WEAVE 
EVENT_MOVE_TO_WARGLAIVE_POINT 
EVENT_FACE_MIDDLE 
EVENT_FLY 
EVENT_THROW_WARGLAIVE 
EVENT_THROW_WARGLAIVE_2 
EVENT_FLY_TO_RANDOM_PILLAR 
EVENT_FIREBALL 
EVENT_EYE_BLAST 
EVENT_DARK_BARRAGE 
EVENT_GLAIVE_EMOTE 
EVENT_RESUME_COMBAT 
EVENT_AGONIZING_FLAMES 
EVENT_DEMON 
EVENT_DEMON_TEXT 
EVENT_CANCEL_DEMON_FORM 
EVENT_RESUME_COMBAT_DEMON 
EVENT_FLAME_BURST 
EVENT_SHADOW_DEMON 
EVENT_SCHEDULE_DEMON_SPELLS 
EVENT_SHADOW_BLAST 
EVENT_PHASE_4_DELAYED 
EVENT_SHADOW_PRISON_TEXT 
EVENT_SUMMON_MAIEV 
EVENT_CONFRONT_MAIEV_TEXT 
EVENT_RESUME_COMBAT_PHASE_4 
EVENT_FRENZY 
EVENT_TAUNT 
EVENT_DEFEATED_TEXT 
EVENT_QUIET_SUICIDE 
EVENT_ENGAGE 
EVENT_FLAME_CHARGE 
EVENT_FLAME_BLAST 
EVENT_MAIEV_APPEAR 
EVENT_MAIEV_JUSTICE_TEXT 
EVENT_MAIEV_EXCLAMATION 
EVENT_MAIEV_YES 
EVENT_MAIEV_ROAR 
EVENT_MAIEV_COMBAT 
EVENT_CAGE_TRAP 
EVENT_SHADOW_STRIKE 
EVENT_THROW_DAGGER 
EVENT_MAIEV_OUTRO_TEXT 
EVENT_MAIEV_FAREWELL_TEXT 
EVENT_MAIEV_TELEPORT_DESPAWN 

Definition at line 280 of file boss_illidan.cpp.

◆ IllidanMisc

Enumerator
GOSSIP_START_INTRO 
GOSSIP_START_FIGHT 
SUMMON_GROUP 
DATA_AKAMA_TELEPORT_POSITION 
MAX_MINIONS_NUMBER 
SPELL_GLAIVE_VISUAL_KIT 

Definition at line 205 of file boss_illidan.cpp.

◆ IllidanPhases

Enumerator
PHASE_INTRO 
PHASE_1 
PHASE_MINIONS 
PHASE_2 
PHASE_3 
PHASE_4 
PHASE_OUTRO 

Definition at line 232 of file boss_illidan.cpp.

◆ IllidanPoints

Enumerator
POINT_ILLIDARI_COUNCIL 
POINT_STAIRS 
POINT_ILLIDAN_ROOM 
POINT_FACE_ILLIDAN 
POINT_TELEPORT 
POINT_MINIONS 
POINT_THROW_GLAIVE 
POINT_RANDOM_PILLAR 
POINT_DB_TARGET 
POINT_ILLIDAN_MIDDLE 
POINT_MOVE_BACK 
POINT_ILLIDAN 

Definition at line 254 of file boss_illidan.cpp.

◆ IllidanSay

enum IllidanSay
Enumerator
SAY_ILLIDAN_MINION 
SAY_ILLIDAN_KILL 
SAY_ILLIDAN_TAKEOFF 
SAY_ILLIDAN_SUMMONFLAMES 
SAY_ILLIDAN_EYE_BLAST 
SAY_ILLIDAN_MORPH 
SAY_ILLIDAN_ENRAGE 
SAY_ILLIDAN_TAUNT 
SAY_ILLIDAN_DUPLICITY 
SAY_ILLIDAN_UNCONVINCED 
SAY_ILLIDAN_PREPARED 
SAY_ILLIDAN_SHADOW_PRISON 
SAY_ILLIDAN_CONFRONT_MAIEV 
SAY_ILLIDAN_FRENZY 
SAY_ILLIDAN_DEFEATED 
SAY_MAIEV_SHADOWSONG_TAUNT 
SAY_MAIEV_SHADOWSONG_APPEAR 
SAY_MAIEV_SHADOWSONG_JUSTICE 
SAY_MAIEV_SHADOWSONG_TRAP 
SAY_MAIEV_SHADOWSONG_DOWN 
SAY_MAIEV_SHADOWSONG_FINISHED 
SAY_MAIEV_SHADOWSONG_OUTRO 
SAY_MAIEV_SHADOWSONG_FAREWELL 
EMOTE_AZZINOTH_GAZE 
SAY_AKAMA_DOOR 
SAY_AKAMA_ALONE 
SAY_AKAMA_SALUTE 
SAY_AKAMA_BETRAYER 
SAY_AKAMA_FREE 
SAY_AKAMA_TIME_HAS_COME 
SAY_AKAMA_MINIONS 
SAY_AKAMA_LIGHT 
SAY_AKAMA_FINISH 
SAY_SPIRIT_ALONE 
ILLIDAN_TAKEOFF_SOUND_ID 
ILLIDAN_WARGLAIVE_SOUND_ID 
WARGLAIVE_SPAWN_SOUND_ID 
EVENT_BT_SUMMIT_WALK_SOUND_ID 
EVENT_BT_SUMMIT_WALK_3_SOUND_ID 
EVENT_BT_STORM_WALK_HERO_2_SOUND_ID 
EVENT_BT_STORM_WALK_UNI_3_SOUND_ID 
EVENT_BT_ARRIVAL_WALK_HERO_1_SOUND_ID 

Definition at line 35 of file boss_illidan.cpp.

◆ IllidanSpells

Enumerator
SPELL_AKAMA_DOOR_CHANNEL 
SPELL_AKAMA_DOOR_FAIL 
SPELL_HEALING_POTION 
SPELL_CHAIN_LIGHTNING 
SPELL_AKAMA_TELEPORT 
SPELL_AKAMA_DESPAWN 
SPELL_DEATHSWORN_DOOR_CHANNEL 
SPELL_ARCANE_EXPLOSION 
SPELL_BIRTH 
SPELL_SUMMON_TEAR_OF_AZZINOTH 
SPELL_AZZINOTH_CHANNEL 
SPELL_GLAIVE_RETURNS 
SPELL_FLAME_TEAR_OF_AZZINOTH 
SPELL_CHARGE 
SPELL_FLAME_BLAST 
SPELL_UNCAGED_WRATH 
SPELL_TELEPORT_VISUAL 
SPELL_CAGE_TRAP_SUMMON 
SPELL_SHADOW_STRIKE 
SPELL_THROW_DAGGER 
SPELL_MAIEV_DOWN 
SPELL_CAGE_TRAP_PERIODIC 
SPELL_SHADOW_DEMON_PASSIVE 
SPELL_FIND_TARGET 
SPELL_PARALYZE 
SPELL_CONSUME_SOUL 
SPELL_SUMMON_PARASITIC_SHADOWFIENDS 
SPELL_BLAZE_SUMMON 
SPELL_EYE_BLAST_TRIGGER 
SPELL_SUMMON_CAGE_TRAP_1 
SPELL_SUMMON_CAGE_TRAP_2 
SPELL_SUMMON_CAGE_TRAP_3 
SPELL_SUMMON_CAGE_TRAP_4 
SPELL_SUMMON_CAGE_TRAP_5 
SPELL_SUMMON_CAGE_TRAP_6 
SPELL_SUMMON_CAGE_TRAP_7 
SPELL_SUMMON_CAGE_TRAP_8 
SPELL_RANGE_MARKER 
SPELL_SUMMON_GLAIVE 
SPELL_FLAME_CRASH 
SPELL_SHEAR 
SPELL_DRAW_SOUL 
SPELL_DRAW_SOUL_HEAL 
SPELL_PARASITIC_SHADOWFIEND 
SPELL_PARASITIC_SHADOWFIEND_2 
SPELL_REMOVE_PARASITIC_SHADOWFIEND 
SPELL_AGONIZING_FLAMES 
SPELL_AGONIZING_FLAMES_SELECTOR 
SPELL_FRENZY 
SPELL_THROW_GLAIVE 
SPELL_THROW_GLAIVE2 
SPELL_FIREBALL 
SPELL_DARK_BARRAGE 
SPELL_DEMON_TRANSFORM_1 
SPELL_DEMON_TRANSFORM_2 
SPELL_DEMON_TRANSFORM_3 
SPELL_DEMON_FORM 
SPELL_AURA_OF_DREAD 
SPELL_SHADOW_BLAST 
SPELL_FLAME_BURST 
SPELL_FLAME_BURST_EFFECT 
SPELL_KNEEL 
SPELL_SHADOW_PRISON 
SPELL_EMOTE_TALK_QUESTION 
SPELL_BERSERK 
SPELL_SUMMON_MAIEV 
SPELL_TELEPORT_MAIEV 
SPELL_CLEAR_ALL_DEBUFFS 
SPELL_DEATH 
SPELL_QUIET_SUICIDE 
SPELL_SUMMON_SHADOWDEMON 
SPELL_CAGED_TRAP_TELEPORT 
SPELL_CAGE_TRAP 
SPELL_CAGED_DEBUFF 
SPELL_EYE_BLAST 
SPELL_BLAZE 
SPELL_DEMON_FIRE 
SPELL_FLAME_CRASH_GROUND 

Definition at line 92 of file boss_illidan.cpp.

◆ IllidanSplineMovement

Enumerator
SPLINE_ILLIDARI_COUNCIL 
SPLINE_STAIRS 
SPLINE_ILLIDAN_ROOM 
SPLINE_FACE_ILLIDAN 
SPLINE_TELEPORT 
SPLINE_MINIONS 
SPLINE_MOVE_BACK 

Definition at line 243 of file boss_illidan.cpp.

Function Documentation

◆ AddSC_boss_illidan()

void AddSC_boss_illidan ( )

Definition at line 2307 of file boss_illidan.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ AkamaTeleportPositions

Position const AkamaTeleportPositions[2]
Initial value:
=
{
{ 609.7720f, 308.4560f, 271.826f },
{ 752.2771f, 369.9401f, 353.1584f }
}

Definition at line 375 of file boss_illidan.cpp.

◆ BladesPositions

Position const BladesPositions[2]
Initial value:
=
{
{ 676.226013f, 325.230988f },
{ 678.059998f, 285.220001f }
}

Definition at line 421 of file boss_illidan.cpp.

◆ IllidanDBTargetPoints

Position const IllidanDBTargetPoints[4]
Initial value:
=
{
{ 660.3492f, 345.5749f, 353.2961f },
{ 701.6755f, 297.3358f, 354.041f },
{ 706.7507f, 269.4593f, 353.2778f },
{ 660.3492f, 345.5749f, 353.2961f }
}

Definition at line 413 of file boss_illidan.cpp.

◆ IllidanDBTargetSpawnPositions

Position const IllidanDBTargetSpawnPositions[4]
Initial value:
=
{
{ 710.8815f, 306.4028f, 353.5962f, 2.391101f },
{ 652.105f, 259.5127f, 353.0794f, 0.122173f },
{ 642.7164f, 305.2436f, 353.5596f, 3.438299f },
{ 710.8815f, 306.4028f, 353.5962f, 2.391101f }
}

Definition at line 405 of file boss_illidan.cpp.

◆ IllidanMiddlePoint

Position const IllidanMiddlePoint = { 676.6479f, 304.7606f, 354.1909f , 6.230825f }

Definition at line 403 of file boss_illidan.cpp.

◆ IllidanPhase2Positions

Position const IllidanPhase2Positions[4]
Initial value:
=
{
{ 705.921997f, 337.145996f, 370.083008f, 3.961900f },
{ 706.226990f, 273.264008f, 370.083008f, 2.251072f },
{ 658.830017f, 265.098999f, 370.083008f, 0.850345f },
{ 656.859009f, 344.071991f, 370.083008f, 5.235990f }
}

Definition at line 395 of file boss_illidan.cpp.

◆ MinionsSpawnPositions

Position const MinionsSpawnPositions[10]
Initial value:
=
{
{ 745.2552f, 322.1574f, 310.4596f, 6.038839f },
{ 747.0576f, 326.4268f, 309.0688f, 0.0f },
{ 743.9686f, 289.6447f, 311.1807f, 6.056293f },
{ 748.8422f, 288.0620f, 310.9782f, 1.884956f },
{ 751.0878f, 327.6505f, 309.4576f, 6.178465f },
{ 750.0472f, 282.3274f, 309.4353f, 3.071779f },
{ 754.0332f, 325.8136f, 310.3195f, 2.9147f },
{ 753.8425f, 286.562f, 310.9353f, 1.029744f },
{ 745.3237f, 283.986f, 309.2765f, 0.6283185f },
{ 750.0322f, 323.6064f, 310.2757f, 5.497787f }
}

Definition at line 381 of file boss_illidan.cpp.

◆ SummonCageTrapSpells

uint32 const SummonCageTrapSpells[8]
Initial value:

Definition at line 427 of file boss_illidan.cpp.