Added a wackload of functionality for guns.