You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix/corrupt-equipment: fixes some military equipment-related corruption issues that can cause DF crashes
Fixes
Fixed an issue on some Linux systems where DFHack installed through a package manager would attempt to write files to a non-writable folder (notably when running exportlegends or gui/autogems)
adaptation: fixed handling of units with no cave adaptation suffered yet
assign-goals: fixed error preventing new goals from being created
assign-preferences: fixed handling of preferences for flour
buildingplan:
fixed an issue preventing artifacts from being matched when the maximum item quality is set to artifacts
stopped erroneously matching items to buildings while the game is paused
fixed a crash when pressing 0 while having a noble room selected
deathcause: fixed an error when inspecting certain corpses
dwarfmonitor: fixed a crash when opening the prefs screen if units have vague preferences
dwarfvet: fixed a crash that could occur when discharging patients
embark-assistant:
fixed an issue causing incursion resource matching (e.g. sand/clay) to skip some tiles if those resources were provided only through incursions
corrected river size determination by performing it at the MLT level rather than the world tile level
quickfort:
fixed handling of modifier keys (e.g. {Ctrl} or {Alt}) in query blueprints
fixed misconfiguration of nest boxes, hives, and slabs that were preventing them from being built from build blueprints
fixed valid placement detection for floor hatches, floor grates, and floor bars (they were erroneously being rejected from open spaces and staircase tops)
fixed query blueprint statistics being added to the wrong metric when both a query and a zone blueprint are run by the same meta blueprint
added missing blueprint labels in gui dialog list
fixed occupancy settings for extent-based structures so that stockpiles can be placed within other stockpiles (e.g. in a checkerboard or bullseye pattern)
search: fixed an issue where search options might not display if screens were destroyed and recreated programmatically (e.g. with quickfort)
unsuspend: now leaves buildingplan-managed buildings alone and doesn't unsuspend underwater tasks
workflow: fixed an error when creating constraints on "mill plants" jobs and some other plant-related jobs
zone: fixed an issue causing the enumnick subcommand to run when attempting to run assign, unassign, or slaughter
Misc Improvements
buildingplan:
added support for all buildings, furniture, and constructions (except for instruments)
added support for respecting building job_item filters when matching items, so you can set your own programmatic filters for buildings before submitting them to buildingplan
changed default filter setting for max quality from artifact to masterwork
changed min quality adjustment hotkeys from 'qw' to 'QW' to avoid conflict with existing hotkeys for setting roller speed - also changed max quality adjustment hotkeys from 'QW' to 'AS' to make room for the min quality hotkey changes
added a new global settings page accessible via the G hotkey when on any building build screen; Quickfort Mode toggle for legacy Python Quickfort has been moved to this page
added new global settings for whether generic building materials should match blocks, boulders, logs, and/or bars - defaults are everything but bars
devel/export-dt-ini: updated for Dwarf Therapist 41.2.0
embark-assistant: split the lair types displayed on the local map into mound, burrow, and lair
gui/advfort: added support for linking to hatches and pressure plates with mechanisms
modtools/add-syndrome: added support for specifying syndrome IDs instead of names
probe: added more output for designations and tile occupancy
quickfort:
The Dreamfort sample blueprints now have complete walkthroughs for each fort level and importable orders that automate basic fort stock management
added more blueprints to the blueprints library: several bedroom layouts, the Saracen Crypts, and the complete fortress example from Python Quickfort: TheQuickFortress
query blueprint aliases can now accept parameters for dynamic expansion - see dfhack-config/quickfort/aliases.txt for details
alias names can now include dashes and underscores (in addition to letters and numbers)
improved speed of first call to quickfort list significantly, especially for large blueprint libraries
added query_unsafe setting to disable query blueprint error checking - useful for query blueprints that send unusual key sequences
added support for bookcases, display cases, and offering places (altars)
added configuration support for zone pit/pond, gather, and hospital sub-menus in zone blueprints
removed buildings_use_blocks setting and replaced it with more flexible functionality in buildingplan
added support for creating uninitialized stockpiles with :kbd:c
API
buildingplan: added Lua interface API
Buildings::setSize(): changed to reuse existing extents when possible
dfhack.job.isSuitableMaterial(): added an item type parameter so the non_economic flag can be properly handled (it was being matched for all item types instead of just boulders)
Lua
utils.addressof(): fixed for raw userdata
Structures
building_extents_type: new enum, used for building_extents.extents
world_mountain_peak: new struct (was previously inline) - used in world_data.mountain_peaks
Documentation
Quickfort alias guide: alias syntax and alias standard library documentation for quickfort blueprints