nice!
my idea for the thread (this has been partially mentioned):
[there is a dining room, a kitchen zone, a food-pickup zone*, an ingredient pile**, and a raw pile^]
COOKING ON
- Dwarf gets hungry.
- Dwarf looks for food in pickup zone and proceeds to eat it and get a very good thought about the great service (and another one about food quality)
- If nothing found, a "Prepare Meal (Ordered)" task gets set in a kitchen, preferably unused.
- Cook gets ingredients from the ingredient stockpile and goes to make a meal. Cook then brings it to the Pickup zone.
- Dwarf goes to zone and takes the food to the dining room.
- Dwarf not hungry. Dwarf gets a good thought about good service (and another one about food quality)
-OR-
COOKING OFF
- Dwarf gets hungry.
- Dwarf looks for food in pickup zone, then spoilable items in a stockpile, then non-spoilable.
- Dwarf goes to dining room and starts eating.
- Dwarf not hungry. Depending on status, fort wealth, economy, etc. might get a bad thought of varying severity.
*This is where hungry dwarves will pick up their food and where cooks will chuck food when done.
**This is where you tell the "pile" how many of which ingredients you want in it.
^If dwarves can't get an available cook and there's no food in the pickup zone, or you have disabled cooking, they will pick up food here. You can decide what you want here, which would typically be preserved stuff.You could also make prepared meals specifically at the kitchen, and you could also set TIME BETWEEN COOKING SESSIONS (i.e. fast, normal, slow) to set food creation rates. These would not conflict with orders.
BTW, orders from nobles could be specific but should be from ingredients found in the fortress. Except for the king/queen, of course.