libdf future plans
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
- Started by
- Completed by
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/
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.