DFHack v0.34.11-r2 (UNRELEASED) Internals: - full support for Mac OS X. - a plugin that adds scripting in ruby. - support for interposing virtual methods in DF from C++ plugins. - support for creating new interface screens from C++ and lua. - added various other API functions. Notable bugfixes: - better terminal reset after exit on linux. - seedwatch now works on reclaim. - the sort plugin won't crash on cages anymore. Misc improvements: - autodump: can move items to any walkable tile, not just floors. - stripcaged: by default keep armor, new dumparmor option. - zone: allow non-domesticated birds in nestboxes. - workflow: quality range in constraints. - cleanplants: new command to remove rain water from plants. - liquids: can paint permaflow, i.e. what makes rivers power water wheels. - prospect: pre-embark prospector accounts for caves & magma sea in its estimate. - rename: supports renaming stockpiles, workshops, traps, siege engines. New tweaks: - tweak stable-cursor: keeps exact cursor position between d/k/t/q/v etc menus. - tweak patrol-duty: makes Train orders reduce patrol timer, like the binary patch does. - 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. New scripts: - fixnaked: removes thoughts about nakedness. - setfps: set FPS cap at runtime, in case you want slow motion or speed-up. - 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. - digfort: designate areas to dig from a csv file. - 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. 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. Autolabor plugin: - can set nonidle hauler percentage. - broker excluded from all labors when needed at depot. - 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 Steam Engine plugin: Dwarven Water Reactors don't make any sense whatsoever, so this is a potential 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 can't be done with dfhack. New Power Meter plugin: 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 build configuration UI. New Siege Engine plugin (INCOMPLETE): When enabled and configured via gui/siege-engine, allows aiming siege engines at a designated rectangular area across Z levels. Also supports loading catapults with non-boulder projectiles, taking from a stockpile, and restricting operator skill range, like with ordinary workshops.