5914 {
5917 if (!caster)
5918 return;
5919
5921 {
5923 if (!healInfo || !healInfo->
GetHeal())
5924 return;
5927 }
5928 else
5929 {
5931 if (!damageInfo || !damageInfo->
GetDamage())
5932 return;
5934 {
5937 }
5938 }
5939 }
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:1407
Unit * GetVictim() const
Definition Unit.h:903