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

Public Member Functions

 BoneStormMoveTargetSelector (Creature *source)
 
bool operator() (Unit const *target) const
 

Private Attributes

Creature const * _source
 

Detailed Description

Constructor & Destructor Documentation

◆ BoneStormMoveTargetSelector()

BoneStormMoveTargetSelector::BoneStormMoveTargetSelector ( Creature source)
inline
77: _source(source) { }
Creature const * _source
Definition: boss_lord_marrowgar.cpp:96

Member Function Documentation

◆ operator()()

bool BoneStormMoveTargetSelector::operator() ( Unit const *  target) const
inline
79 {
80 if (!target)
81 return false;
82
83 if (target->GetExactDist(_source) > 175.0f)
84 return false;
85
86 if (target->GetTypeId() != TYPEID_PLAYER)
87 return false;
88
89 if (target->GetPositionX() > -337.0f)
90 return false;
91
92 return target != _source->GetVictim();
93 }
@ TYPEID_PLAYER
Definition: ObjectGuid.h:38
Unit * GetVictim() const
Definition: Unit.h:1386

References _source, Position::GetExactDist(), Position::GetPositionX(), Object::GetTypeId(), Unit::GetVictim(), and TYPEID_PLAYER.

Member Data Documentation

◆ _source

Creature const* BoneStormMoveTargetSelector::_source
private

Referenced by operator()().