Let's take the gun C53.
C53,0,%WEAP_RBARRET%,54.6,85,1,0.35,0.1,1,1,0,8,1,1,0.75,shot_f34,reload1,,drop1,1,txt_gun_C53,gun_shot_pat,,C53;
1. С53 - name
2. 0 – flags (х80- bombardment, х01-autoload), (data\k42\loc_rus\levels\levels\common\weap_defs.engcfg)
3. %WEAP_RBARRET% - type
4. 54.6 - barrel length, cal
5. 85 - caliber, mm
6. 1 - coefficient of the recoil
7. 0.35 - back-blow, m (how long the barrel will go back after shot)
8. 0.1 - time of back-blow, s (how long the barrel goes back in sec)
9. 1 - time of uprush, s (how long the barrel goes forward in sec)
10. 1 - the number of the cartridges quantity in the magazine
11. 0 - time to replace a magazine, s (for the machine gun)
12. 8 - reload time of the one shell, s
13. 1 - dependence on the loader expirience
14. 1 - the quantity of the smoke at the shot
15. 0.75 - the value of the liftable dust
16. shot_f34 - shot sound (data/k42/loc_rus/sounds/shots)
17. reload1 - reload sound (data/k42/loc_rus/sounds/inner)
19. « » - sound of the magazine changing (data/k42/loc_rus/sounds/inner)
20. drop1 - sound of the droped-out case/shell (data/k42/loc_rus/sounds/inner)
21. 1 - the quantity of the shots in the burst for the AI
22. txt_gun_C53 - text name of the gun (not used in the game), (data/k42/loc_rus/text/loc_kit.text or SPM1.5 NTA 1.3_units.text )
23. gun_shot_pat - pattern of the shot
24. « » - weapon geometry (only for the wearable weapon)
25. С53 - gun marker (config name of the gun for "ammo" e.g. different gun´s can use the same ammo, like the F34, ZIS3 and PP27)
============
So, if we want to calculate the rate of fire, i.e. for our virtual MG, then we must know:
8. time of back-blow - 0.21s
9. time of uprush - 0.1s
11. time to replace a magazine - 1s
let's adding:
0.21+0.1+1=1.31
Finally: 60sec/1.31sec~46 shots per minute
In SF the rate of fire of all weapons is very decreased. I think because of the stupid AI who will shoot all cartridges for a couple minutes