2022-07-10 00:01:46 -06:00
|
|
|
autofarm
|
|
|
|
========
|
sync tags spreadsheet to git
spreadsheet - https://docs.google.com/spreadsheets/d/1hiDlo8M_bB_1jE-5HRs2RrrA_VZ4cRu9VXaTctX_nwk/edit#gid=170388995
sync command - for fname in *rst; do name=$(echo $fname | sed 's/[.]rst//'); tagline=$(egrep ",$name," ~/Downloads/DFHack\ taxonomy\ -\ Tool\ tags.csv | ~/Downloads/csvtotags.sh); sed -ri "s;[*]*Tags:.*;$tagline;" $fname; done
contents of csvtotags.sh -
fgrep . | sed -r 's/^[^,]+,([^,]+),[^.]+[.]"?,/\1,/' | awk -F, '
function tag(idx, tagname) {
if ($idx == "TRUE") {
if (hastag == 1) {printf(", ")}
printf("`tag/%s`", tagname)
hastag = 1
}
}
{
printf("%s", "**Tags:** ")
hastag = 0
tag(2, "adventure")
tag(3, "fort")
tag(4, "legends")
tag(5, "embark")
tag(6, "system")
tag(7, "dev")
tag(8, "auto")
tag(9, "productivity")
tag(10, "inspection")
tag(11, "design")
tag(12, "quickfort")
tag(13, "interface")
tag(14, "fps")
tag(15, "fix")
tag(16, "mod")
tag(17, "armok")
tag(18, "animals")
tag(19, "buildings")
tag(20, "items")
tag(21, "jobs")
tag(22, "map")
tag(23, "labors")
tag(24, "units")
tag(25, "stockpiles")
tag(26, "trees")
printf("\n")
}
'
2022-08-05 18:55:33 -06:00
|
|
|
**Tags:** `tag/fort`, `tag/auto`, `tag/buildings`
|
2022-07-20 00:11:02 -06:00
|
|
|
:dfhack-keybind:`autofarm`
|
|
|
|
|
2022-07-22 01:05:53 -06:00
|
|
|
:index:`Automatically manage farm crop selection.
|
|
|
|
<autofarm; Automatically manage farm crop selection.>` This plugin periodically
|
|
|
|
scans your plant stocks and assigns crops to your farm plots based on which
|
|
|
|
plant stocks are low (as long as you have the appropriate seeds). The target
|
|
|
|
threshold for each crop type is configurable.
|
2022-07-10 00:01:46 -06:00
|
|
|
|
|
|
|
Usage:
|
|
|
|
|
2022-07-23 17:03:40 -06:00
|
|
|
``enable autofarm``
|
2022-07-18 14:49:51 -06:00
|
|
|
Enable the plugin and start managing crop assignment.
|
2022-07-23 17:03:40 -06:00
|
|
|
``autofarm runonce``
|
2022-07-18 14:49:51 -06:00
|
|
|
Updates all farm plots once, without enabling the plugin.
|
2022-07-23 17:03:40 -06:00
|
|
|
``autofarm status``
|
2022-07-18 14:49:51 -06:00
|
|
|
Prints status information, including any defined thresholds.
|
2022-07-23 17:03:40 -06:00
|
|
|
``autofarm default <number>``
|
2022-07-18 14:49:51 -06:00
|
|
|
Sets the default threshold.
|
2022-07-23 17:03:40 -06:00
|
|
|
``autofarm threshold <number> <type> [<type> ...]``
|
2022-07-18 14:49:51 -06:00
|
|
|
Sets thresholds of individual plant types.
|
|
|
|
|
|
|
|
You can find the identifiers for the crop types in your world by running the
|
|
|
|
following command::
|
|
|
|
|
|
|
|
lua "for _,plant in ipairs(df.global.world.raws.plants.all) do if plant.flags.SEED then print(plant.id) end end"
|
|
|
|
|
2022-07-20 00:11:02 -06:00
|
|
|
Examples
|
|
|
|
--------
|
2022-07-18 14:49:51 -06:00
|
|
|
|
2022-07-23 17:03:40 -06:00
|
|
|
``autofarm default 30``
|
2022-07-18 14:49:51 -06:00
|
|
|
Set the default threshold to 30.
|
2022-07-23 17:03:40 -06:00
|
|
|
``autofarm threshold 150 MUSHROOM_HELMET_PLUMP GRASS_TAIL_PIG``
|
2022-07-18 14:49:51 -06:00
|
|
|
Set the threshold for Plump Helmets and Pig Tails to 150
|