656 {
658
661 if (!target || !caster)
662 return;
663
666 {
669 break;
672 break;
675 break;
678 break;
681 break;
682 default:
683 return;
684 }
685
686 caster->
CastSpell(target, spellId,
true);
688 }
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:201
Unit * GetActionTarget() const
Definition Unit.h:447
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