367{
368 if (!target)
369 return false;
370
372 return false;
373
374
378
379 if (target && target !=
_caster)
380 {
382 {
383
385 return false;
386 }
388 return false;
389
391 {
393 return false;
394 }
396 return false;
397 }
398
399 return true;
400}
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:1110
bool IsWithinCombatRange(Unit const *obj, float dist2compare) const
Definition: Unit.cpp:666
float GetSpellMinRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition: Unit.cpp:15024
bool IsWithinMeleeRange(Unit const *obj, float dist=0.f) const
Definition: Unit.cpp:682
float GetSpellMaxRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition: Unit.cpp:15004
SpellRangeEntry const * RangeEntry
Definition: SpellInfo.h:367
SpellCastResult CheckTarget(Unit const *caster, WorldObject const *target, bool implicit=true) const
Definition: SpellInfo.cpp:1743
uint32 Flags
Definition: DBCStructure.h:1758