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

Public Member Functions

 StoneGripTargetSelector (Creature *me, Unit const *victim)
 
bool operator() (WorldObject *target) const
 

Private Attributes

Creature_me
 
Unit const * _victim
 

Detailed Description

Constructor & Destructor Documentation

◆ StoneGripTargetSelector()

StoneGripTargetSelector::StoneGripTargetSelector ( Creature me,
Unit const *  victim 
)
inline
671: _me(me), _victim(victim) {}
Unit const * _victim
Definition: boss_kologarn.cpp:686
Creature * _me
Definition: boss_kologarn.cpp:685

Member Function Documentation

◆ operator()()

bool StoneGripTargetSelector::operator() ( WorldObject target) const
inline
674 {
675 if (target == _victim && _me->GetThreatMgr().GetThreatListSize() > 1)
676 return true;
677
678 if (target->GetTypeId() != TYPEID_PLAYER)
679 return true;
680
681 return false;
682 }
@ TYPEID_PLAYER
Definition: ObjectGuid.h:38
float GetThreatListSize() const
Definition: ThreatMgr.h:222
TypeID GetTypeId() const
Definition: Object.h:121
ThreatMgr & GetThreatMgr()
Definition: Unit.h:2159

References _me, _victim, ThreatMgr::GetThreatListSize(), Unit::GetThreatMgr(), Object::GetTypeId(), and TYPEID_PLAYER.

Member Data Documentation

◆ _me

Creature* StoneGripTargetSelector::_me
private

Referenced by operator()().

◆ _victim

Unit const* StoneGripTargetSelector::_victim
private

Referenced by operator()().