libdf future plans

Registered by Kanddak

ideas for libdf development

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Core functions to be implemented as version 1:
Generating circles, either hollow or filled.
Preset common exploratory mining patterns.
The universal printer function to take a bitmap or a piece of ascii art and designate it. This will initially be like the crude maze printer where it just iterates over every tile and either does or doesn't designate it. Needs to support digging/channels/stairs/ramps/etc.

Version 1.5:
Make the printer able to tile things and work across multiple z-levels. Possibly optimize algorithm to figure out an efficient number of rectangular designations instead of doing one tile at a time. Remove designate_maze function and just feed a string representation of the maze into the universal printer.
3d mazes. Perhaps add more choices of maze algorithms.
Find windows python programmer who knows how to send keystrokes to windows DF.

Version 2:
Constructions instead of just designations.
Initially easy things like building all the pumps in a pump tower, building lengthy axles or roads, building walls. Inevitably going to be kind of stupid and just use the closest materials, so some player micromanagement will still be needed.
Eventually work up to a complicated system where the script can figure out all the stages of complicated aboveground constructions, and you go back to it and hit enter to get the next round of designations as soon as dwarves finish the last.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.