AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_kaelthas.cpp File Reference
#include "CreatureScript.h"
#include "GridNotifiers.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "WorldPacket.h"
#include "the_eye.h"

Go to the source code of this file.

Classes

struct  boss_kaelthas
 
struct  advisor_baseAI
 
struct  npc_lord_sanguinar
 
struct  npc_capernian
 
struct  npc_telonicus
 
struct  npc_thaladred
 
class  spell_kaelthas_remote_toy
 
class  spell_kaelthas_summon_weapons
 
class  spell_kaelthas_mind_control
 
class  spell_kaelthas_burn
 
class  spell_kaelthas_flame_strike
 
class  lapseTeleport
 
class  spell_kaelthas_gravity_lapse
 
class  spell_kaelthas_nether_beam
 
class  spell_kaelthas_summon_nether_vapor
 
class  spell_kael_pyroblast
 
class  spell_kaelthas_remove_enchanted_weapons
 
class  spell_kaelthas_kael_explodes
 

Enumerations

enum  KTYells {
  SAY_INTRO = 0 ,
  SAY_INTRO_CAPERNIAN = 1 ,
  SAY_INTRO_TELONICUS = 2 ,
  SAY_INTRO_THALADRED = 3 ,
  SAY_INTRO_SANGUINAR = 4 ,
  SAY_PHASE2_WEAPON = 5 ,
  SAY_PHASE3_ADVANCE = 6 ,
  SAY_PHASE4_INTRO2 = 7 ,
  SAY_PHASE5_NUTS = 8 ,
  SAY_SLAY = 9 ,
  SAY_MINDCONTROL = 10 ,
  SAY_GRAVITYLAPSE = 11 ,
  SAY_SUMMON_PHOENIX = 12 ,
  SAY_DEATH = 13 ,
  SAY_PYROBLAST = 14 ,
  SAY_ADVISOR_AGGRO = 0 ,
  SAY_ADVISOR_DEATH = 1 ,
  EMOTE_THALADRED_FIXATE = 2
}
 
enum  KTSpells {
  SPELL_SUMMON_WEAPONS = 36976 ,
  SPELL_SUMMON_WEAPONA = 36958 ,
  SPELL_SUMMON_WEAPONB = 36959 ,
  SPELL_SUMMON_WEAPONC = 36960 ,
  SPELL_SUMMON_WEAPOND = 36961 ,
  SPELL_SUMMON_WEAPONE = 36962 ,
  SPELL_SUMMON_WEAPONF = 36963 ,
  SPELL_SUMMON_WEAPONG = 36964 ,
  SPELL_RESURRECTION = 36450 ,
  SPELL_FIREBALL = 36805 ,
  SPELL_ARCANE_DISRUPTION = 36834 ,
  SPELL_PHOENIX = 36723 ,
  SPELL_MIND_CONTROL = 36797 ,
  SPELL_SHOCK_BARRIER = 36815 ,
  SPELL_PYROBLAST = 36819 ,
  SPELL_FLAME_STRIKE = 36735 ,
  SPELL_FLAME_STRIKE_DAMAGE = 36731 ,
  SPELL_NETHERBEAM_AURA1 = 36364 ,
  SPELL_NETHERBEAM_AURA2 = 36370 ,
  SPELL_NETHERBEAM_AURA3 = 36371 ,
  SPELL_NETHERBEAM1 = 36089 ,
  SPELL_NETHERBEAM2 = 36090 ,
  SPELL_KAEL_GAINING_POWER = 36091 ,
  SPELL_KAEL_EXPLODES1 = 36376 ,
  SPELL_KAEL_EXPLODES2 = 36375 ,
  SPELL_KAEL_EXPLODES3 = 36373 ,
  SPELL_KAEL_EXPLODES4 = 36354 ,
  SPELL_KAEL_EXPLODES5 = 36092 ,
  SPELL_GROW = 36184 ,
  SPELL_KAEL_STUNNED = 36185 ,
  SPELL_KAEL_FULL_POWER = 36187 ,
  SPELL_FLOATING_DROWNED = 36550 ,
  SPELL_DARK_BANISH_STATE = 52241 ,
  SPELL_ARCANE_EXPLOSION_VISUAL = 34807 ,
  SPELL_PURE_NETHER_BEAM1 = 36196 ,
  SPELL_PURE_NETHER_BEAM2 = 36197 ,
  SPELL_PURE_NETHER_BEAM3 = 36198 ,
  SPELL_PURE_NETHER_BEAM4 = 36201 ,
  SPELL_PURE_NETHER_BEAM5 = 36290 ,
  SPELL_PURE_NETHER_BEAM6 = 36291 ,
  SPELL_GRAVITY_LAPSE = 35941 ,
  SPELL_GRAVITY_LAPSE_TELEPORT1 = 35966 ,
  SPELL_GRAVITY_LAPSE_KNOCKBACK = 34480 ,
  SPELL_GRAVITY_LAPSE_AURA = 39432 ,
  SPELL_SUMMON_NETHER_VAPOR = 35865 ,
  SPELL_NETHER_BEAM = 35869 ,
  SPELL_NETHER_BEAM_DAMAGE = 35873 ,
  SPELL_REMOTE_TOY_STUN = 37029 ,
  SPELL_REMOVE_ENCHANTED_WEAPONS = 39497 ,
  SPELL_KAEL_PHASE_TWO = 36709 ,
  SPELL_PERMANENT_FEIGN_DEATH = 29266 ,
  SPELL_BELLOWING_ROAR = 44863 ,
  SPELL_CAPERNIAN_FIREBALL = 36971 ,
  SPELL_CONFLAGRATION = 37018 ,
  SPELL_ARCANE_BURST = 36970 ,
  SPELL_BOMB = 37036 ,
  SPELL_REMOTE_TOY = 37027 ,
  SPELL_PSYCHIC_BLOW = 36966 ,
  SPELL_REND = 36965 ,
  SPELL_SILENCE = 30225
}
 
enum  KTPhases {
  PHASE_NONE = 0 ,
  PHASE_SINGLE_ADVISOR = 1 ,
  PHASE_WEAPONS = 2 ,
  PHASE_TRANSITION = 3 ,
  PHASE_ALL_ADVISORS = 4 ,
  PHASE_FINAL = 5
}
 
enum  KTMisc {
  POINT_MIDDLE = 1 ,
  POINT_AIR = 2 ,
  POINT_START_LAST_PHASE = 3 ,
  DATA_RESURRECT_CAST = 1 ,
  NPC_WORLD_TRIGGER = 19871 ,
  NPC_NETHER_VAPOR = 21002 ,
  NPC_NETHERSTRAND_LONGBOW = 21268 ,
  NPC_STAFF_OF_DISINTEGRATION = 21274
}
 
enum  KTPreFightEvents {
  EVENT_PREFIGHT_PHASE1_01 = 1 ,
  EVENT_PREFIGHT_PHASE5_01 = 2 ,
  EVENT_PREFIGHT_PHASE5_02 = 3 ,
  EVENT_PREFIGHT_PHASE6_02 = 4 ,
  EVENT_PREFIGHT_PHASE6_03 = 5
}
 
enum  KTTransitionScene {
  EVENT_SCENE_1 = 50 ,
  EVENT_SCENE_2 = 51 ,
  EVENT_SCENE_3 = 52 ,
  EVENT_SCENE_4 = 53 ,
  EVENT_SCENE_5 = 54 ,
  EVENT_SCENE_6 = 55 ,
  EVENT_SCENE_7 = 56 ,
  EVENT_SCENE_8 = 57 ,
  EVENT_SCENE_9 = 58 ,
  EVENT_SCENE_10 = 59 ,
  EVENT_SCENE_11 = 60 ,
  EVENT_SCENE_12 = 61 ,
  EVENT_SCENE_13 = 62 ,
  EVENT_SCENE_14 = 63 ,
  EVENT_SCENE_15 = 64 ,
  EVENT_SCENE_16 = 65 ,
  EVENT_SCENE_17 = 66 ,
  EVENT_SCENE_18 = 67
}
 
enum  KTActions {
  ACTION_START_THALADRED = 0 ,
  ACTION_START_SANGUINAR = 1 ,
  ACTION_START_CAPERNIAN = 2 ,
  ACTION_START_TELONICUS = 3 ,
  ACTION_START_WEAPONS = 4 ,
  ACTION_PROGRESS_PHASE_CHECK = 5
}
 
enum  KTSpellGroups {
  GROUP_PROGRESS_PHASE = 0 ,
  GROUP_PYROBLAST = 1 ,
  GROUP_SHOCK_BARRIER = 2 ,
  GROUP_NETHER_BEAM = 3
}
 

Functions

void AddSC_boss_kaelthas ()
 

Variables

const Position triggersPos [6]
 

Enumeration Type Documentation

◆ KTActions

enum KTActions
Enumerator
ACTION_START_THALADRED 
ACTION_START_SANGUINAR 
ACTION_START_CAPERNIAN 
ACTION_START_TELONICUS 
ACTION_START_WEAPONS 
ACTION_PROGRESS_PHASE_CHECK 
193{
200};
@ ACTION_START_THALADRED
Definition: boss_kaelthas.cpp:194
@ ACTION_START_SANGUINAR
Definition: boss_kaelthas.cpp:195
@ ACTION_START_WEAPONS
Definition: boss_kaelthas.cpp:198
@ ACTION_START_CAPERNIAN
Definition: boss_kaelthas.cpp:196
@ ACTION_PROGRESS_PHASE_CHECK
Definition: boss_kaelthas.cpp:199
@ ACTION_START_TELONICUS
Definition: boss_kaelthas.cpp:197

◆ KTMisc

enum KTMisc
Enumerator
POINT_MIDDLE 
POINT_AIR 
POINT_START_LAST_PHASE 
DATA_RESURRECT_CAST 
NPC_WORLD_TRIGGER 
NPC_NETHER_VAPOR 
NPC_NETHERSTRAND_LONGBOW 
NPC_STAFF_OF_DISINTEGRATION 
148{
149 POINT_MIDDLE = 1,
150 POINT_AIR = 2,
152
154
155 NPC_WORLD_TRIGGER = 19871,
156 NPC_NETHER_VAPOR = 21002,
159};
@ NPC_NETHER_VAPOR
Definition: boss_kaelthas.cpp:156
@ NPC_WORLD_TRIGGER
Definition: boss_kaelthas.cpp:155
@ DATA_RESURRECT_CAST
Definition: boss_kaelthas.cpp:153
@ POINT_AIR
Definition: boss_kaelthas.cpp:150
@ POINT_START_LAST_PHASE
Definition: boss_kaelthas.cpp:151
@ NPC_NETHERSTRAND_LONGBOW
Definition: boss_kaelthas.cpp:157
@ NPC_STAFF_OF_DISINTEGRATION
Definition: boss_kaelthas.cpp:158
@ POINT_MIDDLE
Definition: boss_kaelthas.cpp:149

◆ KTPhases

enum KTPhases
Enumerator
PHASE_NONE 
PHASE_SINGLE_ADVISOR 
PHASE_WEAPONS 
PHASE_TRANSITION 
PHASE_ALL_ADVISORS 
PHASE_FINAL 
138{
139 PHASE_NONE = 0,
141 PHASE_WEAPONS = 2,
144 PHASE_FINAL = 5
145};
@ PHASE_NONE
Definition: boss_kaelthas.cpp:139
@ PHASE_WEAPONS
Definition: boss_kaelthas.cpp:141
@ PHASE_FINAL
Definition: boss_kaelthas.cpp:144
@ PHASE_TRANSITION
Definition: boss_kaelthas.cpp:142
@ PHASE_SINGLE_ADVISOR
Definition: boss_kaelthas.cpp:140
@ PHASE_ALL_ADVISORS
Definition: boss_kaelthas.cpp:143

◆ KTPreFightEvents

Enumerator
EVENT_PREFIGHT_PHASE1_01 
EVENT_PREFIGHT_PHASE5_01 
EVENT_PREFIGHT_PHASE5_02 
EVENT_PREFIGHT_PHASE6_02 
EVENT_PREFIGHT_PHASE6_03 
162{
168};
@ EVENT_PREFIGHT_PHASE5_02
Definition: boss_kaelthas.cpp:165
@ EVENT_PREFIGHT_PHASE5_01
Definition: boss_kaelthas.cpp:164
@ EVENT_PREFIGHT_PHASE6_03
Definition: boss_kaelthas.cpp:167
@ EVENT_PREFIGHT_PHASE6_02
Definition: boss_kaelthas.cpp:166
@ EVENT_PREFIGHT_PHASE1_01
Definition: boss_kaelthas.cpp:163

◆ KTSpellGroups

Enumerator
GROUP_PROGRESS_PHASE 
GROUP_PYROBLAST 
GROUP_SHOCK_BARRIER 
GROUP_NETHER_BEAM 
203{
205 GROUP_PYROBLAST = 1,
208};
@ GROUP_PYROBLAST
Definition: boss_kaelthas.cpp:205
@ GROUP_PROGRESS_PHASE
Definition: boss_kaelthas.cpp:204
@ GROUP_NETHER_BEAM
Definition: boss_kaelthas.cpp:207
@ GROUP_SHOCK_BARRIER
Definition: boss_kaelthas.cpp:206

◆ KTSpells

enum KTSpells
Enumerator
SPELL_SUMMON_WEAPONS 
SPELL_SUMMON_WEAPONA 
SPELL_SUMMON_WEAPONB 
SPELL_SUMMON_WEAPONC 
SPELL_SUMMON_WEAPOND 
SPELL_SUMMON_WEAPONE 
SPELL_SUMMON_WEAPONF 
SPELL_SUMMON_WEAPONG 
SPELL_RESURRECTION 
SPELL_FIREBALL 
SPELL_ARCANE_DISRUPTION 
SPELL_PHOENIX 
SPELL_MIND_CONTROL 
SPELL_SHOCK_BARRIER 
SPELL_PYROBLAST 
SPELL_FLAME_STRIKE 
SPELL_FLAME_STRIKE_DAMAGE 
SPELL_NETHERBEAM_AURA1 
SPELL_NETHERBEAM_AURA2 
SPELL_NETHERBEAM_AURA3 
SPELL_NETHERBEAM1 
SPELL_NETHERBEAM2 
SPELL_KAEL_GAINING_POWER 
SPELL_KAEL_EXPLODES1 
SPELL_KAEL_EXPLODES2 
SPELL_KAEL_EXPLODES3 
SPELL_KAEL_EXPLODES4 
SPELL_KAEL_EXPLODES5 
SPELL_GROW 
SPELL_KAEL_STUNNED 
SPELL_KAEL_FULL_POWER 
SPELL_FLOATING_DROWNED 
SPELL_DARK_BANISH_STATE 
SPELL_ARCANE_EXPLOSION_VISUAL 
SPELL_PURE_NETHER_BEAM1 
SPELL_PURE_NETHER_BEAM2 
SPELL_PURE_NETHER_BEAM3 
SPELL_PURE_NETHER_BEAM4 
SPELL_PURE_NETHER_BEAM5 
SPELL_PURE_NETHER_BEAM6 
SPELL_GRAVITY_LAPSE 
SPELL_GRAVITY_LAPSE_TELEPORT1 
SPELL_GRAVITY_LAPSE_KNOCKBACK 
SPELL_GRAVITY_LAPSE_AURA 
SPELL_SUMMON_NETHER_VAPOR 
SPELL_NETHER_BEAM 
SPELL_NETHER_BEAM_DAMAGE 
SPELL_REMOTE_TOY_STUN 
SPELL_REMOVE_ENCHANTED_WEAPONS 
SPELL_KAEL_PHASE_TWO 
SPELL_PERMANENT_FEIGN_DEATH 
SPELL_BELLOWING_ROAR 
SPELL_CAPERNIAN_FIREBALL 
SPELL_CONFLAGRATION 
SPELL_ARCANE_BURST 
SPELL_BOMB 
SPELL_REMOTE_TOY 
SPELL_PSYCHIC_BLOW 
SPELL_REND 
SPELL_SILENCE 
52{
53 // _phase 2 spells
62
63 // _phase 3 spells
64 SPELL_RESURRECTION = 36450,
65
66 // _phase 4 spells
67 SPELL_FIREBALL = 36805,
69 SPELL_PHOENIX = 36723,
70 SPELL_MIND_CONTROL = 36797,
71 SPELL_SHOCK_BARRIER = 36815,
72 SPELL_PYROBLAST = 36819,
73 SPELL_FLAME_STRIKE = 36735,
75
76 // transition scene spells
80 SPELL_NETHERBEAM1 = 36089,
81 SPELL_NETHERBEAM2 = 36090,
88 SPELL_GROW = 36184,
89 SPELL_KAEL_STUNNED = 36185,
92 SPELL_DARK_BANISH_STATE = 52241, // wrong visual apparently
94
101
102 // _phase 5 spells
103 SPELL_GRAVITY_LAPSE = 35941,
108 SPELL_NETHER_BEAM = 35869,
110
111 SPELL_REMOTE_TOY_STUN = 37029,
113
114 // Advisors
115 // Universal
116 SPELL_KAEL_PHASE_TWO = 36709,
117 SPELL_PERMANENT_FEIGN_DEATH = 29266, // placed upon advisors on fake death
118
119 // Sanguinar
120 SPELL_BELLOWING_ROAR = 44863,
121
122 // Capernian
124 SPELL_CONFLAGRATION = 37018,
125 SPELL_ARCANE_BURST = 36970,
126
127 // Telonicus
128 SPELL_BOMB = 37036,
129 SPELL_REMOTE_TOY = 37027,
130
131 // Thaladred
132 SPELL_PSYCHIC_BLOW = 36966,
133 SPELL_REND = 36965,
134 SPELL_SILENCE = 30225
135};
@ SPELL_CAPERNIAN_FIREBALL
Definition: boss_kaelthas.cpp:123
@ SPELL_PURE_NETHER_BEAM4
Definition: boss_kaelthas.cpp:98
@ SPELL_SUMMON_WEAPOND
Definition: boss_kaelthas.cpp:58
@ SPELL_PURE_NETHER_BEAM3
Definition: boss_kaelthas.cpp:97
@ SPELL_GRAVITY_LAPSE_KNOCKBACK
Definition: boss_kaelthas.cpp:105
@ SPELL_KAEL_STUNNED
Definition: boss_kaelthas.cpp:89
@ SPELL_FLAME_STRIKE_DAMAGE
Definition: boss_kaelthas.cpp:74
@ SPELL_PHOENIX
Definition: boss_kaelthas.cpp:69
@ SPELL_MIND_CONTROL
Definition: boss_kaelthas.cpp:70
@ SPELL_GRAVITY_LAPSE_TELEPORT1
Definition: boss_kaelthas.cpp:104
@ SPELL_SUMMON_WEAPONF
Definition: boss_kaelthas.cpp:60
@ SPELL_BELLOWING_ROAR
Definition: boss_kaelthas.cpp:120
@ SPELL_SHOCK_BARRIER
Definition: boss_kaelthas.cpp:71
@ SPELL_KAEL_EXPLODES1
Definition: boss_kaelthas.cpp:83
@ SPELL_SILENCE
Definition: boss_kaelthas.cpp:134
@ SPELL_REMOTE_TOY
Definition: boss_kaelthas.cpp:129
@ SPELL_BOMB
Definition: boss_kaelthas.cpp:128
@ SPELL_CONFLAGRATION
Definition: boss_kaelthas.cpp:124
@ SPELL_RESURRECTION
Definition: boss_kaelthas.cpp:64
@ SPELL_SUMMON_NETHER_VAPOR
Definition: boss_kaelthas.cpp:107
@ SPELL_REMOVE_ENCHANTED_WEAPONS
Definition: boss_kaelthas.cpp:112
@ SPELL_ARCANE_DISRUPTION
Definition: boss_kaelthas.cpp:68
@ SPELL_REMOTE_TOY_STUN
Definition: boss_kaelthas.cpp:111
@ SPELL_SUMMON_WEAPONE
Definition: boss_kaelthas.cpp:59
@ SPELL_PURE_NETHER_BEAM1
Definition: boss_kaelthas.cpp:95
@ SPELL_SUMMON_WEAPONG
Definition: boss_kaelthas.cpp:61
@ SPELL_SUMMON_WEAPONS
Definition: boss_kaelthas.cpp:54
@ SPELL_SUMMON_WEAPONB
Definition: boss_kaelthas.cpp:56
@ SPELL_NETHER_BEAM
Definition: boss_kaelthas.cpp:108
@ SPELL_KAEL_FULL_POWER
Definition: boss_kaelthas.cpp:90
@ SPELL_NETHERBEAM_AURA2
Definition: boss_kaelthas.cpp:78
@ SPELL_ARCANE_EXPLOSION_VISUAL
Definition: boss_kaelthas.cpp:93
@ SPELL_FIREBALL
Definition: boss_kaelthas.cpp:67
@ SPELL_GRAVITY_LAPSE
Definition: boss_kaelthas.cpp:103
@ SPELL_ARCANE_BURST
Definition: boss_kaelthas.cpp:125
@ SPELL_PSYCHIC_BLOW
Definition: boss_kaelthas.cpp:132
@ SPELL_NETHER_BEAM_DAMAGE
Definition: boss_kaelthas.cpp:109
@ SPELL_DARK_BANISH_STATE
Definition: boss_kaelthas.cpp:92
@ SPELL_KAEL_PHASE_TWO
Definition: boss_kaelthas.cpp:116
@ SPELL_PURE_NETHER_BEAM5
Definition: boss_kaelthas.cpp:99
@ SPELL_REND
Definition: boss_kaelthas.cpp:133
@ SPELL_GRAVITY_LAPSE_AURA
Definition: boss_kaelthas.cpp:106
@ SPELL_NETHERBEAM_AURA3
Definition: boss_kaelthas.cpp:79
@ SPELL_PURE_NETHER_BEAM6
Definition: boss_kaelthas.cpp:100
@ SPELL_SUMMON_WEAPONC
Definition: boss_kaelthas.cpp:57
@ SPELL_KAEL_EXPLODES2
Definition: boss_kaelthas.cpp:84
@ SPELL_NETHERBEAM2
Definition: boss_kaelthas.cpp:81
@ SPELL_PERMANENT_FEIGN_DEATH
Definition: boss_kaelthas.cpp:117
@ SPELL_SUMMON_WEAPONA
Definition: boss_kaelthas.cpp:55
@ SPELL_KAEL_EXPLODES3
Definition: boss_kaelthas.cpp:85
@ SPELL_PYROBLAST
Definition: boss_kaelthas.cpp:72
@ SPELL_FLAME_STRIKE
Definition: boss_kaelthas.cpp:73
@ SPELL_KAEL_EXPLODES5
Definition: boss_kaelthas.cpp:87
@ SPELL_GROW
Definition: boss_kaelthas.cpp:88
@ SPELL_KAEL_EXPLODES4
Definition: boss_kaelthas.cpp:86
@ SPELL_KAEL_GAINING_POWER
Definition: boss_kaelthas.cpp:82
@ SPELL_NETHERBEAM1
Definition: boss_kaelthas.cpp:80
@ SPELL_FLOATING_DROWNED
Definition: boss_kaelthas.cpp:91
@ SPELL_NETHERBEAM_AURA1
Definition: boss_kaelthas.cpp:77
@ SPELL_PURE_NETHER_BEAM2
Definition: boss_kaelthas.cpp:96

◆ KTTransitionScene

Enumerator
EVENT_SCENE_1 
EVENT_SCENE_2 
EVENT_SCENE_3 
EVENT_SCENE_4 
EVENT_SCENE_5 
EVENT_SCENE_6 
EVENT_SCENE_7 
EVENT_SCENE_8 
EVENT_SCENE_9 
EVENT_SCENE_10 
EVENT_SCENE_11 
EVENT_SCENE_12 
EVENT_SCENE_13 
EVENT_SCENE_14 
EVENT_SCENE_15 
EVENT_SCENE_16 
EVENT_SCENE_17 
EVENT_SCENE_18 
171{
172 EVENT_SCENE_1 = 50, // NYI
173 EVENT_SCENE_2 = 51,
174 EVENT_SCENE_3 = 52,
175 EVENT_SCENE_4 = 53,
176 EVENT_SCENE_5 = 54,
177 EVENT_SCENE_6 = 55,
178 EVENT_SCENE_7 = 56,
179 EVENT_SCENE_8 = 57,
180 EVENT_SCENE_9 = 58,
181 EVENT_SCENE_10 = 59,
182 EVENT_SCENE_11 = 60,
183 EVENT_SCENE_12 = 61,
184 EVENT_SCENE_13 = 62,
185 EVENT_SCENE_14 = 63,
186 EVENT_SCENE_15 = 64,
187 EVENT_SCENE_16 = 65,
188 EVENT_SCENE_17 = 66,
189 EVENT_SCENE_18 = 67
190};
@ EVENT_SCENE_15
Definition: boss_kaelthas.cpp:186
@ EVENT_SCENE_11
Definition: boss_kaelthas.cpp:182
@ EVENT_SCENE_1
Definition: boss_kaelthas.cpp:172
@ EVENT_SCENE_5
Definition: boss_kaelthas.cpp:176
@ EVENT_SCENE_4
Definition: boss_kaelthas.cpp:175
@ EVENT_SCENE_17
Definition: boss_kaelthas.cpp:188
@ EVENT_SCENE_2
Definition: boss_kaelthas.cpp:173
@ EVENT_SCENE_13
Definition: boss_kaelthas.cpp:184
@ EVENT_SCENE_3
Definition: boss_kaelthas.cpp:174
@ EVENT_SCENE_7
Definition: boss_kaelthas.cpp:178
@ EVENT_SCENE_9
Definition: boss_kaelthas.cpp:180
@ EVENT_SCENE_12
Definition: boss_kaelthas.cpp:183
@ EVENT_SCENE_18
Definition: boss_kaelthas.cpp:189
@ EVENT_SCENE_10
Definition: boss_kaelthas.cpp:181
@ EVENT_SCENE_16
Definition: boss_kaelthas.cpp:187
@ EVENT_SCENE_6
Definition: boss_kaelthas.cpp:177
@ EVENT_SCENE_8
Definition: boss_kaelthas.cpp:179
@ EVENT_SCENE_14
Definition: boss_kaelthas.cpp:185

◆ KTYells

enum KTYells
Enumerator
SAY_INTRO 
SAY_INTRO_CAPERNIAN 
SAY_INTRO_TELONICUS 
SAY_INTRO_THALADRED 
SAY_INTRO_SANGUINAR 
SAY_PHASE2_WEAPON 
SAY_PHASE3_ADVANCE 
SAY_PHASE4_INTRO2 
SAY_PHASE5_NUTS 
SAY_SLAY 
SAY_MINDCONTROL 
SAY_GRAVITYLAPSE 
SAY_SUMMON_PHOENIX 
SAY_DEATH 
SAY_PYROBLAST 
SAY_ADVISOR_AGGRO 
SAY_ADVISOR_DEATH 
EMOTE_THALADRED_FIXATE 
27{
28 // Kael'thas Speech
29 SAY_INTRO = 0,
38 SAY_SLAY = 9,
39 SAY_MINDCONTROL = 10,
42 SAY_DEATH = 13,
43 SAY_PYROBLAST = 14,
44
45 // Advisors
49};
@ SAY_DEATH
Definition: boss_kaelthas.cpp:42
@ SAY_INTRO_SANGUINAR
Definition: boss_kaelthas.cpp:33
@ SAY_ADVISOR_DEATH
Definition: boss_kaelthas.cpp:47
@ SAY_PHASE2_WEAPON
Definition: boss_kaelthas.cpp:34
@ SAY_GRAVITYLAPSE
Definition: boss_kaelthas.cpp:40
@ SAY_ADVISOR_AGGRO
Definition: boss_kaelthas.cpp:46
@ SAY_PHASE4_INTRO2
Definition: boss_kaelthas.cpp:36
@ SAY_PYROBLAST
Definition: boss_kaelthas.cpp:43
@ SAY_INTRO_TELONICUS
Definition: boss_kaelthas.cpp:31
@ SAY_PHASE5_NUTS
Definition: boss_kaelthas.cpp:37
@ SAY_SLAY
Definition: boss_kaelthas.cpp:38
@ SAY_SUMMON_PHOENIX
Definition: boss_kaelthas.cpp:41
@ EMOTE_THALADRED_FIXATE
Definition: boss_kaelthas.cpp:48
@ SAY_MINDCONTROL
Definition: boss_kaelthas.cpp:39
@ SAY_INTRO_THALADRED
Definition: boss_kaelthas.cpp:32
@ SAY_INTRO_CAPERNIAN
Definition: boss_kaelthas.cpp:30
@ SAY_INTRO
Definition: boss_kaelthas.cpp:29
@ SAY_PHASE3_ADVANCE
Definition: boss_kaelthas.cpp:35

Function Documentation

◆ AddSC_boss_kaelthas()

void AddSC_boss_kaelthas ( )
1189{
1206}
#define RegisterTheEyeAI(ai_name)
Definition: the_eye.h:69
#define RegisterSpellScript(spell_script)
Definition: SpellScriptLoader.h:88
Definition: boss_kaelthas.cpp:221
Definition: boss_kaelthas.cpp:817
Definition: boss_kaelthas.cpp:829
Definition: boss_kaelthas.cpp:868
Definition: boss_kaelthas.cpp:883
Definition: boss_kaelthas.cpp:919
Definition: boss_kaelthas.cpp:936
Definition: boss_kaelthas.cpp:953
Definition: boss_kaelthas.cpp:989
Definition: boss_kaelthas.cpp:1004
Definition: boss_kaelthas.cpp:1049
Definition: boss_kaelthas.cpp:1079
Definition: boss_kaelthas.cpp:1107
Definition: boss_kaelthas.cpp:1124
Definition: boss_kaelthas.cpp:1143
Definition: boss_kaelthas.cpp:1169

References RegisterSpellScript, and RegisterTheEyeAI.

Referenced by AddOutlandScripts().

Variable Documentation

◆ triggersPos

const Position triggersPos[6]
Initial value:
=
{
{799.11f, -38.95f, 85.0f, 0.0f},
{800.16f, 37.65f, 85.0f, 0.0f},
{847.64f, -16.19f, 64.05f, 0.0f},
{847.53f, 15.01f, 63.69f, 0.0f},
{843.44f, -7.87f, 67.14f, 0.0f},
{843.35f, 6.35f, 67.14f, 0.0f}
}

Referenced by boss_kaelthas::ExecuteMiddleEvent().