update docs for clean and spotclean

develop
myk002 2022-07-20 13:51:03 -07:00
parent 048b20ac45
commit e9e477c680
No known key found for this signature in database
GPG Key ID: 8A39CA0FA0C16E78
3 changed files with 48 additions and 33 deletions

@ -1,16 +1,37 @@
clean clean
===== =====
Cleans all the splatter that get scattered all over the map, items and
creatures. In an old fortress, this can significantly reduce FPS lag. It can
also spoil your !!FUN!!, so think before you use it.
Options: Tags:
:dfhack-keybind:
:map: Clean the map tiles. By default, it leaves mud and snow alone. Removes contaminants from tiles, items, and units. More specifically, it
:units: Clean the creatures. Will also clean hostiles. cleans all the splatter that get scattered all over the map and that clings to
:items: Clean all the items. Even a poisoned blade. your items and units. In an old fortress, this can significantly reduce FPS lag.
It can also spoil your !!FUN!!, so think before you use it.
Extra options for ``map``: Usage::
:mud: Remove mud in addition to the normal stuff. clean all|map|items|units|plants [<options>]
:snow: Also remove snow coverings.
By default, cleaning the map leaves mud and snow alone. Note that cleaning units
includes hostiles, and that cleaning items removes poisons from weapons.
Options
-------
When cleaning the map, you can specify extra options for extra cleaning:
- ``mud``
Also remove mud.
- ``item``
Also remove item spatter, like fallen leaves and flowers.
- ``snow``
Also remove snow coverings.
Examples
--------
- ``clean all``
Clean everything that can be cleaned (except mud and snow).
- ``clean all mud item snow``
Removes all spatter, including mud, leaves, and snow from map tiles.

@ -1,6 +1,14 @@
spotclean spotclean
========= =========
Works like ``clean map snow mud``, but only for the tile under the cursor. Ideal
if you want to keep that bloody entrance ``clean map`` would clean up.
:dfhack-keybind:`spotclean` Tags:
:dfhack-keybind:
Cleans a map tile of contaminants and spatter. It works like
``clean map snow mud``, but only for the tile under the cursor. Ideal if you
just want to clean a specific tile but don't want the `clean` command to remove
all the glorious blood from your entranceway.
Usage::
spotclean

@ -241,27 +241,13 @@ command_result clean (color_ostream &out, vector <string> & parameters)
DFhackCExport command_result plugin_init ( color_ostream &out, std::vector <PluginCommand> &commands) DFhackCExport command_result plugin_init ( color_ostream &out, std::vector <PluginCommand> &commands)
{ {
commands.push_back(PluginCommand( commands.push_back(PluginCommand(
"clean","Remove contaminants from tiles, items and creatures.", "clean",
clean, false, "Remove contaminants from tiles, items and creatures.",
" Removes contaminants from map tiles, items and creatures.\n" clean));
"Options:\n"
" map - clean the map tiles\n"
" items - clean all items\n"
" units - clean all creatures\n"
" plants - clean all plants\n"
" all - clean everything.\n"
"More options for 'map':\n"
" snow - also remove snow\n"
" mud - also remove mud\n"
" item - also remove item spatters (e.g. leaves and flowers)\n"
"Example:\n"
" clean all mud snow item\n"
" Removes all spatter, including mud and snow from map tiles.\n"
));
commands.push_back(PluginCommand( commands.push_back(PluginCommand(
"spotclean","Cleans map tile under cursor.", "spotclean",
spotclean,Gui::cursor_hotkey "Cleans map tile under cursor.",
)); spotclean,Gui::cursor_hotkey));
return CR_OK; return CR_OK;
} }