diff -r 63ad8a648afd -r cbadb9fa52fc hedgewars/VGSHandlers.inc --- a/hedgewars/VGSHandlers.inc Sun Apr 17 11:57:46 2011 -0400 +++ b/hedgewars/VGSHandlers.inc Sun Apr 17 12:48:32 2011 -0400 @@ -106,7 +106,7 @@ // up-and-down-bounce magic s := (GameTicks + Gear^.Timer) mod 4096; -t := 8 * AngleSin(s mod 2048).QWordValue / 4294967296; +t := 8 * hwFloat2Float(AngleSin(s mod 2048)); if (s < 2048) then t := -t; Gear^.Y := LAND_HEIGHT - 1184 + LongInt(Gear^.Timer mod 8) + t; @@ -465,8 +465,8 @@ if (Gear^.Hedgehog^.Gear <> nil) then begin - Gear^.X:= Gear^.Hedgehog^.Gear^.X.QWordValue/4294967296 + (Gear^.Tex^.w div 2 - Gear^.FrameTicks); - Gear^.Y:= Gear^.Hedgehog^.Gear^.Y.QWordValue/4294967296 - (16 + Gear^.Tex^.h); + Gear^.X:= hwFloat2Float(Gear^.Hedgehog^.Gear^.X) + (Gear^.Tex^.w div 2 - Gear^.FrameTicks); + Gear^.Y:= hwFloat2Float(Gear^.Hedgehog^.Gear^.Y) - (16 + Gear^.Tex^.h); end; if Gear^.Timer = 0 then