# HG changeset patch # User unc0rr # Date 1253634529 0 # Node ID bc3e45a4d5fb86c588ea479fa6df908c472d5c64 # Parent 76ccf12faf2205d989db000924d2eb63446c6142 - Remove cake fix - Restore negative zero in hwSign diff -r 76ccf12faf22 -r bc3e45a4d5fb hedgewars/uGears.pas --- a/hedgewars/uGears.pas Tue Sep 22 15:42:19 2009 +0000 +++ b/hedgewars/uGears.pas Tue Sep 22 15:48:49 2009 +0000 @@ -372,7 +372,6 @@ Result^.Radius:= 7; Result^.Z:= cOnHHZ; Result^.RenderTimer:= true; - Result^.dX.QWordValue:= 1; if not dX.isNegative then Result^.Angle:= 1 else Result^.Angle:= 3 end; gtHellishBomb: begin diff -r 76ccf12faf22 -r bc3e45a4d5fb hedgewars/uMisc.pas --- a/hedgewars/uMisc.pas Tue Sep 22 15:42:19 2009 +0000 +++ b/hedgewars/uMisc.pas Tue Sep 22 15:48:49 2009 +0000 @@ -170,7 +170,8 @@ function hwSign(r: hwFloat): LongInt; begin -if r.isNegative and (r.QWordValue > 0) then hwSign:= -1 else hwSign:= 1 +// yes, we have negative zero for a reason +if r.isNegative then hwSign:= -1 else hwSign:= 1 end; function Min(a, b: LongInt): LongInt;