TrinityCore
boss_guarm.cpp File Reference
#include "AreaTrigger.h"
#include "AreaTriggerAI.h"
#include "Containers.h"
#include "Conversation.h"
#include "CreatureAI.h"
#include "CreatureAIImpl.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptMgr.h"
#include "SharedDefines.h"
#include "SpellAuras.h"
#include "SpellHistory.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
#include "trial_of_valor.h"
+ Include dependency graph for boss_guarm.cpp:

Go to the source code of this file.

Classes

struct  JumpMovePathPair
 
struct  GuardiansBreathSpellPair
 
struct  boss_guarm
 
class  spell_multi_headed_proc_guarm
 
class  spell_multi_headed_damage_guarm
 
class  spell_lick_selector_guarm
 
class  spell_guardians_breath_color_selector
 
class  spell_guardians_breath
 
class  at_guardians_breath< ColorSpellId >
 
struct  at_guardians_breath< ColorSpellId >::at_guardians_breathAI< ColorSpell >
 
class  spell_mixed_elements< SpellId1, SpellId2 >
 
class  spell_roaring_leap_selector
 
class  spell_headlong_charge_trigger
 
class  spell_off_the_leash
 
class  spell_volatile_foam_initial
 
class  spell_volatile_foam_selector< ExcludeSpellId >
 
class  spell_volatile_foam
 
class  spell_volatile_foam_aura< SpellIdOnExpire >
 

Enumerations

enum  GuarmSpells {
  SPELL_HELYATOSIS_AURA = 231561 , SPELL_HELYATOSIS_INITIAL_ENERGIZE = 235130 , SPELL_MULTI_HEADED_AURA = 227512 , SPELL_MULTI_HEADED_DAMAGE = 227642 ,
  SPELL_FLASHING_FANGS = 227514 , SPELL_OFF_THE_LEASH = 228201 , SPELL_FLAME_LICK_SELECTOR = 228226 , SPELL_SHADOW_LICK_SELECTOR = 228250 ,
  SPELL_FROST_LICK_SELECTOR = 228246 , SPELL_BERSERK = 26662 , SPELL_BERSERK_TRAMPLE_AOE = 232224 , SPELL_BERSERK_CHARGE_AT = 232173 ,
  SPELL_GUARDIANS_BREATH_COLOR_SELECTOR = 228187 , SPELL_GUARDIANS_BREATH_SUMMON_ATS_RGB = 232811 , SPELL_GUARDIANS_BREATH_SUMMON_ATS_RBG = 232810 , SPELL_GUARDIANS_BREATH_SUMMON_ATS_GRB = 232775 ,
  SPELL_GUARDIANS_BREATH_SUMMON_ATS_GBR = 232808 , SPELL_GUARDIANS_BREATH_SUMMON_ATS_BRG = 232809 , SPELL_GUARDIANS_BREATH_SUMMON_ATS_BGR = 232807 , SPELL_GUARDIANS_BREATH_UNK = 227573 ,
  SPELL_GUARDIANS_BREATH_CAST_RGB = 227673 , SPELL_GUARDIANS_BREATH_CAST_RBG = 227667 , SPELL_GUARDIANS_BREATH_CAST_GRB = 227669 , SPELL_GUARDIANS_BREATH_CAST_GBR = 227660 ,
  SPELL_GUARDIANS_BREATH_CAST_BRG = 227666 , SPELL_GUARDIANS_BREATH_CAST_BGR = 227658 , SPELL_FIERY_PHLEGM = 232777 , SPELL_FIERY_PHLEGM_AURA = 228758 ,
  SPELL_SALTY_SPITTLE = 232798 , SPELL_SALTY_SPITTLE_AURA = 228768 , SPELL_DARK_DISCHARGE = 232800 , SPELL_DARK_DISCHARGE_AURA = 228769 ,
  SPELL_FROTHING_RAGE = 228174 , SPELL_ROARING_LEAP_SELECTOR = 227894 , SPELL_ROARING_LEAP_INITIAL_KNOCKBACK = 227883 , SPELL_ROARING_LEAP_JUMP = 229350 ,
  SPELL_HEADLONG_CHARGE_INITIAL = 227816 , SPELL_HEADLONG_CHARGE_PERIODIC_DAMAGE = 229480 , SPELL_HEADLONG_CHARGE_DAMAGE = 228344 , SPELL_HEADLONG_CHARGE_AT = 227833 ,
  SPELL_VOLATILE_FOAM_INITIAL = 228824 , SPELL_VOLATILE_FOAM_SELECTOR_RED = 228684 , SPELL_VOLATILE_FOAM_SELECTOR_GREEN = 228809 , SPELL_VOLATILE_FOAM_SELECTOR_BLUE = 228817
}
 
enum  GuarmEvents {
  EVENT_FLASHING_FANGS = 1 , EVENT_CHECK_ENERGY , EVENT_LICK , EVENT_ROARING_LEAP ,
  EVENT_HEADLONG_CHARGE , EVENT_OFF_THE_LEASH , EVENT_VOLATILE_FOAM , EVENT_BERSERK
}
 
enum  GuarmTalks { TALK_GUARDIANS_BREATH_ANNOUNCE = 0 , TALK_BERSERK = 1 }
 
enum  GuarmPoints { POINT_BERSERK_JUMP = 0 , POINT_HEADLONG_CHARGE = 50 , POINT_HEADLONG_CHARGE_MAX = 53 }
 
enum  GuarmPaths {
  PATH_HEADLONG_CHARGE1 = (114323 * 100) + 0 , PATH_HEADLONG_CHARGE2 = (114323 * 100) + 1 , PATH_HEADLONG_CHARGE3 = (114323 * 100) + 2 , PATH_HEADLONG_CHARGE4 = (114323 * 100) + 3 ,
  PATH_BERSERK = (114323 * 100) + 4
}
 
enum  GuarmSpellCategories { SPELL_CATEGORY_GUARM = 1152 }
 
enum  GuarmConversations { CONVERSATION_DEATH = 3917 }
 
enum  GuarmActions { ACTION_BREATH_HIT_TARGET = 0 , ACTION_HANDLE_FROTHING_RAGE }
 

Functions

void AddSC_boss_guarm ()
 

Variables

JumpMovePathPair const HeadlongChargePairs []
 
GuardiansBreathSpellPair const GuardiansBreathSpellPairs []
 
JumpMovePathPair const BerserkerPair = { { 464.035f, 549.979f, 2.95187f }, PATH_BERSERK }
 

Enumeration Type Documentation

◆ GuarmActions

Enumerator
ACTION_BREATH_HIT_TARGET 
ACTION_HANDLE_FROTHING_RAGE 

Definition at line 137 of file boss_guarm.cpp.

◆ GuarmConversations

Enumerator
CONVERSATION_DEATH 

Definition at line 132 of file boss_guarm.cpp.

◆ GuarmEvents

Enumerator
EVENT_FLASHING_FANGS 
EVENT_CHECK_ENERGY 
EVENT_LICK 
EVENT_ROARING_LEAP 
EVENT_HEADLONG_CHARGE 
EVENT_OFF_THE_LEASH 
EVENT_VOLATILE_FOAM 
EVENT_BERSERK 

Definition at line 92 of file boss_guarm.cpp.

◆ GuarmPaths

enum GuarmPaths
Enumerator
PATH_HEADLONG_CHARGE1 
PATH_HEADLONG_CHARGE2 
PATH_HEADLONG_CHARGE3 
PATH_HEADLONG_CHARGE4 
PATH_BERSERK 

Definition at line 118 of file boss_guarm.cpp.

◆ GuarmPoints

Enumerator
POINT_BERSERK_JUMP 
POINT_HEADLONG_CHARGE 
POINT_HEADLONG_CHARGE_MAX 

Definition at line 110 of file boss_guarm.cpp.

◆ GuarmSpellCategories

Enumerator
SPELL_CATEGORY_GUARM 

Definition at line 127 of file boss_guarm.cpp.

◆ GuarmSpells

Enumerator
SPELL_HELYATOSIS_AURA 
SPELL_HELYATOSIS_INITIAL_ENERGIZE 
SPELL_MULTI_HEADED_AURA 
SPELL_MULTI_HEADED_DAMAGE 
SPELL_FLASHING_FANGS 
SPELL_OFF_THE_LEASH 
SPELL_FLAME_LICK_SELECTOR 
SPELL_SHADOW_LICK_SELECTOR 
SPELL_FROST_LICK_SELECTOR 
SPELL_BERSERK 
SPELL_BERSERK_TRAMPLE_AOE 
SPELL_BERSERK_CHARGE_AT 
SPELL_GUARDIANS_BREATH_COLOR_SELECTOR 
SPELL_GUARDIANS_BREATH_SUMMON_ATS_RGB 
SPELL_GUARDIANS_BREATH_SUMMON_ATS_RBG 
SPELL_GUARDIANS_BREATH_SUMMON_ATS_GRB 
SPELL_GUARDIANS_BREATH_SUMMON_ATS_GBR 
SPELL_GUARDIANS_BREATH_SUMMON_ATS_BRG 
SPELL_GUARDIANS_BREATH_SUMMON_ATS_BGR 
SPELL_GUARDIANS_BREATH_UNK 
SPELL_GUARDIANS_BREATH_CAST_RGB 
SPELL_GUARDIANS_BREATH_CAST_RBG 
SPELL_GUARDIANS_BREATH_CAST_GRB 
SPELL_GUARDIANS_BREATH_CAST_GBR 
SPELL_GUARDIANS_BREATH_CAST_BRG 
SPELL_GUARDIANS_BREATH_CAST_BGR 
SPELL_FIERY_PHLEGM 
SPELL_FIERY_PHLEGM_AURA 
SPELL_SALTY_SPITTLE 
SPELL_SALTY_SPITTLE_AURA 
SPELL_DARK_DISCHARGE 
SPELL_DARK_DISCHARGE_AURA 
SPELL_FROTHING_RAGE 
SPELL_ROARING_LEAP_SELECTOR 
SPELL_ROARING_LEAP_INITIAL_KNOCKBACK 
SPELL_ROARING_LEAP_JUMP 
SPELL_HEADLONG_CHARGE_INITIAL 
SPELL_HEADLONG_CHARGE_PERIODIC_DAMAGE 
SPELL_HEADLONG_CHARGE_DAMAGE 
SPELL_HEADLONG_CHARGE_AT 
SPELL_VOLATILE_FOAM_INITIAL 
SPELL_VOLATILE_FOAM_SELECTOR_RED 
SPELL_VOLATILE_FOAM_SELECTOR_GREEN 
SPELL_VOLATILE_FOAM_SELECTOR_BLUE 

Definition at line 38 of file boss_guarm.cpp.

◆ GuarmTalks

enum GuarmTalks
Enumerator
TALK_GUARDIANS_BREATH_ANNOUNCE 
TALK_BERSERK 

Definition at line 104 of file boss_guarm.cpp.

Function Documentation

◆ AddSC_boss_guarm()

void AddSC_boss_guarm ( )

Definition at line 794 of file boss_guarm.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ BerserkerPair

JumpMovePathPair const BerserkerPair = { { 464.035f, 549.979f, 2.95187f }, PATH_BERSERK }

Definition at line 173 of file boss_guarm.cpp.

◆ GuardiansBreathSpellPairs

GuardiansBreathSpellPair const GuardiansBreathSpellPairs[]
Initial value:
=
{
}
@ SPELL_GUARDIANS_BREATH_SUMMON_ATS_GRB
Definition: boss_guarm.cpp:58
@ SPELL_GUARDIANS_BREATH_SUMMON_ATS_RGB
Definition: boss_guarm.cpp:56
@ SPELL_GUARDIANS_BREATH_SUMMON_ATS_BRG
Definition: boss_guarm.cpp:60
@ SPELL_GUARDIANS_BREATH_CAST_BRG
Definition: boss_guarm.cpp:67
@ SPELL_GUARDIANS_BREATH_CAST_GBR
Definition: boss_guarm.cpp:66
@ SPELL_GUARDIANS_BREATH_CAST_GRB
Definition: boss_guarm.cpp:65
@ SPELL_GUARDIANS_BREATH_CAST_RGB
Definition: boss_guarm.cpp:63
@ SPELL_GUARDIANS_BREATH_SUMMON_ATS_BGR
Definition: boss_guarm.cpp:61
@ SPELL_GUARDIANS_BREATH_SUMMON_ATS_GBR
Definition: boss_guarm.cpp:59
@ SPELL_GUARDIANS_BREATH_CAST_BGR
Definition: boss_guarm.cpp:68
@ SPELL_GUARDIANS_BREATH_SUMMON_ATS_RBG
Definition: boss_guarm.cpp:57
@ SPELL_GUARDIANS_BREATH_CAST_RBG
Definition: boss_guarm.cpp:64

Definition at line 163 of file boss_guarm.cpp.

◆ HeadlongChargePairs

JumpMovePathPair const HeadlongChargePairs[]
Initial value:
=
{
{ { 478.535f, 446.623f, 4.88632f }, PATH_HEADLONG_CHARGE1 },
{ { 460.708f, 445.918f, 4.91909f }, PATH_HEADLONG_CHARGE2 },
{ { 454.967f, 543.651f, 2.99177f }, PATH_HEADLONG_CHARGE3 },
{ { 475.189f, 543.391f, 3.25487f }, PATH_HEADLONG_CHARGE4 },
}
@ PATH_HEADLONG_CHARGE1
Definition: boss_guarm.cpp:120
@ PATH_HEADLONG_CHARGE2
Definition: boss_guarm.cpp:121
@ PATH_HEADLONG_CHARGE4
Definition: boss_guarm.cpp:123
@ PATH_HEADLONG_CHARGE3
Definition: boss_guarm.cpp:122

Definition at line 149 of file boss_guarm.cpp.