aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMachiavelli <machiavelli.trinity@gmail.com>2011-06-27 13:30:14 +0200
committerMachiavelli <machiavelli.trinity@gmail.com>2011-06-27 13:33:56 +0200
commit921b39fb2d1e29213b2cc95ae24dea98041abd68 (patch)
tree52b8d8d3f05835ba8af08977fca931447221c48a
parent360f0534ce857d89e792ad3c493c412411b49f53 (diff)
Core/Units: Extend change from 6ce529 to Unit::SetRooted as well (was overlooked)
-rwxr-xr-xsrc/server/game/Entities/Unit/Unit.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index a716748d5f6..33ff440a12e 100755
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -15667,7 +15667,10 @@ void Unit::SetRooted(bool apply)
if (m_rootTimes > 0) // blizzard internal check?
m_rootTimes++;
-// AddUnitMovementFlag(MOVEMENTFLAG_ROOT);
+ // MOVEMENTFLAG_ROOT cannot be used in conjunction with ie. MOVEMENTFLAG_FORWARD,
+ // this will freeze clients. That's why we remove any current movement flags before
+ // setting MOVEMENTFLAG_ROOT
+ SetUnitMovementFlags(MOVEMENTFLAG_ROOT);
if (GetTypeId() == TYPEID_PLAYER)
{
@@ -15702,7 +15705,7 @@ void Unit::SetRooted(bool apply)
SendMessageToSet(&data, true);
}
-// RemoveUnitMovementFlag(MOVEMENTFLAG_ROOT);
+ RemoveUnitMovementFlag(MOVEMENTFLAG_ROOT);
}
}
}