From 5a8353fafc70f41eac2681f66fbee6cef4c6bde6 Mon Sep 17 00:00:00 2001 From: peter1138 Date: Sun, 13 Dec 2009 08:46:08 +0000 Subject: [PATCH] (svn r18479) -Fix (r6532): Direction is accounted for long before motion counter is updated --- src/vehicle.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vehicle.cpp b/src/vehicle.cpp index 08b2aa7493..9e0e7b8ef9 100644 --- a/src/vehicle.cpp +++ b/src/vehicle.cpp @@ -649,7 +649,7 @@ void CallVehicleTicks() if (v->type == VEH_AIRCRAFT && v->subtype != AIR_HELICOPTER) continue; if (v->type == VEH_ROAD && !RoadVehicle::From(v)->IsRoadVehFront()) continue; - v->motion_counter += (v->direction & 1) ? (v->cur_speed * 3) / 4 : v->cur_speed; + v->motion_counter += v->cur_speed; /* Play a running sound if the motion counter passes 256 (Do we not skip sounds?) */ if (GB(v->motion_counter, 0, 8) < v->cur_speed) PlayVehicleSound(v, VSE_RUNNING);