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
846: _removeHealers(removeHealers) { }
bool _removeHealers
Definition boss_sindragosa.cpp:867

Member Function Documentation

◆ operator()()

bool UnchainedMagicTargetSelector::operator() ( WorldObject *  object) const
inline
849 {
850 if (Player* p = object->ToPlayer())
851 {
852 if (p->getPowerType() != POWER_MANA)
853 return true;
854 if (p->IsClass(CLASS_HUNTER))
855 return true;
856 uint8 maxIndex = p->GetMostPointsTalentTree();
857 if ((p->IsClass(CLASS_PALADIN) && maxIndex >= 1) || (p->IsClass(CLASS_SHAMAN) && maxIndex == 1) || (p->IsClass(CLASS_DRUID) && maxIndex == 1))
858 return true;
859 if (_removeHealers == ((p->IsClass(CLASS_DRUID) && maxIndex == 2) || (p->IsClass(CLASS_PALADIN) && maxIndex == 0) || (p->IsClass(CLASS_PRIEST) && maxIndex <= 1) || (p->IsClass(CLASS_SHAMAN) && maxIndex == 2)))
860 return true;
861
862 return false;
863 }
864 return true;
865 }
std::uint8_t uint8
Definition Define.h:109
@ POWER_MANA
Definition SharedDefines.h:257
@ CLASS_HUNTER
Definition SharedDefines.h:128
@ CLASS_DRUID
Definition SharedDefines.h:136
@ CLASS_SHAMAN
Definition SharedDefines.h:132
@ CLASS_PRIEST
Definition SharedDefines.h:130
@ CLASS_PALADIN
Definition SharedDefines.h:127
Player * ToPlayer()
Definition Object.h:208
Definition Player.h:1086

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()().


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