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

Member Function Documentation

◆ operator()()

bool MysticBuffetTargetFilter::operator() ( WorldObject unit) const
inline
1107 {
1108 if (!unit->IsInMap(_caster))
1109 return true;
1110
1111 // for standard creatures check full LOS
1112 if (Creature* c = unit->ToCreature())
1113 if (!c->IsPet() && c->GetSpawnId())
1114 return !_caster->IsWithinLOSInMap(unit);
1115
1116 // for players and pets check only dynamic los (ice block gameobjects)
1118 return false;
1120 }
@ LINEOFSIGHT_CHECK_GOBJECT_M2
Definition Map.h:102
@ UNIT_STATE_MELEE_ATTACKING
Definition UnitDefines.h:171
Definition Creature.h:43
bool IsUnit() const
Definition Object.h:208
Creature * ToCreature()
Definition Object.h:205
Unit * ToUnit()
Definition Object.h:209
float GetCombatReach() const override
Definition Unit.h:837
bool IsWithinMeleeRange(Unit const *obj, float dist=0.f) const
Definition Unit.cpp:664
bool HasUnitState(const uint32 f) const
Definition Unit.h:707
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:1358
bool IsInMap(WorldObject const *obj) const
Definition Object.cpp:1296

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: