diff -r 5a6da39c5f2a -r d4a19bf6687e hedgewars/uInputHandler.pas --- a/hedgewars/uInputHandler.pas Tue May 07 13:15:00 2019 +0200 +++ b/hedgewars/uInputHandler.pas Tue May 07 13:56:11 2019 +0200 @@ -246,7 +246,10 @@ if CurrentBinds.binds[CurrentBinds.indices[code]] = 'switch' then LocalMessage:= LocalMessage or gmSwitch else if CurrentBinds.binds[CurrentBinds.indices[code]] = '+precise' then + begin LocalMessage:= LocalMessage or gmPrecise; + updateVolumeDelta(true); + end; ParseCommand(CurrentBinds.binds[CurrentBinds.indices[code]], Trusted); if (CurrentTeam <> nil) and (not CurrentTeam^.ExtDriven) and (ReadyTimeLeft > 1) then @@ -255,7 +258,10 @@ else if (CurrentBinds.binds[CurrentBinds.indices[code]][1] = '+') then begin if CurrentBinds.binds[CurrentBinds.indices[code]] = '+precise' then + begin LocalMessage:= LocalMessage and (not gmPrecise); + updateVolumeDelta(false); + end; s:= CurrentBinds.binds[CurrentBinds.indices[code]]; s[1]:= '-'; ParseCommand(s, Trusted);