# HG changeset patch
# User nemo
# Date 1289583022 18000
# Node ID 472fd2fc1f3163b42a6513272d6e48a2ec9fbfc4
# Parent  1766fbab35d869702ec90d5f1552959d38c9dbf9
Also switch saucer from updating every N ticks to updating as-needed.

diff -r 1766fbab35d8 -r 472fd2fc1f31 hedgewars/GSHandlers.inc
--- a/hedgewars/GSHandlers.inc	Fri Nov 12 12:25:38 2010 -0500
+++ b/hedgewars/GSHandlers.inc	Fri Nov 12 12:30:22 2010 -0500
@@ -3059,11 +3059,13 @@
     end;
 
     if Gear^.Health < 0 then Gear^.Health := 0;
-    if (GameTicks and $3F) = 0 then
+    i:= Gear^.Health div 20;
+    if i <> Gear^.Damage then
         begin
+        Gear^.Damage:= i;
         //AddCaption('Fuel: '+inttostr(round(Gear^.Health/20))+'%', cWhiteColor, capgrpAmmostate);
         if Gear^.Tex <> nil then FreeTexture(Gear^.Tex);
-        Gear^.Tex := RenderStringTex(trmsg[sidFuel] + ': ' + inttostr(round(Gear^.Health / 20)) +
+        Gear^.Tex := RenderStringTex(trmsg[sidFuel] + ': ' + inttostr(i) +
                      '%', cWhiteColor, fntSmall)
         end;
 
diff -r 1766fbab35d8 -r 472fd2fc1f31 hedgewars/uGears.pas
--- a/hedgewars/uGears.pas	Fri Nov 12 12:25:38 2010 -0500
+++ b/hedgewars/uGears.pas	Fri Nov 12 12:30:22 2010 -0500
@@ -494,6 +494,7 @@
                 end;
      gtJetpack: begin
                 gear^.Health:= 2000;
+                gear^.Damage:= 100
                 end;
      gtMolotov: begin
                 gear^.Radius:= 6;