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
Extract the df-ai-blueprints folder from df-ai-assets.zip into the Dwarf Fortress root (the same folder as hack and dfhack-config).
If there is a df-ai-blueprints folder from a previous version of df-ai, remove it first. df-ai-assets.zip can be found in the list of files above.
Rooms no longer have fixed locations. However, a few rooms have specific constraints to limit how crazy the fortress layout can be:
Corridor segments that have bedrooms may only have bedrooms.
Each corridor segment has at least one exit that can only be another corridor.
Staircases are only connected to corridors.
Regular-sized (3x3) workshops are placed in groups of 3 with a small stockpile nearby, similar to the legacy plan.
Underground farm plots are placed in clusters and use the same irrigation style as the legacy plan. However, the generic01 underground farm plots connect to the rest of the fortress on the upper level so floods will not affect other areas.
There are no cage traps at the fortress entrance. This may or may not be modified in the future.
The central staircase is 3x3 instead of 1x3. There may also be more than one major staircase in the fortress.
Kennels and siege workshops have been added to the plan, but the AI does not currently use them.
There can now be multiple taverns, libraries, and temples in the fortress. Only one of each will be built before most of the fortress has been completed.
Additional rooms and room variants will be added in the future. Suggestions and bug reports of all kinds are encouraged.
The plan editor is partially functional and may be helpful when modifying or viewing rooms or plans.
Editors such as Visual Studio Code that support JSON Schema now have auto-complete and partial validation for df-ai plan and room JSON files, which makes manually editing them much easier.
Disabled legacy plan by default. It can be re-enabled by renaming the file from legacy.json.disabled to legacy.json.
Fixed an issue where only non-corridor rooms would block their own exits.
Documented plan verbosity level 4, which logs messages about room exits being discarded.