+ if (leaderscore == limit - 1)
+ fragsleft |= BIT(1);
+ else if (leaderscore == limit - 2)
+ fragsleft |= BIT(2);
+ else if (leaderscore == limit - 3)
+ fragsleft |= BIT(3);
+ }
+ if (leadlimit)
+ {
+ if (leaderscore == leadlimit + secondscore - 1)
+ fragsleft |= BIT(1);
+ else if (leaderscore == leadlimit + secondscore - 2)
+ fragsleft |= BIT(2);
+ else if (leaderscore == leadlimit + secondscore - 3)
+ fragsleft |= BIT(3);
+ }
+
+ fragsleft = fragsleft & -fragsleft; // lowest significant bit
+
+ if (fragsleftlast != fragsleft) // do not announce same remaining frags multiple times
+ {
+ if (fragsleft & BIT(1))