Did some scientific testing: In both sandbox and hideout, sending (xrel=-1 yrel=0) inputs with python-uinput, fps below 32 causes inputs to get lost. Around 16 fps is when it maxes out at ~50% lost.
interestingly it doesn't matter the rate of events, with 1kHz giving the same numbers as 100Hz...
Vs heroes, Card Trick charges 50% faster with headshots than with bodyshots. Vs non-heroes she's supposed to charge at 35% the rate as vs heroes. However with testing in the sandbox, headshots and bodyshots vs non-heroes charge the same amount per bullet, with ~84 shots needed to charge a card...
Easy to test: In the hideout, move mouse from one edge of mousepad to the other, keeping track of the total angle turned. Repeat, but set fps_max to 10, 40, 60, 100, 400, 1000.
For me, at 10 I turn about half as far as with 60. Past that there's only a small difference, but there is a...
This bug also affects Doorman. His gun's dps is stated as 43, but it's actually 46.44. As the first post states, this is because it's including m_flIntraBurstCycleTime even when the burst count is just 1; for Doorman, it's adding 0.05s. Minor difference for Doorman but big difference for Paige.
This is presumably another instance of Ballistic being treated as a debuff, affected by debuff resistance and cleanses:
https://forums.playdeadlock.com/threads/ballistic-enchantment-buff-is-affected-by-debuff-reduction-and-cleanse.112112/