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
127: _source(source) { }
Creature const * _source
Definition boss_blood_queen_lana_thel.cpp:146

Member Function Documentation

◆ operator()()

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

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: