diff options
author | megamage <none@none> | 2009-05-21 10:48:00 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-05-21 10:48:00 -0500 |
commit | 67c84b1f3d74985fd2521feb9e536e56b9c9f2e9 (patch) | |
tree | 8bad07c2da1392ecaed20b4f295a78e5e2e90545 /src/game/TargetedMovementGenerator.cpp | |
parent | b7053ecc0d565ba2f91d56f34a616d1992a91562 (diff) |
Mobs fleeing and getting assistance feature implementaion. Author: Neo2003
--HG--
branch : trunk
Diffstat (limited to 'src/game/TargetedMovementGenerator.cpp')
-rw-r--r-- | src/game/TargetedMovementGenerator.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/game/TargetedMovementGenerator.cpp b/src/game/TargetedMovementGenerator.cpp index fcbdb8b30e5..452fb670e74 100644 --- a/src/game/TargetedMovementGenerator.cpp +++ b/src/game/TargetedMovementGenerator.cpp @@ -94,7 +94,10 @@ template<class T> void TargetedMovementGenerator<T>::Initialize(T &owner) { - owner.RemoveUnitMovementFlag(MOVEMENTFLAG_WALK_MODE); + if (owner.GetTypeId() == TYPEID_UNIT && ((Creature*)&owner)->HasSearchedAssistance()) + owner.AddUnitMovementFlag(MOVEMENTFLAG_WALK_MODE); + else + owner.RemoveUnitMovementFlag(MOVEMENTFLAG_WALK_MODE); if (owner.GetTypeId() == TYPEID_UNIT && ((Creature*)&owner)->canFly()) owner.AddUnitMovementFlag(MOVEMENTFLAG_FLYING2); |