AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
CatsTargetSelector Class Reference

Public Member Functions

 CatsTargetSelector (Unit const *unit, float minDist, float maxDist)
 
bool operator() (Unit *unit) const
 

Private Attributes

Unit const * _me
 
float _minDist
 
float _maxDist
 

Detailed Description

Constructor & Destructor Documentation

◆ CatsTargetSelector()

CatsTargetSelector::CatsTargetSelector ( Unit const *  unit,
float  minDist,
float  maxDist 
)
inline
295: _me(unit), _minDist(minDist), _maxDist(maxDist) { }
float _minDist
Definition boss_auriaya.cpp:305
Unit const * _me
Definition boss_auriaya.cpp:304
float _maxDist
Definition boss_auriaya.cpp:306

Member Function Documentation

◆ operator()()

bool CatsTargetSelector::operator() ( Unit unit) const
inline
298 {
299 float dist = _me->GetDistance(unit);
300 return unit->IsPlayer() && dist >= _minDist && dist < _maxDist && _me->IsWithinLOSInMap(unit);
301 }
bool IsPlayer() const
Definition Object.h:201
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:1407
float GetDistance(WorldObject const *obj) const
Definition Object.cpp:1299

References _maxDist, _me, _minDist, WorldObject::GetDistance(), Object::IsPlayer(), and WorldObject::IsWithinLOSInMap().

Member Data Documentation

◆ _maxDist

float CatsTargetSelector::_maxDist
private

Referenced by operator()().

◆ _me

Unit const* CatsTargetSelector::_me
private

Referenced by operator()().

◆ _minDist

float CatsTargetSelector::_minDist
private

Referenced by operator()().


The documentation for this class was generated from the following file: