update dwarfmonitor docs

develop
myk002 2022-11-11 17:42:18 -08:00
parent 9ce9d2001c
commit 722f70437c
No known key found for this signature in database
GPG Key ID: 8A39CA0FA0C16E78
1 changed files with 23 additions and 68 deletions

@ -2,7 +2,7 @@ dwarfmonitor
============ ============
.. dfhack-tool:: .. dfhack-tool::
:summary: Measure fort happiness and efficiency. :summary: Report on dwarf preferences and efficiency.
:tags: fort inspection jobs units :tags: fort inspection jobs units
It can also show heads-up display widgets with live fort statistics. It can also show heads-up display widgets with live fort statistics.
@ -11,84 +11,39 @@ Usage
----- -----
``enable dwarfmonitor`` ``enable dwarfmonitor``
Enable the plugin. Enable tracking of job efficiency for display on the ``dwarfmonitor stats``
``dwarfmonitor enable <mode>`` screen.
Start tracking a specific facet of fortress life. The ``mode`` can be
"work", "misery", "date", "weather", or "all". This will show the
corresponding on-screen widgets, if applicable.
``dwarfmonitor disable <mode>``
Stop monitoring ``mode`` and disable corresponding widgets.
``dwarfmonitor stats`` ``dwarfmonitor stats``
Show statistics summary. Show statistics and efficiency summary.
``dwarfmonitor prefs`` ``dwarfmonitor prefs``
Show summary of dwarf preferences. Show a summary of preferences for dwarves in your fort.
``dwarfmonitor reload``
Reload the widget configuration file (``dfhack-config/dwarfmonitor.json``).
Widget configuration Widget configuration
-------------------- --------------------
The following types of widgets (defined in The following widgets are registered for display on the main fortress mode
:file:`hack/lua/plugins/dwarfmonitor.lua`) can be displayed on the main fortress screen with the `overlay` framework:
mode screen:
``misery`` ``dwarfmonitor.cursor``
Show overall happiness levels of all dwarves. Show the current keyboard and mouse cursor positions.
``date`` ``dwarfmonitor.date``
Show the in-game date. Show the in-game date.
``weather`` ``dwarfmonitor.misery``
Show overall happiness levels of all dwarves.
``dwarfmonitor.weather``
Show current weather (e.g. rain/snow). Show current weather (e.g. rain/snow).
``cursor``
Show the current mouse cursor position.
The file :file:`dfhack-config/dwarfmonitor.json` can be edited to control the
positions and settings of all widgets. This file should contain a JSON object
with the key ``widgets`` containing an array of objects:
.. code-block:: lua
{
"widgets": [
{
"type": "widget type (weather, misery, etc.)",
"x": X coordinate,
"y": Y coordinate
<...additional options...>
}
]
}
X and Y coordinates begin at zero (in the upper left corner of the screen).
Negative coordinates will be treated as distances from the lower right corner,
beginning at 1 - e.g. an x coordinate of 0 is the leftmost column, while an x
coordinate of -1 is the rightmost column.
By default, the x and y coordinates given correspond to the leftmost tile of
the widget. Including an ``anchor`` option set to ``right`` will cause the
rightmost tile of the widget to be located at this position instead.
Some widgets support additional options:
* ``date`` widget:
* ``format``: specifies the format of the date. The following characters
are replaced (all others, such as punctuation, are not modified)
* ``Y`` or ``y``: The current year They can be enabled or disable via the `overlay` command.
* ``M``: The current month, zero-padded if necessary
* ``m``: The current month, *not* zero-padded
* ``D``: The current day, zero-padded if necessary
* ``d``: The current day, *not* zero-padded
The default date format is ``Y-M-D``, per the ISO8601_ standard. The :file:`dfhack-config/dwarfmonitor.json` file can be edited to specify the
format for the ``dwarfmonitor.date`` widget:
.. _ISO8601: https://en.wikipedia.org/wiki/ISO_8601 * ``Y`` or ``y``: The current year
* ``M``: The current month, zero-padded if necessary
* ``m``: The current month, *not* zero-padded
* ``D``: The current day, zero-padded if necessary
* ``d``: The current day, *not* zero-padded
* ``cursor`` widget: The default date format is ``Y-M-D``, per the ISO8601_ standard.
* ``format``: Specifies the format. ``X``, ``x``, ``Y``, and ``y`` are .. _ISO8601: https://en.wikipedia.org/wiki/ISO_8601
replaced with the corresponding cursor coordinates, while all other
characters are unmodified.
* ``show_invalid``: If set to ``true``, the mouse coordinates will both be
displayed as ``-1`` when the cursor is outside of the DF window; otherwise,
nothing will be displayed.