3676
DF Suggestions / Re: Job Priorities Discussion
« on: August 29, 2008, 04:09:03 pm »
The poll that is stickied has been dumped and locked. There's a new one floating around.
Anyway, I would think that the solution to both problems is really the same.
Currently it appears that there is a big list of jobs, ordered by nothing in particular. Every so often (we'll call this job cycle) the jobs will reach out and assign themselves to idle dwarves. The order they do this in is unknown. Otherwise unoccupied dwarves will pick an idle task (drooling, I guess).
Anyway, there is no valuation cycle for prioritizing tasks. Adding a value for the task itself and a value for what the dwarf wants to do (both what you set and the dwarf's personality) would solve this, but be a major headache for finding tasks. (Since you'd have to sort rather than the top of the pile method)
If you didn't want to do all that, the lever issue could be changed in the (j) menu by simply listing the jobs by priority (its queued, so a FIFO list works just fine) and then allowing people to move them up in the list(or cancel them, for hauling tasks, etc).
Anyway, I would think that the solution to both problems is really the same.
Currently it appears that there is a big list of jobs, ordered by nothing in particular. Every so often (we'll call this job cycle) the jobs will reach out and assign themselves to idle dwarves. The order they do this in is unknown. Otherwise unoccupied dwarves will pick an idle task (drooling, I guess).
Anyway, there is no valuation cycle for prioritizing tasks. Adding a value for the task itself and a value for what the dwarf wants to do (both what you set and the dwarf's personality) would solve this, but be a major headache for finding tasks. (Since you'd have to sort rather than the top of the pile method)
If you didn't want to do all that, the lever issue could be changed in the (j) menu by simply listing the jobs by priority (its queued, so a FIFO list works just fine) and then allowing people to move them up in the list(or cancel them, for hauling tasks, etc).