aboutsummaryrefslogtreecommitdiff
path: root/src/game/Unit.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-05-01 18:37:32 -0500
committermegamage <none@none>2009-05-01 18:37:32 -0500
commitdb817d668aab117b3abddcc617610f9a38f66798 (patch)
treeebf4b73d3f2ce7aca6bc1289b4d98eb4065aed42 /src/game/Unit.cpp
parente1b8fff590c6aca21297ecc638b29b59c4507cfe (diff)
parentc9cd3b07f9e69030a86bcd9f06055f4247732d1d (diff)
*Merge.
--HG-- branch : trunk
Diffstat (limited to 'src/game/Unit.cpp')
-rw-r--r--src/game/Unit.cpp11
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))