663 {
665
668 if (!target || !caster)
669 return;
670
673 {
676 break;
679 break;
682 break;
685 break;
688 break;
689 default:
690 return;
691 }
692
693 caster->
CastSpell(target, spellId,
true);
695 }
std::uint32_t uint32
Definition Define.h:107
@ SPELL_SCHOOL_SHADOW
Definition SharedDefines.h:299
@ SPELL_SCHOOL_NATURE
Definition SharedDefines.h:297
@ SPELL_SCHOOL_FROST
Definition SharedDefines.h:298
@ SPELL_SCHOOL_ARCANE
Definition SharedDefines.h:300
@ SPELL_SCHOOL_FIRE
Definition SharedDefines.h:296
void PreventDefaultAction()
Definition SpellScript.cpp:985
Unit * GetTarget() const
Definition SpellScript.cpp:1165
bool ModStackAmount(int32 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition SpellScript.cpp:1135
Player * ToPlayer()
Definition Object.h:202
Unit * GetActionTarget() const
Definition Unit.h:442
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1194
@ SPELL_WRATH_PROC_BLAST
Definition karazhan.cpp:47
@ SPELL_WRATH_PROC_SPITE
Definition karazhan.cpp:50
@ SPELL_WRATH_PROC_FLAME
Definition karazhan.cpp:49
@ SPELL_WRATH_PROC_BOLT
Definition karazhan.cpp:48
@ SPELL_WRATH_PROC_CHILL
Definition karazhan.cpp:51