757 {
760 {
761 std::list<uint32> removeList;
763 for (Unit::AuraMap::const_iterator itr = auras.begin(); itr != auras.end(); ++itr)
764 {
765 Aura* aura = itr->second;
767 {
768 continue;
769 }
770
771 removeList.push_back(aura->
GetId());
772 }
773
774 for (std::list<uint32>::const_iterator itr = removeList.begin(); itr != removeList.end(); ++itr)
775 {
776 target->RemoveAurasDueToSpell(*itr);
777 }
778 }
779 }
@ DISPEL_POISON
Definition SharedDefines.h:1376
Definition SpellAuras.h:87
uint32 GetId() const
Definition SpellAuras.cpp:466
SpellInfo const * GetSpellInfo() const
Definition SpellAuras.h:100
uint32 SpellLevel
Definition SpellInfo.h:360
uint32 Dispel
Definition SpellInfo.h:322
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Definition SpellScript.cpp:590
Unit * GetHitUnit()
Definition SpellScript.cpp:448
std::multimap< uint32, Aura * > AuraMap
Definition Unit.h:641