Ok, that helps... next question is precision.

Example is Assault at close range.

Each bullet is 90 precision

so...

180 1 (1 hit)

360 2 (2 hits)

540 2 (2 hits)

The code sees 100, and subtracts it, so now we have 540 (minus the 500, for 5 hits)

(and yes, it's done as they hit, this just make it clearer...)

40 left over...

Does the next round of firing at same target start from zero, or 40?

Does the next round of firing at a different target start from zero, or 40?

Here's why it matters... if that leftover is still counted, the second round is also 5 hits...

220 2 hits

400 2 hits

580 1 hit

But the 80 leftover means that the 3rd round of firing is _6_ hits:

260 2 hit

440 2 hit

620 2 hit

(for the curious, the 4th round would be 5 hits, then 5th round 6 again, then it starts back at zero... OR this is wrong, and it resets each round, and so you will only ever hit 5 of 6 shots...)