From what i know ALL units can only shoot KINDA in sync with game ticks.
I mean that game engine can only wait whole amount of ticks between shots, no fractional amount of ticks possible.
For example t1 PD (according to blueprint) shoots 3 times a second, 50 damage per shot
with some easy calculations we get 3 * 50 = 150 DPS...
If you look in unit DB now you will see that it sais 166 DPS. But it only was "fixed" in databasy relatively recently.
The thing is that if you want to shoot 3 times per second you would need to shoot every 0.333333s
and i honestly have no idea how this actually works but in my mind i imagine engine reading blueprint and calculating
"i need to wait 0.33333 after that shot, okay waiting 0.3 seconds" and it does that after every shot
afaik it is not rounding, fractional part of the number just get trown away, cause that what computers do.
can check that if you look at a pillar, pillar is supposed to wait 1.25 second between every shot, but THATS ILLIGAL for engine and it just trows away numbers that are to small for him to comprehend, and pillar is shooting every 1.2 seconds