diff -r 74ad631a72bf -r 3a61c53346a8 hedgewars/uCollisions.pas --- a/hedgewars/uCollisions.pas Fri Jun 22 08:13:51 2012 +0400 +++ b/hedgewars/uCollisions.pas Sat Jun 23 22:44:11 2012 +0400 @@ -148,7 +148,8 @@ end else TestWord:= 255 - else TestWord:= 0; +else + TestWord:= 0; x:= hwRound(Gear^.X); if Dir < 0 then @@ -193,6 +194,7 @@ y:= y - Gear^.Radius else y:= y + Gear^.Radius; + if (y and LAND_HEIGHT_MASK) = 0 then begin x:= hwRound(Gear^.X) - Gear^.Radius + 1;