diff -r cbee69165c6a -r 833c0f32e326 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Mon Sep 06 20:40:58 2010 +0100 +++ b/hedgewars/uGears.pas Mon Sep 06 16:23:47 2010 -0400 @@ -32,8 +32,7 @@ AdvBounce: Longword; Invulnerable: Boolean; RenderTimer: Boolean; - Ammo : PAmmo; - AmmoType : TAmmoType; // Used to track AmmoType at time of Gear creation, since Ammo can be reassigned + AmmoType : TAmmoType; State : Longword; X : hwFloat; Y : hwFloat; @@ -996,10 +995,10 @@ begin with PHedgehog(Gear^.Hedgehog)^ do begin - if not (((Ammoz[Ammo^[CurSlot, CurAmmo].AmmoType].Ammo.Propz and ammoprop_AltUse) <> 0) and ((Gear^.State and gstAttacked) = 0)) then + if not (((Ammoz[CurAmmoType].Ammo.Propz and ammoprop_AltUse) <> 0) and ((Gear^.State and gstAttacked) = 0)) then exit; DrawTexture(round(sx + 16), round(sy + 16), ropeIconTex); - DrawTextureF(SpritesData[sprAMAmmos].Texture, 0.75, round(sx + 30), round(sy + 30), ord(Ammo^[CurSlot, CurAmmo].AmmoType) - 1, 1, 32, 32); + DrawTextureF(SpritesData[sprAMAmmos].Texture, 0.75, round(sx + 30), round(sy + 30), ord(CurAmmoType) - 1, 1, 32, 32); end; end;