Skip to content

Releases: DFHack/dfhack

DFHack 0.40.19-r1

05 Dec 05:19
Compare
Choose a tag to compare

DFHack 0.40.19-r1

  • Internals:
  • Fixes:
    • typo fix in modtools/reaction-trigger
    • modtools/item-trigger should now work with item types
  • New plugins:
    • savestock and loadstock: two commands for saving and loading stockpile settings to a file. They can be used to migrate stockpile settings between worlds and saves.
  • New scripts:
    • remove-stress [all]: set selected or all units unit to -1,000,000 stress. this script replaces removebadthoughts.rb
  • Misc improvements:
    • cmd-prompt can now access selected items, units, and buildings
    • autolabor plugin: add an optional talent pool parameter

DFHack 0.40.16-r1

20 Nov 05:11
Compare
Choose a tag to compare

DFHack 0.40.16-r1

  • Internals:
    • 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.
    • lua/persist-table.lua: a convenient way of using persistent tables of arbitrary structure and dimension in Lua
  • Fixes:
    *mousequery: Disabled when linking levers
    • stocks: Melting should work now
    • scripts/full-heal: Updated with proper argument handling.
    • scripts/modtools/reaction-trigger-transition.lua
      • should produce the correct syntax now
    • scripts/superdwarf.rb should work better now
    • scripts/forum-dwarves.lua
      • update for new df-structures changes
  • New scripts:
    • scripts/
      • adaptation.rb
        • view or set the cavern adaptation level of your citizens
      • add-thought.lua
        • allows the user to add thoughts to creatures.
      • gaydar.lua
        • detect the sexual orientation of units on the map
      • markdown.lua
        • Save a copy of a text screen in markdown (for reddit among others).
      • devel/
        • all-bob.lua: renames everyone Bob to help test interaction-trigger
  • Misc improvements:
    • autodump:
      • Can now mark a stockpile for auto-dumping (similar to automelt and autotrade)
    • 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

09 Nov 06:47
Compare
Choose a tag to compare

stonesense not included on Windows/Linux

Fixes:
    - mousequery: Fixed behavior when selecting a tile on the lowest z-level
Internals:
    - EventManager: deals with frame_counter getting reset properly now.
    - modtools/item-trigger: fixed equip/unequip bug and corrected minor documentation error
    - teleport: Updated with proper argument handling and proper unit-at-destination handling.
    - autotrade: Removed the newly obsolete "Mark all" functionality.
    - search: Adapts to the new trade screen column width
    - tweak fast-trade: Switching the fast-trade keybinding to Shift-Up/Shift-Down, due to Select All conflict

DFHack 0.40.14-r1

06 Nov 02:39
Compare
Choose a tag to compare

stonesense not included

Internals:
    - The DFHack console can now be disabled by setting the DFHACK_DISABLE_CONSOLE
        environment variable: "DFHACK_DISABLE_CONSOLE=1 ./dfhack"
Fixes:
    - Stopped duplicate load/unload events when unloading a world
    - Stopped "-e" from being echoed when DFHack quits on Linux
    - automelt now uses a faster method to locate items
    - autotrade: "Mark all" no longer double-marks bin contents
    - drainaquifer.rb: replaced with a faster less buggy drain-aquifer.lua
    - embark-tools no longer conflicts with keys on the notes screen
    - fastdwarf: Fixed problems with combat/attacks
    - forum-dwarves should work now
    - manipulator now uses a stable sort, allowing sorting by multiple categories
    - rendermax updated to work with 0.40
New plugins:
    - trackstop: Shows track stop friction and dump direction in its 'q' menu
New tweaks:
    - farm-plot-select: Adds "Select all" and "Deselect all" options to farm plot menus
    - import-priority-category: Allows changing the priority of all goods in a
        category when discussing an import agreement with the liaison
    - manager-quantity: Removes the limit of 30 jobs per manager order
    - civ-view-agreement: Fixes overlapping text on the "view agreement" screen
    - nestbox-color: Fixes the color of built nestboxes

Possibly other things people didn't put in NEWS.

DFHack 0.40.13-r1

19 Sep 21:17
Compare
Choose a tag to compare

DFHack 0.40.13-r1
Internals:
* unified spatter structs

Fixes:
* no more -e after terminating

DFHack 0.40.12-r1

23 Oct 06:49
Compare
Choose a tag to compare

Internals

  • support for global onLoad.init and onUnload.init files, called when loading and unloading a world
  • Close file after loading a binary patch <binpatches>.

New Plugins

  • hotkeys: Shows ingame viewscreen with all dfhack keybindings active in current mode.
  • automelt: allows marking stockpiles so any items placed in them will be designated for melting

Fixes

  • possible crash fixed for gui/hack-wish
  • search-plugin: updated to not conflict with BUILDJOB_SUSPEND
  • workflow: job_material_category -> dfhack_material_category

Misc Improvements

  • now you can use @ to print things in interactive Lua with subtley different semantics
  • optimizations for stockpiles for autotrade and stockflow
  • updated exportlegends to work with new maps, dfhack 40.11 r1+

DFHack 0.40.11-r1

23 Oct 06:53
Compare
Choose a tag to compare

Internals

  • Plugins on OS X now use .plug.dylib as an extension instead of .plug.so

Fixes

  • 3dveins: should no longer hang/crash on specific maps
  • autotrade, search-plugin: fixed some layout issues
  • deathcause: updated
  • gui/hack-wish: should work now
  • reveal: no longer allocates data for nonexistent map blocks
  • Various documentation fixes and updates

DFHack 0.40.10-r1

23 Oct 06:54
Compare
Choose a tag to compare

A few bugfixes.

DFHack 0.40.08-r2

23 Oct 06:56
Compare
Choose a tag to compare

Internals

  • supported per save script folders

  • Items module: added createItem function

  • Sorted CMakeList for plugins and plugins/devel

  • diggingInvaders no longer builds if plugin building is disabled

  • EventManager: EQUIPMENT_CHANGE now triggers for new units. New events::

        ON_REPORT
        UNIT_ATTACK
        UNLOAD
        INTERACTION
    

New Scripts

  • lua/repeat-util: makes it easier to make things repeat indefinitely
  • lua/syndrome-util: makes it easier to deal with unit syndromes
  • forum-dwarves: helps copy df viewscreens to a file
  • full-heal: fully heal a unit
  • remove-wear: removes wear from all items in the fort
  • repeat: repeatedly calls a script or a plugin
  • ShowUnitSyndromes: shows syndromes affecting units and other relevant info
  • teleport: teleports units
  • devel/print-args
  • fix/blood-del: makes it so civs don't bring barrels full of blood ichor or goo
  • fix/feeding-timers: reset the feeding timers of all units
  • gui/hack-wish: creates items out of any material
  • gui/unit-info-viewer: displays information about units
  • modtools/add-syndrome: add a syndrome to a unit or remove one
  • modtools/anonymous-script: execute an lua script defined by a string. Useful for the *-trigger scripts.
  • modtools/force: forces events: caravan, migrants, diplomat, megabeast, curiousbeast, mischievousbeast, flier, siege, nightcreature
  • modtools/item-trigger: triggers commands based on equipping, unequipping, and wounding units with items
  • modtools/interaction-trigger: triggers commands when interactions happen
  • modtools/invader-item-destroyer: destroys invaders' items when they die
  • modtools/moddable-gods: standardized version of Putnam's moddable gods script
  • modtools/projectile-trigger: standardized version of projectileExpansion
  • modtools/reaction-trigger: trigger commands when custom reactions complete; replaces autoSyndrome
  • modtools/reaction-trigger-transition: a tool for converting mods from autoSyndrome to reaction-trigger
  • modtools/random-trigger: triggers random scripts that you register
  • modtools/skill-change: for incrementing and setting skills
  • modtools/spawn-flow: creates flows, like mist or dragonfire
  • modtools/syndrome-trigger: trigger commands when syndromes happen
  • modtools/transform-unit: 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
  • invasionNow: modtools/force does it better
  • autoSyndrome replaced with modtools/reaction-trigger
  • syndromeTrigger replaced with modtools/syndrome-trigger
  • devel/printArgs plugin converted to devel/print-args
  • outsideOnly plugin replaced by modtools/outside-only

DFHack 0.40.08-r1.2

23 Oct 07:00
Compare
Choose a tag to compare

Fixed dfhack.init-example to not include crashy things.

No binaries available - see 0.40.08-r2