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

Public Member Functions

 HasInLineCheck (Unit *caster)
 
bool operator() (WorldObject *unit)
 

Private Attributes

Unit_caster
 

Detailed Description

Constructor & Destructor Documentation

◆ HasInLineCheck()

HasInLineCheck::HasInLineCheck ( Unit caster)
inline
263: _caster(caster) { }
Unit * _caster
Definition: boss_lurker_below.cpp:271

Member Function Documentation

◆ operator()()

bool HasInLineCheck::operator() ( WorldObject unit)
inline
266 {
267 return !_caster->HasInLine(unit, 5.0f) || (unit->GetTypeId() == TYPEID_UNIT && unit->ToUnit()->IsUnderWater());
268 }
@ TYPEID_UNIT
Definition: ObjectGuid.h:37
TypeID GetTypeId() const
Definition: Object.h:121
Unit * ToUnit()
Definition: Object.h:200
bool HasInLine(Position const *pos, float width) const
Definition: Position.cpp:42
virtual bool IsUnderWater() const
Definition: Unit.cpp:4296

References _caster, Object::GetTypeId(), Position::HasInLine(), Unit::IsUnderWater(), Object::ToUnit(), and TYPEID_UNIT.

Member Data Documentation

◆ _caster

Unit* HasInLineCheck::_caster
private

Referenced by operator()().