TrinityCore
pet_shaman.cpp File Reference
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
+ Include dependency graph for pet_shaman.cpp:

Go to the source code of this file.

Classes

struct  npc_pet_shaman_earth_elemental
 
struct  npc_pet_shaman_fire_elemental
 

Enumerations

enum  ShamanSpells {
  SPELL_SHAMAN_ANGEREDEARTH = 36213 , SPELL_SHAMAN_FIREBLAST = 57984 , SPELL_SHAMAN_FIRENOVA = 12470 , SPELL_SHAMAN_FIRESHIELD = 13376 ,
  SPELL_SHAMAN_AFTERSHOCK_ENERGIZE = 210712 , SPELL_SHAMAN_ANCESTRAL_GUIDANCE = 108281 , SPELL_SHAMAN_ANCESTRAL_GUIDANCE_HEAL = 114911 , SPELL_SHAMAN_ASCENDANCE_ELEMENTAL = 114050 ,
  SPELL_SHAMAN_ASCENDANCE_ENHANCEMENT = 114051 , SPELL_SHAMAN_ASCENDANCE_RESTORATION = 114052 , SPELL_SHAMAN_CHAIN_LIGHTNING = 188443 , SPELL_SHAMAN_CHAIN_LIGHTNING_ENERGIZE = 195897 ,
  SPELL_SHAMAN_CHAIN_LIGHTNING_OVERLOAD = 45297 , SPELL_SHAMAN_CHAIN_LIGHTNING_OVERLOAD_ENERGIZE = 218558 , SPELL_SHAMAN_CHAINED_HEAL = 70809 , SPELL_SHAMAN_CRASH_LIGHTNING_CLEAVE = 187878 ,
  SPELL_SHAMAN_DOOM_WINDS_LEGENDARY_COOLDOWN = 335904 , SPELL_SHAMAN_EARTHQUAKE = 61882 , SPELL_SHAMAN_EARTHQUAKE_KNOCKING_DOWN = 77505 , SPELL_SHAMAN_EARTHQUAKE_TICK = 77478 ,
  SPELL_SHAMAN_EARTH_SHIELD_HEAL = 204290 , SPELL_SHAMAN_EARTHEN_RAGE_PASSIVE = 170374 , SPELL_SHAMAN_EARTHEN_RAGE_PERIODIC = 170377 , SPELL_SHAMAN_EARTHEN_RAGE_DAMAGE = 170379 ,
  SPELL_SHAMAN_ECHOES_OF_GREAT_SUNDERING_LEGENDARY = 336217 , SPELL_SHAMAN_ECHOES_OF_GREAT_SUNDERING_TALENT = 384088 , SPELL_SHAMAN_ELECTRIFIED = 64930 , SPELL_SHAMAN_ELEMENTAL_BLAST = 117014 ,
  SPELL_SHAMAN_ELEMENTAL_BLAST_CRIT = 118522 , SPELL_SHAMAN_ELEMENTAL_BLAST_ENERGIZE = 344645 , SPELL_SHAMAN_ELEMENTAL_BLAST_HASTE = 173183 , SPELL_SHAMAN_ELEMENTAL_BLAST_MASTERY = 173184 ,
  SPELL_SHAMAN_ELEMENTAL_BLAST_OVERLOAD = 120588 , SPELL_SHAMAN_ELEMENTAL_MASTERY = 16166 , SPELL_SHAMAN_ENERGY_SURGE = 40465 , SPELL_SHAMAN_FLAME_SHOCK = 188389 ,
  SPELL_SHAMAN_FLAMETONGUE_ATTACK = 10444 , SPELL_SHAMAN_FLAMETONGUE_WEAPON_ENCHANT = 334294 , SPELL_SHAMAN_FLAMETONGUE_WEAPON_AURA = 319778 , SPELL_SHAMAN_FROST_SHOCK_ENERGIZE = 289439 ,
  SPELL_SHAMAN_GATHERING_STORMS = 198299 , SPELL_SHAMAN_GATHERING_STORMS_BUFF = 198300 , SPELL_SHAMAN_GHOST_WOLF = 2645 , SPELL_SHAMAN_HEALING_RAIN_VISUAL = 147490 ,
  SPELL_SHAMAN_HEALING_RAIN_HEAL = 73921 , SPELL_SHAMAN_ICEFURY = 210714 , SPELL_SHAMAN_ICEFURY_OVERLOAD = 219271 , SPELL_SHAMAN_IGNEOUS_POTENTIAL = 279830 ,
  SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD = 23552 , SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD_DAMAGE = 27635 , SPELL_SHAMAN_ITEM_MANA_SURGE = 23571 , SPELL_SHAMAN_LAVA_BEAM = 114074 ,
  SPELL_SHAMAN_LAVA_BEAM_OVERLOAD = 114738 , SPELL_SHAMAN_LAVA_BURST = 51505 , SPELL_SHAMAN_LAVA_BURST_BONUS_DAMAGE = 71824 , SPELL_SHAMAN_LAVA_BURST_OVERLOAD = 77451 ,
  SPELL_SHAMAN_LAVA_SURGE = 77762 , SPELL_SHAMAN_LIGHTNING_BOLT = 188196 , SPELL_SHAMAN_LIGHTNING_BOLT_ENERGIZE = 214815 , SPELL_SHAMAN_LIGHTNING_BOLT_OVERLOAD = 45284 ,
  SPELL_SHAMAN_LIGHTNING_BOLT_OVERLOAD_ENERGIZE = 214816 , SPELL_SHAMAN_LIQUID_MAGMA_HIT = 192231 , SPELL_SHAMAN_MAELSTROM_CONTROLLER = 343725 , SPELL_SHAMAN_MASTERY_ELEMENTAL_OVERLOAD = 168534 ,
  SPELL_SHAMAN_PATH_OF_FLAMES_SPREAD = 210621 , SPELL_SHAMAN_PATH_OF_FLAMES_TALENT = 201909 , SPELL_SHAMAN_POWER_SURGE = 40466 , SPELL_SHAMAN_RESTORATIVE_MISTS = 114083 ,
  SPELL_SHAMAN_RESTORATIVE_MISTS_INITIAL = 294020 , SPELL_SHAMAN_RIPTIDE = 61295 , SPELL_SHAMAN_SPIRIT_WOLF_TALENT = 260878 , SPELL_SHAMAN_SPIRIT_WOLF_PERIODIC = 260882 ,
  SPELL_SHAMAN_SPIRIT_WOLF_AURA = 260881 , SPELL_SHAMAN_STORMKEEPER = 191634 , SPELL_SHAMAN_STORMSTRIKE = 17364 , SPELL_SHAMAN_T29_2P_ELEMENTAL_DAMAGE_BUFF = 394651 ,
  SPELL_SHAMAN_TIDAL_WAVES = 53390 , SPELL_SHAMAN_TOTEMIC_POWER_ARMOR = 28827 , SPELL_SHAMAN_TOTEMIC_POWER_ATTACK_POWER = 28826 , SPELL_SHAMAN_TOTEMIC_POWER_MP5 = 28824 ,
  SPELL_SHAMAN_TOTEMIC_POWER_SPELL_POWER = 28825 , SPELL_SHAMAN_UNDULATION_PROC = 216251 , SPELL_SHAMAN_UNLIMITED_POWER_BUFF = 272737 , SPELL_SHAMAN_VOLCANIC_SURGE = 408572 ,
  SPELL_SHAMAN_WINDFURY_ATTACK = 25504 , SPELL_SHAMAN_WINDFURY_ENCHANTMENT = 334302 , SPELL_SHAMAN_WIND_RUSH = 192082
}
 
enum  ShamanEvents { EVENT_SHAMAN_ANGEREDEARTH = 1 , EVENT_SHAMAN_FIRENOVA = 1 , EVENT_SHAMAN_FIRESHIELD = 2 , EVENT_SHAMAN_FIREBLAST = 3 }
 

Functions

void AddSC_shaman_pet_scripts ()
 

Enumeration Type Documentation

◆ ShamanEvents

Enumerator
EVENT_SHAMAN_ANGEREDEARTH 
EVENT_SHAMAN_FIRENOVA 
EVENT_SHAMAN_FIRESHIELD 
EVENT_SHAMAN_FIREBLAST 

Definition at line 34 of file pet_shaman.cpp.

◆ ShamanSpells

Enumerator
SPELL_SHAMAN_ANGEREDEARTH 
SPELL_SHAMAN_FIREBLAST 
SPELL_SHAMAN_FIRENOVA 
SPELL_SHAMAN_FIRESHIELD 
SPELL_SHAMAN_AFTERSHOCK_ENERGIZE 
SPELL_SHAMAN_ANCESTRAL_GUIDANCE 
SPELL_SHAMAN_ANCESTRAL_GUIDANCE_HEAL 
SPELL_SHAMAN_ASCENDANCE_ELEMENTAL 
SPELL_SHAMAN_ASCENDANCE_ENHANCEMENT 
SPELL_SHAMAN_ASCENDANCE_RESTORATION 
SPELL_SHAMAN_CHAIN_LIGHTNING 
SPELL_SHAMAN_CHAIN_LIGHTNING_ENERGIZE 
SPELL_SHAMAN_CHAIN_LIGHTNING_OVERLOAD 
SPELL_SHAMAN_CHAIN_LIGHTNING_OVERLOAD_ENERGIZE 
SPELL_SHAMAN_CHAINED_HEAL 
SPELL_SHAMAN_CRASH_LIGHTNING_CLEAVE 
SPELL_SHAMAN_DOOM_WINDS_LEGENDARY_COOLDOWN 
SPELL_SHAMAN_EARTHQUAKE 
SPELL_SHAMAN_EARTHQUAKE_KNOCKING_DOWN 
SPELL_SHAMAN_EARTHQUAKE_TICK 
SPELL_SHAMAN_EARTH_SHIELD_HEAL 
SPELL_SHAMAN_EARTHEN_RAGE_PASSIVE 
SPELL_SHAMAN_EARTHEN_RAGE_PERIODIC 
SPELL_SHAMAN_EARTHEN_RAGE_DAMAGE 
SPELL_SHAMAN_ECHOES_OF_GREAT_SUNDERING_LEGENDARY 
SPELL_SHAMAN_ECHOES_OF_GREAT_SUNDERING_TALENT 
SPELL_SHAMAN_ELECTRIFIED 
SPELL_SHAMAN_ELEMENTAL_BLAST 
SPELL_SHAMAN_ELEMENTAL_BLAST_CRIT 
SPELL_SHAMAN_ELEMENTAL_BLAST_ENERGIZE 
SPELL_SHAMAN_ELEMENTAL_BLAST_HASTE 
SPELL_SHAMAN_ELEMENTAL_BLAST_MASTERY 
SPELL_SHAMAN_ELEMENTAL_BLAST_OVERLOAD 
SPELL_SHAMAN_ELEMENTAL_MASTERY 
SPELL_SHAMAN_ENERGY_SURGE 
SPELL_SHAMAN_FLAME_SHOCK 
SPELL_SHAMAN_FLAMETONGUE_ATTACK 
SPELL_SHAMAN_FLAMETONGUE_WEAPON_ENCHANT 
SPELL_SHAMAN_FLAMETONGUE_WEAPON_AURA 
SPELL_SHAMAN_FROST_SHOCK_ENERGIZE 
SPELL_SHAMAN_GATHERING_STORMS 
SPELL_SHAMAN_GATHERING_STORMS_BUFF 
SPELL_SHAMAN_GHOST_WOLF 
SPELL_SHAMAN_HEALING_RAIN_VISUAL 
SPELL_SHAMAN_HEALING_RAIN_HEAL 
SPELL_SHAMAN_ICEFURY 
SPELL_SHAMAN_ICEFURY_OVERLOAD 
SPELL_SHAMAN_IGNEOUS_POTENTIAL 
SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD 
SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD_DAMAGE 
SPELL_SHAMAN_ITEM_MANA_SURGE 
SPELL_SHAMAN_LAVA_BEAM 
SPELL_SHAMAN_LAVA_BEAM_OVERLOAD 
SPELL_SHAMAN_LAVA_BURST 
SPELL_SHAMAN_LAVA_BURST_BONUS_DAMAGE 
SPELL_SHAMAN_LAVA_BURST_OVERLOAD 
SPELL_SHAMAN_LAVA_SURGE 
SPELL_SHAMAN_LIGHTNING_BOLT 
SPELL_SHAMAN_LIGHTNING_BOLT_ENERGIZE 
SPELL_SHAMAN_LIGHTNING_BOLT_OVERLOAD 
SPELL_SHAMAN_LIGHTNING_BOLT_OVERLOAD_ENERGIZE 
SPELL_SHAMAN_LIQUID_MAGMA_HIT 
SPELL_SHAMAN_MAELSTROM_CONTROLLER 
SPELL_SHAMAN_MASTERY_ELEMENTAL_OVERLOAD 
SPELL_SHAMAN_PATH_OF_FLAMES_SPREAD 
SPELL_SHAMAN_PATH_OF_FLAMES_TALENT 
SPELL_SHAMAN_POWER_SURGE 
SPELL_SHAMAN_RESTORATIVE_MISTS 
SPELL_SHAMAN_RESTORATIVE_MISTS_INITIAL 
SPELL_SHAMAN_RIPTIDE 
SPELL_SHAMAN_SPIRIT_WOLF_TALENT 
SPELL_SHAMAN_SPIRIT_WOLF_PERIODIC 
SPELL_SHAMAN_SPIRIT_WOLF_AURA 
SPELL_SHAMAN_STORMKEEPER 
SPELL_SHAMAN_STORMSTRIKE 
SPELL_SHAMAN_T29_2P_ELEMENTAL_DAMAGE_BUFF 
SPELL_SHAMAN_TIDAL_WAVES 
SPELL_SHAMAN_TOTEMIC_POWER_ARMOR 
SPELL_SHAMAN_TOTEMIC_POWER_ATTACK_POWER 
SPELL_SHAMAN_TOTEMIC_POWER_MP5 
SPELL_SHAMAN_TOTEMIC_POWER_SPELL_POWER 
SPELL_SHAMAN_UNDULATION_PROC 
SPELL_SHAMAN_UNLIMITED_POWER_BUFF 
SPELL_SHAMAN_VOLCANIC_SURGE 
SPELL_SHAMAN_WINDFURY_ATTACK 
SPELL_SHAMAN_WINDFURY_ENCHANTMENT 
SPELL_SHAMAN_WIND_RUSH 

Definition at line 26 of file pet_shaman.cpp.

Function Documentation

◆ AddSC_shaman_pet_scripts()

void AddSC_shaman_pet_scripts ( )

Definition at line 120 of file pet_shaman.cpp.

+ Here is the caller graph for this function: