Implemented bonus for multiple players repairing #3748

See commit description
It might pay to convert this function to the project code style while you're here - the braces around the `one >>= 2` can be removed, and the explicit `uint` -> `var` (with `var result = 0u;` to keep it unsigned).