968 {
971 {
972 std::list<uint32> removeList;
974 for (Unit::AuraMap::const_iterator itr = auras.begin(); itr != auras.end(); ++itr)
975 {
976 Aura* aura = itr->second;
978 {
979 continue;
980 }
981
982 removeList.push_back(aura->
GetId());
983 }
984
985 for (std::list<uint32>::const_iterator itr = removeList.begin(); itr != removeList.end(); ++itr)
986 {
987 target->RemoveAurasDueToSpell(*itr);
988 }
989 }
990 }
@ DISPEL_POISON
Definition SharedDefines.h:1379
Definition SpellAuras.h:88
uint32 GetId() const
Definition SpellAuras.cpp:410
SpellInfo const * GetSpellInfo() const
Definition SpellAuras.h:101
uint32 SpellLevel
Definition SpellInfo.h:384
uint32 Dispel
Definition SpellInfo.h:346
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Definition SpellScript.cpp:595
Unit * GetHitUnit()
Definition SpellScript.cpp:453
boost::container::flat_multimap< uint32, Aura * > AuraMap
Definition Unit.h:670