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

Public Member Functions

 ICCOrbControllerMinionSearch (Unit *owner, bool checkCasting, float range=10.0f)
 
bool operator() (Creature *target) const
 

Private Attributes

Unit * _owner
 
bool _checkCasting
 
float _range
 

Detailed Description

Constructor & Destructor Documentation

◆ ICCOrbControllerMinionSearch()

ICCOrbControllerMinionSearch::ICCOrbControllerMinionSearch ( Unit *  owner,
bool  checkCasting,
float  range = 10.0f 
)
inline
2021: _owner(owner), _checkCasting(checkCasting), _range(range) {}
Unit * _owner
Definition icecrown_citadel.cpp:2043
float _range
Definition icecrown_citadel.cpp:2045
bool _checkCasting
Definition icecrown_citadel.cpp:2044

Member Function Documentation

◆ operator()()

bool ICCOrbControllerMinionSearch::operator() ( Creature *  target) const
inline
2024 {
2025 if (!target->IsAlive() || (_checkCasting && target->HasUnitState(UNIT_STATE_CASTING)) || target->GetWaypointPath() || _owner->GetDistance(target) > _range)
2026 return false;
2027
2028 switch (target->GetEntry())
2029 {
2035 return true;
2036 default:
2037 return false;
2038 }
2039 }
@ UNIT_STATE_CASTING
Definition UnitDefines.h:188
uint32 GetWaypointPath() const
Definition Creature.h:357
uint32 GetEntry() const
Definition Object.h:123
bool IsAlive() const
Definition Unit.h:1796
bool HasUnitState(const uint32 f) const
Definition Unit.h:737
float GetDistance(WorldObject const *obj) const
Definition Object.cpp:1304
@ NPC_DARKFALLEN_TACTICIAN
Definition icecrown_citadel.h:302
@ NPC_DARKFALLEN_BLOOD_KNIGHT
Definition icecrown_citadel.h:298
@ NPC_DARKFALLEN_ADVISOR
Definition icecrown_citadel.h:301
@ NPC_DARKFALLEN_ARCHMAGE
Definition icecrown_citadel.h:300
@ NPC_DARKFALLEN_NOBLE
Definition icecrown_citadel.h:299

References _checkCasting, _owner, _range, WorldObject::GetDistance(), Object::GetEntry(), Creature::GetWaypointPath(), Unit::HasUnitState(), Unit::IsAlive(), NPC_DARKFALLEN_ADVISOR, NPC_DARKFALLEN_ARCHMAGE, NPC_DARKFALLEN_BLOOD_KNIGHT, NPC_DARKFALLEN_NOBLE, NPC_DARKFALLEN_TACTICIAN, and UNIT_STATE_CASTING.

Member Data Documentation

◆ _checkCasting

bool ICCOrbControllerMinionSearch::_checkCasting
private

Referenced by operator()().

◆ _owner

Unit* ICCOrbControllerMinionSearch::_owner
private

Referenced by operator()().

◆ _range

float ICCOrbControllerMinionSearch::_range
private

Referenced by operator()().


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