I did some testing and I spotted a small problem with cleaning fish: It's always based on the pike! This means that all the cuts will have a pike's nutrition, which is probably not optimal,
The problem with adding fish-specific recipes, of course, is that it takes a lot of menu space. Currently the Mining and more menu has space, but it's still a lot:
.Clean pike. "Pike" [effort:1] [noquality] [phys:arms,one-armed] *FISHING* /6/ %10% |-2| [patch:5]
{Pike} #1# [remove] [name:%s cut] [patchwise]
{Knife} '+for chopping and cleaning'
[WEIGHT:1]
// by Privateer
// time per 1 lb cut adjustement by brygun
.Clean perch. "Perch" [effort:1] [noquality] [phys:arms,one-armed] *FISHING* /6/ %10% |-2| [patch:5]
{Perch} #1# [remove] [name:%s cut] [patchwise]
{Knife} '+for chopping and cleaning'
[WEIGHT:1]
// by Privateer
// time per 1 lb cut adjustement by brygun
.Clean bream. "Bream" [effort:1] [noquality] [phys:arms,one-armed] *FISHING* /6/ %10% |-2| [patch:5]
{Bream} #1# [remove] [name:%s cut] [patchwise]
{Knife} '+for chopping and cleaning'
[WEIGHT:1]
// by Privateer
// time per 1 lb cut adjustement by brygun
.Clean roach. "Roach" [effort:1] [noquality] [phys:arms,one-armed] *FISHING* /6/ %10% |-2| [patch:5]
{Roach} #1# [remove] [name:%s cut] [patchwise]
{Knife} '+for chopping and cleaning'
[WEIGHT:1]
// by Privateer
// time per 1 lb cut adjustement by brygun
.Clean pike-perch. "Pike-perch" [effort:1] [noquality] [phys:arms,one-armed] *FISHING* /6/ %10% |-2| [patch:5]
{Pike-perch} #1# [remove] [name:%s cut] [patchwise]
{Knife} '+for chopping and cleaning'
[WEIGHT:1]
// by Privateer
// time per 1 lb cut adjustement by brygun
.Clean lavaret. "Lavaret" [effort:1] [noquality] [phys:arms,one-armed] *FISHING* /6/ %10% |-2| [patch:5]
{Lavaret} #1# [remove] [name:%s cut] [patchwise]
{Knife} '+for chopping and cleaning'
[WEIGHT:1]
// by Privateer
// time per 1 lb cut adjustement by brygun
.Clean trout. "Trout" [effort:1] [noquality] [phys:arms,one-armed] *FISHING* /6/ %10% |-2| [patch:5]
{Trout} #1# [remove] [name:%s cut] [patchwise]
{Knife} '+for chopping and cleaning'
[WEIGHT:1]
// by Privateer
// time per 1 lb cut adjustement by brygun
.Clean salmon. "Salmon" [effort:1] [noquality] [phys:arms,one-armed] *FISHING* /6/ %10% |-2| [patch:5]
{Salmon} #1# [remove] [name:%s cut] [patchwise]
{Knife} '+for chopping and cleaning'
[WEIGHT:1]
// by Privateer
// time per 1 lb cut adjustement by brygun
.Clean burbot. "Burbot" [effort:1] [noquality] [phys:arms,one-armed] *FISHING* /6/ %10% |-2| [patch:5]
{Burbot} #1# [remove] [name:%s cut] [patchwise]
{Knife} '+for chopping and cleaning'
[WEIGHT:1]
// by Privateer
// time per 1 lb cut adjustement by brygun
To counter this, I can only suggest the compromise of including it as a cooking recipe but then we would need a fire to "cook" it. Simple enough, but is still an unnecessary detail. It would, however, keep the ingredient's nutrition pretty easily. Would it be possible to force 1lb of fish to turn into 1lb of cut, though? Is a [roast] tag necessary?
Also, should we document each fish's nutrition values for the Wiki? Here's the snippet from my debug log:
{57:10} Day/H:M 1/14:50 ravinto(roasted salmon cut) : Hi,Ra,Pr: 0,13,17 Neste: 0 kcal/100g: 185 kcal/lbs: 925 kcal/esine: 691
{57:10} Day/H:M 1/14:50 void eat(5) - Item: roasted salmon cut
{57:10} Day/H:M 1/14:50 Vatsa: 147 kcal/100g:185
{57:10} Day/H:M 1/14:50 Itemruoan_Vatsatarve: 0.51
{57:10} Day/H:M 1/14:50 It's very tasty.
{57:18} Day/H:M 1/14:53 Vatsa: 144 Energia: 2608 Jano: 826
{57:18} Day/H:M 1/14:53 RAVITSE: roasted salmon cut*0.51 -> Vatsa: 255 Energia: 3080 Jano: 826
{57:18} Day/H:M 1/14:53 ravinto(roasted salmon cut) : Hi,Ra,Pr: 0,13,17 Neste: 0 kcal/100g: 185 kcal/lbs: 925 kcal/esine: 219
{57:18} Day/H:M 1/14:53 ---- eat complete ----
{2:5} Day/H:M 2/2:55 ravinto(roasted pike cut) : Hi,Ra,Pr: 0,2,25 Neste: 0 kcal/100g: 118 kcal/lbs: 590 kcal/esine: 441
{2:5} Day/H:M 2/2:55 void eat(6) - Item: roasted pike cut
{2:5} Day/H:M 2/2:55 Vatsa: 0 kcal/100g:118
{2:5} Day/H:M 2/2:55 Itemruoan_Vatsatarve: 1.57
{2:5} Day/H:M 2/2:55 It's plain good roasted pike cut and happily consumed too.
{2:12} Day/H:M 2/2:57 Vatsa: 0 Energia: 1793 Jano: 1862
{2:12} Day/H:M 2/2:57 RAVITSE: roasted pike cut*0.75 -> Vatsa: 125 Energia: 2234 Jano: 1862
{2:12} Day/H:M 2/2:57 ---- eat complete ----
Some of it is in finnish, but I think it's a safe bet that "Hi,Ra,Pr" refers to Hidrates (carbs), Fat and Protein. As you can see, Salmon is 0,13,17 while Pike is 0,2,25. I assume that smaller fish have less nutrition, but I might be wrong.
Edit: Roach seems to be 0,7,23... not a big difference, but still something
Edit 2: I just tested and this seems to work to create a 1lb fish cut out of raw fish:
.TEST clean fish. *COOKERY* /6/ [noquality] [patch:5]
{Raw fish} #1# [remove] [roast] [name:%s cut] [patchwise]
{Knife} '+for chopping and cleaning'
[COOK_WEIGHT_DIV:0.75]
When roasted they lose 25% of weight, so dividing by 0.75 brings the cut back to 1lb. I'm wondering, though, if the SPOILAGE should be manually adjusted, to override the default roasting spoilage time (3 days?).
Bonus suggestion: Make the preferred tool a Fisher's knife (only to give it some actual use, especially for a fisher) and use the FISHING skill, perhaps?
Edit 3: DAMN IT! It seems that cuts made from the cooking menu don't count as raw fish... any idea on how to counter this?