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

Go to the source code of this file.

Classes

struct  PlayerAbilityStruct
 
struct  boss_hexlord_malacrass
 
struct  boss_alyson_antille
 
class  spell_hexlord_unstable_affliction
 

Enumerations

enum  Says {
  SAY_AGGRO ,
  SAY_KILL_ONE ,
  SAY_KILL_TWO ,
  SAY_DRAIN_POWER ,
  SAY_SPIRIT_BOLTS ,
  SAY_DEATH
}
 
enum  Creatures {
  NPC_TEMP_TRIGGER = 23920 ,
  NPC_ALYSON_ANTILLE = 24240 ,
  NPC_THURG = 24241 ,
  NPC_GAZAKROTH = 24244 ,
  NPC_LORD_RADAAN = 24243 ,
  NPC_DARKHEART = 24246 ,
  NPC_SLITHER = 24242 ,
  NPC_FENSTALKER = 24245 ,
  NPC_KORAGG = 24247
}
 
enum  Spells {
  SPELL_SPIRIT_BOLTS = 43383 ,
  SPELL_DRAIN_POWER = 44131 ,
  SPELL_SIPHON_SOUL = 43501 ,
  SPELL_ARCANE_TORRENT = 33390 ,
  SPELL_DISPEL_MAGIC = 43577 ,
  SPELL_FLASH_HEAL = 43575 ,
  SPELL_DR_THORNS = 43420 ,
  SPELL_DR_LIFEBLOOM = 43421 ,
  SPELL_DR_MOONFIRE = 43545 ,
  SPELL_HU_EXPLOSIVE_TRAP = 43444 ,
  SPELL_HU_FREEZING_TRAP = 43447 ,
  SPELL_HU_SNAKE_TRAP = 43449 ,
  SPELL_MG_FIREBALL = 41383 ,
  SPELL_MG_FROST_NOVA = 43426 ,
  SPELL_MG_ICE_LANCE = 43427 ,
  SPELL_MG_FROSTBOLT = 43428 ,
  SPELL_PA_CONSECRATION = 43429 ,
  SPELL_PA_AVENGING_WRATH = 43430 ,
  SPELL_PA_HOLY_LIGHT = 43451 ,
  SPELL_PR_HEAL = 41372 ,
  SPELL_PR_MIND_BLAST = 41374 ,
  SPELL_PR_SW_DEATH = 41375 ,
  SPELL_PR_PSYCHIC_SCREAM = 43432 ,
  SPELL_PR_MIND_CONTROL = 43550 ,
  SPELL_PR_PAIN_SUPP = 44416 ,
  SPELL_RO_BLIND = 43433 ,
  SPELL_RO_SLICE_DICE = 43547 ,
  SPELL_RO_WOUND_POISON = 43461 ,
  SPELL_SH_CHAIN_LIGHT = 43435 ,
  SPELL_SH_FIRE_NOVA = 43436 ,
  SPELL_SH_HEALING_WAVE = 43548 ,
  SPELL_WL_CURSE_OF_DOOM = 43439 ,
  SPELL_WL_RAIN_OF_FIRE = 43440 ,
  SPELL_WL_UNSTABLE_AFFL = 43522 ,
  SPELL_WL_UNSTABLE_AFFL_DISPEL = 43523 ,
  SPELL_WR_MORTAL_STRIKE = 43441 ,
  SPELL_WR_WHIRLWIND = 43442 ,
  SPELL_WR_SPELL_REFLECT = 43443 ,
  SPELL_DK_PLAGUE_STRIKE = 57599 ,
  SPELL_DK_DEATH_AND_DECAY = 43265 ,
  SPELL_DK_BLOOD_WORMS = 97630
}
 
enum  Misc {
  MAX_ADD_COUNT = 4 ,
  ADDITIONAL_CLASS_SPRIEST = 11 ,
  AURA_SHADOW_FORM = 15473 ,
  GROUP_CLASS_ABILITY = 1 ,
  GROUP_DRAIN_POWER = 2
}
 
enum  AbilityTarget {
  ABILITY_TARGET_SELF = 0 ,
  ABILITY_TARGET_VICTIM = 1 ,
  ABILITY_TARGET_ENEMY = 2 ,
  ABILITY_TARGET_HEAL = 3 ,
  ABILITY_TARGET_BUFF = 4 ,
  ABILITY_TARGET_SPECIAL = 5
}
 

Functions

void AddSC_boss_hex_lord_malacrass ()
 

Variables

const Position AddPosition [4]
 
static uint32 AddEntrySets [4][2]
 
static PlayerAbilityStruct PlayerAbility [13][3]
 

Enumeration Type Documentation

◆ AbilityTarget

Enumerator
ABILITY_TARGET_SELF 
ABILITY_TARGET_VICTIM 
ABILITY_TARGET_ENEMY 
ABILITY_TARGET_HEAL 
ABILITY_TARGET_BUFF 
ABILITY_TARGET_SPECIAL 
143{
150};
@ ABILITY_TARGET_HEAL
Definition boss_hexlord.cpp:147
@ ABILITY_TARGET_VICTIM
Definition boss_hexlord.cpp:145
@ ABILITY_TARGET_ENEMY
Definition boss_hexlord.cpp:146
@ ABILITY_TARGET_SELF
Definition boss_hexlord.cpp:144
@ ABILITY_TARGET_BUFF
Definition boss_hexlord.cpp:148
@ ABILITY_TARGET_SPECIAL
Definition boss_hexlord.cpp:149

◆ Creatures

enum Creatures
Enumerator
NPC_TEMP_TRIGGER 
NPC_ALYSON_ANTILLE 
NPC_THURG 
NPC_GAZAKROTH 
NPC_LORD_RADAAN 
NPC_DARKHEART 
NPC_SLITHER 
NPC_FENSTALKER 
NPC_KORAGG 
37{
38 NPC_TEMP_TRIGGER = 23920,
39 NPC_ALYSON_ANTILLE = 24240,
40 NPC_THURG = 24241,
41 NPC_GAZAKROTH = 24244,
42 NPC_LORD_RADAAN = 24243,
43 NPC_DARKHEART = 24246,
44 NPC_SLITHER = 24242,
45 NPC_FENSTALKER = 24245,
46 NPC_KORAGG = 24247
47
48};
@ NPC_KORAGG
Definition boss_hexlord.cpp:46
@ NPC_SLITHER
Definition boss_hexlord.cpp:44
@ NPC_FENSTALKER
Definition boss_hexlord.cpp:45
@ NPC_GAZAKROTH
Definition boss_hexlord.cpp:41
@ NPC_TEMP_TRIGGER
Definition boss_hexlord.cpp:38
@ NPC_THURG
Definition boss_hexlord.cpp:40
@ NPC_ALYSON_ANTILLE
Definition boss_hexlord.cpp:39
@ NPC_DARKHEART
Definition boss_hexlord.cpp:43
@ NPC_LORD_RADAAN
Definition boss_hexlord.cpp:42

◆ Misc

enum Misc
Enumerator
MAX_ADD_COUNT 
ADDITIONAL_CLASS_SPRIEST 
AURA_SHADOW_FORM 
GROUP_CLASS_ABILITY 
GROUP_DRAIN_POWER 
134{
135 MAX_ADD_COUNT = 4,
137 AURA_SHADOW_FORM = 15473,
140};
@ ADDITIONAL_CLASS_SPRIEST
Definition boss_hexlord.cpp:136
@ GROUP_CLASS_ABILITY
Definition boss_hexlord.cpp:138
@ AURA_SHADOW_FORM
Definition boss_hexlord.cpp:137
@ MAX_ADD_COUNT
Definition boss_hexlord.cpp:135
@ GROUP_DRAIN_POWER
Definition boss_hexlord.cpp:139

◆ Says

enum Says
Enumerator
SAY_AGGRO 
SAY_KILL_ONE 
SAY_KILL_TWO 
SAY_DRAIN_POWER 
SAY_SPIRIT_BOLTS 
SAY_DEATH 
27{
34};
@ SAY_DEATH
Definition boss_hexlord.cpp:33
@ SAY_AGGRO
Definition boss_hexlord.cpp:28
@ SAY_KILL_TWO
Definition boss_hexlord.cpp:30
@ SAY_KILL_ONE
Definition boss_hexlord.cpp:29
@ SAY_DRAIN_POWER
Definition boss_hexlord.cpp:31
@ SAY_SPIRIT_BOLTS
Definition boss_hexlord.cpp:32

◆ Spells

enum Spells
Enumerator
SPELL_SPIRIT_BOLTS 
SPELL_DRAIN_POWER 
SPELL_SIPHON_SOUL 
SPELL_ARCANE_TORRENT 
SPELL_DISPEL_MAGIC 
SPELL_FLASH_HEAL 
SPELL_DR_THORNS 
SPELL_DR_LIFEBLOOM 
SPELL_DR_MOONFIRE 
SPELL_HU_EXPLOSIVE_TRAP 
SPELL_HU_FREEZING_TRAP 
SPELL_HU_SNAKE_TRAP 
SPELL_MG_FIREBALL 
SPELL_MG_FROST_NOVA 
SPELL_MG_ICE_LANCE 
SPELL_MG_FROSTBOLT 
SPELL_PA_CONSECRATION 
SPELL_PA_AVENGING_WRATH 
SPELL_PA_HOLY_LIGHT 
SPELL_PR_HEAL 
SPELL_PR_MIND_BLAST 
SPELL_PR_SW_DEATH 
SPELL_PR_PSYCHIC_SCREAM 
SPELL_PR_MIND_CONTROL 
SPELL_PR_PAIN_SUPP 
SPELL_RO_BLIND 
SPELL_RO_SLICE_DICE 
SPELL_RO_WOUND_POISON 
SPELL_SH_CHAIN_LIGHT 
SPELL_SH_FIRE_NOVA 
SPELL_SH_HEALING_WAVE 
SPELL_WL_CURSE_OF_DOOM 
SPELL_WL_RAIN_OF_FIRE 
SPELL_WL_UNSTABLE_AFFL 
SPELL_WL_UNSTABLE_AFFL_DISPEL 
SPELL_WR_MORTAL_STRIKE 
SPELL_WR_WHIRLWIND 
SPELL_WR_SPELL_REFLECT 
SPELL_DK_PLAGUE_STRIKE 
SPELL_DK_DEATH_AND_DECAY 
SPELL_DK_BLOOD_WORMS 
51{
52 SPELL_SPIRIT_BOLTS = 43383,
53 SPELL_DRAIN_POWER = 44131,
54 SPELL_SIPHON_SOUL = 43501,
55
56 // Alyson Antille
58 SPELL_DISPEL_MAGIC = 43577,
59 SPELL_FLASH_HEAL = 43575,
60
61 // Druid
62 SPELL_DR_THORNS = 43420,
63 SPELL_DR_LIFEBLOOM = 43421,
64 SPELL_DR_MOONFIRE = 43545,
65
66 // Hunter
69 SPELL_HU_SNAKE_TRAP = 43449,
70
71 // Mage
72 SPELL_MG_FIREBALL = 41383,
73 SPELL_MG_FROST_NOVA = 43426,
74 SPELL_MG_ICE_LANCE = 43427,
75 SPELL_MG_FROSTBOLT = 43428,
76
77 // Paladin
80 SPELL_PA_HOLY_LIGHT = 43451,
81
82 // Priest
83 SPELL_PR_HEAL = 41372,
84 SPELL_PR_MIND_BLAST = 41374,
85 SPELL_PR_SW_DEATH = 41375,
88 SPELL_PR_PAIN_SUPP = 44416,
89
90 // Rogue
91 SPELL_RO_BLIND = 43433,
92 SPELL_RO_SLICE_DICE = 43547,
94
95 // Shaman
97 SPELL_SH_FIRE_NOVA = 43436,
99
100 // Warlock
102 SPELL_WL_RAIN_OF_FIRE = 43440,
105
106 // Warrior
108 SPELL_WR_WHIRLWIND = 43442,
110
111 // Death Knight
115};
@ SPELL_ARCANE_TORRENT
Definition boss_hexlord.cpp:57
@ SPELL_DK_PLAGUE_STRIKE
Definition boss_hexlord.cpp:112
@ SPELL_PR_PSYCHIC_SCREAM
Definition boss_hexlord.cpp:86
@ SPELL_SPIRIT_BOLTS
Definition boss_hexlord.cpp:52
@ SPELL_WL_UNSTABLE_AFFL_DISPEL
Definition boss_hexlord.cpp:104
@ SPELL_FLASH_HEAL
Definition boss_hexlord.cpp:59
@ SPELL_DK_DEATH_AND_DECAY
Definition boss_hexlord.cpp:113
@ SPELL_DR_THORNS
Definition boss_hexlord.cpp:62
@ SPELL_WR_WHIRLWIND
Definition boss_hexlord.cpp:108
@ SPELL_HU_EXPLOSIVE_TRAP
Definition boss_hexlord.cpp:67
@ SPELL_DK_BLOOD_WORMS
Definition boss_hexlord.cpp:114
@ SPELL_MG_FIREBALL
Definition boss_hexlord.cpp:72
@ SPELL_WR_MORTAL_STRIKE
Definition boss_hexlord.cpp:107
@ SPELL_SIPHON_SOUL
Definition boss_hexlord.cpp:54
@ SPELL_PR_MIND_CONTROL
Definition boss_hexlord.cpp:87
@ SPELL_WL_RAIN_OF_FIRE
Definition boss_hexlord.cpp:102
@ SPELL_PA_HOLY_LIGHT
Definition boss_hexlord.cpp:80
@ SPELL_PA_CONSECRATION
Definition boss_hexlord.cpp:78
@ SPELL_DISPEL_MAGIC
Definition boss_hexlord.cpp:58
@ SPELL_HU_FREEZING_TRAP
Definition boss_hexlord.cpp:68
@ SPELL_SH_FIRE_NOVA
Definition boss_hexlord.cpp:97
@ SPELL_SH_HEALING_WAVE
Definition boss_hexlord.cpp:98
@ SPELL_DR_MOONFIRE
Definition boss_hexlord.cpp:64
@ SPELL_PR_SW_DEATH
Definition boss_hexlord.cpp:85
@ SPELL_DRAIN_POWER
Definition boss_hexlord.cpp:53
@ SPELL_WL_CURSE_OF_DOOM
Definition boss_hexlord.cpp:101
@ SPELL_RO_WOUND_POISON
Definition boss_hexlord.cpp:93
@ SPELL_RO_BLIND
Definition boss_hexlord.cpp:91
@ SPELL_WL_UNSTABLE_AFFL
Definition boss_hexlord.cpp:103
@ SPELL_PR_MIND_BLAST
Definition boss_hexlord.cpp:84
@ SPELL_MG_ICE_LANCE
Definition boss_hexlord.cpp:74
@ SPELL_MG_FROSTBOLT
Definition boss_hexlord.cpp:75
@ SPELL_PA_AVENGING_WRATH
Definition boss_hexlord.cpp:79
@ SPELL_MG_FROST_NOVA
Definition boss_hexlord.cpp:73
@ SPELL_SH_CHAIN_LIGHT
Definition boss_hexlord.cpp:96
@ SPELL_WR_SPELL_REFLECT
Definition boss_hexlord.cpp:109
@ SPELL_PR_PAIN_SUPP
Definition boss_hexlord.cpp:88
@ SPELL_RO_SLICE_DICE
Definition boss_hexlord.cpp:92
@ SPELL_DR_LIFEBLOOM
Definition boss_hexlord.cpp:63
@ SPELL_HU_SNAKE_TRAP
Definition boss_hexlord.cpp:69
@ SPELL_PR_HEAL
Definition boss_hexlord.cpp:83

Function Documentation

◆ AddSC_boss_hex_lord_malacrass()

void AddSC_boss_hex_lord_malacrass ( )
486{
490}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_hexlord.cpp:465
Definition boss_hexlord.cpp:376
Definition boss_hexlord.cpp:234
#define RegisterZulAmanCreatureAI(ai_name)
Definition zulaman.h:112

References RegisterSpellScript, and RegisterZulAmanCreatureAI.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ AddEntrySets

◆ AddPosition

const Position AddPosition[4]
Initial value:
=
{
{ 128.48448f, 923.04285f, 33.97255f, 1.588249564170837402f },
{ 122.60526f, 923.24536f, 33.97256f, 1.570796370506286621f },
{ 111.69282f, 923.15314f, 33.972576f, 1.570796370506286621f },
{ 105.40299f, 923.3421f, 33.972588f, 1.553343057632446289f }
}
118{
119 { 128.48448f, 923.04285f, 33.97255f, 1.588249564170837402f },
120 { 122.60526f, 923.24536f, 33.97256f, 1.570796370506286621f },
121 { 111.69282f, 923.15314f, 33.972576f, 1.570796370506286621f },
122 { 105.40299f, 923.3421f, 33.972588f, 1.553343057632446289f }
123};

Referenced by boss_hexlord_malacrass::SpawnAdds().

◆ PlayerAbility

PlayerAbilityStruct PlayerAbility[13][3]
static
160{
161 // 0 UNK class (should never be set)
162 {
163 // Warrior as fallback behavior if for some reason UNK class
167 },
168 // 1 warrior
172 },
173 // 2 paladin
177 },
178 // 3 hunter
182 },
183 // 4 rogue
187 },
188 // 5 priest
192 },
193 // 6 death knight
194 {
198 },
199 // 7 shaman
203 },
204 // 8 mage
208 },
209 // 9 warlock
213 },
214 // 10 UNK class (should never be set)
215 {
216 // Warrior as fallback behavior if for some reason UNK class
220 },
221 // 11 druid
225 },
226 // MISC shadow priest
230 }
231};

Referenced by boss_hexlord_malacrass::UseAbility().