# 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;