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

Public Member Functions

 CorpseExplosionCheck (ObjectGuid casterGUID, bool allowGhoul)
 
bool operator() (WorldObject *obj) const
 

Private Attributes

ObjectGuid _casterGUID
 
bool _allowGhoul
 

Detailed Description

Constructor & Destructor Documentation

◆ CorpseExplosionCheck()

CorpseExplosionCheck::CorpseExplosionCheck ( ObjectGuid  casterGUID,
bool  allowGhoul 
)
inlineexplicit
1266: _casterGUID(casterGUID), _allowGhoul(allowGhoul) { }
ObjectGuid _casterGUID
Definition spell_dk.cpp:1282
bool _allowGhoul
Definition spell_dk.cpp:1283

Member Function Documentation

◆ operator()()

bool CorpseExplosionCheck::operator() ( WorldObject obj) const
inline
1269 {
1270 if (Unit* target = obj->ToUnit())
1271 {
1272 if ((target->isDead() || (_allowGhoul && target->GetEntry() == NPC_DK_GHOUL && target->GetOwnerGUID() == _casterGUID))
1273 && !(target->GetCreatureTypeMask() & CREATURE_TYPEMASK_MECHANICAL_OR_ELEMENTAL)
1274 && target->GetDisplayId() == target->GetNativeDisplayId())
1275 return false;
1276 }
1277
1278 return true;
1279 }
uint32 const CREATURE_TYPEMASK_MECHANICAL_OR_ELEMENTAL
Definition SharedDefines.h:2639
Unit * ToUnit()
Definition Object.h:210
Definition Unit.h:665
@ NPC_DK_GHOUL
Definition spell_dk.cpp:125

References _allowGhoul, _casterGUID, CREATURE_TYPEMASK_MECHANICAL_OR_ELEMENTAL, NPC_DK_GHOUL, and Object::ToUnit().

Member Data Documentation

◆ _allowGhoul

bool CorpseExplosionCheck::_allowGhoul
private

Referenced by operator()().

◆ _casterGUID

ObjectGuid CorpseExplosionCheck::_casterGUID
private

Referenced by operator()().


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