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
669: _me(me), _victim(victim) {}
Unit const * _victim
Definition: boss_kologarn.cpp:684
Creature * _me
Definition: boss_kologarn.cpp:683

Member Function Documentation

◆ operator()()

bool StoneGripTargetSelector::operator() ( WorldObject target) const
inline
672 {
673 if (target == _victim && _me->GetThreatMgr().GetThreatListSize() > 1)
674 return true;
675
676 if (target->GetTypeId() != TYPEID_PLAYER)
677 return true;
678
679 return false;
680 }
@ 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:2145

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()().