Added support for multiple shot types, shot types are organized in the shottype.js module