diff -r 48317632b3a9 -r 32de8965c62c hedgewars/uRender.pas --- a/hedgewars/uRender.pas Fri Feb 17 09:33:03 2012 +0100 +++ b/hedgewars/uRender.pas Fri Feb 17 12:08:01 2012 +0100 @@ -470,19 +470,19 @@ if RealTicks > (startTime + MOVE_ANIM_TIME) then begin startTime:= 0; - x:= targetToX; - y:= targetToY; + frame.x:= target.x; + frame.y:= target.y; end else begin - x:= targetFromX + Round((targetToX - targetFromX) * ((RealTicks - startTime) / MOVE_ANIM_TIME)); - y:= targetFromY + Round((targetToY - targetFromY) * ((RealTicks - startTime) / MOVE_ANIM_TIME)); + frame.x:= source.x + Round((target.x - source.x) * ((RealTicks - startTime) / MOVE_ANIM_TIME)); + frame.y:= source.y + Round((target.y - source.y) * ((RealTicks - startTime) / MOVE_ANIM_TIME)); end; if show or (fadeAnimStart <> 0) then begin Tint($FF, $FF, $FF, alpha); - DrawTexture(x, y, spritesData[sprite].Texture, buttonScale); + DrawTexture(frame.x, frame.y, spritesData[sprite].Texture, buttonScale); Tint($FF, $FF, $FF, $FF); end; end;