diff options
author | megamage <none@none> | 2009-05-01 18:37:32 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-05-01 18:37:32 -0500 |
commit | db817d668aab117b3abddcc617610f9a38f66798 (patch) | |
tree | ebf4b73d3f2ce7aca6bc1289b4d98eb4065aed42 /src/game/Unit.cpp | |
parent | e1b8fff590c6aca21297ecc638b29b59c4507cfe (diff) | |
parent | c9cd3b07f9e69030a86bcd9f06055f4247732d1d (diff) |
*Merge.
--HG--
branch : trunk
Diffstat (limited to 'src/game/Unit.cpp')
-rw-r--r-- | src/game/Unit.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 70a6c461f4a..b509bb0226c 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -452,6 +452,17 @@ void Unit::GetRandomContactPoint( const Unit* obj, float &x, float &y, float &z, , GetAngle(obj) + (attacker_number ? (M_PI/2 - M_PI * rand_norm()) * (float)attacker_number / combat_reach / 3 : 0)); } +void Unit::RemoveMovementImpairingAuras() +{ + for(AuraMap::iterator iter = m_Auras.begin(); iter != m_Auras.end();) + { + if(spellmgr.GetSpellCustomAttr(iter->second->GetId()) & SPELL_ATTR_CU_MOVEMENT_IMPAIR) + RemoveAura(iter); + else + ++iter; + } +} + void Unit::RemoveAurasWithInterruptFlags(uint32 flag, uint32 except) { if(!(m_interruptMask & flag)) |