657 {
659
662 if (!target || !caster)
663 return;
664
667 {
670 break;
673 break;
676 break;
679 break;
682 break;
683 default:
684 return;
685 }
686
687 caster->
CastSpell(target, spellId,
true);
689 }
std::uint32_t uint32
Definition Define.h:107
@ SPELL_SCHOOL_SHADOW
Definition SharedDefines.h:276
@ SPELL_SCHOOL_NATURE
Definition SharedDefines.h:274
@ SPELL_SCHOOL_FROST
Definition SharedDefines.h:275
@ SPELL_SCHOOL_ARCANE
Definition SharedDefines.h:277
@ SPELL_SCHOOL_FIRE
Definition SharedDefines.h:273
void PreventDefaultAction()
Definition SpellScript.cpp:1000
Unit * GetTarget() const
Definition SpellScript.cpp:1180
bool ModStackAmount(int32 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition SpellScript.cpp:1150
Player * ToPlayer()
Definition Object.h:202
Unit * GetActionTarget() const
Definition Unit.h:460
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:1350
@ 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