to 1.: Right. Didn’t actually knew about this bug. I don’t think this is how it’s supposed to be either, it should just switch to automatic when you want to switch it with the mechanism inside. Very odd. I assume you have posted an issue on github about it? Keeping an eye on that would tell you when someone has a fix for it and a fitting merge.
to 2.: Barrel length usually would tell you how accurate the gun is - so this might be a modifier of some kind. Both Barrel length and magazine well might also be important with interactions with holsters - i guess the ‘magazine well’ means that the magazine either fits IN the gun or if it is partially outside of the gun. Think a Glock where the magazine is completely hidden inside the handle versus an AK where the magazine is basically just attached to the gun. Again, could be important with holsters - an outside magazine would hinder you more when drawing a gun from a holster of any kind.
Still, it’s interesting that those don’t seem to be on every gun.
to 3.: Right, lasergun attachments. Those add Emitter and lens. But yeah, far as I know the types of attacment points are hardcoded, you can change the amount of them though. There >might< be an upper limit for certain attachment points, but I wouldn’t know of any. Still, if pisskop said that (at least some) have an upper limit it’s probably true. What those are…I wager you could take a gun and put 999 on every attachment point and it might show up as an error or it will automatically limit the number to the highest possible amount.