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

Member Function Documentation

◆ operator()()

bool VampiricBiteTargetSelector::operator() ( Unit const *  target) const
inline
135 {
136 if (!target)
137 return false;
138
139 if (!target->IsPlayer())
140 return false;
141
142 if (target->HasAura(SPELL_BLOOD_MIRROR_DAMAGE))
143 return false;
144
145 if (IsVampire(target))
146 return false;
147
148 return target != _source->GetVictim();
149 }
@ SPELL_BLOOD_MIRROR_DAMAGE
Definition boss_blood_queen_lana_thel.cpp:60
bool IsVampire(Unit const *unit)
Definition boss_blood_queen_lana_thel.cpp:85
Unit * GetVictim() const
Definition Unit.h:904

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: