Dwarf Fortress Bug Tracker - Dwarf Fortress
View Issue Details
0010299Dwarf FortressDwarf Mode -- Jobs, Eating/Drinkingpublic2017-10-08 11:332017-10-08 12:13
othermike 
 
normalmajorhave not tried
newopen 
PCWindows7
0.43.05 
 
0010299: Eat/Drink/Sleep jobs interrupted by a civilian alert are not properly recreated when the alert ends
I had an untouchable animated horse-head-hair, so I isolated it in one section of my fort. When a dwarf entered a strange mood and requested bones (only available in the blocked off section), I temporarily allowed access to try to let him get the bones (he failed and went insane after two months of combat, but that is a different problem). In order to provide a distraction for him (and maybe lure the hair over a cage trap), I allowed some other dwarves to engage the hair, then recalled them with a civilian alert.

When I stopped this after several alert-release cycles, several dwarves (maybe 12 out of my population of 40) ended up stuck in "no job" while flashing thirsty-hungry-sleepy. About two-thirds of them managed to recover (all on the same tick), and went to drink, eat, and resumed working. The four who did not recover with the rest have now started to die of dehydration. If I can figure out how to upload the save, it is at the point where one of the perma-stuck dwarves has dehydrated, but there are three left stuck (in the food stockpile, since I was able to move them there by modifying the civilian alert, but it didn't help).

At no point did these dwarves generate give food or give water jobs, and save/reload does not help.
embark on an evil biome with reanimation. butcher an animal with hair. If it can be put down after reanimation, spin some of it into thread, then wait for the rest to reanimate again. When you are down to just the head-hair, it should be invulnerable.

let a moody dwarf engage it in combat, let some other dwarves help, then recall the helpers with a civilian alert.
this might be related to 0009305, or to 0010108

looking at 9305, I suspect the ones who recovered did so on the tick the moody dwarf went insane (which finally kicked him out of combat), which means the ones left might be directly in combat with the hair, and the recovered ones were trying to help the moody dwarf.

install is completely vanilla, no utilities used or even installed.
No tags attached.
Issue History
2017-10-08 11:33othermikeNew Issue
2017-10-08 12:13othermikeNote Added: 0036771

Notes
(0036771)
othermike   
2017-10-08 12:13   
Interesting. After reloading and unpausing, the dehydrated dwarf reanimated ... and after his corpse was put down, the other three stuck dwarves were bumped out of their bugged state. So rather than the civilian alert canceling eat/drink/sleep jobs, the problem might be that:

1) being "in combat" blocks all other jobs
2) a civilian alert that pulls a dwarf out of combat does not clear the "in combat" flag

but letting them get into a combat which then ends does finally clear their combat flag.