Yeah, I know there are a lot of cooking threads out there but I think I've got something new to contribute to the discussion.
So, there's that big weirdness with cooking right now, where you'll often get something like a Quarry Bush Leaf Roast containing quarry bush leaves, pig tail seeds, dwarven sugar and sewer brew but no actual main ingredient. Weird, right?
Here's my idea to fix that: borrow the mechanic from item decoration. I mean the one that gives you items like "This is a +chalk ring+. It is adorned with prase opals and menaces with spikes of granite." Except with food, it'll be more like "This is a +cat helmet roast+. It is adorned with dwarven cheese and menaces with sauce of whip wine." (Maybe not in those exact words, though.)
We also need one new tag, [EDIBLE_INGREDIENT]. Edible items that shouldn't be used as a main ingredient replace their [EDIBLE_COOKED] tag with [EDIBLE_INGREDIENT] in the raws.
Now cooking will make a lot more sense, while still being pretty straightforward. When a dwarf decides to cook a meal, he'll start with a main ingredient--something with the [EDIBLE_COOKED] tag--then gather some secondary ingredients with [EDIBLE_COOKED] and [EDIBLE_INGREDIENT]. He "decorates" the primary ingredient with the secondary ones, and voila! Food. It's kind of like artifact construction, except that the number of ingredients is fixed by the meal level (easy/fine/lavish). Also there are fewer tantrums
.This can definitely be expanded upon; I especially like
this thread's ideas for ingredient adjectives and flavours. Also
this one's ideas about cooking techniques (roasting/boiling/etc). One similar idea I had was to exploit the REACTION_CLASS tag to make ingredients change name in the cooking process. That is, have intestines turn into sausages, flour turn into bread, and so on.
So, how 'bout it? Is this a good solution to
Req150 Req129? And are you hungry yet?