dfhack/docs/plugins/stockpiles.rst

98 lines
3.7 KiB
ReStructuredText

stockpiles
==========
.. dfhack-tool::
:summary: Import, export, or modify stockpile settings and features.
2023-03-05 17:21:28 -07:00
:tags: fort design productivity stockpiles
If you are importing or exporting setting and don't want to specify a building
ID, select a stockpile in the UI before running the command.
2022-08-17 23:42:02 -06:00
Usage
-----
::
stockpiles [status]
stockpiles list [<search>]
stockpiles export <name> [<options>]
stockpiles import <name> [<options>]
Exported stockpile settings are saved in the ``dfhack-config/stockpiles``
folder, where you can view and delete them, if desired. Names can only
contain numbers, letters, periods, underscores, dashes, and spaces. If
the name has spaces, be sure to surround it with double quotes (:kbd:`"`).
The names of library settings files are all prefixed by the string ``library/``.
You can specify library files explicitly by including the prefix, or you can
just write the short name to use a player-exported file by that name if it
exists, and the library file if it doesn't.
2022-07-31 14:29:53 -06:00
Examples
--------
``stockpiles``
Shows the list of all your stockpiles and some relevant statistics.
``stockpiles list``
Shows the list of previously exported stockpile settings files, including
the stockpile configuration library.
``stockpiles list plants``
Shows the list of exported stockpile settings files that include the
substring ``plants``.
``stockpiles import library/plants``
Imports the library ``plants`` settings file into the currently selected
stockpile.
``stockpiles import plants``
Imports a player-exported settings file named ``plants``, or the library
``plants`` settings file if a player-exported file by that name doesn't
exist.
``stockpiles export mysettings``
Export the settings for the currently selected stockpile to a file named
``dfhack-config/stockpiles/mysettings.dfstock``.
Options
-------
2023-03-15 22:54:48 -06:00
``-s``, ``--stockpile <id>``
Specify a specific stockpile ID instead of using the one currently selected
in the UI.
2023-03-15 19:04:46 -06:00
``-i``, ``--include <comma separated list of elements to include>``
When exporting, you can include this option to select only specific elements
of the stockpile to record. If not specified, everything is included. When
the file is later imported, only the included settings will be modified. The
options are explained below in the next section.
2023-03-15 22:54:48 -06:00
``-m``, ``--mode (set|enable|disable)``
When importing, choose the algorithm used to apply the settings. In ``set``
mode (the default), the stockpile is cleared and the settings in the file
are enabled. In ``enable`` mode, enabled settings in the file are *added*
to the stockpile, but no other settings are changed. In ``disable`` mode,
enabled settings in the file are *removed* from the current stockpile
configuration, and nothing else is changed.
``-f``, ``--filter <filter>``
When importing, only modify the settings that contain the given substring.
2023-03-15 19:04:46 -06:00
Configuration elements
----------------------
The different configuration elements you can include in an exported settings file
are:
2023-03-15 22:54:48 -06:00
:containers: Max bins, max barrels, and num wheelbarrows.
:general: Whether the stockpile takes from links only and whether organic
and/or inorganic materials are allowed.
:categories: The top-level categories of items that are enabled for the
stockpile, like Ammo, Finished goods, or Stone.
2023-03-15 19:04:46 -06:00
:types: The elements below the categories, which include the sub-categories, the
specific item types, and any toggles the category might have (like Prepared
meals for the Food category).
.. _stockpiles-library:
The stockpiles settings library
-------------------------------
DFHack comes with a library of useful stockpile settings files that are ready
for import:
TODO: port alias library here