#include "UnitAI.h"
- Todo:
- : Add more checks from Spell::CheckCast
◆ SpellTargetSelector()
| SpellTargetSelector::SpellTargetSelector |
( |
Unit * |
caster, |
|
|
uint32 |
spellId |
|
) |
| |
499 :
501{
503}
#define ASSERT
Definition Errors.h:68
#define sSpellMgr
Definition SpellMgr.h:847
SpellInfo const * _spellInfo
Definition UnitAI.h:116
Unit const * _caster
Definition UnitAI.h:115
References _spellInfo, and ASSERT.
◆ operator()()
| bool SpellTargetSelector::operator() |
( |
Unit const * |
target | ) |
const |
506{
507 if (!target)
508 return false;
509
511 return false;
512
513
517
518 if (target && target !=
_caster)
519 {
521 {
522
524 return false;
525 }
527 return false;
528
530 {
532 return false;
533 }
535 return false;
536 }
537
538 return true;
539}
std::uint32_t uint32
Definition Define.h:107
@ SPELL_CAST_OK
Definition SharedDefines.h:1126
@ SPELL_RANGE_MELEE
Definition Spell.h:101
@ SPELL_RANGE_RANGED
Definition Spell.h:102
SpellRangeEntry const * RangeEntry
Definition SpellInfo.h:393
SpellCastResult CheckTarget(Unit const *caster, WorldObject const *target, bool implicit=true) const
Definition SpellInfo.cpp:1653
bool IsWithinCombatRange(Unit const *obj, float dist2compare) const
Definition Unit.cpp:766
float GetSpellMinRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition Unit.cpp:11911
bool IsWithinMeleeRange(Unit const *obj, float dist=0.f) const
Definition Unit.cpp:782
float GetSpellMaxRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition Unit.cpp:11891
uint32 Flags
Definition DBCStructure.h:1797
References _caster, _spellInfo, SpellInfo::CheckTarget(), SpellRangeEntry::Flags, Unit::GetSpellMaxRangeForTarget(), Unit::GetSpellMinRangeForTarget(), Unit::IsWithinCombatRange(), Unit::IsWithinMeleeRange(), SpellInfo::RangeEntry, SPELL_CAST_OK, SPELL_RANGE_MELEE, and SPELL_RANGE_RANGED.
◆ _caster
| Unit const* SpellTargetSelector::_caster |
|
private |
◆ _spellInfo
| SpellInfo const* SpellTargetSelector::_spellInfo |
|
private |
The documentation for this struct was generated from the following files:
- azerothcore-wotlk/src/server/game/AI/CoreAI/UnitAI.h
- azerothcore-wotlk/src/server/game/AI/CoreAI/UnitAI.cpp