So one thing that was driving me insane in 42 was, how to use cyclicRate to achieve certains rpms and how the game was reacting.
first issue was the variation of rpm in regards of refresh rate.
and the other was, how to determine how cyclicrate was what rpm.
I made a hook to the attackhook function that checks rpms. now with tags I am able to pass a rpm tag and that system will determine the rpm of the automatic fire
here is a work in progress