- v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
- Use this page to report any issues related to the migration.
User:Urist2000/Quickfort
This utility page applies to multiple versions of DF. |
Information | |
---|---|
Quickfort is distributed as a part of DFHack
|
- Quickfort is part of the official DFHack release.
Quickfort is a Utility for fortress mode that helps you build fortresses from blueprint files. These blueprints can hold commands for the different phases of fort construction. Allowing to designate tiles for digging
Originally developed as a standalone utility, it is now distributed and maintaned as a part of DFHack.
How to use Quickfort?[edit]
To use Quickfort in current versions of Dwarf Fortress you need a working installation of DFHack. Once this is set up you can Press Ctrl+Shift+D to call DFHack and run gui/quickfort
for a graphical user interface with mouse controls. You can choose a blueprint to load from the build in blueprint library that is presented to you. Use the keys stated to the right to adjust the parameters given. Designate the blueprint by clicking once.
The Quickfort GUI can also be called directly by pressing Ctrl+Shift+Q from within the game itself.
If you prefer a terminal based workflow, you can run the minimal version of DFHack by pressing Ctrl+Shift+P. Use the quickfort
command. There is a reference for usage here.
Features[edit]
- designate tiles for digging, smoothing and engraving
- plan constructions in advance without a need for the materials and furniture to be at hand
- create stockpiles, zones and burrows with detailed options
- automatically create the work orders necessary to fulfill a blueprint
- repeat, rotate and shift blueprints
Blueprints[edit]
Blueprints are .csv
or .xlsx
files that hold commands in Quickfort syntax. When designating a blueprint each cell will correspond to a tile on the map. Modifing the tile according to the command.
files are easily created and edited in an app like Excel. Most building-oriented DF commands are supported through the use of multiple .csv files to describe the different phases of DF construction (designation, building, stockpiles, and making adjustments.
Creating Blueprints[edit]
files are easily created and edited in an app like Excel. Most building-oriented DF commands are supported through the use of multiple .csv files to describe the different phases of DF construction (designation, building, stockpiles, and making adjustments
Blueprint Libraries[edit]
Quickford is bundled with the Quickfort Blueprint Library. Providing some basic designs along with solutions for more advanced constructions like multilevel pump stacks and aquifer taps.
The Quickfort Community Blueprints are a large collection of blueprints collected from the dwarf fortress community over the years. Providing a large catalouge of designs to explore and toy width. Version 2.3 of the pack can be downloaded in a single zip from here.
History[edit]
The original idea came from Valdemar’s auto-designation macro. Joel Thornton (aka Joelpt) reimplemented the core logic in Python and extended its functionality in 2009. Currently updating and expanding the tool with the introduced the advanced Quickfort syntax and multi z-level blueprints. Leading up to the release of Quickfort 2.0 in 2011. This version was most notable for converting the blueprint into a native macro for Dwarf Fortress, then executing the macro. This allowed for faster playback compared to early versions of Quickfort or similar tolls like DF Designator. The standalone version was maintained on GitHub until 2013.
In 2020 a DFHack-native implementation was made by Myk. The whole tool was reimplemented again from scratch for v50 to reflect the changes in keyboard and mouse control, memory layout and the deprecation of the query command. While keeping full compatibility to older
Links[edit]
- Dwarf Fortress Roundtable Ep. 106: Quickfort With Myk (Podcast). Deep dive into Quickfort and how it was reimplemented for v50.