New commands
diggingInvaders
- allows invaders to dig and/or deconstruct walls and buildings in order to get at your dwarves.digFlood
- automatically dig out specified veins as they are revealedenable, disable <enable>
- Built-in commands that can be used to enable/disable many plugins.restrictice
- Restrict traffic on squares above visible ice.restrictliquids
- Restrict traffic on every visible square with liquid.- treefarm - automatically chop trees and dig obsidian
New Scripts
autobutcher
: A GUI front-end for the autobutcher plugin.- invasionNow: trigger an invasion, or many
locate-ore
: scan the map for unmined ore veinsmasspit
: designate caged creatures in a zone for pittingmulticmd
: run a sequence of dfhack commands, separated by ';'startdwarf
: change the number of dwarves for a new embark- digmat: dig veins/layers tile by tile, as discovered
Misc improvements
- autoSyndrome:
- disable by default
- reorganized special tags
- minimized error spam
- reset policies: if the target already has an instance of the syndrome you can skip,
add another instance, reset the timer, or add the full duration to the time remaining
- core: fix SC_WORLD_(UN)LOADED event for arena mode
exterminate
: renamed from slayrace, add help message, add butcher modefastdwarf
: fixed bug involving fastdwarf and teledwarf being on at the same time- magmasource: rename to
source
, allow water/magma sources/drains - Add df.dfhack_run "somecommand" to Ruby
- syndromeTrigger: replaces and extends trueTransformation. Can trigger things when syndromes are added for any reason.
tiletypes
: support changing tile material to arbitrary stone.workNow
: can optionally look for jobs when jobs are completed
New tweaks
- hive-crash: Prevent crash if bees die in a hive with ungathered products (🐛
6368
).
New plugins
3dveins
: Reshapes all veins on the map in a way that flows between Z levels. May be unstable. Backup before using.autotrade
: Automatically send items in marked stockpiles to trade depot, when trading is possible.buildingplan
: Place furniture before it's builtdwarfmonitor
: Records dwarf activity to measure fort efficiencymousequery
: Look and poke at the map elements with the mouse.- outsideOnly: make raw-specified buildings impossible to build inside
resume
: A plugin to help display and resume suspended constructions convenientlystocks
: An improved stocks display screen.
Internals
- Core: there is now a per-save dfhack.init file for when the save is loaded, and another for when it is unloaded
- EventManager: fixed job completion detection, fixed removal of TICK events, added EQUIPMENT_CHANGE event
- Lua API for a better
random number generator <lua_api_random>
and perlin noise functions. - Once: easy way to make sure something happens once per run of DF, such as an error message