Basically entirely rewritten. Things I didn't go over are; improved orientation of one and two hand items. Fixed recoil being applied along the direction of the front controller to the back one and not the forward axis of the gun. The required input for interactions can be customized (Grip/Trigger to grab/drop an item). Improved inventory slot selection when dropping an Item. The old version required you to hold the menu button to interact with attachments. You can now interact with them at all times. Holding a two handed weapon with the secondary hand only is now stationary.
This needed to be done eventually as the old system required a lot of new code if a new interaction was ever added to a weapon. The base firearm class size was cut in half. The open bolt smg that was ~200 lines in the previous version is now ~20 thanks to most of those changes. This effect was seen in every inheriting firearm class.
A demo with this version of the system should be available shortly.
Apologies for the mic popping.