From 4cd2f3dae68086e9abd0e103e86e02be3ba906db Mon Sep 17 00:00:00 2001 From: linencloth Date: Sat, 4 Dec 2010 17:25:33 +0100 Subject: Core/Traveller: Calculate the travel time correctly for zero distance Closes issue #4857 --HG-- branch : trunk --- src/server/game/Movement/Traveller.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Movement/Traveller.h b/src/server/game/Movement/Traveller.h index 766523cb14f..09a4625c50c 100755 --- a/src/server/game/Movement/Traveller.h +++ b/src/server/game/Movement/Traveller.h @@ -61,8 +61,8 @@ template inline uint32 Traveller::GetTotalTrevelTimeTo(float x, float y, float z) { float dist = GetMoveDestinationTo(x,y,z); - float speed = Speed();; - if (speed <= 0.0f) + float speed = Speed(); + if (speed < 0.0f) return 0xfffffffe; // almost infinity-unit should stop else speed *= 0.001f; // speed is in seconds so convert from second to millisecond -- cgit v1.2.3