387{
388 if (!target)
389 return false;
390
392 return false;
393
394
398
399 if (target && target !=
_caster)
400 {
402 {
403
405 return false;
406 }
408 return false;
409
411 {
413 return false;
414 }
416 return false;
417 }
418
419 return true;
420}
std::uint32_t uint32
Definition: Define.h:108
@ SPELL_RANGE_MELEE
Definition: Spell.h:89
@ SPELL_RANGE_RANGED
Definition: Spell.h:90
@ SPELL_CAST_OK
Definition: SharedDefines.h:1138
bool IsWithinCombatRange(Unit const *obj, float dist2compare) const
Definition: Unit.cpp:667
float GetSpellMinRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition: Unit.cpp:15153
bool IsWithinMeleeRange(Unit const *obj, float dist=0.f) const
Definition: Unit.cpp:683
float GetSpellMaxRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition: Unit.cpp:15133
SpellRangeEntry const * RangeEntry
Definition: SpellInfo.h:367
SpellCastResult CheckTarget(Unit const *caster, WorldObject const *target, bool implicit=true) const
Definition: SpellInfo.cpp:1746
uint32 Flags
Definition: DBCStructure.h:1797