AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
VampiricBiteTargetSelector Struct Reference

Public Member Functions

 VampiricBiteTargetSelector (Creature *source)
 
bool operator() (Unit const *target) const
 

Private Attributes

Creature const * _source
 

Detailed Description

Constructor & Destructor Documentation

◆ VampiricBiteTargetSelector()

VampiricBiteTargetSelector::VampiricBiteTargetSelector ( Creature source)
inline
126: _source(source) { }
Creature const * _source
Definition boss_blood_queen_lana_thel.cpp:145

Member Function Documentation

◆ operator()()

bool VampiricBiteTargetSelector::operator() ( Unit const *  target) const
inline
128 {
129 if (!target)
130 return false;
131
132 if (!target->IsPlayer())
133 return false;
134
135 if (target->HasAura(SPELL_BLOOD_MIRROR_DAMAGE))
136 return false;
137
138 if (IsVampire(target))
139 return false;
140
141 return target != _source->GetVictim();
142 }
@ SPELL_BLOOD_MIRROR_DAMAGE
Definition boss_blood_queen_lana_thel.cpp:59
bool IsVampire(Unit const *unit)
Definition boss_blood_queen_lana_thel.cpp:83
Unit * GetVictim() const
Definition Unit.h:862

References _source, Unit::GetVictim(), Unit::HasAura(), Object::IsPlayer(), IsVampire(), and SPELL_BLOOD_MIRROR_DAMAGE.

Member Data Documentation

◆ _source

Creature const* VampiricBiteTargetSelector::_source
private

Referenced by operator()().


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