# jobutils

Tags: fort | inspection | jobs

Provides commands for interacting with jobs.

Command: `job`

Inspect or modify details of workshop jobs.

Command: `job-duplicate`

Duplicates the highlighted job.

Keybinding: Ctrl D

Command: `job-material`

Alters the material of the selected job.

Keybinding: Shift A -> `"job-material ALUNITE"`

Keybinding: Shift M -> `"job-material MICROCLINE"`

Keybinding: Shift D -> `"job-material DACITE"`

Keybinding: Shift R -> `"job-material RHYOLITE"`

Keybinding: Shift I -> `"job-material CINNABAR"`

Keybinding: Shift B -> `"job-material COBALTITE"`

Keybinding: Shift O -> `"job-material OBSIDIAN"`

Keybinding: Shift T -> `"job-material ORTHOCLASE"`

Keybinding: Shift G -> `"job-material GLASS_GREEN"`

## Usage

`job`

  Print details of the current job. The job can be selected in a workshop or the unit/jobs screen.

`job list`

  Print details of all jobs in the selected workshop.

`job item-material <item-idx> <material[:subtoken]>`

  Replace the exact material id in the job item.

`job item-type <item-idx> <type[:subtype]>`

  Replace the exact item type id in the job item.

`job-duplicate`

  Duplicates the highlighted job. Must be in `q` mode and have a workshop or furnace building selected.

`job-material <inorganic-token>`

  Alters the material of the selected job (in `q` mode) or jumps to the selected material when choosing the building component of a planned building (in `b` mode). Note that this form of the command can only handle inorganic materials.

Use the `job` and `job list` commands to discover the type and material ids for existing jobs, or use the following commands to see the full lists:

    lua @df.item_type
    lua "for i,mat in ipairs(df.global.world.raws.inorganics) do if mat.material.flags.IS_STONE and not mat.material.flags.NO_STONE_STOCKPILE then print(i, mat.id) end end"

## Examples

`job-material GNEISS`

  Change the selected “Construct rock Coffin” job at a Mason’s workshop to “Construct gneiss coffin”.

`job item-material 2 MARBLE`

  Change the selected “Construct Traction Bench” job (which has three source items: a table, a mechanism, and a chain) to specifically use a marble mechanism.

`job item-type 2 TABLE`

  Change the selected “Encrust furniture with blue jade” job (which has two source items: a cut gem and a piece of improvable furniture) to specifically use a table instead of just any furniture.