2022-07-10 00:01:46 -06:00
|
|
|
forceequip
|
|
|
|
==========
|
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/adventure`, `tag/fort`, `tag/items`, `tag/units`
|
2022-07-25 17:40:19 -06:00
|
|
|
:dfhack-keybind:`forceequip`
|
2022-07-10 00:01:46 -06:00
|
|
|
|
2022-07-25 17:40:19 -06:00
|
|
|
Move items into a unit's inventory. This tool is typically used to equip
|
|
|
|
specific clothing/armor items onto a dwarf, but can also be used to put armor
|
|
|
|
onto a war animal or to add unusual items (such as crowns) to any unit. Make
|
|
|
|
sure the unit you want to equip is standing on the target items, which must be
|
|
|
|
on the ground and be unforbidden. If multiple units are standing on the same
|
|
|
|
tile, the first one will be equipped.
|
|
|
|
|
|
|
|
The most reliable way to set up the environment for this command is to pile
|
|
|
|
target items on a tile of floor with a garbage dump activity zone or the
|
|
|
|
`autodump` command, then walk/pasture a unit (or use `gui/teleport`) on top of
|
|
|
|
the items. Be sure to unforbid the items that you want to work with!
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
Weapons are not currently supported.
|
|
|
|
|
|
|
|
Usage::
|
|
|
|
|
|
|
|
forceequip [<options>]
|
|
|
|
|
|
|
|
As mentioned above, this plugin can be used to equip items onto units (such as
|
|
|
|
animals) who cannot normally equip gear. There's an important caveat here: such
|
|
|
|
creatures will automatically drop inappropriate gear almost immediately (within
|
|
|
|
10 game ticks). If you want them to retain their equipment, you must forbid it
|
|
|
|
AFTER using forceequip to get it into their inventory. This technique can also
|
|
|
|
be used to clothe dwarven infants, but only if you're able to separate them from
|
|
|
|
their mothers.
|
|
|
|
|
|
|
|
By default, the ``forceequip`` command will attempt to abide by game rules as
|
|
|
|
closely as possible. For instance, it will skip any item which is flagged for
|
|
|
|
use in a job, and will not equip more than one piece of clothing/armor onto any
|
|
|
|
given body part. These restrictions can be overridden via options, but doing so
|
|
|
|
puts you at greater risk of unexpected consequences. For instance, a dwarf who
|
|
|
|
is wearing three breastplates will not be able to move very quickly.
|
|
|
|
|
|
|
|
Items equipped by this plugin DO NOT become owned by the recipient. Adult
|
|
|
|
dwarves are free to adjust their own wardrobe, and may promptly decide to doff
|
|
|
|
your gear in favour of their owned items. Animals, as described above, will tend
|
|
|
|
to discard ALL clothing immediately unless it is manually forbidden. Armor items
|
2022-07-25 17:57:08 -06:00
|
|
|
seem to be an exception: an animal will tend to retain an equipped suit of mail
|
|
|
|
even if you neglect to forbid it.
|
2022-07-25 17:40:19 -06:00
|
|
|
|
|
|
|
Please note that armored animals are quite vulnerable to ranged attacks. Unlike
|
|
|
|
dwarves, animals cannot block, dodge, or deflect arrows, and they are slowed by
|
|
|
|
the weight of their armor.
|
|
|
|
|
|
|
|
Examples
|
|
|
|
--------
|
|
|
|
|
|
|
|
``forceequip``
|
|
|
|
Attempts to equip all of the clothing and armor under the cursor onto the
|
|
|
|
unit under the cursor, following game rules regarding which item can be
|
|
|
|
equipped on which body part and only equipping 1 item onto each body part.
|
|
|
|
Items owned by other dwarves are ignored.
|
|
|
|
``forceequip v bp QQQ``
|
|
|
|
List the bodyparts of the selected unit.
|
|
|
|
``forceequip bp LH``
|
|
|
|
Equips an appopriate item onto the unit's left hand.
|
|
|
|
``forceequip m bp LH``
|
|
|
|
Equips ALL appropriate items onto the unit's left hand. The unit may end up
|
|
|
|
wearing a dozen left-handed mittens. Use with caution, and remember that
|
|
|
|
dwarves tend to drop extra items ASAP.
|
|
|
|
``forceequip i bp NECK``
|
|
|
|
Equips an item around the unit's neck, ignoring appropriateness
|
|
|
|
restrictions. If there's a millstone or an albatross carcass sitting on the
|
|
|
|
same square as the targeted unit, then there's a good chance that it will
|
|
|
|
end up around his neck. For precise control, remember that you can
|
|
|
|
selectively forbid some of the items that are piled on the ground.
|
|
|
|
``forceequip s``
|
|
|
|
Equips the item currently selected in the k menu, if possible.
|
|
|
|
``forceequip s m i bp HD``
|
|
|
|
Equips the selected item onto the unit's head. Ignores all restrictions and
|
|
|
|
conflicts. If you know exactly what you want to equip, and exactly where you
|
|
|
|
want it to go, then this is the most straightforward and reliable option.
|
|
|
|
|
|
|
|
Options
|
|
|
|
-------
|
|
|
|
|
|
|
|
``i``, ``ignore``
|
|
|
|
Bypasses the usual item eligibility checks (such as "Never equip gear
|
|
|
|
belonging to another dwarf" and "Nobody is allowed to equip a Hive".
|
|
|
|
``m``, ``multi``
|
|
|
|
Bypasses the 1-item-per-bodypart limit. Useful for equipping both a mitten
|
|
|
|
and a gauntlet on the same hand (or twelve breastplates on the upper body).
|
|
|
|
``m2``, ``m3``, ``m4``
|
|
|
|
Modifies the 1-item-per-bodypart limit, allowing each part to receive 2, 3,
|
|
|
|
or 4 pieces of gear.
|
|
|
|
``s``, ``selected``
|
|
|
|
Equip only the item currently selected in the k menu and ignore all other
|
|
|
|
items in the tile.
|
|
|
|
``bp``, ``bodypart <body part code>``
|
|
|
|
Specify which body part should be equipped.
|
|
|
|
``v``, ``verbose``
|
|
|
|
Provide detailed narration and error messages, including listing available
|
|
|
|
body parts when an invalid ``bodypart`` code is specified.
|