Cataclysm-DDA
Cataclysm-DDA copied to clipboard
(wip) Add poultry meat
Summary
Content "Add poultry meat"
Purpose of change
Bird meat is nutritionally distinct enough from meat from other land animals. Also, fried chicken.
Describe the solution
This is mostly a checklist for myself so that I don't forget.
- [ ] Nutritionally accurate poultry meat
- [x] Scrap of meat(s)
- [x] Add to butchering results and harvest
- [x] Test smoking/dehydrating works properly
- [ ] Audit and add to existing recipes
- [x] Add a few recipes that require bird meat specifically
- [x] Add to autolearn and recipe books
- [x] Check and audit requirement groups
Nutrition data was sourced from https://fdc.nal.usda.gov/fdc-app.html#/
List of new recipes to do
- [x] Cooked/pepper/smoked/dehydrated chicken
- [x] Cooked/pepper scrap of chicken
- [x] Fried chicken
- [x] Buttermilk fried chicken (vinegar leg on the right)
- [x] Tandoori chicken
- [x] Chicken sandwich (which is a burger)
- [x] Coq au vin
- [x] Hianese chicken rice (Singaporean recipe, too similar to deluxe fried rice?)
- [x] Chicken parm
Describe alternatives you've considered
Requesting feedback! Thank you in advance!
- Lumping regular poultry and waterfoul meat together & simply giving waterfoul more fat from butchering instead
- Basing the nutrition value on other animals (turkey, duck, game birds, etc.), an average of multiple birds, or purely on game balance; this is difficult for me since
chunk of meat
nutrition has no obvious reference or reasoning from what I could find - As an extension from #'2, basing the nutrition value from skin-on or skinless meat; I assume you'd want to eat the whole thing skin and all, but this is tricky with waterfowl since FWICF their meat is lean but they're so goddamn greasy; currently
fatty waterfowl meat
is more calorie-dense thanchunk of meat
which seems wrong; this connects to #'1 - As an extension from #'3, you can smoke and dehydrate
fatty waterfowl meat
into a calorie dense and preserved form, however a fatty cut of meat should not preserve that way. - Differentiating white meat and dark meat, they do have different calorie densities but I assume this is largely unnecessary since we don't track different cuts of beef either; also birds other than chicken don't conform nicely to "white meat dark meat"
- Adding salmonella - while this seems to be a problem with domesticated birds the survivor also comes across many wild birds, and salmonella is apparently usually fatal to non domesticated birds
- Purely an issue of nomenclature - is calling poultry dishes "chicken something" even though it would not be made from real chicken, acceptable? We do have
royal beef
orglazed tenderloin
made from mystery meat so I assume this is OK.
Testing
- [ ] Verify butchering a chicken
- [ ] Verify butchering a waterfowl
- [ ] Smoke and dehydrate products
- [ ] Verify existing food recipes
- [ ] Test new food items and their recipes; recipe categories in crafting menus
- [ ] Verify recipe books
- [ ] General balance pass
Additional context
TBA
Hi sorry kinda busy with some stuff irl. Will get back to it soon.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. Please do not bump or comment on this issue unless you are actively working on it. Stale issues, and stale issues that are closed are still considered.
I messed up git-fu real bad and had to rebase. Let's not do this ever again whoa
Time for testing, since I had none of the initial questions answered I expect to have to redo a lot of stuff, but here we go anyways.
Hello, I've been keeping an eye on this since it's probably the closest to someone implementing bird meat in mainline
Some suggestions for your bullet points (may overlap):
- Yes, this is a good approach. It's simpler both for the game and for you to lump all bird-sourced flesh into a single item, This will also be similar to how currently "meat" lumps everything that has flesh together, doesn't matter the species or the fine characteristics of the body you're getting the meat from. I'd base bird meat into either chicken for the sake of simplicity, or what is the most commonly consumed bird animal in New England
- Same as 1.
- Similar to 1., I'd just lump both in the same category. Maybe if there's any dishes that require the use of fatty bird meat exclusively over normal bird meat, put a piece of fat in their recipe instead. For practical purposes, as the objective of adding bird meat is to have recipes using only that over generic meat, you have to weigh how practical it would be to have both kinds of bird meat
- It depends on you. Maybe add a note in the bird meat specifying that fatty bird meat shouldn't be preserved like this
- Same as 1.
- Yes, the tl;dr story is that Salmonella may as well be a comensal part of their microbiota, which is just a problem for humans eating them. There's a
POISON
flag that can be removed after cooking to emulate this (I'm not sure how this works, I may be mistaken about this), or if you want to do it the proper way add a Salmonellosis disease, which may be out of scope for the current PR - I'd go with "bird X" to be as encompassing as possible
Suggestions for recipes: chicken pie, chicken pot pie, chicken nuggets/tenders (!), roasted whole bird (dunno how you would handle this, maybe the entire bird corpse item?), skewered chicken
Also, you should also ask in the official discord for what more experienced people think about this
@RedMisao Thanks for the input.
As for additional recipes the PR is already pusing it in terms of string count, so they will have to come later. I am also planning a spices PR so it would have to come after that as well.
Since raw bird meat copies from raw meat it currently gives you the same sort of food poisoning. If salmonella is desired it will happen in the future for sure
I did post on discord a few times, I'll sit on merging bird meat types until someone higher than my paygrade can review it.
I checked it and didn't spot any obvious issues; i much prefer if you'd move bird_tiny, bird_small and bird_large harvest lists back where they were, instead of moving it to the end, to preserve history of changes As long as all test errors would be resolved, i see no issues in merging it
Also +1 on that front. Avoid moving file contents without a reason. Put the harvestlists back where they were, add the waterfowl ones under them instead of at the end of the file so they're in one spot.
Here's what I think I'll gonna do. Instead of anchoring volume or weight on existing chunk of meat, since poultry meat is going to be predominantly used in recipes I think it would save a lot of headache if a "chunk of poultry" is standardized to be roughly one portion in cooking.
Serving size per person for chicken breast (breast because it is boneless) is said to be 3~5 ounces. Let's say 4 ounces, 113g. At 1.04g/ml that will be 109ml. Anchoring the volume at 100ml means we have 104g of poultry per portion.
Using the USDA Database and basing poultry on boneless skin-on chicken thighs (https://fdc.nal.usda.gov/fdc-app.html#/food-details/172385/nutrients) and fatty poultry on boneless skin-on goose (https://fdc.nal.usda.gov/fdc-app.html#/food-details/174470/nutrients) should mean that ingame poultry is 230kcal and fatty poultry is 386kcal.
However, if we were to base fatty poultry on duck, we have a problem: "domesticated" duck is roughly 400+kcal/100g (https://fdc.nal.usda.gov/fdc-app.html#/food-details/172408/nutrients), while "wild" duck is only 200kcal/100g (https://fdc.nal.usda.gov/fdc-app.html#/food-details/174468/nutrients). If we were to accept the "wild" duck nutrition as more realistic this probably means splitting regular and fatty poultry meat is unnecessary and should be redone.
This was one of the unanswered questions on the original PR main body which I kind of glanced over to get things moving. If we need a solid foundation on accurate nutrition data going forward it would be best to clarify this right now.
TLDR;
- one chunk of poultry will be 100ml
- Fatty poultry will not be needed and can be merged with regular poultry if we consider the meats of random wild waterfowl ingame is nutritionally similar to "wild duck" according to USDA
- Otherwise it can be assumed to be similar to domesticated duck or goose & will be split as two different kinds of meat
@Maleclypse would like to hear what you think.
Fatty poultry will not be needed and can be merged with regular poultry if we consider the meats of random wild waterfowl ingame is nutritionally similar to "wild duck" according to USDA
Let's do this. Even if the survivor were to domesticate poultry lack of access to modern farming techniques would likely make those poultry similar to wild poultyry.
~~Leaving the "waterfowl bird" harvest groups in, in case someone might revisit it later and add more fat into the butchering results.~~
Spell checker encountered unrecognized words in the in-game text added in this pull request. See below for details.
Click to expand
- Frenchy chicken stew braised with red wine.
- Hinanese chicken rice
- Hinanese chicken rices
- chicken parmesan
- chicken parmesans
- coq au vin
This alert is automatically generated. You can simply disregard if this is inaccurate, or (optionally) you can also add the new words to tools/spell_checker/dictionary.txt
so they will not trigger an alert next time.
Hints for adding a new word to the dictionary
- If the word is normally in all lowercase, such as the noun
word
or the verbdoes
, add it in its lower-case form; if the word is a proper noun, such as the surnameGeorge
, add it in its initial-caps form; if the word is an acronym or has special letter case, such as the acronymCDDA
or the unitmW
, add it by preserving the case of all the letters. A word in the dictionary will also match its initial-caps form (if the word is in all lowercase) and all-uppercase form, so a word should be added to the dictionary in its normal letter case even if used in a different letter case in a sentence. - For a word to be added to the dictionary, it should either be a real, properly-spelled modern American English word, a foreign loan word (including romanized foreign names), or a foreign or made-up word that is used consistently and commonly enough in the game. Intentional misspelling (including eye dialect) of a word should not be added unless it has become a common terminology in the game, because while someone may have a legitimate use for it, another person may spell it that way accidentally.
Leaving the "waterfowl bird" harvest groups in, in case someone might revisit it later and add more fat into the butchering results.
Please don't. I understand why, but with this you're just adding a bunch more work for people who are gonna be working with birds next (me) as well as an extra currently useless abstract chick.
Don't assume someone is gonna pick up where you left off. People rarely do that. If they want to do the thing, they'll do it by themselves.
@Karol1223 Noted, all changes removed
@Maleclypse prices are in, thanks for catching it!
@Karol1223 Noted, all changes removed
They're literally still there chief
@Karol1223 derp, appreciate the catch
ITS OVER