diff -r 273567816538 -r 49bca2fabbd3 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Wed Oct 23 12:46:29 2013 -0400 +++ b/hedgewars/uGears.pas Wed Oct 23 22:25:17 2013 +0400 @@ -420,8 +420,10 @@ if TurnTimeLeft > 0 then if CurrentHedgehog^.Gear <> nil then - if ((CurrentHedgehog^.Gear^.State and gstAttacking) = 0) and - not(isInMultiShoot and (CurrentHedgehog^.CurAmmoType in [amShotgun, amDEagle, amSniperRifle])) then + if (((CurrentHedgehog^.Gear^.State and gstAttacking) = 0) + or ((CurAmmoGear = nil) or ((Ammoz[CurrentHedgehog^.CurAmmoType].Ammo.Propz and ammoprop_DoesntStopTimerWhileAttacking) <> 0))) + and not(isInMultiShoot and ((Ammoz[CurrentHedgehog^.CurAmmoType].Ammo.Propz and ammoprop_DoesntStopTimerInMultiShoot) <> 0)) then + //(CurrentHedgehog^.CurAmmoType in [amShotgun, amDEagle, amSniperRifle]) begin if (TurnTimeLeft = 5000) and (cHedgehogTurnTime >= 10000)