TrinityCore
Loading...
Searching...
No Matches
boss_hexlord.cpp File Reference
#include "ScriptMgr.h"
#include "AreaTrigger.h"
#include "AreaTriggerAI.h"
#include "Containers.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "PassiveAI.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellInfo.h"
#include "SpellMgr.h"
#include "SpellScript.h"
#include "zulaman.h"
+ Include dependency graph for boss_hexlord.cpp:

Go to the source code of this file.

Classes

struct  boss_hexlord_malacrass
 
struct  MalacrassCompanionBaseAI
 
struct  boss_alyson_antille
 
struct  boss_thurg
 
struct  boss_slither
 
struct  boss_lord_raadan
 
struct  boss_gazakroth
 
struct  boss_fenstalker
 
struct  boss_darkheart
 
struct  boss_koragg
 
struct  npc_malacrass_blood_worm
 
struct  at_malacrass_hex_sphere
 
class  spell_malacrass_siphon_soul
 
class  spell_malacrass_unstable_affliction
 
class  spell_malacrass_mind_control
 
class  spell_malacrass_mark_of_blood
 
class  spell_malacrass_blood_worms_selector
 
class  spell_malacrass_leap_of_faith_selector
 

Enumerations

enum  MalacrassTexts {
  SAY_AGGRO = 0 , SAY_BERSERK = 1 , SAY_SLAY = 2 , SAY_CHARM = 3 ,
  SAY_DRAIN_POWER = 4 , SAY_SPIRIT_BOLTS = 5 , SAY_PET_DIES = 6 , SAY_DEATH = 7
}
 
enum  MalacrassSpells {
  SPELL_SPIRIT_BOLTS = 43383 , SPELL_SIPHON_SOUL = 43498 , SPELL_DRAIN_POWER = 44131 , SPELL_WR_MORTAL_STRIKE = 43441 ,
  SPELL_WR_HEROIC_LEAP = 97521 , SPELL_WR_SPELL_REFLECTION = 43443 , SPELL_PA_CONSECRATION = 43429 , SPELL_PA_AVENGING_WRATH = 43430 ,
  SPELL_PA_HOLY_LIGHT = 43451 , SPELL_HU_EXPLOSIVE_TRAP = 43444 , SPELL_HU_FREEZING_TRAP = 43447 , SPELL_HU_SNAKE_TRAP = 43449 ,
  SPELL_RO_SMOKE_BOMB = 97643 , SPELL_RO_WOUND_POISON = 43461 , SPELL_RO_SLICE_AND_DICE = 43547 , SPELL_PR_FLASH_HEAL = 43431 ,
  SPELL_PR_PSYCHIC_SCREAM = 43432 , SPELL_PR_LEAP_OF_FAITH = 97640 , SPELL_PR_SHADOW_WORD_PAIN = 97642 , SPELL_DK_PLAGUE_STRIKE = 61600 ,
  SPELL_DK_DEATH_AND_DECAY = 61603 , SPELL_DK_BLOOD_WORMS = 97628 , SPELL_SH_CHAIN_LIGHTNING = 43435 , SPELL_SH_FIRE_NOVA_TOTEM = 43436 ,
  SPELL_SH_HEALING_WAVE = 43548 , SPELL_MG_FROST_NOVA = 43426 , SPELL_MG_ICE_LANCE = 43427 , SPELL_MG_FROSTBOLT = 43428 ,
  SPELL_WL_CURSE_OF_DOOM = 43439 , SPELL_WL_RAIN_OF_FIRE = 43440 , SPELL_WL_UNSTABLE_AFFLICTION = 43522 , SPELL_MK_RISING_SUN_KICK = 127734 ,
  SPELL_MK_HEX_SPHERE = 127737 , SPELL_MK_RENEWING_MIST = 127735 , SPELL_DR_TYPHOON = 97636 , SPELL_DR_LIFEBLOOM = 43421 ,
  SPELL_DR_MOONFIRE = 43545 , SPELL_ARCANE_TORRENT = 33390 , SPELL_FLASH_HEAL = 43575 , SPELL_DISPEL_MAGIC = 43577 ,
  SPELL_CLEAVE = 15496 , SPELL_BLOODLUST = 43578 , SPELL_VENOM_SPIT = 43579 , SPELL_DEADLY_POISON = 43580 ,
  SPELL_FLAME_BREATH = 43582 , SPELL_THUNDERCLAP = 43583 , SPELL_FIREBOLT = 43584 , SPELL_VOLATILE_INFECTION = 43586 ,
  SPELL_PSYCHIC_WAIL = 43590 , SPELL_MIGHTY_BLOW = 43592 , SPELL_COLD_STARE = 43593 , SPELL_UNSTABLE_AFFL_DISPEL = 43523 ,
  SPELL_SIPHON_SOUL_EFFECT = 43501 , SPELL_MARK_OF_BLOOD_HEAL = 61607 , SPELL_BLOOD_WORMS_HEAL = 97630 , SPELL_HEX_SPHERE_DAMAGE = 127741
}
 
enum  MalacrassEvents {
  EVENT_SPIRIT_BOLTS = 1 , EVENT_SIPHON_SOUL , EVENT_DRAIN_POWER , EVENT_CANCEL_CLASS_ABILITIES ,
  EVENT_WR_MORTAL_STRIKE , EVENT_WR_HEROIC_LEAP , EVENT_WR_SPELL_REFLECTION , EVENT_PA_CONSECRATION ,
  EVENT_PA_AVENGING_WRATH , EVENT_PA_HOLY_LIGHT , EVENT_HU_EXPLOSIVE_TRAP , EVENT_HU_FREEZING_TRAP ,
  EVENT_HU_SNAKE_TRAP , EVENT_RO_SMOKE_BOMB , EVENT_RO_WOUND_POISON , EVENT_RO_SLICE_AND_DICE ,
  EVENT_PR_FLASH_HEAL , EVENT_PR_PSYCHIC_SCREAM , EVENT_PR_LEAP_OF_FAITH , EVENT_PR_SHADOW_WORD_PAIN ,
  EVENT_DK_PLAGUE_STRIKE , EVENT_DK_DEATH_AND_DECAY , EVENT_DK_BLOOD_WORMS , EVENT_SH_CHAIN_LIGHTNING ,
  EVENT_SH_FIRE_NOVA_TOTEM , EVENT_SH_HEALING_WAVE , EVENT_MG_FROST_NOVA , EVENT_MG_ICE_LANCE ,
  EVENT_MG_FROSTBOLT , EVENT_WL_CURSE_OF_DOOM , EVENT_WL_RAIN_OF_FIRE , EVENT_WL_UNSTABLE_AFFLICTION ,
  EVENT_MK_RISING_SUN_KICK , EVENT_MK_HEX_SPHERE , EVENT_MK_RENEWING_MIST , EVENT_DR_TYPHOON ,
  EVENT_DR_LIFEBLOOM , EVENT_DR_MOONFIRE
}
 
enum  MalacrassEventGroups { EVENT_GROUP_PLAYER_ABILITY = 1 }
 
enum  MalacrassMisc { ACTION_COMPANION_DEATH = 0 , DATA_PLAYER_CLASS = 0 }
 

Functions

void AddSC_boss_hex_lord_malacrass ()
 

Variables

static constexpr std::array< std::array< uint32, 2 >, 2 > MalacrassSpawnGroups
 

Enumeration Type Documentation

◆ MalacrassEventGroups

Enumerator
EVENT_GROUP_PLAYER_ABILITY 

Definition at line 217 of file boss_hexlord.cpp.

◆ MalacrassEvents

Enumerator
EVENT_SPIRIT_BOLTS 
EVENT_SIPHON_SOUL 
EVENT_DRAIN_POWER 
EVENT_CANCEL_CLASS_ABILITIES 
EVENT_WR_MORTAL_STRIKE 
EVENT_WR_HEROIC_LEAP 
EVENT_WR_SPELL_REFLECTION 
EVENT_PA_CONSECRATION 
EVENT_PA_AVENGING_WRATH 
EVENT_PA_HOLY_LIGHT 
EVENT_HU_EXPLOSIVE_TRAP 
EVENT_HU_FREEZING_TRAP 
EVENT_HU_SNAKE_TRAP 
EVENT_RO_SMOKE_BOMB 
EVENT_RO_WOUND_POISON 
EVENT_RO_SLICE_AND_DICE 
EVENT_PR_FLASH_HEAL 
EVENT_PR_PSYCHIC_SCREAM 
EVENT_PR_LEAP_OF_FAITH 
EVENT_PR_SHADOW_WORD_PAIN 
EVENT_DK_PLAGUE_STRIKE 
EVENT_DK_DEATH_AND_DECAY 
EVENT_DK_BLOOD_WORMS 
EVENT_SH_CHAIN_LIGHTNING 
EVENT_SH_FIRE_NOVA_TOTEM 
EVENT_SH_HEALING_WAVE 
EVENT_MG_FROST_NOVA 
EVENT_MG_ICE_LANCE 
EVENT_MG_FROSTBOLT 
EVENT_WL_CURSE_OF_DOOM 
EVENT_WL_RAIN_OF_FIRE 
EVENT_WL_UNSTABLE_AFFLICTION 
EVENT_MK_RISING_SUN_KICK 
EVENT_MK_HEX_SPHERE 
EVENT_MK_RENEWING_MIST 
EVENT_DR_TYPHOON 
EVENT_DR_LIFEBLOOM 
EVENT_DR_MOONFIRE 

Definition at line 153 of file boss_hexlord.cpp.

◆ MalacrassMisc

Enumerator
ACTION_COMPANION_DEATH 
DATA_PLAYER_CLASS 

Definition at line 222 of file boss_hexlord.cpp.

◆ MalacrassSpells

Enumerator
SPELL_SPIRIT_BOLTS 
SPELL_SIPHON_SOUL 
SPELL_DRAIN_POWER 
SPELL_WR_MORTAL_STRIKE 
SPELL_WR_HEROIC_LEAP 
SPELL_WR_SPELL_REFLECTION 
SPELL_PA_CONSECRATION 
SPELL_PA_AVENGING_WRATH 
SPELL_PA_HOLY_LIGHT 
SPELL_HU_EXPLOSIVE_TRAP 
SPELL_HU_FREEZING_TRAP 
SPELL_HU_SNAKE_TRAP 
SPELL_RO_SMOKE_BOMB 
SPELL_RO_WOUND_POISON 
SPELL_RO_SLICE_AND_DICE 
SPELL_PR_FLASH_HEAL 
SPELL_PR_PSYCHIC_SCREAM 
SPELL_PR_LEAP_OF_FAITH 
SPELL_PR_SHADOW_WORD_PAIN 
SPELL_DK_PLAGUE_STRIKE 
SPELL_DK_DEATH_AND_DECAY 
SPELL_DK_BLOOD_WORMS 
SPELL_SH_CHAIN_LIGHTNING 
SPELL_SH_FIRE_NOVA_TOTEM 
SPELL_SH_HEALING_WAVE 
SPELL_MG_FROST_NOVA 
SPELL_MG_ICE_LANCE 
SPELL_MG_FROSTBOLT 
SPELL_WL_CURSE_OF_DOOM 
SPELL_WL_RAIN_OF_FIRE 
SPELL_WL_UNSTABLE_AFFLICTION 
SPELL_MK_RISING_SUN_KICK 
SPELL_MK_HEX_SPHERE 
SPELL_MK_RENEWING_MIST 
SPELL_DR_TYPHOON 
SPELL_DR_LIFEBLOOM 
SPELL_DR_MOONFIRE 
SPELL_ARCANE_TORRENT 
SPELL_FLASH_HEAL 
SPELL_DISPEL_MAGIC 
SPELL_CLEAVE 
SPELL_BLOODLUST 
SPELL_VENOM_SPIT 
SPELL_DEADLY_POISON 
SPELL_FLAME_BREATH 
SPELL_THUNDERCLAP 
SPELL_FIREBOLT 
SPELL_VOLATILE_INFECTION 
SPELL_PSYCHIC_WAIL 
SPELL_MIGHTY_BLOW 
SPELL_COLD_STARE 
SPELL_UNSTABLE_AFFL_DISPEL 
SPELL_SIPHON_SOUL_EFFECT 
SPELL_MARK_OF_BLOOD_HEAL 
SPELL_BLOOD_WORMS_HEAL 
SPELL_HEX_SPHERE_DAMAGE 

Definition at line 52 of file boss_hexlord.cpp.

◆ MalacrassTexts

Enumerator
SAY_AGGRO 
SAY_BERSERK 
SAY_SLAY 
SAY_CHARM 
SAY_DRAIN_POWER 
SAY_SPIRIT_BOLTS 
SAY_PET_DIES 
SAY_DEATH 

Definition at line 40 of file boss_hexlord.cpp.

Function Documentation

◆ AddSC_boss_hex_lord_malacrass()

void AddSC_boss_hex_lord_malacrass ( )

Variable Documentation

◆ MalacrassSpawnGroups

constexpr std::array<std::array<uint32, 2>, 2> MalacrassSpawnGroups
staticconstexpr
Initial value:
=
{{
{{ 368, 370 }},
{{ 372, 374 }}
}}

Definition at line 228 of file boss_hexlord.cpp.

Referenced by boss_hexlord_malacrass::DoDespawnCompanions(), and boss_hexlord_malacrass::DoSpawnCompanions().