AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
MalleableGooSelector Struct Reference

Public Member Functions

 MalleableGooSelector (Unit const *unit)
 
bool operator() (Unit const *target) const
 

Private Attributes

Unit const * me
 

Detailed Description

Constructor & Destructor Documentation

◆ MalleableGooSelector()

MalleableGooSelector::MalleableGooSelector ( Unit const *  unit)
inline
208: me(unit) { }
Unit const * me
Definition: boss_professor_putricide.cpp:221

Member Function Documentation

◆ operator()()

bool MalleableGooSelector::operator() ( Unit const *  target) const
inline
211 {
212 if (!me || !target || target->GetTypeId() != TYPEID_PLAYER)
213 return false;
214
215 if (me->IsWithinCombatRange(target, 7.0f))
216 return false;
217
218 return me->IsValidAttackTarget(target);
219 }
@ TYPEID_PLAYER
Definition: ObjectGuid.h:38
TypeID GetTypeId() const
Definition: Object.h:121
bool IsWithinCombatRange(Unit const *obj, float dist2compare) const
Definition: Unit.cpp:667
bool IsValidAttackTarget(Unit const *target, SpellInfo const *bySpell=nullptr) const
Definition: Unit.cpp:13859

References Object::GetTypeId(), Unit::IsValidAttackTarget(), Unit::IsWithinCombatRange(), me, and TYPEID_PLAYER.

Member Data Documentation

◆ me

Unit const* MalleableGooSelector::me
private

Referenced by operator()().