diff options
Diffstat (limited to 'src/game/BattleGround.cpp')
-rw-r--r-- | src/game/BattleGround.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/game/BattleGround.cpp b/src/game/BattleGround.cpp index 97b8aa0c928..e79290b5168 100644 --- a/src/game/BattleGround.cpp +++ b/src/game/BattleGround.cpp @@ -428,16 +428,14 @@ void BattleGround::Update(uint32 diff) plr->RemoveAurasDueToSpell(SPELL_ARENA_PREPARATION); // remove auras with duration lower than 30s Unit::AuraMap & aurMap = plr->GetAuras(); - for (Unit::AuraMap::iterator iter = aurMap.begin(); iter != aurMap.end(); ) + for (Unit::AuraMap::iterator iter = aurMap.begin(); iter != aurMap.end();) { if (!iter->second->IsPermanent() && iter->second->GetAuraDuration()<=30*IN_MILISECONDS && iter->second->IsPositive() && (!(iter->second->GetSpellProto()->Attributes & SPELL_ATTR_UNAFFECTED_BY_INVULNERABILITY)) && (!iter->second->IsAuraType(SPELL_AURA_MOD_INVISIBILITY))) - { plr->RemoveAura(iter); - } else ++iter; } |