An API for easy creation of various weapons with many configurable options