diff -r c7dc2f191347 -r dd5648e250e4 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Thu Jan 29 14:49:47 2009 +0000 +++ b/hedgewars/uGears.pas Thu Jan 29 17:27:43 2009 +0000 @@ -416,7 +416,6 @@ if CurAmmoGear = Gear then CurAmmoGear:= nil; if FollowGear = Gear then FollowGear:= nil; RemoveGearFromList(Gear); - Dispose(Gear) end; @@ -1375,9 +1374,9 @@ if ar[i]^.Gear <> nil then begin ar[i]^.Gear^.dX.isNegative:= hwRound(ar[i]^.Gear^.X) > LAND_WIDTH div 2; - ar[i]^.Gear^.Pos:= GetRandom(19); - ar[i]:= ar[Count - 1] + ar[i]^.Gear^.Pos:= GetRandom(19) end; + ar[i]:= ar[Count - 1]; dec(Count) end end @@ -1475,6 +1474,9 @@ while t >= 0 do begin inc(i); + while hasBorder and ((i = amAirAttack) or (i = amMineStrike) or (i = amNapalm)) do + inc(i); + dec(t, Ammoz[i].Probability) end; PlaySound(sndReinforce, false, CurrentTeam^.voicepack);