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
1110: _caster(caster) { }
Unit * _caster
Definition boss_sindragosa.cpp:1129

Member Function Documentation

◆ operator()()

bool MysticBuffetTargetFilter::operator() ( WorldObject *  unit) const
inline
1113 {
1114 if (!unit->IsInMap(_caster))
1115 return true;
1116
1117 // for standard creatures check full LOS
1118 if (Creature* c = unit->ToCreature())
1119 if (!c->IsPet() && c->GetSpawnId())
1120 return !_caster->IsWithinLOSInMap(unit);
1121
1122 // for players and pets check only dynamic los (ice block gameobjects)
1124 return false;
1126 }
@ LINEOFSIGHT_CHECK_GOBJECT_M2
Definition Map.h:111
@ UNIT_STATE_MELEE_ATTACKING
Definition UnitDefines.h:174
Definition Creature.h:47
bool IsUnit() const
Definition Object.h:215
Creature * ToCreature()
Definition Object.h:212
Unit * ToUnit()
Definition Object.h:216
float GetCombatReach() const override
Definition Unit.h:878
bool IsWithinMeleeRange(Unit const *obj, float dist=0.f) const
Definition Unit.cpp:790
bool HasUnitState(const uint32 f) const
Definition Unit.h:737
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:1412
bool IsInMap(WorldObject const *obj) const
Definition Object.cpp:1344

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: