My fully-automated-fortress. Thoughts?
http://mkv25.net/dfma/map-7811-scholarglazedMishthemfikod, Scholarglazed, is an icy hellhole. In the heart of an evil glacier huddle the last free dwarves in a world, perhaps a universe, enslaved by Armok. Their soulless brothers wander the ice overhead, seeking these heretics who will not submit.
Yet dwarves cannot run a fortress. There have been other holdouts, and they have all died. Most of hunger, some of thirst, some even to infighting.
The miner Atir Olinlolor prayed to his goddess Kun, she of twillight and dusk. He prayed for her to keep the twilight of his race from passing into endless night.
Many dwarves had prayed to many gods in these dark times. None were answered. Armok had seen to that. Yet Atir was not satisfied. If Kun did not answer, he reasoned, she must not be able to hear him. Sketching pictures of ice, ice, dolomite, and ice, he began making a machine.
When Atir came to his senses Kun was with them. Kun was with them all. Deep in the ice, beyond Armok's bloody gaze, dwarfkind is preserved in eternal twilight.I've had an automated fort running off and on for several real-time months. It's gone 66 years without any significant action on my part. The only mod is that dwarves tend to have twins, which is completely unrelated to it's automated status.
The trick: macros. This macro defeats all automatic pauses (at the cost of
roughly halfing murdering framerate):
[BIND:MACRO0]
[SYM:F10]
[MACRO:LEAVESCREEN:1]
[MACRO:D_PAUSE:4000]
[MACRO:CLOSE_MEGA_ANNOUNCEMENT:1]
[MACRO:MACRO0:1]
Not bad. Set up some planters, seal up the fort, and define a 1x1 meeting room, and the fort will last about 100 years. Then the planters will die of old age, and everyone will quickly starve. So we need migrants, right? Good idea, but nope, we can set the professions automatically.
[BIND:MACRO1]
[SYM:F11]
[MACRO:LEAVESCREEN:1]
[MACRO:D_PAUSE:4000]
[MACRO:CLOSE_MEGA_ANNOUNCEMENT:1]
[MACRO:D_HOTKEY7:1]
[MACRO:D_BUILDJOB]
[MACRO:CURSOR_UPLEFT_FAST:2]
[MACRO:BUILDJOB_ADD:1]
[MACRO:HOTKEY_STILL_BREW:1]
[MACRO:BUILDJOB_REPEAT:1]
[MACRO:CURSOR_UP_Z:1]
[MACRO:BUILDJOB_ADD:1]
[MACRO:HOTKEY_KITCHEN_COOK_4:1]
[MACRO:BUILDJOB_REPEAT:1]
[MACRO:CURSOR_UP_Z:1]
[MACRO:BUILDJOB_ADD:1]
[MACRO:HOTKEY_FARMER_PROCESS_BARREL:1]
[MACRO:BUILDJOB_REPEAT:1]
[MACRO:MACRO2:1]
[MACRO:MACRO1:1]
[BIND:MACRO2]
[MACRO:LEAVESCREEN:1]
[MACRO:D_HOTKEY8:1]
[MACRO:D_VIEWUNIT:1]
[MACRO:CURSOR_UPLEFT_FAST:1]
[MACRO:UNITVIEW_PRF:1]
[MACRO:UNITVIEW_PRF_PROF:1]
[MACRO:SECONDSCROLL_UP:12]
[MACRO:SELECT:1]
[MACRO:SECONDSCROLL_UP:3]
[MACRO:SELECT:1]
[MACRO:SECONDSCROLL_UP:3]
[MACRO:SELECT:1]
[MACRO:SECONDSCROLL_UP:2]
[MACRO:SELECT:1]
[MACRO:SECONDSCROLL_UP:26]
[MACRO:SELECT:1]
[MACRO:LEAVESCREEN:1]
This setup is meant for Scholarglazed, but can be adapted without too much trouble. The trick was to get non-planter dwarves to visit a predictable point. Could have been done with a meeting area, but I found it more fun and efficient to set up a group of stone stockpiles taking from each other.
"Default" dwarves, such as adults just graduated from childhood, have stone-hauling enabled. They come move the stones around. The macro catches a dwarf in that area, and toggles the farm-related skills
and stonehauling. So they run off to make dwarven syrup roasts, booze, and other tasty treats.
Despite their epic eating arrangements scholarglazed has suffered one, maybe two tantrum spirals. I run it on an older desktop machine, so I'm not sure, but there are roughly 400 dwarf skulls. I caught the end of the last tantrum spiral and it was glorious: I know there were over 250 dwarves alive at one point, and now there are 9.
I don't really know what caused the tantrum. Plenty of dwarven wine, but I guess that's the only thing they have to drink... so some unhappiness there. They also seem to have eaten through the dwarven syrup roasts due to their seasonal nature. Ok, alright, maybe I'd tantrum too if I had to eat raw plump helmet and dwarven wine for months. Thought the 1-square meeting room and 100+ legendary socialites would keep them happy, but maybe they were too busy crawling over each other in the meeting area to actually socialize!
Thanks for reading!