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

Public Member Functions

 MysticBuffetTargetFilter (Unit *caster)
 
bool operator() (WorldObject *unit) const
 

Private Attributes

Unit_caster
 

Detailed Description

Constructor & Destructor Documentation

◆ MysticBuffetTargetFilter()

MysticBuffetTargetFilter::MysticBuffetTargetFilter ( Unit caster)
inlineexplicit
1102: _caster(caster) { }
Unit * _caster
Definition boss_sindragosa.cpp:1121

Member Function Documentation

◆ operator()()

bool MysticBuffetTargetFilter::operator() ( WorldObject unit) const
inline
1105 {
1106 if (!unit->IsInMap(_caster))
1107 return true;
1108
1109 // for standard creatures check full LOS
1110 if (Creature* c = unit->ToCreature())
1111 if (!c->IsPet() && c->GetSpawnId())
1112 return !_caster->IsWithinLOSInMap(unit);
1113
1114 // for players and pets check only dynamic los (ice block gameobjects)
1116 return false;
1118 }
@ LINEOFSIGHT_CHECK_GOBJECT_M2
Definition Map.h:106
@ UNIT_STATE_MELEE_ATTACKING
Definition UnitDefines.h:171
Definition Creature.h:47
bool IsUnit() const
Definition Object.h:209
Creature * ToCreature()
Definition Object.h:206
Unit * ToUnit()
Definition Object.h:210
float GetCombatReach() const override
Definition Unit.h:860
bool IsWithinMeleeRange(Unit const *obj, float dist=0.f) const
Definition Unit.cpp:665
bool HasUnitState(const uint32 f) const
Definition Unit.h:721
bool IsWithinLOSInMap(WorldObject const *obj, VMAP::ModelIgnoreFlags ignoreFlags=VMAP::ModelIgnoreFlags::Nothing, LineOfSightChecks checks=LINEOFSIGHT_ALL_CHECKS, Optional< float > collisionHeight={ }, Optional< float > combatReach={ }) const
Definition Object.cpp:1380
bool IsInMap(WorldObject const *obj) const
Definition Object.cpp:1318

References _caster, Unit::GetCombatReach(), Unit::HasUnitState(), WorldObject::IsInMap(), Object::IsUnit(), WorldObject::IsWithinLOSInMap(), Unit::IsWithinMeleeRange(), LINEOFSIGHT_CHECK_GOBJECT_M2, VMAP::Nothing, Object::ToCreature(), Object::ToUnit(), and UNIT_STATE_MELEE_ATTACKING.

Member Data Documentation

◆ _caster

Unit* MysticBuffetTargetFilter::_caster
private

Referenced by operator()().


The documentation for this class was generated from the following file: