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

Public Member Functions

 NecroticPlagueTargetCheck (Unit const *obj, uint32 notAura1, uint32 notAura2)
 
bool operator() (Unit *unit) const
 

Private Attributes

Unit const * _sourceObj
 
uint32 _notAura1
 
uint32 _notAura2
 

Detailed Description

Constructor & Destructor Documentation

◆ NecroticPlagueTargetCheck()

NecroticPlagueTargetCheck::NecroticPlagueTargetCheck ( Unit const *  obj,
uint32  notAura1,
uint32  notAura2 
)
inline
600: _sourceObj(obj), _notAura1(notAura1), _notAura2(notAura2) {}
uint32 _notAura1
Definition: boss_the_lich_king.cpp:615
Unit const * _sourceObj
Definition: boss_the_lich_king.cpp:614
uint32 _notAura2
Definition: boss_the_lich_king.cpp:616

Member Function Documentation

◆ operator()()

bool NecroticPlagueTargetCheck::operator() ( Unit unit) const
inline
603 {
604 if (!unit || unit->GetTypeId() != TYPEID_PLAYER || unit == _sourceObj || _sourceObj->GetVictim() == unit || !unit->isTargetableForAttack())
605 return false;
607 return false;
608 if (!_sourceObj->IsWithinLOSInMap(unit))
609 return false;
610 return true;
611 }
@ TYPEID_PLAYER
Definition: ObjectGuid.h:38
@ SPELL_BOSS_HITTIN_YA_AURA
Definition: boss_the_lich_king.cpp:85
@ SPELL_PLAGUE_AVOIDANCE
Definition: boss_the_lich_king.cpp:82
TypeID GetTypeId() const
Definition: Object.h:121
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:1347
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition: Unit.cpp:5636
Unit * GetVictim() const
Definition: Unit.h:1398
bool isTargetableForAttack(bool checkFakeDeath=true, Unit const *byWho=nullptr) const
Definition: Unit.cpp:13842

References _notAura1, _notAura2, _sourceObj, Object::GetTypeId(), Unit::GetVictim(), Unit::HasAura(), Unit::isTargetableForAttack(), WorldObject::IsWithinLOSInMap(), SPELL_BOSS_HITTIN_YA_AURA, SPELL_PLAGUE_AVOIDANCE, and TYPEID_PLAYER.

Member Data Documentation

◆ _notAura1

uint32 NecroticPlagueTargetCheck::_notAura1
private

Referenced by operator()().

◆ _notAura2

uint32 NecroticPlagueTargetCheck::_notAura2
private

Referenced by operator()().

◆ _sourceObj

Unit const* NecroticPlagueTargetCheck::_sourceObj
private

Referenced by operator()().