Added a class for each weapon and possibly the weirdest hack I've written in my entire career