*Some optimisation in Unit::HasNegativeAuraWithInterruptFlag.

--HG--
branch : trunk
This commit is contained in:
QAston
2010-01-24 15:08:05 +01:00
parent 6c24f75524
commit 1fd2292d73
+2
View File
@@ -4552,6 +4552,8 @@ bool Unit::HasAuraTypeWithValue(AuraType auratype, uint32 value) const
bool Unit::HasNegativeAuraWithInterruptFlag(uint32 flag) bool Unit::HasNegativeAuraWithInterruptFlag(uint32 flag)
{ {
if (!(m_interruptMask & flag))
return false;
for (AuraApplicationList::iterator iter = m_interruptableAuras.begin(); iter != m_interruptableAuras.end(); ++iter) for (AuraApplicationList::iterator iter = m_interruptableAuras.begin(); iter != m_interruptableAuras.end(); ++iter)
{ {
if (!(*iter)->IsPositive() && (*iter)->GetBase()->GetSpellProto()->AuraInterruptFlags & flag) if (!(*iter)->IsPositive() && (*iter)->GetBase()->GetSpellProto()->AuraInterruptFlags & flag)