AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
spell_shaman.cpp File Reference
#include "GridNotifiers.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "SpellAuraEffects.h"
#include "SpellMgr.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "Unit.h"

Go to the source code of this file.

Classes

class  spell_sha_totem_of_wrath
 
class  spell_sha_spirit_walk
 
class  spell_sha_t10_restoration_4p_bonus
 
class  spell_sha_totemic_mastery
 
class  spell_sha_feral_spirit_scaling
 
class  spell_sha_fire_elemental_scaling
 
class  spell_sha_ancestral_awakening_proc
 
class  spell_sha_astral_shift
 
class  spell_sha_bloodlust
 
class  spell_sha_chain_heal
 
class  spell_sha_cleansing_totem_pulse
 
class  spell_sha_clearcasting
 
class  spell_sha_earth_shield
 
class  spell_sha_earthbind_totem
 
class  EarthenPowerTargetSelector
 
class  spell_sha_earthen_power
 
class  spell_sha_earthliving_weapon
 
class  spell_sha_fire_nova
 
class  spell_sha_flame_shock
 
class  spell_sha_healing_stream_totem
 
class  spell_sha_heroism
 
class  spell_sha_item_lightning_shield
 
class  spell_sha_item_lightning_shield_trigger
 
class  spell_sha_item_mana_surge
 
class  spell_sha_elemental_focus
 
class  spell_sha_item_t10_elemental_2p_bonus
 
class  spell_sha_lava_lash
 
class  spell_sha_mana_spring_totem
 
class  spell_sha_mana_tide
 
class  spell_sha_mana_tide_totem
 
class  spell_sha_nature_guardian
 
class  spell_sha_sentry_totem
 
class  spell_sha_stoneclaw_totem
 
class  spell_sha_thunderstorm
 
class  spell_sha_flurry_proc
 
class  spell_sha_glyph_of_healing_wave
 
class  spell_sha_spirit_hunt
 
class  spell_sha_frozen_power
 
class  spell_sha_lightning_overload
 
class  spell_sha_ancestral_awakening
 
class  spell_sha_astral_shift_aura
 
class  spell_sha_astral_shift_visual_dummy
 
class  spell_sha_flametongue_weapon
 
class  spell_sha_glyph_of_earth_shield
 
class  spell_sha_glyph_of_totem_of_wrath
 
class  spell_sha_imp_water_shield
 
class  spell_sha_item_t6_trinket
 
class  spell_sha_maelstrom_weapon
 
class  spell_sha_shamanistic_rage
 
class  spell_sha_lightning_shield
 
class  spell_sha_static_shock
 
class  spell_sha_t10_elemental_4p_bonus
 
class  spell_sha_t3_6p_bonus
 
class  spell_sha_t3_8p_bonus
 
class  spell_sha_t8_elemental_4p_bonus
 
class  spell_sha_t9_elemental_4p_bonus
 
class  spell_sha_tidal_force_dummy
 
class  spell_sha_windfury_weapon
 

Enumerations

enum  ShamanSpells {
  SPELL_SHAMAN_GLYPH_OF_FERAL_SPIRIT = 63271 ,
  SPELL_SHAMAN_ANCESTRAL_AWAKENING_PROC = 52752 ,
  SPELL_SHAMAN_BIND_SIGHT = 6277 ,
  SPELL_SHAMAN_CLEANSING_TOTEM_EFFECT = 52025 ,
  SPELL_SHAMAN_EARTH_SHIELD_HEAL = 379 ,
  SPELL_SHAMAN_ELEMENTAL_MASTERY = 16166 ,
  SPELL_SHAMAN_ELEMENTAL_FOCUS = 16164 ,
  SPELL_SHAMAN_ELEMENTAL_OATH = 51466 ,
  SPELL_SHAMAN_ELECTRIFIED = 64930 ,
  SPELL_SHAMAN_EXHAUSTION = 57723 ,
  SPELL_SHAMAN_FIRE_NOVA_R1 = 1535 ,
  SPELL_SHAMAN_FIRE_NOVA_TRIGGERED_R1 = 8349 ,
  SPELL_SHAMAN_GLYPH_OF_EARTH_SHIELD = 63279 ,
  SPELL_SHAMAN_GLYPH_OF_HEALING_STREAM_TOTEM = 55456 ,
  SPELL_SHAMAN_GLYPH_OF_MANA_TIDE = 55441 ,
  SPELL_SHAMAN_GLYPH_OF_STONECLAW_TOTEM = 63298 ,
  SPELL_SHAMAN_GLYPH_OF_THUNDERSTORM = 62132 ,
  SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD = 23552 ,
  SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD_DAMAGE = 27635 ,
  SPELL_SHAMAN_ITEM_MANA_SURGE = 23571 ,
  SPELL_SHAMAN_LAVA_FLOWS_R1 = 51480 ,
  SPELL_SHAMAN_LAVA_FLOWS_TRIGGERED_R1 = 64694 ,
  SPELL_SHAMAN_MANA_SPRING_TOTEM_ENERGIZE = 52032 ,
  SPELL_SHAMAN_MANA_TIDE_TOTEM = 39609 ,
  SPELL_SHAMAN_NATURE_GUARDIAN = 31616 ,
  SPELL_SHAMAN_NATURE_GUARDIAN_THREAT = 39301 ,
  SPELL_SHAMAN_SATED = 57724 ,
  SPELL_SHAMAN_STONECLAW_TOTEM = 55277 ,
  SPELL_SHAMAN_STORM_EARTH_AND_FIRE = 51483 ,
  SPELL_SHAMAN_TOTEM_EARTHBIND_EARTHGRAB = 64695 ,
  SPELL_SHAMAN_TOTEM_EARTHBIND_TOTEM = 6474 ,
  SPELL_SHAMAN_TOTEM_EARTHEN_POWER = 59566 ,
  SPELL_SHAMAN_TOTEM_HEALING_STREAM_HEAL = 52042 ,
  SPELL_SHAMAN_BLESSING_OF_THE_ETERNALS_R1 = 51554 ,
  SPELL_SHAMAN_STORMSTRIKE = 17364 ,
  SPELL_SHAMAN_LAVA_LASH = 60103 ,
  SPELL_SHAMAN_LIGHTNING_BOLT_OVERLOAD = 45284 ,
  SPELL_SHAMAN_TOTEMIC_MASTERY = 38437 ,
  SPELL_SHAMAN_TIDAL_FORCE_CRIT = 55166 ,
  SPELL_SHAMAN_TOTEMIC_POWER_MP5 = 28824 ,
  SPELL_SHAMAN_TOTEMIC_POWER_SPELL_POWER = 28825 ,
  SPELL_SHAMAN_TOTEMIC_POWER_ATTACK_POWER = 28826 ,
  SPELL_SHAMAN_TOTEMIC_POWER_ARMOR = 28827 ,
  SPELL_SHAMAN_WINDFURY_WEAPON_R1 = 8232 ,
  SPELL_SHAMAN_WINDFURY_ATTACK_MH = 25504 ,
  SPELL_SHAMAN_WINDFURY_ATTACK_OH = 33750 ,
  SPELL_SHAMAN_ENERGY_SURGE = 40465 ,
  SPELL_SHAMAN_POWER_SURGE = 40466 ,
  SPELL_SHAMAN_FLAMETONGUE_ATTACK = 10444 ,
  SPELL_SHAMAN_LIGHTNING_SHIELD_DAMAGE_R1 = 26364 ,
  SPELL_SHAMAN_SHAMANISTIC_RAGE_PROC = 30824 ,
  SPELL_SHAMAN_MAELSTROM_POWER = 70831 ,
  SPELL_SHAMAN_T10_ENHANCEMENT_4P_BONUS = 70832 ,
  SPELL_SHAMAN_LAVA_BURST_BONUS_DAMAGE = 71824 ,
  SPELL_SHAMAN_TOTEM_OF_WRATH_SPELL_POWER = 63283
}
 
enum  ShamanSpellIcons {
  SHAMAN_ICON_ID_RESTORATIVE_TOTEMS = 338 ,
  SHAMAN_ICON_ID_SHAMAN_LAVA_FLOW = 3087 ,
  SHAMAN_ICON_FROZEN_POWER = 3780 ,
  SHAMAN_ICON_LIGHTNING_OVERLOAD = 2018 ,
  SHAMAN_ICON_ID_TOTEM_OF_WRATH = 2019
}
 
enum  ShamanProcSpells {
  SPELL_SHAMAN_GLYPH_OF_HEALING_WAVE_HEAL = 55533 ,
  SPELL_SHAMAN_SPIRIT_HUNT_HEAL = 58879 ,
  SPELL_SHAMAN_FROZEN_POWER_ROOT = 63685 ,
  SPELL_SHAMAN_LIGHTNING_OVERLOAD_LB = 45284 ,
  SPELL_SHAMAN_LIGHTNING_OVERLOAD_CL = 45297 ,
  SPELL_SHAMAN_ANCESTRAL_AWAKENING_HEAL = 52759
}
 

Functions

void AddSC_shaman_spell_scripts ()
 

Enumeration Type Documentation

◆ ShamanProcSpells

Enumerator
SPELL_SHAMAN_GLYPH_OF_HEALING_WAVE_HEAL 
SPELL_SHAMAN_SPIRIT_HUNT_HEAL 
SPELL_SHAMAN_FROZEN_POWER_ROOT 
SPELL_SHAMAN_LIGHTNING_OVERLOAD_LB 
SPELL_SHAMAN_LIGHTNING_OVERLOAD_CL 
SPELL_SHAMAN_ANCESTRAL_AWAKENING_HEAL 
102{
109};
@ SPELL_SHAMAN_GLYPH_OF_HEALING_WAVE_HEAL
Definition spell_shaman.cpp:103
@ SPELL_SHAMAN_SPIRIT_HUNT_HEAL
Definition spell_shaman.cpp:104
@ SPELL_SHAMAN_FROZEN_POWER_ROOT
Definition spell_shaman.cpp:105
@ SPELL_SHAMAN_ANCESTRAL_AWAKENING_HEAL
Definition spell_shaman.cpp:108
@ SPELL_SHAMAN_LIGHTNING_OVERLOAD_CL
Definition spell_shaman.cpp:107
@ SPELL_SHAMAN_LIGHTNING_OVERLOAD_LB
Definition spell_shaman.cpp:106

◆ ShamanSpellIcons

Enumerator
SHAMAN_ICON_ID_RESTORATIVE_TOTEMS 
SHAMAN_ICON_ID_SHAMAN_LAVA_FLOW 
SHAMAN_ICON_FROZEN_POWER 
SHAMAN_ICON_LIGHTNING_OVERLOAD 
SHAMAN_ICON_ID_TOTEM_OF_WRATH 
92{
98};
@ SHAMAN_ICON_ID_TOTEM_OF_WRATH
Definition spell_shaman.cpp:97
@ SHAMAN_ICON_ID_SHAMAN_LAVA_FLOW
Definition spell_shaman.cpp:94
@ SHAMAN_ICON_ID_RESTORATIVE_TOTEMS
Definition spell_shaman.cpp:93
@ SHAMAN_ICON_LIGHTNING_OVERLOAD
Definition spell_shaman.cpp:96
@ SHAMAN_ICON_FROZEN_POWER
Definition spell_shaman.cpp:95

◆ ShamanSpells

Enumerator
SPELL_SHAMAN_GLYPH_OF_FERAL_SPIRIT 
SPELL_SHAMAN_ANCESTRAL_AWAKENING_PROC 
SPELL_SHAMAN_BIND_SIGHT 
SPELL_SHAMAN_CLEANSING_TOTEM_EFFECT 
SPELL_SHAMAN_EARTH_SHIELD_HEAL 
SPELL_SHAMAN_ELEMENTAL_MASTERY 
SPELL_SHAMAN_ELEMENTAL_FOCUS 
SPELL_SHAMAN_ELEMENTAL_OATH 
SPELL_SHAMAN_ELECTRIFIED 
SPELL_SHAMAN_EXHAUSTION 
SPELL_SHAMAN_FIRE_NOVA_R1 
SPELL_SHAMAN_FIRE_NOVA_TRIGGERED_R1 
SPELL_SHAMAN_GLYPH_OF_EARTH_SHIELD 
SPELL_SHAMAN_GLYPH_OF_HEALING_STREAM_TOTEM 
SPELL_SHAMAN_GLYPH_OF_MANA_TIDE 
SPELL_SHAMAN_GLYPH_OF_STONECLAW_TOTEM 
SPELL_SHAMAN_GLYPH_OF_THUNDERSTORM 
SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD 
SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD_DAMAGE 
SPELL_SHAMAN_ITEM_MANA_SURGE 
SPELL_SHAMAN_LAVA_FLOWS_R1 
SPELL_SHAMAN_LAVA_FLOWS_TRIGGERED_R1 
SPELL_SHAMAN_MANA_SPRING_TOTEM_ENERGIZE 
SPELL_SHAMAN_MANA_TIDE_TOTEM 
SPELL_SHAMAN_NATURE_GUARDIAN 
SPELL_SHAMAN_NATURE_GUARDIAN_THREAT 
SPELL_SHAMAN_SATED 
SPELL_SHAMAN_STONECLAW_TOTEM 
SPELL_SHAMAN_STORM_EARTH_AND_FIRE 
SPELL_SHAMAN_TOTEM_EARTHBIND_EARTHGRAB 
SPELL_SHAMAN_TOTEM_EARTHBIND_TOTEM 
SPELL_SHAMAN_TOTEM_EARTHEN_POWER 
SPELL_SHAMAN_TOTEM_HEALING_STREAM_HEAL 
SPELL_SHAMAN_BLESSING_OF_THE_ETERNALS_R1 
SPELL_SHAMAN_STORMSTRIKE 
SPELL_SHAMAN_LAVA_LASH 
SPELL_SHAMAN_LIGHTNING_BOLT_OVERLOAD 
SPELL_SHAMAN_TOTEMIC_MASTERY 
SPELL_SHAMAN_TIDAL_FORCE_CRIT 
SPELL_SHAMAN_TOTEMIC_POWER_MP5 
SPELL_SHAMAN_TOTEMIC_POWER_SPELL_POWER 
SPELL_SHAMAN_TOTEMIC_POWER_ATTACK_POWER 
SPELL_SHAMAN_TOTEMIC_POWER_ARMOR 
SPELL_SHAMAN_WINDFURY_WEAPON_R1 
SPELL_SHAMAN_WINDFURY_ATTACK_MH 
SPELL_SHAMAN_WINDFURY_ATTACK_OH 
SPELL_SHAMAN_ENERGY_SURGE 
SPELL_SHAMAN_POWER_SURGE 
SPELL_SHAMAN_FLAMETONGUE_ATTACK 
SPELL_SHAMAN_LIGHTNING_SHIELD_DAMAGE_R1 
SPELL_SHAMAN_SHAMANISTIC_RAGE_PROC 
SPELL_SHAMAN_MAELSTROM_POWER 
SPELL_SHAMAN_T10_ENHANCEMENT_4P_BONUS 
SPELL_SHAMAN_LAVA_BURST_BONUS_DAMAGE 
SPELL_SHAMAN_TOTEM_OF_WRATH_SPELL_POWER 
33{
60 SPELL_SHAMAN_SATED = 57724,
89};
@ SPELL_SHAMAN_TOTEM_OF_WRATH_SPELL_POWER
Definition spell_shaman.cpp:88
@ SPELL_SHAMAN_TOTEM_EARTHBIND_EARTHGRAB
Definition spell_shaman.cpp:63
@ SPELL_SHAMAN_GLYPH_OF_HEALING_STREAM_TOTEM
Definition spell_shaman.cpp:47
@ SPELL_SHAMAN_NATURE_GUARDIAN
Definition spell_shaman.cpp:58
@ SPELL_SHAMAN_NATURE_GUARDIAN_THREAT
Definition spell_shaman.cpp:59
@ SPELL_SHAMAN_FLAMETONGUE_ATTACK
Definition spell_shaman.cpp:82
@ SPELL_SHAMAN_BIND_SIGHT
Definition spell_shaman.cpp:36
@ SPELL_SHAMAN_WINDFURY_ATTACK_OH
Definition spell_shaman.cpp:79
@ SPELL_SHAMAN_BLESSING_OF_THE_ETERNALS_R1
Definition spell_shaman.cpp:67
@ SPELL_SHAMAN_TOTEMIC_POWER_SPELL_POWER
Definition spell_shaman.cpp:74
@ SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD
Definition spell_shaman.cpp:51
@ SPELL_SHAMAN_TOTEM_EARTHBIND_TOTEM
Definition spell_shaman.cpp:64
@ SPELL_SHAMAN_LAVA_BURST_BONUS_DAMAGE
Definition spell_shaman.cpp:87
@ SPELL_SHAMAN_MANA_TIDE_TOTEM
Definition spell_shaman.cpp:57
@ SPELL_SHAMAN_SATED
Definition spell_shaman.cpp:60
@ SPELL_SHAMAN_SHAMANISTIC_RAGE_PROC
Definition spell_shaman.cpp:84
@ SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD_DAMAGE
Definition spell_shaman.cpp:52
@ SPELL_SHAMAN_T10_ENHANCEMENT_4P_BONUS
Definition spell_shaman.cpp:86
@ SPELL_SHAMAN_STORMSTRIKE
Definition spell_shaman.cpp:68
@ SPELL_SHAMAN_POWER_SURGE
Definition spell_shaman.cpp:81
@ SPELL_SHAMAN_LIGHTNING_BOLT_OVERLOAD
Definition spell_shaman.cpp:70
@ SPELL_SHAMAN_TOTEMIC_POWER_MP5
Definition spell_shaman.cpp:73
@ SPELL_SHAMAN_STONECLAW_TOTEM
Definition spell_shaman.cpp:61
@ SPELL_SHAMAN_GLYPH_OF_EARTH_SHIELD
Definition spell_shaman.cpp:46
@ SPELL_SHAMAN_ELEMENTAL_MASTERY
Definition spell_shaman.cpp:39
@ SPELL_SHAMAN_FIRE_NOVA_R1
Definition spell_shaman.cpp:44
@ SPELL_SHAMAN_MAELSTROM_POWER
Definition spell_shaman.cpp:85
@ SPELL_SHAMAN_GLYPH_OF_THUNDERSTORM
Definition spell_shaman.cpp:50
@ SPELL_SHAMAN_TOTEMIC_MASTERY
Definition spell_shaman.cpp:71
@ SPELL_SHAMAN_TOTEM_HEALING_STREAM_HEAL
Definition spell_shaman.cpp:66
@ SPELL_SHAMAN_LAVA_FLOWS_R1
Definition spell_shaman.cpp:54
@ SPELL_SHAMAN_GLYPH_OF_MANA_TIDE
Definition spell_shaman.cpp:48
@ SPELL_SHAMAN_LAVA_LASH
Definition spell_shaman.cpp:69
@ SPELL_SHAMAN_WINDFURY_WEAPON_R1
Definition spell_shaman.cpp:77
@ SPELL_SHAMAN_ANCESTRAL_AWAKENING_PROC
Definition spell_shaman.cpp:35
@ SPELL_SHAMAN_MANA_SPRING_TOTEM_ENERGIZE
Definition spell_shaman.cpp:56
@ SPELL_SHAMAN_TOTEMIC_POWER_ARMOR
Definition spell_shaman.cpp:76
@ SPELL_SHAMAN_ELEMENTAL_FOCUS
Definition spell_shaman.cpp:40
@ SPELL_SHAMAN_GLYPH_OF_STONECLAW_TOTEM
Definition spell_shaman.cpp:49
@ SPELL_SHAMAN_ELECTRIFIED
Definition spell_shaman.cpp:42
@ SPELL_SHAMAN_EXHAUSTION
Definition spell_shaman.cpp:43
@ SPELL_SHAMAN_TOTEM_EARTHEN_POWER
Definition spell_shaman.cpp:65
@ SPELL_SHAMAN_STORM_EARTH_AND_FIRE
Definition spell_shaman.cpp:62
@ SPELL_SHAMAN_GLYPH_OF_FERAL_SPIRIT
Definition spell_shaman.cpp:34
@ SPELL_SHAMAN_TOTEMIC_POWER_ATTACK_POWER
Definition spell_shaman.cpp:75
@ SPELL_SHAMAN_CLEANSING_TOTEM_EFFECT
Definition spell_shaman.cpp:37
@ SPELL_SHAMAN_ENERGY_SURGE
Definition spell_shaman.cpp:80
@ SPELL_SHAMAN_LAVA_FLOWS_TRIGGERED_R1
Definition spell_shaman.cpp:55
@ SPELL_SHAMAN_TIDAL_FORCE_CRIT
Definition spell_shaman.cpp:72
@ SPELL_SHAMAN_ELEMENTAL_OATH
Definition spell_shaman.cpp:41
@ SPELL_SHAMAN_EARTH_SHIELD_HEAL
Definition spell_shaman.cpp:38
@ SPELL_SHAMAN_FIRE_NOVA_TRIGGERED_R1
Definition spell_shaman.cpp:45
@ SPELL_SHAMAN_ITEM_MANA_SURGE
Definition spell_shaman.cpp:53
@ SPELL_SHAMAN_WINDFURY_ATTACK_MH
Definition spell_shaman.cpp:78
@ SPELL_SHAMAN_LIGHTNING_SHIELD_DAMAGE_R1
Definition spell_shaman.cpp:83

Function Documentation

◆ AddSC_shaman_spell_scripts()

void AddSC_shaman_spell_scripts ( )
2173{
2231}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition spell_shaman.cpp:400
Definition spell_shaman.cpp:1464
Definition spell_shaman.cpp:1491
Definition spell_shaman.cpp:1511
Definition spell_shaman.cpp:436
Definition spell_shaman.cpp:469
Definition spell_shaman.cpp:498
Definition spell_shaman.cpp:537
Definition spell_shaman.cpp:560
Definition spell_shaman.cpp:584
Definition spell_shaman.cpp:639
Definition spell_shaman.cpp:698
Definition spell_shaman.cpp:714
Definition spell_shaman.cpp:989
Definition spell_shaman.cpp:208
Definition spell_shaman.cpp:323
Definition spell_shaman.cpp:758
Definition spell_shaman.cpp:810
Definition spell_shaman.cpp:1529
Definition spell_shaman.cpp:1272
Definition spell_shaman.cpp:1368
Definition spell_shaman.cpp:1602
Definition spell_shaman.cpp:1300
Definition spell_shaman.cpp:1630
Definition spell_shaman.cpp:841
Definition spell_shaman.cpp:883
Definition spell_shaman.cpp:1678
Definition spell_shaman.cpp:936
Definition spell_shaman.cpp:914
Definition spell_shaman.cpp:957
Definition spell_shaman.cpp:1012
Definition spell_shaman.cpp:1726
Definition spell_shaman.cpp:1035
Definition spell_shaman.cpp:1406
Definition spell_shaman.cpp:1839
Definition spell_shaman.cpp:1781
Definition spell_shaman.cpp:1067
Definition spell_shaman.cpp:1114
Definition spell_shaman.cpp:1092
Definition spell_shaman.cpp:1149
Definition spell_shaman.cpp:1195
Definition spell_shaman.cpp:1814
Definition spell_shaman.cpp:1334
Definition spell_shaman.cpp:134
Definition spell_shaman.cpp:1870
Definition spell_shaman.cpp:1218
Definition spell_shaman.cpp:1900
Definition spell_shaman.cpp:153
Definition spell_shaman.cpp:1934
Definition spell_shaman.cpp:1990
Definition spell_shaman.cpp:2010
Definition spell_shaman.cpp:2048
Definition spell_shaman.cpp:1254
Definition spell_shaman.cpp:2084
Definition spell_shaman.cpp:112
Definition spell_shaman.cpp:187
Definition spell_shaman.cpp:2106

References RegisterSpellScript.

Referenced by AddSpellsScripts().