1331 {
1332 const_cast<AuraEffect*
>(aurEff)->SetAmount(0);
1333
1338
1339 if (range.first == range.second)
1340 return;
1341
1342 for (Unit::AuraApplicationMap::const_iterator itr = range.first; itr != range.second; ++itr)
1343 if (count == 1 || itr->second->GetBase()->GetEffect(
EFFECT_0)->GetAmount())
1344 {
1346 break;
1347 }
1348 }
std::uint32_t uint32
Definition Define.h:107
@ EFFECT_0
Definition SharedDefines.h:31
Definition SpellAuraEffects.h:39
SpellInfo const * GetSpellInfo() const
Definition SpellScript.cpp:1020
Unit * GetTarget() const
Definition SpellScript.cpp:1180
std::array< SpellEffectInfo, MAX_SPELL_EFFECTS > Effects
Definition SpellInfo.h:417
std::multimap< uint32, AuraApplication * > AuraApplicationMap
Definition Unit.h:673
std::pair< AuraApplicationMap::const_iterator, AuraApplicationMap::const_iterator > AuraApplicationMapBounds
Definition Unit.h:674
uint32 GetAuraCount(uint32 spellId) const
Definition Unit.cpp:5960
AuraApplicationMap & GetAppliedAuras()
Definition Unit.h:1383