First of all - yes, this is great code. That's why i used it. But i can't remember, who is the autor of that.
2-Sometimes your gun could stuck because sometimes recoil was too low to reload gun. That's why i decided to fix igniter and move ammo storage
Mechanism that allows you to fire at any angle is a spring. All genius things are so simple!
I all of your saves. Recently i crashed your levitating Kopeika (no offensive!) into a brick wall and had a lot of fun!