#include "UnitAI.h"
- Todo:
- : Add more checks from Spell::CheckCast
◆ SpellTargetSelector()
| SpellTargetSelector::SpellTargetSelector |
( |
Unit * |
caster, |
|
|
uint32 |
spellId |
|
) |
| |
474 :
476{
478}
#define ASSERT
Definition Errors.h:68
#define sSpellMgr
Definition SpellMgr.h:836
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 |
481{
482 if (!target)
483 return false;
484
486 return false;
487
488
492
493 if (target && target !=
_caster)
494 {
496 {
497
499 return false;
500 }
502 return false;
503
505 {
507 return false;
508 }
510 return false;
511 }
512
513 return true;
514}
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:11874
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:11854
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