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
2013: _owner(owner), _checkCasting(checkCasting), _range(range) {}
Unit * _owner
Definition icecrown_citadel.cpp:2035
float _range
Definition icecrown_citadel.cpp:2037
bool _checkCasting
Definition icecrown_citadel.cpp:2036

Member Function Documentation

◆ operator()()

bool ICCOrbControllerMinionSearch::operator() ( Creature target) const
inline
2016 {
2017 if (!target->IsAlive() || (_checkCasting && target->HasUnitState(UNIT_STATE_CASTING)) || target->GetWaypointPath() || _owner->GetDistance(target) > _range)
2018 return false;
2019
2020 switch (target->GetEntry())
2021 {
2027 return true;
2028 default:
2029 return false;
2030 }
2031 }
@ UNIT_STATE_CASTING
Definition UnitDefines.h:188
uint32 GetWaypointPath() const
Definition Creature.h:357
uint32 GetEntry() const
Definition Object.h:117
bool IsAlive() const
Definition Unit.h:1793
bool HasUnitState(const uint32 f) const
Definition Unit.h:737
float GetDistance(WorldObject const *obj) const
Definition Object.cpp:1299
@ NPC_DARKFALLEN_TACTICIAN
Definition icecrown_citadel.h:292
@ NPC_DARKFALLEN_BLOOD_KNIGHT
Definition icecrown_citadel.h:288
@ NPC_DARKFALLEN_ADVISOR
Definition icecrown_citadel.h:291
@ NPC_DARKFALLEN_ARCHMAGE
Definition icecrown_citadel.h:290
@ NPC_DARKFALLEN_NOBLE
Definition icecrown_citadel.h:289

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: