AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_illidan.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "SpellScriptLoader.h"
#include "black_temple.h"
#include "Player.h"
#include "ScriptedGossip.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"

Go to the source code of this file.

Classes

class  ChargeTargetSelector
 
struct  boss_illidan_stormrage
 
struct  npc_akama_illidan
 
struct  npc_maiev_illidan
 
struct  npc_parasitic_shadowfiend
 
struct  npc_blade_of_azzinoth
 
struct  npc_flame_of_azzinoth
 
class  spell_illidan_draw_soul
 
class  spell_illidan_parasitic_shadowfiend_aura
 
class  spell_illidan_parasitic_shadowfiend_trigger
 
class  spell_illidan_parasitic_shadowfiend_trigger_aura
 
class  spell_illidan_glaive_throw
 
class  spell_illidan_tear_of_azzinoth_summon_channel_aura
 
class  spell_illidan_shadow_prison
 
class  spell_illidan_shadow_prison_aura
 
class  spell_illidan_demon_transform1_aura
 
class  spell_illidan_demon_transform2_aura
 
class  spell_illidan_flame_burst
 
class  spell_illidan_found_target
 
class  spell_illidan_cage_trap
 
class  spell_illidan_cage_trap_stun_aura
 

Enumerations

enum  Says {
  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 ,
  EMOTE_AZZINOTH_GAZE = 0
}
 
enum  Spells {
  SPELL_ILLIDAN_KNEEL_INTRO = 39656 ,
  SPELL_DUAL_WIELD = 42459 ,
  SPELL_BERSERK = 45078 ,
  SPELL_EMOTE_TALK_QUESTION = 41616 ,
  SPELL_CLEAR_ALL_DEBUFFS = 34098 ,
  SPELL_HIT_CHANCE = 43689 ,
  SPELL_FLAME_CRASH = 40832 ,
  SPELL_DRAW_SOUL = 40904 ,
  SPELL_DRAW_SOUL_HEAL = 40903 ,
  SPELL_PARASITIC_SHADOWFIEND = 41917 ,
  SPELL_PARASITIC_SHADOWFIEND_TRIGGER = 41914 ,
  SPELL_SUMMON_PARASITIC_SHADOWFIENDS = 41915 ,
  SPELL_THROW_GLAIVE = 39635 ,
  SPELL_THROW_GLAIVE2 = 39849 ,
  SPELL_GLAIVE_RETURNS = 39873 ,
  SPELL_SUMMON_GLAIVE = 41466 ,
  SPELL_FIREBALL = 40598 ,
  SPELL_DARK_BARRAGE = 40585 ,
  SPELL_EYE_BLAST = 39908 ,
  SPELL_AGONIZING_FLAMES = 40932 ,
  SPELL_SUMMON_MAIEV = 40403 ,
  SPELL_SHADOW_PRISON = 40647 ,
  SPELL_DEMON_TRANSFORM_1 = 40511 ,
  SPELL_DEMON_TRANSFORM_2 = 40398 ,
  SPELL_DEMON_TRANSFORM_3 = 40510 ,
  SPELL_DEMON_FORM = 40506 ,
  SPELL_SHADOW_BLAST = 41078 ,
  SPELL_FLAME_BURST = 41126 ,
  SPELL_FLAME_BURST_EFFECT = 41131 ,
  SPELL_SUMMON_SHADOW_DEMON = 41117 ,
  SPELL_CONSUME_SOUL = 41080 ,
  SPELL_FIND_TARGET = 41081 ,
  SPELL_FRENZY = 40683 ,
  SPELL_TELEPORT_MAIEV = 41221 ,
  SPELL_DEATH = 41218 ,
  SPELL_CAGE_TRAP = 40693 ,
  SPELL_CAGE_TRAP_PERIODIC = 40760 ,
  SPELL_CAGE_TRAP_DUMMY = 40761 ,
  SPELL_CAGED_DEBUFF = 40695 ,
  SPELL_CAGED_SUMMON1 = 40696 ,
  SPELL_CAGED_SUMMON8 = 40703
}
 
enum  Misc {
  EQUIPMENT_UNARMED = 0 ,
  EQUIPMENT_GLAIVES = 1 ,
  ACTION_START_EVENT = 1 ,
  ACTION_ILLIDAN_LIFTOFF = 2 ,
  ACTION_ILLIDAN_CAGED = 3 ,
  ACTION_SHADOW_PRISON = 4 ,
  ACTION_ILLIDAN_DIE = 5 ,
  ACTION_ILLIDAN_DEMON_TRANSFORM = 6 ,
  ACTION_ILLIDAN_DEMON_TRANSFORM_BACK = 7 ,
  ACTION_ILLIDARI_COUNCIL_DONE = 0 ,
  ACTION_AKAMA_MINIONS = 1 ,
  ACTION_AKAMA_ENDING = 2 ,
  ACTION_AKAMA_MAIEV_DESPAWN = 3 ,
  ACTION_MAIEV_ENDING = 1 ,
  ACTION_RETURN_BLADE = 2 ,
  MAX_EYE_BEAM_POS = 4 ,
  POINT_ILLIDAN_TAKEOFF = 1 ,
  POINT_ILLIDAN_HOVER = 2 ,
  POINT_ILLIDAN_LAND = 3 ,
  GROUP_BERSERK = 1 ,
  GROUP_PHASE_FLYING = 2 ,
  GROUP_DEMON_FORM = 3 ,
  NPC_WORLD_TRIGGER = 22515 ,
  NPC_ILLIDAN_DB_TARGET = 23070 ,
  NPC_MAIEV_SHADOWSONG = 23197 ,
  GO_CAGE_TRAP = 185916 ,
  PHASE_INITIAL = 1 ,
  PHASE_FLYING = 2 ,
  PHASE_LANDING = 3 ,
  PHASE_DEMON = 4 ,
  PHASE_MAIEV = 5
}
 
enum  Akama {
  POINT_FACE_ILLIDAN = 1 ,
  POINT_ILLIDAN_DEFEATED_1 = 2 ,
  POINT_ILLIDAN_DEFEATED_2 = 3 ,
  SPELL_AKAMA_DOOR_OPEN = 41268 ,
  SPELL_AKAMA_DOOR_FAIL = 41271 ,
  SPELL_DEATHSWORN_DOOR_OPEN = 41269 ,
  SPELL_ARCANE_EXPLOSION_VIS = 35426 ,
  SPELL_HEALING_POTION = 40535 ,
  SPELL_CHAIN_LIGHTNING = 40536 ,
  SPELL_REDUCED_THREAT = 41000 ,
  SPELL_AKAMA_TELEPORT = 41077 ,
  SPELL_AKAMA_DESPAWN = 41242 ,
  NPC_ILLIDAN_DOOR_TRIGGER = 23412 ,
  NPC_SPIRIT_OF_OLUM = 23411 ,
  NPC_SPIRIT_OF_UDALO = 23410 ,
  NPC_ILLIDARI_ELITE = 23226 ,
  PATH_AKAMA_ILLIDARI_COUNCIL_1 = 230891 ,
  PATH_AKAMA_ILLIDARI_COUNCIL_2 = 230892 ,
  PATH_AKAMA_ILLIDARI_COUNCIL_3 = 230893 ,
  PATH_AKAMA_MINIONS = 230894 ,
  SAY_UDALO = 0 ,
  SAY_OLUM = 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_COUNCIL_1 = 8 ,
  SAY_AKAMA_COUNCIL_2 = 9
}
 
enum  Maiev {
  SPELL_MAIEV_DOWN = 40409 ,
  SPELL_THROW_DAGGER = 41152 ,
  SPELL_SHADOW_STRIKE = 40685 ,
  SPELL_CAGE_TRAP_SUMMON = 40694 ,
  SPELL_TELEPORT_VISUAL = 41236 ,
  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
}
 
enum  WarbladeTear {
  SOUND_WARBLADE_SPAWN = 11689 ,
  SPELL_SUMMON_TEAR = 39855 ,
  SPELL_TEAR_CHANNEL = 39857 ,
  MODEL_INVISIBLE = 11686
}
 
enum  FlameAzzinoth {
  NPC_BLAZE = 23259 ,
  SPELL_BLAZE_EFFECT = 40610 ,
  SPELL_FLAME_BLAST = 40631 ,
  SPELL_CHARGE = 42003 ,
  SPELL_UNCAGED_WRATH = 39869 ,
  SPELL_BLAZE = 40637
}
 

Functions

void AddSC_boss_illidan ()
 

Variables

const Position eyeBeamPos [MAX_EYE_BEAM_POS *2]
 
const Position airHoverPos [MAX_EYE_BEAM_POS]
 
Position illidanTakeoffPoint = { 727.6356f, 305.62753, 359.1486f }
 
Position illidanLand = { 676.648f, 304.76074f, 354.18906f, 6.230825424194335937f }
 
Position roomCenter = { 676.021f, 305.455f, 353.582f, 3.82227f }
 
Position const BladesPositions [2]
 
Position AkamaIllidariCouncilTeleport = { 609.772f, 308.456f, 271.826f, 6.1972566f }
 
Position SpiritUdaloPos = { 751.4565f, 311.01065f, 312.18997f, 0.f }
 
Position SpiritOlumPos = { 751.6437f, 297.2233f, 312.20825f, 6.038839340209960937f }
 
Position FaceIllidan = { 745.225f, 304.946f, 352.98593f }
 
Position IllidanDefeated = { 753.04553f, 369.30273f, 353.1165f }
 
Position IllidariMinionPos [10]
 

Enumeration Type Documentation

◆ Akama

enum Akama
Enumerator
POINT_FACE_ILLIDAN 
POINT_ILLIDAN_DEFEATED_1 
POINT_ILLIDAN_DEFEATED_2 
SPELL_AKAMA_DOOR_OPEN 
SPELL_AKAMA_DOOR_FAIL 
SPELL_DEATHSWORN_DOOR_OPEN 
SPELL_ARCANE_EXPLOSION_VIS 
SPELL_HEALING_POTION 
SPELL_CHAIN_LIGHTNING 
SPELL_REDUCED_THREAT 
SPELL_AKAMA_TELEPORT 
SPELL_AKAMA_DESPAWN 
NPC_ILLIDAN_DOOR_TRIGGER 
NPC_SPIRIT_OF_OLUM 
NPC_SPIRIT_OF_UDALO 
NPC_ILLIDARI_ELITE 
PATH_AKAMA_ILLIDARI_COUNCIL_1 
PATH_AKAMA_ILLIDARI_COUNCIL_2 
PATH_AKAMA_ILLIDARI_COUNCIL_3 
PATH_AKAMA_MINIONS 
SAY_UDALO 
SAY_OLUM 
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_COUNCIL_1 
SAY_AKAMA_COUNCIL_2 
708{
712
713 SPELL_AKAMA_DOOR_OPEN = 41268,
714 SPELL_AKAMA_DOOR_FAIL = 41271,
717 SPELL_HEALING_POTION = 40535,
718 SPELL_CHAIN_LIGHTNING = 40536,
719 SPELL_REDUCED_THREAT = 41000,
720 SPELL_AKAMA_TELEPORT = 41077,
721 SPELL_AKAMA_DESPAWN = 41242,
722
724 NPC_SPIRIT_OF_OLUM = 23411,
725 NPC_SPIRIT_OF_UDALO = 23410,
726 NPC_ILLIDARI_ELITE = 23226,
727
731 PATH_AKAMA_MINIONS = 230894,
732
733 SAY_UDALO = 0,
734 SAY_OLUM = 0,
735
736 SAY_AKAMA_DOOR = 0,
737 SAY_AKAMA_ALONE = 1,
740 SAY_AKAMA_FREE = 4,
743 SAY_AKAMA_LIGHT = 7,
746};
@ SPELL_AKAMA_DESPAWN
Definition boss_illidan.cpp:721
@ NPC_SPIRIT_OF_UDALO
Definition boss_illidan.cpp:725
@ SPELL_DEATHSWORN_DOOR_OPEN
Definition boss_illidan.cpp:715
@ SPELL_HEALING_POTION
Definition boss_illidan.cpp:717
@ SAY_AKAMA_TIME_HAS_COME
Definition boss_illidan.cpp:741
@ SAY_AKAMA_LIGHT
Definition boss_illidan.cpp:743
@ SAY_OLUM
Definition boss_illidan.cpp:734
@ SAY_AKAMA_SALUTE
Definition boss_illidan.cpp:738
@ SAY_AKAMA_DOOR
Definition boss_illidan.cpp:736
@ SAY_AKAMA_ALONE
Definition boss_illidan.cpp:737
@ SAY_AKAMA_MINIONS
Definition boss_illidan.cpp:742
@ NPC_SPIRIT_OF_OLUM
Definition boss_illidan.cpp:724
@ PATH_AKAMA_ILLIDARI_COUNCIL_3
Definition boss_illidan.cpp:730
@ PATH_AKAMA_ILLIDARI_COUNCIL_1
Definition boss_illidan.cpp:728
@ SPELL_ARCANE_EXPLOSION_VIS
Definition boss_illidan.cpp:716
@ SPELL_AKAMA_DOOR_OPEN
Definition boss_illidan.cpp:713
@ PATH_AKAMA_ILLIDARI_COUNCIL_2
Definition boss_illidan.cpp:729
@ NPC_ILLIDARI_ELITE
Definition boss_illidan.cpp:726
@ NPC_ILLIDAN_DOOR_TRIGGER
Definition boss_illidan.cpp:723
@ SPELL_CHAIN_LIGHTNING
Definition boss_illidan.cpp:718
@ SAY_AKAMA_COUNCIL_2
Definition boss_illidan.cpp:745
@ POINT_ILLIDAN_DEFEATED_1
Definition boss_illidan.cpp:710
@ SPELL_REDUCED_THREAT
Definition boss_illidan.cpp:719
@ POINT_FACE_ILLIDAN
Definition boss_illidan.cpp:709
@ SAY_AKAMA_FREE
Definition boss_illidan.cpp:740
@ SAY_AKAMA_BETRAYER
Definition boss_illidan.cpp:739
@ SAY_UDALO
Definition boss_illidan.cpp:733
@ SPELL_AKAMA_TELEPORT
Definition boss_illidan.cpp:720
@ SPELL_AKAMA_DOOR_FAIL
Definition boss_illidan.cpp:714
@ SAY_AKAMA_COUNCIL_1
Definition boss_illidan.cpp:744
@ PATH_AKAMA_MINIONS
Definition boss_illidan.cpp:731
@ POINT_ILLIDAN_DEFEATED_2
Definition boss_illidan.cpp:711

◆ FlameAzzinoth

Enumerator
NPC_BLAZE 
SPELL_BLAZE_EFFECT 
SPELL_FLAME_BLAST 
SPELL_CHARGE 
SPELL_UNCAGED_WRATH 
SPELL_BLAZE 
1319{
1320 NPC_BLAZE = 23259,
1321
1322 SPELL_BLAZE_EFFECT = 40610,
1323 SPELL_FLAME_BLAST = 40631,
1324 SPELL_CHARGE = 42003,
1325 SPELL_UNCAGED_WRATH = 39869,
1326 SPELL_BLAZE = 40637
1327};
@ SPELL_BLAZE_EFFECT
Definition boss_illidan.cpp:1322
@ SPELL_UNCAGED_WRATH
Definition boss_illidan.cpp:1325
@ SPELL_CHARGE
Definition boss_illidan.cpp:1324
@ SPELL_FLAME_BLAST
Definition boss_illidan.cpp:1323
@ NPC_BLAZE
Definition boss_illidan.cpp:1320
@ SPELL_BLAZE
Definition boss_illidan.cpp:1326

◆ Maiev

enum Maiev
Enumerator
SPELL_MAIEV_DOWN 
SPELL_THROW_DAGGER 
SPELL_SHADOW_STRIKE 
SPELL_CAGE_TRAP_SUMMON 
SPELL_TELEPORT_VISUAL 
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 
1079{
1080 SPELL_MAIEV_DOWN = 40409,
1081 SPELL_THROW_DAGGER = 41152,
1082 SPELL_SHADOW_STRIKE = 40685,
1083 SPELL_CAGE_TRAP_SUMMON = 40694,
1084 SPELL_TELEPORT_VISUAL = 41236,
1085
1094};
@ SAY_MAIEV_SHADOWSONG_FAREWELL
Definition boss_illidan.cpp:1093
@ SPELL_THROW_DAGGER
Definition boss_illidan.cpp:1081
@ SAY_MAIEV_SHADOWSONG_TRAP
Definition boss_illidan.cpp:1089
@ SAY_MAIEV_SHADOWSONG_OUTRO
Definition boss_illidan.cpp:1092
@ SPELL_TELEPORT_VISUAL
Definition boss_illidan.cpp:1084
@ SPELL_SHADOW_STRIKE
Definition boss_illidan.cpp:1082
@ SPELL_MAIEV_DOWN
Definition boss_illidan.cpp:1080
@ SAY_MAIEV_SHADOWSONG_FINISHED
Definition boss_illidan.cpp:1091
@ SAY_MAIEV_SHADOWSONG_DOWN
Definition boss_illidan.cpp:1090
@ SAY_MAIEV_SHADOWSONG_APPEAR
Definition boss_illidan.cpp:1087
@ SPELL_CAGE_TRAP_SUMMON
Definition boss_illidan.cpp:1083
@ SAY_MAIEV_SHADOWSONG_TAUNT
Definition boss_illidan.cpp:1086
@ SAY_MAIEV_SHADOWSONG_JUSTICE
Definition boss_illidan.cpp:1088

◆ Misc

enum Misc
Enumerator
EQUIPMENT_UNARMED 
EQUIPMENT_GLAIVES 
ACTION_START_EVENT 
ACTION_ILLIDAN_LIFTOFF 
ACTION_ILLIDAN_CAGED 
ACTION_SHADOW_PRISON 
ACTION_ILLIDAN_DIE 
ACTION_ILLIDAN_DEMON_TRANSFORM 
ACTION_ILLIDAN_DEMON_TRANSFORM_BACK 
ACTION_ILLIDARI_COUNCIL_DONE 
ACTION_AKAMA_MINIONS 
ACTION_AKAMA_ENDING 
ACTION_AKAMA_MAIEV_DESPAWN 
ACTION_MAIEV_ENDING 
ACTION_RETURN_BLADE 
MAX_EYE_BEAM_POS 
POINT_ILLIDAN_TAKEOFF 
POINT_ILLIDAN_HOVER 
POINT_ILLIDAN_LAND 
GROUP_BERSERK 
GROUP_PHASE_FLYING 
GROUP_DEMON_FORM 
NPC_WORLD_TRIGGER 
NPC_ILLIDAN_DB_TARGET 
NPC_MAIEV_SHADOWSONG 
GO_CAGE_TRAP 
PHASE_INITIAL 
PHASE_FLYING 
PHASE_LANDING 
PHASE_DEMON 
PHASE_MAIEV 
107{
110
111 // Illidan
119
120 // Akama
125
126 // Summons
128 ACTION_RETURN_BLADE = 2, // Sent to 22996 (Blade of Azzinoth)
129
131
135
136 GROUP_BERSERK = 1,
139
140 NPC_WORLD_TRIGGER = 22515,
141 NPC_ILLIDAN_DB_TARGET = 23070,
142 NPC_MAIEV_SHADOWSONG = 23197,
143
144 GO_CAGE_TRAP = 185916,
145
146 PHASE_INITIAL = 1,
147 PHASE_FLYING = 2,
148 PHASE_LANDING = 3,
149 PHASE_DEMON = 4,
150 PHASE_MAIEV = 5
151};
@ PHASE_INITIAL
Definition boss_illidan.cpp:146
@ PHASE_LANDING
Definition boss_illidan.cpp:148
@ ACTION_AKAMA_MINIONS
Definition boss_illidan.cpp:122
@ POINT_ILLIDAN_HOVER
Definition boss_illidan.cpp:133
@ MAX_EYE_BEAM_POS
Definition boss_illidan.cpp:130
@ ACTION_SHADOW_PRISON
Definition boss_illidan.cpp:115
@ ACTION_ILLIDAN_DEMON_TRANSFORM
Definition boss_illidan.cpp:117
@ NPC_WORLD_TRIGGER
Definition boss_illidan.cpp:140
@ EQUIPMENT_GLAIVES
Definition boss_illidan.cpp:109
@ PHASE_MAIEV
Definition boss_illidan.cpp:150
@ PHASE_FLYING
Definition boss_illidan.cpp:147
@ GROUP_DEMON_FORM
Definition boss_illidan.cpp:138
@ PHASE_DEMON
Definition boss_illidan.cpp:149
@ ACTION_ILLIDAN_LIFTOFF
Definition boss_illidan.cpp:113
@ ACTION_START_EVENT
Definition boss_illidan.cpp:112
@ GROUP_PHASE_FLYING
Definition boss_illidan.cpp:137
@ POINT_ILLIDAN_TAKEOFF
Definition boss_illidan.cpp:132
@ POINT_ILLIDAN_LAND
Definition boss_illidan.cpp:134
@ ACTION_ILLIDAN_CAGED
Definition boss_illidan.cpp:114
@ ACTION_ILLIDAN_DIE
Definition boss_illidan.cpp:116
@ ACTION_ILLIDARI_COUNCIL_DONE
Definition boss_illidan.cpp:121
@ GROUP_BERSERK
Definition boss_illidan.cpp:136
@ ACTION_AKAMA_MAIEV_DESPAWN
Definition boss_illidan.cpp:124
@ ACTION_MAIEV_ENDING
Definition boss_illidan.cpp:127
@ GO_CAGE_TRAP
Definition boss_illidan.cpp:144
@ ACTION_AKAMA_ENDING
Definition boss_illidan.cpp:123
@ ACTION_ILLIDAN_DEMON_TRANSFORM_BACK
Definition boss_illidan.cpp:118
@ EQUIPMENT_UNARMED
Definition boss_illidan.cpp:108
@ NPC_MAIEV_SHADOWSONG
Definition boss_illidan.cpp:142
@ ACTION_RETURN_BLADE
Definition boss_illidan.cpp:128
@ NPC_ILLIDAN_DB_TARGET
Definition boss_illidan.cpp:141

◆ Says

enum Says
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 
EMOTE_AZZINOTH_GAZE 
29{
45
47};
@ EMOTE_AZZINOTH_GAZE
Definition boss_illidan.cpp:46
@ SAY_ILLIDAN_TAKEOFF
Definition boss_illidan.cpp:32
@ SAY_ILLIDAN_KILL
Definition boss_illidan.cpp:31
@ SAY_ILLIDAN_UNCONVINCED
Definition boss_illidan.cpp:39
@ SAY_ILLIDAN_MINION
Definition boss_illidan.cpp:30
@ SAY_ILLIDAN_CONFRONT_MAIEV
Definition boss_illidan.cpp:42
@ SAY_ILLIDAN_DUPLICITY
Definition boss_illidan.cpp:38
@ SAY_ILLIDAN_FRENZY
Definition boss_illidan.cpp:43
@ SAY_ILLIDAN_EYE_BLAST
Definition boss_illidan.cpp:34
@ SAY_ILLIDAN_SUMMONFLAMES
Definition boss_illidan.cpp:33
@ SAY_ILLIDAN_TAUNT
Definition boss_illidan.cpp:37
@ SAY_ILLIDAN_PREPARED
Definition boss_illidan.cpp:40
@ SAY_ILLIDAN_SHADOW_PRISON
Definition boss_illidan.cpp:41
@ SAY_ILLIDAN_DEFEATED
Definition boss_illidan.cpp:44
@ SAY_ILLIDAN_MORPH
Definition boss_illidan.cpp:35
@ SAY_ILLIDAN_ENRAGE
Definition boss_illidan.cpp:36

◆ Spells

enum Spells
Enumerator
SPELL_ILLIDAN_KNEEL_INTRO 
SPELL_DUAL_WIELD 
SPELL_BERSERK 
SPELL_EMOTE_TALK_QUESTION 
SPELL_CLEAR_ALL_DEBUFFS 
SPELL_HIT_CHANCE 
SPELL_FLAME_CRASH 
SPELL_DRAW_SOUL 
SPELL_DRAW_SOUL_HEAL 
SPELL_PARASITIC_SHADOWFIEND 
SPELL_PARASITIC_SHADOWFIEND_TRIGGER 
SPELL_SUMMON_PARASITIC_SHADOWFIENDS 
SPELL_THROW_GLAIVE 
SPELL_THROW_GLAIVE2 
SPELL_GLAIVE_RETURNS 
SPELL_SUMMON_GLAIVE 
SPELL_FIREBALL 
SPELL_DARK_BARRAGE 
SPELL_EYE_BLAST 
SPELL_AGONIZING_FLAMES 
SPELL_SUMMON_MAIEV 
SPELL_SHADOW_PRISON 
SPELL_DEMON_TRANSFORM_1 
SPELL_DEMON_TRANSFORM_2 
SPELL_DEMON_TRANSFORM_3 
SPELL_DEMON_FORM 
SPELL_SHADOW_BLAST 
SPELL_FLAME_BURST 
SPELL_FLAME_BURST_EFFECT 
SPELL_SUMMON_SHADOW_DEMON 
SPELL_CONSUME_SOUL 
SPELL_FIND_TARGET 
SPELL_FRENZY 
SPELL_TELEPORT_MAIEV 
SPELL_DEATH 
SPELL_CAGE_TRAP 
SPELL_CAGE_TRAP_PERIODIC 
SPELL_CAGE_TRAP_DUMMY 
SPELL_CAGED_DEBUFF 
SPELL_CAGED_SUMMON1 
SPELL_CAGED_SUMMON8 
50{
51 SPELL_ILLIDAN_KNEEL_INTRO = 39656, // Aura removal does not play the full animation, using StandState instead
52 SPELL_DUAL_WIELD = 42459,
53 SPELL_BERSERK = 45078,
56 SPELL_HIT_CHANCE = 43689,
57
58 // Phase 1
59 SPELL_FLAME_CRASH = 40832,
60 SPELL_DRAW_SOUL = 40904,
65
66 // Phase 2
67 SPELL_THROW_GLAIVE = 39635,
68 SPELL_THROW_GLAIVE2 = 39849,
70 SPELL_SUMMON_GLAIVE = 41466,
71 SPELL_FIREBALL = 40598,
72 SPELL_DARK_BARRAGE = 40585,
73 SPELL_EYE_BLAST = 39908,
74
75 // Phase 3
77 SPELL_SUMMON_MAIEV = 40403,
78 SPELL_SHADOW_PRISON = 40647,
79
80 // Phase 4
84 SPELL_DEMON_FORM = 40506,
85 SPELL_SHADOW_BLAST = 41078,
86 SPELL_FLAME_BURST = 41126,
89 SPELL_CONSUME_SOUL = 41080,
90 SPELL_FIND_TARGET = 41081,
91
92 // Phase 5
93 SPELL_FRENZY = 40683,
95 SPELL_DEATH = 41218,
96
97 // Cage
98 SPELL_CAGE_TRAP = 40693,
100 SPELL_CAGE_TRAP_DUMMY = 40761,
101 SPELL_CAGED_DEBUFF = 40695,
102 SPELL_CAGED_SUMMON1 = 40696,
103 SPELL_CAGED_SUMMON8 = 40703
104};
@ SPELL_DRAW_SOUL_HEAL
Definition boss_illidan.cpp:61
@ SPELL_FIND_TARGET
Definition boss_illidan.cpp:90
@ SPELL_CLEAR_ALL_DEBUFFS
Definition boss_illidan.cpp:55
@ SPELL_CAGED_DEBUFF
Definition boss_illidan.cpp:101
@ SPELL_EMOTE_TALK_QUESTION
Definition boss_illidan.cpp:54
@ SPELL_SHADOW_PRISON
Definition boss_illidan.cpp:78
@ SPELL_DRAW_SOUL
Definition boss_illidan.cpp:60
@ SPELL_CAGE_TRAP_PERIODIC
Definition boss_illidan.cpp:99
@ SPELL_SHADOW_BLAST
Definition boss_illidan.cpp:85
@ SPELL_SUMMON_SHADOW_DEMON
Definition boss_illidan.cpp:88
@ SPELL_AGONIZING_FLAMES
Definition boss_illidan.cpp:76
@ SPELL_HIT_CHANCE
Definition boss_illidan.cpp:56
@ SPELL_GLAIVE_RETURNS
Definition boss_illidan.cpp:69
@ SPELL_CAGED_SUMMON1
Definition boss_illidan.cpp:102
@ SPELL_CONSUME_SOUL
Definition boss_illidan.cpp:89
@ SPELL_FLAME_CRASH
Definition boss_illidan.cpp:59
@ SPELL_FLAME_BURST_EFFECT
Definition boss_illidan.cpp:87
@ SPELL_FLAME_BURST
Definition boss_illidan.cpp:86
@ SPELL_DUAL_WIELD
Definition boss_illidan.cpp:52
@ SPELL_SUMMON_PARASITIC_SHADOWFIENDS
Definition boss_illidan.cpp:64
@ SPELL_THROW_GLAIVE
Definition boss_illidan.cpp:67
@ SPELL_DARK_BARRAGE
Definition boss_illidan.cpp:72
@ SPELL_THROW_GLAIVE2
Definition boss_illidan.cpp:68
@ SPELL_ILLIDAN_KNEEL_INTRO
Definition boss_illidan.cpp:51
@ SPELL_CAGE_TRAP
Definition boss_illidan.cpp:98
@ SPELL_FIREBALL
Definition boss_illidan.cpp:71
@ SPELL_DEMON_FORM
Definition boss_illidan.cpp:84
@ SPELL_DEMON_TRANSFORM_1
Definition boss_illidan.cpp:81
@ SPELL_CAGED_SUMMON8
Definition boss_illidan.cpp:103
@ SPELL_SUMMON_MAIEV
Definition boss_illidan.cpp:77
@ SPELL_PARASITIC_SHADOWFIEND_TRIGGER
Definition boss_illidan.cpp:63
@ SPELL_DEMON_TRANSFORM_2
Definition boss_illidan.cpp:82
@ SPELL_TELEPORT_MAIEV
Definition boss_illidan.cpp:94
@ SPELL_PARASITIC_SHADOWFIEND
Definition boss_illidan.cpp:62
@ SPELL_FRENZY
Definition boss_illidan.cpp:93
@ SPELL_BERSERK
Definition boss_illidan.cpp:53
@ SPELL_CAGE_TRAP_DUMMY
Definition boss_illidan.cpp:100
@ SPELL_DEATH
Definition boss_illidan.cpp:95
@ SPELL_SUMMON_GLAIVE
Definition boss_illidan.cpp:70
@ SPELL_EYE_BLAST
Definition boss_illidan.cpp:73
@ SPELL_DEMON_TRANSFORM_3
Definition boss_illidan.cpp:83

◆ WarbladeTear

Enumerator
SOUND_WARBLADE_SPAWN 
SPELL_SUMMON_TEAR 
SPELL_TEAR_CHANNEL 
MODEL_INVISIBLE 
1269{
1270 SOUND_WARBLADE_SPAWN = 11689,
1271
1272 SPELL_SUMMON_TEAR = 39855,
1273 SPELL_TEAR_CHANNEL = 39857,
1274
1275 MODEL_INVISIBLE = 11686
1276};
@ MODEL_INVISIBLE
Definition boss_illidan.cpp:1275
@ SPELL_TEAR_CHANNEL
Definition boss_illidan.cpp:1273
@ SOUND_WARBLADE_SPAWN
Definition boss_illidan.cpp:1270
@ SPELL_SUMMON_TEAR
Definition boss_illidan.cpp:1272

Function Documentation

◆ AddSC_boss_illidan()

void AddSC_boss_illidan ( )
1733{
1752}
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
Definition SpellScriptLoader.h:90
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterBlackTempleCreatureAI(ai_name)
Definition black_temple.h:130
Definition boss_illidan.cpp:1708
Definition boss_illidan.cpp:1675
Definition boss_illidan.cpp:1556
Definition boss_illidan.cpp:1584
Definition boss_illidan.cpp:1389
Definition boss_illidan.cpp:1627
Definition boss_illidan.cpp:1649
Definition boss_illidan.cpp:1470
Definition boss_illidan.cpp:1411
Definition boss_illidan.cpp:1449
Definition boss_illidan.cpp:1432
Definition boss_illidan.cpp:1535
Definition boss_illidan.cpp:1520
Definition boss_illidan.cpp:198
Definition boss_illidan.cpp:768
Definition boss_illidan.cpp:1279
Definition boss_illidan.cpp:1330
Definition boss_illidan.cpp:1097
Definition boss_illidan.cpp:1231

References RegisterBlackTempleCreatureAI, RegisterSpellAndAuraScriptPair, and RegisterSpellScript.

Referenced by AddOutlandScripts().

Variable Documentation

◆ airHoverPos

const Position airHoverPos[MAX_EYE_BEAM_POS]
Initial value:
=
{
{658.83f, 265.10f, 356.0f, 0.0f},
{706.22f, 273.26f, 356.0f, 0.0f},
{705.92f, 337.14f, 356.0f, 0.0f},
{656.86f, 344.07f, 356.0f, 0.0f}
}
167{
168 {658.83f, 265.10f, 356.0f, 0.0f},
169 {706.22f, 273.26f, 356.0f, 0.0f},
170 {705.92f, 337.14f, 356.0f, 0.0f},
171 {656.86f, 344.07f, 356.0f, 0.0f}
172};

Referenced by boss_illidan_stormrage::ScheduleAbilities().

◆ AkamaIllidariCouncilTeleport

Position AkamaIllidariCouncilTeleport = { 609.772f, 308.456f, 271.826f, 6.1972566f }
748{ 609.772f, 308.456f, 271.826f, 6.1972566f };

Referenced by npc_akama_illidan::DoAction().

◆ BladesPositions

Position const BladesPositions[2]
Initial value:
=
{
{ 676.226013f, 325.230988f },
{ 678.059998f, 285.220001f }
}
179{
180 { 676.226013f, 325.230988f },
181 { 678.059998f, 285.220001f }
182};

Referenced by ChargeTargetSelector::operator()().

◆ eyeBeamPos

const Position eyeBeamPos[MAX_EYE_BEAM_POS *2]
Initial value:
=
{
{639.97f, 301.63f, 354.0f, 0.0f},
{658.83f, 265.10f, 354.0f, 0.0f},
{656.86f, 344.07f, 354.0f, 0.0f},
{640.70f, 310.47f, 354.0f, 0.0f},
{706.22f, 273.26f, 354.0f, 0.0f},
{717.55f, 328.33f, 354.0f, 0.0f},
{718.06f, 286.08f, 354.0f, 0.0f},
{705.92f, 337.14f, 354.0f, 0.0f}
}
154{
155 {639.97f, 301.63f, 354.0f, 0.0f},
156 {658.83f, 265.10f, 354.0f, 0.0f},
157 {656.86f, 344.07f, 354.0f, 0.0f},
158 {640.70f, 310.47f, 354.0f, 0.0f},
159
160 {706.22f, 273.26f, 354.0f, 0.0f},
161 {717.55f, 328.33f, 354.0f, 0.0f},
162 {718.06f, 286.08f, 354.0f, 0.0f},
163 {705.92f, 337.14f, 354.0f, 0.0f}
164};

Referenced by boss_illidan_stormrage::ScheduleAbilities().

◆ FaceIllidan

Position FaceIllidan = { 745.225f, 304.946f, 352.98593f }
751{ 745.225f, 304.946f, 352.98593f };

Referenced by npc_akama_illidan::sGossipSelect().

◆ IllidanDefeated

Position IllidanDefeated = { 753.04553f, 369.30273f, 353.1165f }
752{ 753.04553f, 369.30273f, 353.1165f };

Referenced by npc_akama_illidan::DoAction().

◆ illidanLand

Position illidanLand = { 676.648f, 304.76074f, 354.18906f, 6.230825424194335937f }
175{ 676.648f, 304.76074f, 354.18906f, 6.230825424194335937f };

Referenced by boss_illidan_stormrage::ScheduleAbilities().

◆ illidanTakeoffPoint

Position illidanTakeoffPoint = { 727.6356f, 305.62753, 359.1486f }
174{ 727.6356f, 305.62753, 359.1486f };

Referenced by boss_illidan_stormrage::DoAction().

◆ IllidariMinionPos

Position IllidariMinionPos[10]
Initial value:
=
{
{ 750.0472f , 282.32742f, 309.4353f , 3.071779489517211914f },
{ 747.0576f , 326.42682f, 309.06885f, 0.0f },
{ 754.0332f , 325.81363f, 310.31952f, 2.914699792861938476f },
{ 745.25525f, 322.15738f, 310.45963f, 6.038839340209960937f },
{ 748.8422f , 288.06195f, 310.9782f , 1.884955525398254394f },
{ 745.3237f , 283.986f , 309.2765f , 0.628318548202514648f },
{ 743.9686f , 289.64468f, 311.18066f, 6.056292533874511718f },
{ 751.08777f, 327.6505f , 309.45758f, 6.17846536636352539f },
{ 750.03217f, 323.60635f, 310.27567f, 5.497786998748779296f },
{ 753.8425f , 286.56195f, 310.9353f , 1.029744267463684082f }
}
754{
755{ 750.0472f , 282.32742f, 309.4353f , 3.071779489517211914f },
756{ 747.0576f , 326.42682f, 309.06885f, 0.0f },
757{ 754.0332f , 325.81363f, 310.31952f, 2.914699792861938476f },
758{ 745.25525f, 322.15738f, 310.45963f, 6.038839340209960937f },
759{ 748.8422f , 288.06195f, 310.9782f , 1.884955525398254394f },
760{ 745.3237f , 283.986f , 309.2765f , 0.628318548202514648f },
761{ 743.9686f , 289.64468f, 311.18066f, 6.056292533874511718f },
762{ 751.08777f, 327.6505f , 309.45758f, 6.17846536636352539f },
763{ 750.03217f, 323.60635f, 310.27567f, 5.497786998748779296f },
764{ 753.8425f , 286.56195f, 310.9353f , 1.029744267463684082f }
765};

Referenced by npc_akama_illidan::KilledUnit(), and npc_akama_illidan::PathEndReached().

◆ roomCenter

Position roomCenter = { 676.021f, 305.455f, 353.582f, 3.82227f }
176{ 676.021f, 305.455f, 353.582f, 3.82227f };

Referenced by boss_illidan_stormrage::MovementInform(), and boss_illidan_stormrage::ScheduleAbilities().

◆ SpiritOlumPos

Position SpiritOlumPos = { 751.6437f, 297.2233f, 312.20825f, 6.038839340209960937f }
750{ 751.6437f, 297.2233f, 312.20825f, 6.038839340209960937f };

Referenced by npc_akama_illidan::PathEndReached().

◆ SpiritUdaloPos

Position SpiritUdaloPos = { 751.4565f, 311.01065f, 312.18997f, 0.f }
749{ 751.4565f, 311.01065f, 312.18997f, 0.f };

Referenced by npc_akama_illidan::PathEndReached().