aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormegamage <none@none>2009-03-12 14:28:18 -0600
committermegamage <none@none>2009-03-12 14:28:18 -0600
commit771f2699d62e609b9fe30270cab7fb987ca7375d (patch)
treed6ee3628f2d1f510538a98c1abccf8f6e20a5d45 /src
parent5f57c488d543c00f13c905d0d52f60014c15115d (diff)
parent4b6103a031914e4208d88e5e254dd9095c880d23 (diff)
*Merge.
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/Traveller.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/game/Traveller.h b/src/game/Traveller.h
index c1bb6faa597..1042e73f654 100644
--- a/src/game/Traveller.h
+++ b/src/game/Traveller.h
@@ -67,9 +67,10 @@ inline uint32 Traveller<T>::GetTotalTrevelTimeTo(float x, float y, float z)
float speed = 0.001f;
if(GetTraveller().hasUnitState(UNIT_STAT_CHARGING))
speed *= SPEED_CHARGE;
+ else if (Speed() <= 0.0f)
+ return 0xfffffffe; // almost infinity-unit should stop
else
speed *= Speed(); // speed is in seconds so convert from second to millisecond
-
return static_cast<uint32>(dist/speed);
}