1458 {
1459 const_cast<AuraEffect*
>(aurEff)->SetAmount(0);
1460
1465
1466 if (range.first == range.second)
1467 return;
1468
1469 for (Unit::AuraApplicationMap::const_iterator itr = range.first; itr != range.second; ++itr)
1470 if (count == 1 || itr->second->GetBase()->GetEffect(
EFFECT_0)->GetAmount())
1471 {
1472 itr->second->GetBase()->GetEffect(
EFFECT_0)->SetAmount(count *
GetSpellInfo()->Effects[0].CalcValue());
1473 break;
1474 }
1475 }
std::uint32_t uint32
Definition: Define.h:108
@ EFFECT_0
Definition: SharedDefines.h:30
std::multimap< uint32, AuraApplication * > AuraApplicationMap
Definition: Unit.h:1299
std::pair< AuraApplicationMap::const_iterator, AuraApplicationMap::const_iterator > AuraApplicationMapBounds
Definition: Unit.h:1300
uint32 GetAuraCount(uint32 spellId) const
Definition: Unit.cpp:5594
AuraApplicationMap & GetAppliedAuras()
Definition: Unit.h:1924
Definition: SpellAuraEffects.h:39
SpellInfo const * GetSpellInfo() const
Definition: SpellScript.cpp:1005
Unit * GetTarget() const
Definition: SpellScript.cpp:1165