hedgewars/GSHandlers.inc
branch0.9.19
changeset 8924 13ac59499066
parent 8900 b77fd3c2eec5
parent 8906 82756a90a343
child 8934 a4ec39eac0be
--- a/hedgewars/GSHandlers.inc	Sat Apr 20 02:17:53 2013 +0200
+++ b/hedgewars/GSHandlers.inc	Sat Apr 20 02:20:15 2013 +0200
@@ -417,14 +417,13 @@
     CalcRotationDirAngle(Gear);
 
     // let's add some smoke depending on speed
-    s:= max(32,152 - hwRound(Distance(Gear^.dX,Gear^.dY)*120))+random(10);
+    s:= max(32,152 - round((abs(hwFloat2FLoat(Gear^.dX))+abs(hwFloat2Float(Gear^.dY)))*120))+random(10);
     if (GameTicks mod s) = 0 then
         begin
         // adjust angle to match the texture
         if Gear^.dX.isNegative then
-            i:= 130
-        else
-            i:= 50;
+             i:= 130
+        else i:= 50;
 
         smoke:= AddVisualGear(hwRound(Gear^.X)-round(cos((Gear^.DirAngle+i) * pi / 180)*20), hwRound(Gear^.Y)-round(sin((Gear^.DirAngle+i) * pi / 180)*20), vgtSmoke);
         if smoke <> nil then