diff -r 05bb44f4d92f -r 125e120165aa hedgewars/uGearsList.pas --- a/hedgewars/uGearsList.pas Thu Dec 04 11:19:38 2014 -0500 +++ b/hedgewars/uGearsList.pas Thu Dec 04 20:15:03 2014 +0100 @@ -285,7 +285,12 @@ dx := -dx end; State:= State or gstInvisible; - Health:= random(vobFrameTicks); + // use health field to store current frameticks + if vobFrameTicks > 0 then + Health:= random(vobFrameTicks) + else + Health:= 0; + // use timer to store currently displayed frame index if gear^.Timer = 0 then Timer:= random(vobFramesCount); Damage:= (random(2) * 2 - 1) * (vobVelocity + random(vobVelocity)) * 8; Tint:= ((ExplosionBorderColor and RMask) shl RShift) or