618 {
622
623
634
636 return result;
637
639 if (!target)
641
644
646 }
std::uint32_t uint32
Definition Define.h:107
SpellCastResult
Definition SharedDefines.h:936
@ SPELL_FAILED_STUNNED
Definition SharedDefines.h:1045
@ SPELL_FAILED_BAD_TARGETS
Definition SharedDefines.h:949
@ SPELL_FAILED_CONFUSED
Definition SharedDefines.h:963
@ SPELL_CAST_OK
Definition SharedDefines.h:1126
@ SPELL_FAILED_CHARMED
Definition SharedDefines.h:961
@ SPELL_FAILED_LINE_OF_SIGHT
Definition SharedDefines.h:984
@ SPELL_FAILED_FLEEING
Definition SharedDefines.h:971
@ SPELL_FAILED_NO_PET
Definition SharedDefines.h:1021
@ UNIT_FLAG_STUNNED
Definition UnitDefines.h:275
@ UNIT_FLAG_CONFUSED
Definition UnitDefines.h:279
@ UNIT_FLAG_FLEEING
Definition UnitDefines.h:280
Player * ToPlayer()
Definition Object.h:202
Pet * GetPet() const
Definition Player.cpp:8946
Unit * GetExplTargetUnit()
Definition SpellScript.cpp:433
Unit * GetCaster()
Definition SpellScript.cpp:401
bool IsAlive() const
Definition Unit.h:1793
UnitFlags GetUnitFlags() const
Definition Unit.h:746
ObjectGuid GetCharmerGUID() const
Definition Unit.h:719
bool IsWithinLOSInMap(WorldObject const *obj, VMAP::ModelIgnoreFlags ignoreFlags=VMAP::ModelIgnoreFlags::Nothing, LineOfSightChecks checks=LINEOFSIGHT_ALL_CHECKS, Optional< float > collisionHeight={ }, Optional< float > combatReach={ }) const
Definition Object.cpp:1403