5913 {
5916 if (!caster)
5917 return;
5918
5920 {
5922 if (!healInfo || !healInfo->
GetHeal())
5923 return;
5926 }
5927 else
5928 {
5930 if (!damageInfo || !damageInfo->
GetDamage())
5931 return;
5933 {
5936 }
5937 }
5938 }
std::int32_t int32
Definition Define.h:103
@ PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS
Definition SpellMgr.h:131
@ PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_POS
Definition SpellMgr.h:125
void PreventDefaultAction()
Definition SpellScript.cpp:1000
Unit * GetCaster() const
Definition SpellScript.cpp:1035
Unit * GetTarget() const
Definition SpellScript.cpp:1180
uint32 GetDamage() const
Definition Unit.h:372
uint32 GetHeal() const
Definition Unit.h:429
HealInfo * GetHealInfo() const
Definition Unit.h:470
uint32 GetTypeMask() const
Definition Unit.h:462
DamageInfo * GetDamageInfo() const
Definition Unit.h:469
SpellCastResult CastCustomSpell(Unit *victim, uint32 spellId, int32 const *bp0, int32 const *bp1, int32 const *bp2, bool triggered, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1432
Unit * GetVictim() const
Definition Unit.h:903