Finish formatting old NEWS

develop
PeridexisErrant 2015-10-20 14:08:34 +11:00
parent fb2fdd0e89
commit a305c40bb2
3 changed files with 399 additions and 393 deletions

@ -401,48 +401,38 @@ Misc improvements
DFHack 0.40.16-r1 DFHack 0.40.16-r1
================= =================
::
Internals: Internals
EventManager should handle INTERACTION triggers a little better. It still can get confused ---------
about who did what but only rarely. - `EventManager` should handle INTERACTION triggers a little better. It still can get confused about who did what but only rarely.
EventManager should no longer trigger REPORT events for old reports after loading a save. - `EventManager` should no longer trigger REPORT events for old reports after loading a save.
lua/persist-table.lua: a convenient way of using persistent tables of arbitrary structure and dimension in Lua - lua/persist-table: a convenient way of using persistent tables of arbitrary structure and dimension in Lua
Fixes:
mousequery: Disabled when linking levers Fixes
stocks: Melting should work now -----
scripts/full-heal: Updated with proper argument handling. - `mousequery`: Disabled when linking levers
scripts/modtools/reaction-trigger-transition.lua - `stocks`: Melting should work now
should produce the correct syntax now - `full-heal`: Updated with proper argument handling
scripts/superdwarf.rb should work better now - `modtools/reaction-trigger-transition`: should produce the correct syntax now
scripts/forum-dwarves.lua - `superdwarf`: should work better now
update for new df-structures changes - `forum-dwarves`: update for new df-structures changes
New scripts:
scripts/ New Scripts
adaptation.rb -----------
view or set the cavern adaptation level of your citizens - `adaptation`: view or set the cavern adaptation level of your citizens
add-thought.lua - `add-thought`: allows the user to add thoughts to creatures.
allows the user to add thoughts to creatures. - `gaydar`: detect the sexual orientation of units on the map
gaydar.lua - `markdown`: Save a copy of a text screen in markdown (for reddit among others).
detect the sexual orientation of units on the map - devel/all-bob: renames everyone Bob to help test interaction-trigger
markdown.lua
Save a copy of a text screen in markdown (for reddit among others). Misc Improvements
devel/ -----------------
all-bob.lua: renames everyone Bob to help test interaction-trigger - `autodump`: Can now mark a stockpile for auto-dumping (similar to automelt and autotrade)
Misc improvements: - `buildingplan`: Can now auto-allocate rooms to dwarves with specific positions (e.g. expedition leader, mayor)
autodump: - `dwarfmonitor`: now displays a weather indicator and date
Can now mark a stockpile for auto-dumping (similar to - lua/syndrome-util, `modtools/add-syndrome`: now you can remove syndromes by SYN_CLASS
automelt and autotrade) - No longer write empty :file:`.history` files
buildingplan:
Can now auto-allocate rooms to dwarves with specific positions
(e.g. expedition leader, mayor)
dwarfmonitor
Now displays a weather indicator and date
lua/syndrome-util.lua
now you can remove syndromes by SYN_CLASS
scripts/modtools/add-syndrome.lua
now you can remove syndromes by SYN_CLASS
No longer writes empty .history files
DFHack 0.40.15-r1 DFHack 0.40.15-r1
================= =================
@ -561,100 +551,64 @@ A few bugfixes.
DFHack v0.40.08-r2 DFHack v0.40.08-r2
================== ==================
::
Internals: Internals
supported per save script folders ---------
Items module: added createItem function - supported per save script folders
Sorted CMakeList for plugins and plugins/devel - Items module: added createItem function
diggingInvaders no longer builds if plugin building is disabled - Sorted CMakeList for plugins and plugins/devel
EventManager: - diggingInvaders no longer builds if plugin building is disabled
EQUIPMENT_CHANGE now triggers for new units - `EventManager`: EQUIPMENT_CHANGE now triggers for new units. New events::
new events:
ON_REPORT ON_REPORT
UNIT_ATTACK UNIT_ATTACK
UNLOAD UNLOAD
INTERACTION INTERACTION
New scripts: New Scripts
lua/ -----------
repeat-util.lua - lua/repeat-util: makes it easier to make things repeat indefinitely
makes it easier to make things repeat indefinitely - lua/syndrome-util: makes it easier to deal with unit syndromes
syndrome-util.lua - forum-dwarves: helps copy df viewscreens to a file
makes it easier to deal with unit syndromes - full-heal: fully heal a unit
scripts/ - remove-wear: removes wear from all items in the fort
forum-dwarves.lua - repeat: repeatedly calls a script or a plugin
helps copy df viewscreens to a file - ShowUnitSyndromes: shows syndromes affecting units and other relevant info
full-heal.lua - teleport: teleports units
fully heal a unit - devel/print-args
remove-wear.lua - fix/blood-del: makes it so civs don't bring barrels full of blood ichor or goo
removes wear from all items in the fort - fix/feeding-timers: reset the feeding timers of all units
repeat.lua - gui/hack-wish: creates items out of any material
repeatedly calls a script or a plugin - gui/unit-info-viewer: displays information about units
ShowUnitSyndromes.rb - modtools/add-syndrome: add a syndrome to a unit or remove one
shows syndromes affecting units and other relevant info - modtools/anonymous-script: execute an lua script defined by a string. Useful for the ``*-trigger`` scripts.
teleport.lua - modtools/force: forces events: caravan, migrants, diplomat, megabeast, curiousbeast, mischievousbeast, flier, siege, nightcreature
teleports units - modtools/item-trigger: triggers commands based on equipping, unequipping, and wounding units with items
scripts/devel/ - modtools/interaction-trigger: triggers commands when interactions happen
print-args.lua - modtools/invader-item-destroyer: destroys invaders' items when they die
scripts/fix/ - modtools/moddable-gods: standardized version of Putnam's moddable gods script
blood-del.lua - modtools/projectile-trigger: standardized version of projectileExpansion
makes it so civs don't bring barrels full of blood ichor or goo - modtools/reaction-trigger: trigger commands when custom reactions complete; replaces autoSyndrome
feeding-timers.lua - modtools/reaction-trigger-transition: a tool for converting mods from autoSyndrome to reaction-trigger
reset the feeding timers of all units - modtools/random-trigger: triggers random scripts that you register
scripts/gui/ - modtools/skill-change: for incrementing and setting skills
hack-wish.lua - modtools/spawn-flow: creates flows, like mist or dragonfire
creates items out of any material - modtools/syndrome-trigger: trigger commands when syndromes happen
unit-info-viewer.lua - modtools/transform-unit: shapeshifts a unit, possibly permanently
displays information about units
scripts/modtools/ Misc improvements
add-syndrome.lua -----------------
add a syndrome to a unit or remove one - new function in utils.lua for standardized argument processing
anonymous-script.lua
execute an lua script defined by a string. For example, Removed
'scripts/modtools/anonymous-script "print(args[2] .. args[1])" one two' -------
will print 'twoone'. Useful for the *-trigger scripts. - digmat.rb: digFlood does the same functionality with less FPS impact
force.lua - scripts/invasionNow: scripts/modtools/force.lua does it better
forces events: caravan, migrants, diplomat, megabeast, curiousbeast, - autoSyndrome replaced with scripts/modtools/reaction-trigger.lua
mischievousbeast, flier, siege, nightcreature - syndromeTrigger replaced with scripts/modtools/syndrome-trigger.lua
item-trigger.lua - devel/printArgs plugin converted to scripts/devel/print-args.lua
triggers commands based on equipping, unequipping, and wounding units with items - outsideOnly plugin replaced by modtools/outside-only
interaction-trigger.lua
triggers commands when interactions happen
invader-item-destroyer.lua
destroys invaders' items when they die
moddable-gods.lua
standardized version of Putnam's moddable gods script
outside-only.lua
register buildings as outside only or inside only
replaces outsideOnly plugin
projectile-trigger.lua
standardized version of projectileExpansion
reaction-trigger.lua
trigger commands when custom reactions complete
replaces autoSyndrome
reaction-trigger-transition.lua
a tool for converting mods from autoSyndrome to reaction-trigger
random-trigger.lua
triggers random scripts that you register
skill-change.lua
for incrementing and setting skills
spawn-flow.lua
creates flows, like mist or dragonfire
syndrome-trigger.lua
trigger commands when syndromes happen
transform-unit.lua
shapeshifts a unit, possibly permanently
Misc improvements:
new function in utils.lua for standardized argument processing
Removed
digmat.rb: digFlood does the same functionality with less FPS impact
scripts/invasionNow: scripts/modtools/force.lua does it better
autoSyndrome replaced with scripts/modtools/reaction-trigger.lua
syndromeTrigger replaced with scripts/modtools/syndrome-trigger.lua
devel/printArgs plugin converted to scripts/devel/print-args.lua
DFHack v0.40.08-r1 DFHack v0.40.08-r1
================== ==================
@ -663,288 +617,322 @@ Was a mistake. Don't use it.
DFHack v0.34.11-r5 DFHack v0.34.11-r5
================== ==================
::
Internals: Internals
- support for calling a lua function via a protobuf request (demonstrated by dfhack-run --lua). ---------
- support for basic filesystem operations (e.g. chdir, mkdir, rmdir, stat) in C++ and Lua - support for calling a lua function via a protobuf request (demonstrated by dfhack-run --lua).
- Lua API for listing files in directory. Needed for mod-manager. - support for basic filesystem operations (e.g. chdir, mkdir, rmdir, stat) in C++ and Lua
- Lua API for creating unit combat reports and writing to gamelog. - Lua API for listing files in directory. Needed for mod-manager.
- Lua API for running arbitrary DFHack commands - Lua API for creating unit combat reports and writing to gamelog.
- support for multiple raw/init.d/*.lua init scripts in one save. - Lua API for running arbitrary DFHack commands
- eventful now has a more friendly way of making custom sidebars - support for multiple ``raw/init.d/*.lua`` init scripts in one save.
- on Linux and OSX the console now supports moving the cursor back and forward by a whole word. - eventful now has a more friendly way of making custom sidebars
- on Linux and OSX the console now supports moving the cursor back and forward by a whole word.
New scripts:
- gui/mod-manager: allows installing/uninstalling mods into df from df/mods directory. New scripts
- gui/clone-uniform: duplicates the currently selected uniform in the military screen. -----------
- fix/build-location: partial work-around for bug 5991 (trying to build wall while standing on it) - gui/mod-manager: allows installing/uninstalling mods into df from df/mods directory.
- undump-buildings: removes dump designation from materials used in buildings. - gui/clone-uniform: duplicates the currently selected uniform in the military screen.
- exportlegends: exports data from legends mode, allowing a set-and-forget export of large worlds. - fix/build-location: partial work-around for bug 5991 (trying to build wall while standing on it)
- log-region: each time a fort is loaded identifying information will be written to the gamelog. - undump-buildings: removes dump designation from materials used in buildings.
- dfstatus: show an overview of critical stock quantities, including food, drinks, wood, and bars. - exportlegends: exports data from legends mode, allowing a set-and-forget export of large worlds.
- log-region: each time a fort is loaded identifying information will be written to the gamelog.
New commands: - dfstatus: show an overview of critical stock quantities, including food, drinks, wood, and bars.
- 'plant create' - spawn a new shrub under the cursor - command-prompt: a dfhack command prompt in df.
- command-prompt: a dfhack command prompt in df.
New plugins
New tweaks: -----------
- craft-age-wear: make crafted items wear out with time like in old versions (bug 6003) - rendermax: replace the renderer with something else, eg ``rendermax light``- a lighting engine
- adamantine-cloth-wear: stop adamantine clothing from wearing out (bug 6481) - automelt: allows marking stockpiles for automelt (i.e. any items placed in stocpile will be designated for melting)
- confirm-embark: adds a prompt before embarking (on the "prepare carefully" screen) - embark-tools: implementations of Embark Anywhere, Nano Embark, and a few other embark-related utilities
- building-hacks: Allows to add custom functionality and/or animations to buildings.
New plugins: - petcapRemover: triggers pregnancies in creatures so that you can effectively raise the default pet population cap
- rendermax: replace the renderer with something else. Most interesting is "rendermax light"- a lighting engine for df. - 'plant create': spawn a new shrub under the cursor
- automelt: allows marking stockpiles for automelt (i.e. any items placed in stocpile will be designated for melting)
- embark-tools: implementations of Embark Anywhere, Nano Embark, and a few other embark-related utilities New tweaks
- building-hacks: Allows to add custom functionality and/or animations to buildings. ----------
- petcapRemover: triggers pregnancies in creatures so that you can effectively raise the default - craft-age-wear: make crafted items wear out with time like in old versions (bug 6003)
pet population cap from the default 50 - adamantine-cloth-wear: stop adamantine clothing from wearing out (bug 6481)
- confirm-embark: adds a prompt before embarking (on the "prepare carefully" screen)
Misc improvements:
- plant: move the 'grow', 'extirpate' and 'immolate' commands as 'plant' subcommands Misc improvements
- digfort: improved csv parsing, add start() comment handling -----------------
- exterminate: allow specifying a caste (exterminate gob:male) - plant: move the 'grow', 'extirpate' and 'immolate' commands as 'plant' subcommands
- createitem: in adventure mode it now defaults to the controlled unit as maker. - digfort: improved csv parsing, add start() comment handling
- autotrade: adds "(Un)mark All" options to both panes of trade screen. - exterminate: allow specifying a caste (exterminate gob:male)
- mousequery: several usability improvements. - createitem: in adventure mode it now defaults to the controlled unit as maker.
- mousequery: show live overlay (in menu area) of what's on the tile under the mouse cursor. - autotrade: adds "(Un)mark All" options to both panes of trade screen.
- search: workshop profile search added. - mousequery: several usability improvements.
- dwarfmonitor: add screen to summarise preferences of fortress dwarfs. - mousequery: show live overlay (in menu area) of what's on the tile under the mouse cursor.
- getplants: add autochop function to automate woodcutting. - search: workshop profile search added.
- stocks: added more filtering and display options. - dwarfmonitor: add screen to summarise preferences of fortress dwarfs.
- getplants: add autochop function to automate woodcutting.
Siege engine plugin: - stocks: added more filtering and display options.
- Siege engine plugin:
- engine quality and distance to target now affect accuracy - engine quality and distance to target now affect accuracy
- firing the siege engine at a target produces a combat report - firing the siege engine at a target produces a combat report
- improved movement speed computation for meandering units - improved movement speed computation for meandering units
- operators in Prepare To Fire mode are released from duty once - operators in Prepare To Fire mode are released from duty once hungry/thirsty if there is a free replacement
hungry/thirsty if there is a free replacement
DFHack v0.34.11-r4 DFHack v0.34.11-r4
================== ==================
::
New commands: 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 revealed - diggingInvaders - allows invaders to dig and/or deconstruct walls and buildings in order to get at your dwarves.
- enable, disable - Built-in commands that can be used to enable/disable many plugins. - digFlood - automatically dig out specified veins as they are revealed
- restrictice - Restrict traffic on squares above visible ice. - enable, disable - Built-in commands that can be used to enable/disable many plugins.
- restrictliquid - Restrict traffic on every visible square with liquid. - restrictice - Restrict traffic on squares above visible ice.
- treefarm - automatically chop trees and dig obsidian - restrictliquid - Restrict traffic on every visible square with liquid.
New scripts: - treefarm - automatically chop trees and dig obsidian
- autobutcher: A GUI front-end for the autobutcher plugin.
- invasionNow: trigger an invasion, or many New Scripts
- locate_ore: scan the map for unmined ore veins -----------
- masspit: designate caged creatures in a zone for pitting - autobutcher: A GUI front-end for the autobutcher plugin.
- multicmd: run a sequence of dfhack commands, separated by ';' - invasionNow: trigger an invasion, or many
- startdwarf: change the number of dwarves for a new embark - locate_ore: scan the map for unmined ore veins
- digmat: dig veins/layers tile by tile, as discovered - masspit: designate caged creatures in a zone for pitting
Misc improvements: - multicmd: run a sequence of dfhack commands, separated by ';'
- autoSyndrome: - startdwarf: change the number of dwarves for a new embark
disable by default - digmat: dig veins/layers tile by tile, as discovered
reorganized special tags
minimized error spam Misc improvements
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 - autoSyndrome:
- core: fix SC_WORLD_(UN)LOADED event for arena mode
- exterminate: renamed from slayrace, add help message, add butcher mode - disable by default
- fastdwarf: fixed bug involving fastdwarf and teledwarf being on at the same time - reorganized special tags
- magmasource: rename to 'source', allow water/magma sources/drains - minimized error spam
- ruby: add df.dfhack_run "somecommand" - reset policies: if the target already has an instance of the syndrome you can skip,
- syndromeTrigger: replaces and extends trueTransformation. Can trigger things when syndromes are added for any reason. add another instance, reset the timer, or add the full duration to the time remaining
- tiletypes: support changing tile material to arbitrary stone.
- workNow: can optionally look for jobs when jobs are completed - core: fix SC_WORLD_(UN)LOADED event for arena mode
New tweaks: - exterminate: renamed from slayrace, add help message, add butcher mode
- hive-crash: Prevent crash if bees die in a hive with ungathered products (bug 6368). - fastdwarf: fixed bug involving fastdwarf and teledwarf being on at the same time
New plugins: - magmasource: rename to ``source``, allow water/magma sources/drains
- 3dveins: Reshapes all veins on the map in a way that flows between Z levels. May be unstable. Backup before using. - ruby: add df.dfhack_run "somecommand"
- autotrade: Automatically send items in marked stockpiles to trade depot, when trading is possible. - syndromeTrigger: replaces and extends trueTransformation. Can trigger things when syndromes are added for any reason.
- buildingplan: Place furniture before it's built - tiletypes: support changing tile material to arbitrary stone.
- dwarfmonitor: Records dwarf activity to measure fort efficiency - workNow: can optionally look for jobs when jobs are completed
- mousequery: Look and poke at the map elements with the mouse.
- outsideOnly: make raw-specified buildings impossible to build inside New tweaks
- resume: A plugin to help display and resume suspended constructions conveniently ----------
- stocks: An improved stocks display screen. - hive-crash: Prevent crash if bees die in a hive with ungathered products (bug 6368).
Internals:
- Core: there is now a per-save dfhack.init file for when the save is loaded, and another for when it is unloaded New plugins
- EventManager: fixed job completion detection, fixed removal of TICK events, added EQUIPMENT_CHANGE event -----------
- Lua API for a better random number generator and perlin noise functions. - 3dveins: Reshapes all veins on the map in a way that flows between Z levels. May be unstable. Backup before using.
- Once: easy way to make sure something happens once per run of DF, such as an error message - autotrade: Automatically send items in marked stockpiles to trade depot, when trading is possible.
- buildingplan: Place furniture before it's built
- dwarfmonitor: Records dwarf activity to measure fort efficiency
- mousequery: 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 conveniently
- stocks: 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 and perlin noise functions.
- Once: easy way to make sure something happens once per run of DF, such as an error message
DFHack v0.34.11-r3 DFHack v0.34.11-r3
================== ==================
::
Internals: Internals
- support for displaying active keybindings properly. ---------
- support for reusable widgets in lua screen library. - support for displaying active keybindings properly.
- Maps::canStepBetween: returns whether you can walk between two tiles in one step. - support for reusable widgets in lua screen library.
- EventManager: monitors various in game events centrally so that individual plugins - Maps::canStepBetween: returns whether you can walk between two tiles in one step.
don't have to monitor the same things redundantly. - EventManager: monitors various in game events centrally so that individual plugins
- Now works with OSX 10.6.8 don't have to monitor the same things redundantly.
Notable bugfixes: - Now works with OSX 10.6.8
- autobutcher can be re-enabled again after being stopped.
- stopped Dwarf Manipulator from unmasking vampires. Notable bugfixes
- Stonesense is now fixed on OSX ----------------
Misc improvements: - autobutcher can be re-enabled again after being stopped.
- fastdwarf: new mode using debug flags, and some internal consistency fixes. - stopped Dwarf Manipulator from unmasking vampires.
- added a small stand-alone utility for applying and removing binary patches. - Stonesense is now fixed on OSX
- removebadthoughts: add --dry-run option
- superdwarf: work in adventure mode too Misc improvements
- tweak stable-cursor: carries cursor location from/to Build menu. -----------------
- deathcause: allow selection from the unitlist screen - fastdwarf: new mode using debug flags, and some internal consistency fixes.
- slayrace: allow targetting undeads - added a small stand-alone utility for applying and removing binary patches.
New tweaks: - removebadthoughts: add --dry-run option
- tweak military-training: speed up melee squad training up to 10x (normally 3-5x). - superdwarf: work in adventure mode too
New scripts: - tweak stable-cursor: carries cursor location from/to Build menu.
- binpatch: the same as the stand-alone binpatch.exe, but works at runtime. - deathcause: allow selection from the unitlist screen
- region-pops: displays animal populations of the region and allows tweaking them. - slayrace: allow targetting undeads
- lua: lua interpreter front-end converted to a script from a native command. - Workflow plugin:
- dfusion: misc scripts with a text based menu.
- embark: lets you embark anywhere.
- lever: list and pull fort levers from the dfhack console.
- stripcaged: mark items inside cages for dumping, eg caged goblin weapons.
- soundsense-season: writes the correct season to gamelog.txt on world load.
- create-items: spawn items
- fix/cloth-stockpile: fixes bug 5739; needs to be run after savegame load every time.
New GUI scripts:
- gui/guide-path: displays the cached path for minecart Guide orders.
- gui/workshop-job: displays inputs of a workshop job and allows tweaking them.
- gui/workflow: a front-end for the workflow plugin (part inspired by falconne).
- gui/assign-rack: works together with a binary patch to fix weapon racks.
- gui/gm-editor: an universal editor for lots of dfhack things.
- gui/companion-order: a adventure mode command interface for your companions.
- gui/advfort: a way to do jobs with your adventurer (e.g. build fort).
New binary patches (for use with binpatch):
- armorstand-capacity: doubles the capacity of armor stands.
- custom-reagent-size: lets custom reactions use small amounts of inputs.
- deconstruct-heapfall: stops some items still falling on head when deconstructing.
- deconstruct-teleport: stops items from 16x16 block teleporting when deconstructing.
- hospital-overstocking: stops hospital overstocking with supplies.
- training-ammo: lets dwarves with quiver full of combat-only ammo train.
- weaponrack-unassign: fixes bug that negates work done by gui/assign-rack.
Workflow plugin:
- properly considers minecarts assigned to routes busy. - properly considers minecarts assigned to routes busy.
- code for deducing job outputs rewritten in lua for flexibility. - code for deducing job outputs rewritten in lua for flexibility.
- logic fix: collecting webs produces silk, and ungathered webs are not thread. - logic fix: collecting webs produces silk, and ungathered webs are not thread.
- items assigned to squads are considered busy, even if not in inventory. - items assigned to squads are considered busy, even if not in inventory.
- shearing and milking jobs are supported, but only with generic MILK or YARN outputs. - shearing and milking jobs are supported, but only with generic MILK or YARN outputs.
- workflow announces when the stock level gets very low once a season. - workflow announces when the stock level gets very low once a season.
New Fix Armory plugin:
Together with a couple of binary patches and the gui/assign-rack script, - Auto syndrome plugin: A way of automatically applying boiling rock syndromes and calling dfhack commands controlled by raws.
this plugin makes weapon racks, armor stands, chests and cabinets in - Infinite sky plugin: Create new z-levels automatically or on request.
properly designated barracks be used again for storage of squad equipment. - True transformation plugin: A better way of doing permanent transformations that allows later transformations.
New Search plugin by falconne: - Work now plugin: Makes the game assign jobs every time you pause.
Adds an incremental search function to the Stocks, Trading, Stockpile and Unit List screens.
New AutoMaterial plugin by falconne: New tweaks
Makes building constructions (walls, floors, fortifications, etc) a little bit easier by ----------
saving you from having to trawl through long lists of materials each time you place one. - tweak military-training: speed up melee squad training up to 10x (normally 3-5x).
Dfusion plugin:
Reworked to make use of lua modules, now all the scripts can be used from other scripts. New scripts
New Eventful plugin: -----------
A collection of lua events, that will allow new ways to interact with df world. - binpatch: the same as the stand-alone binpatch.exe, but works at runtime.
Auto syndrome plugin: - region-pops: displays animal populations of the region and allows tweaking them.
A way of automatically applying boiling rock syndromes and calling dfhack commands controlled by raws. - lua: lua interpreter front-end converted to a script from a native command.
Infinite sky plugin: - dfusion: misc scripts with a text based menu.
Create new z-levels automatically or on request. - embark: lets you embark anywhere.
True transformation plugin: - lever: list and pull fort levers from the dfhack console.
A better way of doing permanent transformations that allows later transformations. - stripcaged: mark items inside cages for dumping, eg caged goblin weapons.
Work now plugin: - soundsense-season: writes the correct season to gamelog.txt on world load.
Makes the game assign jobs every time you pause. - create-items: spawn items
- fix/cloth-stockpile: fixes bug 5739; needs to be run after savegame load every time.
New GUI scripts
---------------
- gui/guide-path: displays the cached path for minecart Guide orders.
- gui/workshop-job: displays inputs of a workshop job and allows tweaking them.
- gui/workflow: a front-end for the workflow plugin (part inspired by falconne).
- gui/assign-rack: works together with a binary patch to fix weapon racks.
- gui/gm-editor: an universal editor for lots of dfhack things.
- gui/companion-order: a adventure mode command interface for your companions.
- gui/advfort: a way to do jobs with your adventurer (e.g. build fort).
New binary patches
------------------
(for use with binpatch)
- armorstand-capacity: doubles the capacity of armor stands.
- custom-reagent-size: lets custom reactions use small amounts of inputs.
- deconstruct-heapfall: stops some items still falling on head when deconstructing.
- deconstruct-teleport: stops items from 16x16 block teleporting when deconstructing.
- hospital-overstocking: stops hospital overstocking with supplies.
- training-ammo: lets dwarves with quiver full of combat-only ammo train.
- weaponrack-unassign: fixes bug that negates work done by gui/assign-rack.
New Plugins
-----------
- fix-armory: Together with a couple of binary patches and the gui/assign-rack script, this plugin makes weapon racks, armor stands, chests and cabinets in properly designated barracks be used again for storage of squad equipment.
- search: Adds an incremental search function to the Stocks, Trading, Stockpile and Unit List screens.
- automaterial: Makes building constructions (walls, floors, fortifications, etc) a little bit easier by saving you from having to trawl through long lists of materials each time you place one.
- Dfusion: Reworked to make use of lua modules, now all the scripts can be used from other scripts.
- Eventful: A collection of lua events, that will allow new ways to interact with df world.
DFHack v0.34.11-r2 DFHack v0.34.11-r2
================== ==================
::
Internals: Internals
- full support for Mac OS X. ---------
- a plugin that adds scripting in ruby. - full support for Mac OS X.
- support for interposing virtual methods in DF from C++ plugins. - a plugin that adds scripting in ruby.
- support for creating new interface screens from C++ and lua. - support for interposing virtual methods in DF from C++ plugins.
- added various other API functions. - support for creating new interface screens from C++ and lua.
Notable bugfixes: - added various other API functions.
- better terminal reset after exit on linux.
- seedwatch now works on reclaim. Notable bugfixes
- the sort plugin won't crash on cages anymore. ----------------
Misc improvements: - better terminal reset after exit on linux.
- autodump: can move items to any walkable tile, not just floors. - seedwatch now works on reclaim.
- stripcaged: by default keep armor, new dumparmor option. - the sort plugin won't crash on cages anymore.
- zone: allow non-domesticated birds in nestboxes.
- workflow: quality range in constraints. Misc improvements
- cleanplants: new command to remove rain water from plants. -----------------
- liquids: can paint permaflow, i.e. what makes rivers power water wheels. - autodump: can move items to any walkable tile, not just floors.
- prospect: pre-embark prospector accounts for caves & magma sea in its estimate. - stripcaged: by default keep armor, new dumparmor option.
- rename: supports renaming stockpiles, workshops, traps, siege engines. - zone: allow non-domesticated birds in nestboxes.
- fastdwarf: now has an additional option to make dwarves teleport to their destination. - workflow: quality range in constraints.
New commands: - cleanplants: new command to remove rain water from plants.
- misery: multiplies every negative thought gained (2x by default). - liquids: can paint permaflow, i.e. what makes rivers power water wheels.
- digtype: designates every tile of the same type of vein on the map for 'digging' (any dig designation). - prospect: pre-embark prospector accounts for caves & magma sea in its estimate.
New tweaks: - rename: supports renaming stockpiles, workshops, traps, siege engines.
- tweak stable-cursor: keeps exact cursor position between d/k/t/q/v etc menus. - fastdwarf: now has an additional option to make dwarves teleport to their destination.
- tweak patrol-duty: makes Train orders reduce patrol timer, like the binary patch does. - Autolabor plugin:
- tweak readable-build-plate: fix unreadable truncation in unit pressure plate build ui.
- tweak stable-temp: fixes bug 6012; may improve FPS by 50-100% on a slow item-heavy fort.
- tweak fast-heat: speeds up item heating & cooling, thus making stable-temp act faster.
- tweak fix-dimensions: fixes subtracting small amounts from stacked liquids etc.
- tweak advmode-contained: fixes UI bug in custom reactions with container inputs in advmode.
- tweak fast-trade: Shift-Enter for selecting items quckly in Trade and Move to Depot screens.
- tweak military-stable-assign: Stop rightmost list of military->Positions from jumping to top.
- tweak military-color-assigned: In same list, color already assigned units in brown & green.
New scripts:
- fixnaked: removes thoughts about nakedness.
- setfps: set FPS cap at runtime, in case you want slow motion or speed-up.
- siren: wakes up units, stops breaks and parties - but causes bad thoughts.
- fix/population-cap: run after every migrant wave to prevent exceeding the cap.
- fix/stable-temp: counts items with temperature updates; does instant one-shot stable-temp.
- fix/loyaltycascade: fix units allegiance, eg after ordering a dwarf merchant kill.
- deathcause: shows the circumstances of death for a given body.
- digfort: designate areas to dig from a csv file.
- drainaquifer: remove aquifers from the map.
- growcrops: cheat to make farm crops instantly grow.
- magmasource: continuously spawn magma from any map tile.
- removebadthoughts: delete all negative thoughts from your dwarves.
- slayrace: instakill all units of a given race, optionally with magma.
- superdwarf: per-creature fastdwarf.
New GUI scripts:
- gui/mechanisms: browse mechanism links of the current building.
- gui/room-list: browse other rooms owned by the unit when assigning one.
- gui/liquids: a GUI front-end for the liquids plugin.
- gui/rename: renaming stockpiles, workshops and units via an in-game dialog.
- gui/power-meter: front-end for the Power Meter plugin.
- gui/siege-engine: front-end for the Siege Engine plugin.
- gui/choose-weapons: auto-choose matching weapons in the military equip screen.
Autolabor plugin:
- can set nonidle hauler percentage. - can set nonidle hauler percentage.
- broker excluded from all labors when needed at depot. - broker excluded from all labors when needed at depot.
- likewise, anybody with a scheduled diplomat meeting. - likewise, anybody with a scheduled diplomat meeting.
New Dwarf Manipulator plugin:
Open the unit list, and press 'l' to access a Dwarf Therapist like UI in the game. New commands
New Steam Engine plugin: ------------
Dwarven Water Reactors don't make any sense whatsoever and cause lag, so this may be - misery: multiplies every negative thought gained (2x by default).
a replacement for those concerned by it. The plugin detects if a workshop with a - digtype: designates every tile of the same type of vein on the map for 'digging' (any dig designation).
certain name is in the raws used by the current world, and provides the necessary
behavior. See hack/raw/*_steam_engine.txt for the necessary raw definitions. New tweaks
Note: Stuff like animal treadmills might be more period, but absolutely can't be ----------
done with tools dfhack has access to. - tweak stable-cursor: keeps exact cursor position between d/k/t/q/v etc menus.
New Power Meter plugin: - tweak patrol-duty: makes Train orders reduce patrol timer, like the binary patch does.
When activated, implements a pressure plate modification that detects power in gear - tweak readable-build-plate: fix unreadable truncation in unit pressure plate build ui.
boxes built on the four adjacent N/S/W/E tiles. The gui/power-meter script implements - tweak stable-temp: fixes bug 6012; may improve FPS by 50-100% on a slow item-heavy fort.
the necessary build configuration UI. - tweak fast-heat: speeds up item heating & cooling, thus making stable-temp act faster.
New Siege Engine plugin: - tweak fix-dimensions: fixes subtracting small amounts from stacked liquids etc.
When enabled and configured via gui/siege-engine, allows aiming siege engines - tweak advmode-contained: fixes UI bug in custom reactions with container inputs in advmode.
at a designated rectangular area with 360 degree fire range and across Z levels; - tweak fast-trade: Shift-Enter for selecting items quckly in Trade and Move to Depot screens.
this works by rewriting the projectile trajectory immediately after it appears. - tweak military-stable-assign: Stop rightmost list of military->Positions from jumping to top.
Also supports loading catapults with non-boulder projectiles, taking from a stockpile, - tweak military-color-assigned: In same list, color already assigned units in brown & green.
and restricting operator skill range like with ordinary workshops.
Disclaimer: not in any way to undermine the future siege update from Toady, but New scripts
the aiming logic of existing engines hasn't been updated since 2D, and is almost -----------
useless above ground :(. Again, things like making siegers bring their own engines - fixnaked: removes thoughts about nakedness.
is totally out of the scope of dfhack and can only be done by Toady. - setfps: set FPS cap at runtime, in case you want slow motion or speed-up.
New Add Spatter plugin: - siren: wakes up units, stops breaks and parties - but causes bad thoughts.
Detects reactions with certain names in the raws, and changes them from adding - fix/population-cap: run after every migrant wave to prevent exceeding the cap.
improvements to adding item contaminants. This allows directly covering items - fix/stable-temp: counts items with temperature updates; does instant one-shot stable-temp.
with poisons. The added spatters are immune both to water and 'clean items'. - fix/loyaltycascade: fix units allegiance, eg after ordering a dwarf merchant kill.
Intended to give some use to all those giant cave spider poison barrels brought - deathcause: shows the circumstances of death for a given body.
by the caravans. - digfort: designate areas to dig from a csv file.
- drainaquifer: remove aquifers from the map.
- growcrops: cheat to make farm crops instantly grow.
- magmasource: continuously spawn magma from any map tile.
- removebadthoughts: delete all negative thoughts from your dwarves.
- slayrace: instakill all units of a given race, optionally with magma.
- superdwarf: per-creature fastdwarf.
- gui/mechanisms: browse mechanism links of the current building.
- gui/room-list: browse other rooms owned by the unit when assigning one.
- gui/liquids: a GUI front-end for the liquids plugin.
- gui/rename: renaming stockpiles, workshops and units via an in-game dialog.
- gui/power-meter: front-end for the Power Meter plugin.
- gui/siege-engine: front-end for the Siege Engine plugin.
- gui/choose-weapons: auto-choose matching weapons in the military equip screen.
New Plugins
-----------
- Dwarf Manipulator: Open the unit list, and press 'l' to access a Dwarf Therapist like UI in the game.
- Steam Engine:
Dwarven Water Reactors don't make any sense whatsoever and cause lag, so this may be
a replacement for those concerned by it. The plugin detects if a workshop with a
certain name is in the raws used by the current world, and provides the necessary
behavior. See ``hack/raw/*_steam_engine.txt`` for the necessary raw definitions.
Note: Stuff like animal treadmills might be more period, but absolutely can't be
done with tools dfhack has access to.
- Power Meter:
When activated, implements a pressure plate modification that detects power in gear
boxes built on the four adjacent N/S/W/E tiles. The gui/power-meter script implements
the necessary build configuration UI.
- Siege Engine:
When enabled and configured via gui/siege-engine, allows aiming siege engines
at a designated rectangular area with 360 degree fire range and across Z levels;
this works by rewriting the projectile trajectory immediately after it appears.
Also supports loading catapults with non-boulder projectiles, taking from a stockpile,
and restricting operator skill range like with ordinary workshops.
Disclaimer: not in any way to undermine the future siege update from Toady, but
the aiming logic of existing engines hasn't been updated since 2D, and is almost
useless above ground :(. Again, things like making siegers bring their own engines
is totally out of the scope of dfhack and can only be done by Toady.
- Add Spatter:
Detects reactions with certain names in the raws, and changes them from adding
improvements to adding item contaminants. This allows directly covering items
with poisons. The added spatters are immune both to water and 'clean items'.
Intended to give some use to all those giant cave spider poison barrels brought
by the caravans.

@ -512,6 +512,8 @@ toggle this option on, instead of returning you to the main construction menu af
materials, it returns you back to this screen. If you use this along with several autoselect materials, it returns you back to this screen. If you use this along with several autoselect
enabled materials, you should be able to place complex constructions more conveniently. enabled materials, you should be able to place complex constructions more conveniently.
.. _buildingplan:
buildingplan buildingplan
------------ ------------
When active (via ``enable buildingplan``), this plugin adds a planning mode for When active (via ``enable buildingplan``), this plugin adds a planning mode for
@ -585,6 +587,12 @@ twaterlvl
--------- ---------
Toggle between displaying/not displaying liquid depth as numbers. Toggle between displaying/not displaying liquid depth as numbers.
.. _stocks:
stocks
------
An improved stocks screen.
stockpile management stockpile management
-------------------- --------------------

@ -532,6 +532,8 @@ part of the argument, backslashes are used: ``tool -argName4 [ \] asdf \foo ]``
sets ``argName4`` to ``\] asdf foo``. The ``*-trigger`` scripts have a similar sets ``argName4`` to ``\] asdf foo``. The ``*-trigger`` scripts have a similar
policy with backslashes. policy with backslashes.
.. _modtools/add-syndrome:
modtools/add-syndrome modtools/add-syndrome
===================== =====================
This allows adding and removing syndromes from units. This allows adding and removing syndromes from units.
@ -618,6 +620,8 @@ modtools/reaction-trigger
Triggers dfhack commands when custom reactions complete, regardless of whether Triggers dfhack commands when custom reactions complete, regardless of whether
it produced anything, once per completion. it produced anything, once per completion.
.. _modtools/reaction-trigger-transition:
modtools/reaction-trigger-transition modtools/reaction-trigger-transition
==================================== ====================================
Scans raw files and creates a file to help modders transition from Scans raw files and creates a file to help modders transition from
@ -652,6 +656,8 @@ add-thought
Adds a thought or emotion to the selected unit. Can be used by other scripts, Adds a thought or emotion to the selected unit. Can be used by other scripts,
or the gui invoked by running ``add-thought gui`` with a unit selected. or the gui invoked by running ``add-thought gui`` with a unit selected.
.. _adaptation:
adaptation adaptation
========== ==========
View or set level of cavern adaptation for the selected unit or the whole fort. View or set level of cavern adaptation for the selected unit or the whole fort.
@ -902,6 +908,8 @@ full-heal
========= =========
Attempts to fully heal the selected unit. ``full-heal -r`` attempts to resurrect the unit. Attempts to fully heal the selected unit. ``full-heal -r`` attempts to resurrect the unit.
.. _gaydar:
gaydar gaydar
====== ======
Shows the sexual orientation of units, useful for social engineering or checking Shows the sexual orientation of units, useful for social engineering or checking
@ -1016,10 +1024,12 @@ make-monarch
============ ============
Make the selected unit King or Queen of your civilisation. Make the selected unit King or Queen of your civilisation.
.. _markdown:
markdown markdown
======== ========
Save a copy of a text screen in markdown (for reddit among others). Save a copy of a text screen in markdown (for reddit among others).
Use 'markdown help' for more details. Use ``markdown help`` for more details.
masspit masspit
======= =======