AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Acore::AllDeadCreaturesInRange Class Reference

#include "GridNotifiers.h"

Public Member Functions

 AllDeadCreaturesInRange (WorldObject const *obj, float range, bool reqAlive=true)
 
bool operator() (Unit *unit) const
 

Private Attributes

WorldObject const * _obj
 
float _range
 
bool _reqAlive
 

Detailed Description

Constructor & Destructor Documentation

◆ AllDeadCreaturesInRange()

Acore::AllDeadCreaturesInRange::AllDeadCreaturesInRange ( WorldObject const *  obj,
float  range,
bool  reqAlive = true 
)
inline
1590: _obj(obj), _range(range), _reqAlive(reqAlive) {}
float _range
Definition GridNotifiers.h:1607
WorldObject const * _obj
Definition GridNotifiers.h:1606
bool _reqAlive
Definition GridNotifiers.h:1608

Member Function Documentation

◆ operator()()

bool Acore::AllDeadCreaturesInRange::operator() ( Unit unit) const
inline
1593 {
1594 if (_reqAlive && unit->IsAlive())
1595 {
1596 return false;
1597 }
1598 if (!_obj->IsWithinDistInMap(unit, _range))
1599 {
1600 return false;
1601 }
1602 return true;
1603 }
bool IsAlive() const
Definition Unit.h:1797
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
Definition Object.cpp:1377

References _obj, _range, _reqAlive, Unit::IsAlive(), and WorldObject::IsWithinDistInMap().

Member Data Documentation

◆ _obj

WorldObject const* Acore::AllDeadCreaturesInRange::_obj
private

Referenced by operator()().

◆ _range

float Acore::AllDeadCreaturesInRange::_range
private

Referenced by operator()().

◆ _reqAlive

bool Acore::AllDeadCreaturesInRange::_reqAlive
private

Referenced by operator()().


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