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

#include "GridNotifiers.h"

Public Member Functions

 FriendlyCCedInRange (Unit const *obj, float range)
 
bool operator() (Unit *u)
 

Private Attributes

Unit const * i_obj
 
float i_range
 

Detailed Description

Constructor & Destructor Documentation

◆ FriendlyCCedInRange()

Acore::FriendlyCCedInRange::FriendlyCCedInRange ( Unit const *  obj,
float  range 
)
inline
817: i_obj(obj), i_range(range) {}
float i_range
Definition: GridNotifiers.h:829
Unit const * i_obj
Definition: GridNotifiers.h:828

Member Function Documentation

◆ operator()()

bool Acore::FriendlyCCedInRange::operator() ( Unit u)
inline
819 {
820 if (u->IsAlive() && u->IsInCombat() && !i_obj->IsHostileTo(u) && i_obj->IsWithinDistInMap(u, i_range) &&
822 {
823 return true;
824 }
825 return false;
826 }
@ UNIT_STATE_CONFUSED
Definition: Unit.h:336
@ UNIT_STATE_STUNNED
Definition: Unit.h:328
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool useBoundingRadius=true) const
Definition: Object.cpp:1321
bool IsCharmed() const
Definition: Unit.h:1871
bool isFrozen() const
Definition: Unit.cpp:16003
bool IsAlive() const
Definition: Unit.h:1808
bool isFeared() const
Definition: Unit.h:1708
bool HasUnitState(const uint32 f) const
Definition: Unit.h:1398
bool IsHostileTo(Unit const *unit) const
Definition: Unit.cpp:10209
bool IsInCombat() const
Definition: Unit.h:1688

References Unit::HasUnitState(), i_obj, i_range, Unit::IsAlive(), Unit::IsCharmed(), Unit::isFeared(), Unit::isFrozen(), Unit::IsHostileTo(), Unit::IsInCombat(), WorldObject::IsWithinDistInMap(), UNIT_STATE_CONFUSED, and UNIT_STATE_STUNNED.

Member Data Documentation

◆ i_obj

Unit const* Acore::FriendlyCCedInRange::i_obj
private

Referenced by operator()().

◆ i_range

float Acore::FriendlyCCedInRange::i_range
private

Referenced by operator()().