diff options
author | QAston <qaston@gmail.com> | 2012-02-05 00:14:53 -0800 |
---|---|---|
committer | QAston <qaston@gmail.com> | 2012-02-05 00:14:53 -0800 |
commit | a2494f569e7fbce9ebd90943c41f4e7c73dc5e8f (patch) | |
tree | 30e3770a32dff906bb1ab40c4c2e345cf593060c /src | |
parent | 7be73a0667f29c857511e9989d10a15969d2f96a (diff) | |
parent | 727133b0497b1c45dcfeb34bb915865512bb1747 (diff) |
Merge pull request #5013 from PKX/fix_auras
Core/Auras: Fix Pet & Totem aura stacking
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Entities/Unit/Unit.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 9f87f236d56..96e8978ed33 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -3352,19 +3352,19 @@ void Unit::_RemoveNoStackAurasDueToAura(Aura* aura) return; bool remove = false; - for (AuraMap::iterator i = m_ownedAuras.begin(); i != m_ownedAuras.end(); ++i) + for (AuraApplicationMap::iterator i = m_appliedAuras.begin(); i != m_appliedAuras.end(); ++i) { if (remove) { remove = false; - i = m_ownedAuras.begin(); + i = m_appliedAuras.begin(); } - if (aura->CanStackWith(i->second)) + if (aura->CanStackWith(i->second->GetBase())) continue; - RemoveOwnedAura(i, AURA_REMOVE_BY_DEFAULT); - if (i == m_ownedAuras.end()) + RemoveAura(i, AURA_REMOVE_BY_DEFAULT); + if (i == m_appliedAuras.end()) break; remove = true; } |