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

#include "GridNotifiers.h"

Public Member Functions

 NearestHostileUnitInAttackDistanceCheck (Creature const *creature, float dist)
 
bool operator() (Unit *u)
 

Private Member Functions

 NearestHostileUnitInAttackDistanceCheck (NearestHostileUnitInAttackDistanceCheck const &)
 

Private Attributes

Creature const * me
 
float m_range
 

Detailed Description

Constructor & Destructor Documentation

◆ NearestHostileUnitInAttackDistanceCheck() [1/2]

Acore::NearestHostileUnitInAttackDistanceCheck::NearestHostileUnitInAttackDistanceCheck ( Creature const *  creature,
float  dist 
)
inlineexplicit
1213: me(creature), m_range(dist) {}
Creature const * me
Definition GridNotifiers.h:1226
float m_range
Definition GridNotifiers.h:1227

◆ NearestHostileUnitInAttackDistanceCheck() [2/2]

Acore::NearestHostileUnitInAttackDistanceCheck::NearestHostileUnitInAttackDistanceCheck ( NearestHostileUnitInAttackDistanceCheck const &  )
private

Member Function Documentation

◆ operator()()

bool Acore::NearestHostileUnitInAttackDistanceCheck::operator() ( Unit u)
inline
1215 {
1216 if (!me->IsWithinDistInMap(u, m_range, true, false))
1217 return false;
1218
1219 if (!me->CanStartAttack(u))
1220 return false;
1221
1222 m_range = me->GetDistance(u); // use found unit range as new range limit for next check
1223 return true;
1224 }
bool CanStartAttack(Unit const *u) const
Definition Creature.cpp:1919
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool useBoundingRadius=true) const
Definition Object.cpp:1314
float GetDistance(WorldObject const *obj) const
Definition Object.cpp:1238

References Creature::CanStartAttack(), WorldObject::GetDistance(), WorldObject::IsWithinDistInMap(), m_range, and me.

Member Data Documentation

◆ m_range

float Acore::NearestHostileUnitInAttackDistanceCheck::m_range
private

Referenced by operator()().

◆ me

Creature const* Acore::NearestHostileUnitInAttackDistanceCheck::me
private

Referenced by operator()().


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