Weapon should actually represent weapon type