this dovetails nicely with my template thread:
http://www.bay12games.com/forum/index.php?topic=39304.0does it sound like i am really harping on that? yes? maybe because i *really want building templates*
anyway, now for something more on topic.
with regard to dorfs building themselves into a corner. for one off constructions (any construction you would want to repeat should be a template. . .) how about something like this:
you enter the build mode, select a mat, place constructions, select another mat, place more constructions then hit a "build order key" that lets you select the constructions that you want to build first, hit the "next step" key and select the constructions you want to build second etc. any constructions that are not selects in the build order are built last, or when no other ordered constructions are accessible. there should also be a key that lets you cycle through build priorities and let you edit them, in case you made a mistake.
this would allow you to:
1. designate a stone tower
2. designate all floor constructions with a priority 1
3. designate all corner wall constructions with a priority 2
4. designate all non corner wall constructions with a priority 3
5. all stair constructions are undesignated
the construction behavior would be thus:
1st floor built, 1st floor wall corners built, 1st floor walls built, 1st floor stairs built (no other prioritized constructions reachable), 2nd floor floor built (it is priority 1, but was inaccessible till the stairs were built), 2nd floor corner walls built, 2nd floor walls built, 2nd floor stairs built (other constructions had precedent, so these were not built) etc.
vola! tower built with no stuck dorfs and a minimum of designating. keep in mind that this system would accommodate any future designating tools, such as a circle builder or hollow rectangle or whatever, as all the building prioritization is done in a separate step (the prioritization tool could also use any designation tools as well). ideally the whole thing would be done with the mouse so there would be as little scrolling around as possible, and you could just click on designation that should be done on that step.
i also imagine that the template placement would be the exact same thing, just with pre-prioritized designations. if there was an explicit building mode there may even be a way to save a template of what you just designated. . . .
also, prioritization should probably be expanded to any build/dig designation. . . elegant way to do this?
improvements to the idea anyone?