# HG changeset patch # User unc0rr # Date 1260469234 0 # Node ID 04c03640a7b03d860e88169f3cc07eea48479c56 # Parent 947fa21d5cd8239cb08fd3b818b7bcecb8525612 Fix a rare bug when crosshair stucks in up position diff -r 947fa21d5cd8 -r 04c03640a7b0 hedgewars/HHHandlers.inc --- a/hedgewars/HHHandlers.inc Wed Dec 09 17:35:42 2009 +0000 +++ b/hedgewars/HHHandlers.inc Thu Dec 10 18:20:34 2009 +0000 @@ -470,7 +470,7 @@ and ((Gear^.State and (gstMoving or gstHHJumping)) = gstMoving) then da:= 2 else da:= 1; if (((Gear^.Message and gm_Precise) = 0) or ((GameTicks mod 5) = 1)) then - if ((Gear^.Message and gm_Up) <> 0) and (Gear^.Angle - da >= CurMinAngle) then dec(Gear^.Angle, da) + if ((Gear^.Message and gm_Up) <> 0) and (Gear^.Angle >= CurMinAngle + da) then dec(Gear^.Angle, da) else if ((Gear^.Message and gm_Down) <> 0) and (Gear^.Angle + da <= CurMaxAngle) then inc(Gear^.Angle, da) end;