AzerothCore 3.3.5a
OpenSource WoW Emulator
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
RaiseDeadCheck Class Reference

Public Member Functions

 RaiseDeadCheck (Player const *caster)
 
bool operator() (WorldObject *obj) const
 

Private Attributes

Player const * _caster
 

Detailed Description

Constructor & Destructor Documentation

◆ RaiseDeadCheck()

RaiseDeadCheck::RaiseDeadCheck ( Player const *  caster)
inlineexplicit
1847: _caster(caster) { }
Player const * _caster
Definition spell_dk.cpp:1864

Member Function Documentation

◆ operator()()

bool RaiseDeadCheck::operator() ( WorldObject obj) const
inline
1850 {
1851 if (Unit* target = obj->ToUnit())
1852 {
1853 if (!target->IsAlive()
1854 && _caster->isHonorOrXPTarget(target)
1855 && target->GetCreatureType() == CREATURE_TYPE_HUMANOID
1856 && target->GetDisplayId() == target->GetNativeDisplayId())
1857 return false;
1858 }
1859
1860 return true;
1861 }
@ CREATURE_TYPE_HUMANOID
Definition SharedDefines.h:2634
Unit * ToUnit()
Definition Object.h:210
bool isHonorOrXPTarget(Unit *victim) const
Definition Player.cpp:12646
Definition Unit.h:636

References _caster, CREATURE_TYPE_HUMANOID, Player::isHonorOrXPTarget(), and Object::ToUnit().

Member Data Documentation

◆ _caster

Player const* RaiseDeadCheck::_caster
private

Referenced by operator()().


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