diff -r 32682963b7d9 -r 8a8aaaf97a95 hedgewars/uCommandHandlers.pas --- a/hedgewars/uCommandHandlers.pas Thu Feb 15 13:34:17 2018 +0100 +++ b/hedgewars/uCommandHandlers.pas Thu Feb 15 13:49:14 2018 +0100 @@ -637,24 +637,24 @@ cTagsMask:= cTagsMask and (not htTransparent); cPrevTagsMask:= cPrevTagsMask and (not htTransparent) end -// Rotate Tags key + Precise: Toggle all tags on and off +// Rotate Tags key + Precise: Cycle through hog tags (keeping translucency) else if LocalMessage and gmPrecise = gmPrecise then + begin + cPrevTagsMask:= cTagsMask; + if ((GameFlags and gfInvulnerable) = 0) then + cTagsMask:= cTagsMasks[cTagsMask] + else + cTagsMask:= cTagsMasksNoHealth[cTagsMask] + end +// Rotate Tags key only: Toggle all hog tags on and off +else if ((cTagsMask and (htTeamName or htName or htHealth)) = 0) then cTagsMask:= cPrevTagsMask else begin cPrevTagsMask:= cTagsMask; cTagsMask:= cTagsMask and (not (htTeamName or htName or htHealth)) - end -// Rotate Tags key only: Rotate hog tags -else - begin - cPrevTagsMask:= cTagsMask; - if ((GameFlags and gfInvulnerable) = 0) then - cTagsMask:= cTagsMasks[cTagsMask] - else - cTagsMask:= cTagsMasksNoHealth[cTagsMask] - end; + end; end; procedure chSpeedup_p(var s: shortstring);