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

Public Member Functions

 UnchainedMagicTargetSelector (bool removeHealers)
 
bool operator() (WorldObject *object) const
 

Private Attributes

bool _removeHealers
 

Detailed Description

Constructor & Destructor Documentation

◆ UnchainedMagicTargetSelector()

UnchainedMagicTargetSelector::UnchainedMagicTargetSelector ( bool  removeHealers)
inline
848: _removeHealers(removeHealers) { }
bool _removeHealers
Definition: boss_sindragosa.cpp:869

Member Function Documentation

◆ operator()()

bool UnchainedMagicTargetSelector::operator() ( WorldObject object) const
inline
851 {
852 if (Player* p = object->ToPlayer())
853 {
854 if (p->getPowerType() != POWER_MANA)
855 return true;
856 if (p->getClass() == CLASS_HUNTER)
857 return true;
858 uint8 maxIndex = p->GetMostPointsTalentTree();
859 if ((p->getClass() == CLASS_PALADIN && maxIndex >= 1) || (p->getClass() == CLASS_SHAMAN && maxIndex == 1) || (p->getClass() == CLASS_DRUID && maxIndex == 1))
860 return true;
861 if (_removeHealers == ((p->getClass() == CLASS_DRUID && maxIndex == 2) || (p->getClass() == CLASS_PALADIN && maxIndex == 0) || (p->getClass() == CLASS_PRIEST && maxIndex <= 1) || (p->getClass() == CLASS_SHAMAN && maxIndex == 2)))
862 return true;
863
864 return false;
865 }
866 return true;
867 }
std::uint8_t uint8
Definition: Define.h:110
@ POWER_MANA
Definition: SharedDefines.h:269
@ CLASS_HUNTER
Definition: SharedDefines.h:143
@ CLASS_DRUID
Definition: SharedDefines.h:151
@ CLASS_SHAMAN
Definition: SharedDefines.h:147
@ CLASS_PRIEST
Definition: SharedDefines.h:145
@ CLASS_PALADIN
Definition: SharedDefines.h:142
Player * ToPlayer()
Definition: Object.h:195
Definition: Player.h:1056

References _removeHealers, CLASS_DRUID, CLASS_HUNTER, CLASS_PALADIN, CLASS_PRIEST, CLASS_SHAMAN, POWER_MANA, and Object::ToPlayer().

Member Data Documentation

◆ _removeHealers

bool UnchainedMagicTargetSelector::_removeHealers
private

Referenced by operator()().