Mods / Gourmand

Category: #Food #Other
Author: bluelightning32
Side: Both
Created: Sep 7th 2024 at 9:50 PM
Last modified: 4 days ago
Downloads: 6613
Follow Unfollow 122

Latest file for v1.20.0-rc.9:
gourmand_1.5.0.zip 1-click install


Gourmand gives a health reward for eating a greater variety of foods and using the various food mechanics in the game. The goal is to encourage the player to grow more foods, preserve more foods, forage more foods, and use more cooking mechanics.

The player is granted food points for eating foods that meet the criteria of the food achievements. Each achievement can only be earned once (unless it is forgotten through death). So that eating another food in the same category does not earn any additional points. The food points are converted into health points using a semi-logarithmic function.

When the player dies, 30% of their achieved foods are lost (configurable with the gourmandDeathPenalty worldconfig).

The design doc has more details about the internals of the mod.

Food achievements

  • Food types - 1 point for each food code
  • Meals - 10 points per type of meal (like meatystew), with a bonus of 100 after eating all 6 types
    • Bonus after eating all 10 meal types with Expanded Foods
  • Pies - 2 points per type of pie, with a bonus of 100 points after eating 32 types
    • Bonus after eating 217 with Expanded Foods
  • Pickled foods
  • Breads
  • Climate spanning - 50 points for eating meals that require crops from hot and cold climates
  • Mushrooms
  • Juices
  • Ciders
  • Poisons
  • Alcohol types
  • Expanded Foods only achievements
    • Sweet and savory treats
    • Sushi
    • Fried foods
    • Deluxe fried foods
    • Hardtack bake levels
  • Floral Zones only achievements
    • Fruits
    • Vegetables

Finding what to eat next

Open the character dialog ('c' hotkey), and go to the Gourmand tab. First it lists any foods that were lost through death. You likely have these ingredients on hand and want to eat these again first. Following that, it shows all of the food categories and any foods that have not been eaten yet in that category.

FAQ

Instead of rewarding the player for eating a variety of foods, can you punish them for eating the same food too often?

The base game already punishes the player for eating too narrow of a diet. There's not much room for improvement on this mechanic.

Can you give a greater variety of buffs than just increased health?

There are other mods that provide buffs to other stats, like foraging. Adding those buffs in Gourmand would cause some server owners to view Gourmand as conflicting with those other mods or the class system.

Also Elephant Studios is working on a mod called Gluttony that would give a variety of buffs for eating different foods.

Contributors

  • - Expanded Foods achievements
  • DeanBro - Ukrainian translation
  • Pawelot - Polish translation
  • Drakrochma - German translation
  • AzuliBluespots - Brazillian Portugese translation

 

Discord

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.5.0 755 4 days ago Show gourmand_1.5.0.zip Install now
v1.4.5 115 5 days ago Show gourmand_1.4.5.zip Install now
v1.4.4 215 6 days ago Show gourmand_1.4.4.zip Install now
v1.4.3 255 Jan 13th at 8:10 AM Show gourmand_1.4.3.zip Install now
v1.4.2 26 Jan 13th at 7:28 AM Show gourmand_1.4.2.zip Install now
v1.4.1 222 Jan 12th at 4:46 AM Show gourmand_1.4.1.zip Install now
v1.4.0 202 Jan 11th at 7:38 PM Show gourmand_1.4.0.zip Install now
v1.3.3 384 Jan 9th at 4:26 AM Show gourmand_1.3.3.zip Install now
v1.3.2 717 Dec 31st 2024 at 3:19 AM Show gourmand_1.3.2.zip Install now
v1.3.1 161 Dec 27th 2024 at 11:53 PM Show gourmand_1.3.1.zip Install now
v1.3.0 345 Dec 26th 2024 at 1:05 AM Show gourmand_1.3.0.zip Install now
v1.2.7 538 Dec 9th 2024 at 4:35 AM Show gourmand_1.2.7.zip Install now
v1.2.6 313 Dec 5th 2024 at 6:30 AM Show gourmand_1.2.6.zip Install now
v1.2.5 665 Nov 16th 2024 at 7:08 AM Show gourmand_1.2.5.zip Install now
v1.2.4 434 Oct 9th 2024 at 5:07 AM Show gourmand_1.2.4.zip Install now
v1.2.3 280 Oct 2nd 2024 at 8:21 AM Show gourmand_1.2.3.zip Install now
v1.2.2 60 Oct 2nd 2024 at 6:01 AM Show gourmand_1.2.2.zip Install now
v1.2.1 62 Oct 2nd 2024 at 3:43 AM Show gourmand_1.2.1.zip Install now
v1.2.0 96 Oct 1st 2024 at 7:39 AM Show gourmand_1.2.0.zip Install now
v1.1.0 139 Sep 28th 2024 at 3:48 AM Show gourmand_1.1.0.zip Install now
v1.0.1 247 Sep 17th 2024 at 3:36 AM Show gourmand_1.0.1.zip Install now
v1.0.0 96 Sep 16th 2024 at 12:39 AM Show gourmand_1.0.0.zip Install now
v0.9.1 145 Sep 8th 2024 at 8:45 AM Show gourmand_0.9.1.zip Install now
v0.9.0 65 Sep 8th 2024 at 3:45 AM Show gourmand_0.9.0.zip Install now
v0.8.0 76 Sep 7th 2024 at 9:51 PM Show gourmand.zip Install now

27 Comments (oldest first | newest first)

💬 AzuliBluespots, Jan 13th at 12:08 PM

I also made a pt-br (brazillian portuguese) translation
pastebin.com/NEB3sQrt

💬 drakrochma, Jan 12th at 8:36 AM

Is there a german translation available or could I assist with it?

Proposal for a de.json:

 

{
"gourmand:playerinfo-nutrition-Gourmand": "Gourmand",
"new-food-eaten": "Verdiente Punkte durch neues Essen: {0}",
"tabname-gourmand" : "Gourmand",

// Text in the gourmand tab.
"earned-points": "Verdiente Punkte:",
"lost-foods-count": "Durch Tod verlorene Lebensmittel:",
"earned-health": "Erhaltene Gesundheit:",
"points-for-next-health": "Notwendige Punkte für die nächste Gesundheit:",
"until-points": "Punkte zur nächsten Stufe:",
"lost-foods": "Verlorene Lebensmittel",
"lost-foods-desc": "Dabei handelt es sich um zuvor verdiente Nahrungsmittel, die durch den Tod verloren gingen.",
"lost-foods-none": "Keine",
"missing-foods-none": "Alles schon aufgegessen",
"eaten-foods": "Gegessene Lebensmittel: {0}/{1}",
"eaten-foods-no-bonus": "Gegessene Lebensmittel: {0}",
"points-per-food": "Punkte pro Lebenslmittel: {0}",
"completion-bonus": "Sammelbonus: {0}",
"missing": "Fehlend: ",
"more-entries": "Mehr",
"back-to-overview": "Zurück",

// Shown in the item info
"available-points": "Verfügbare Gourmandpunkte: {0}",

// Food category names and descriptions
"food-cat-name": "Alles nehmen",
"food-cat-desc": "Jede Art von Lebensmitteln, klassifiziert nach ihrem Artikel- oder Blockcode.",

"pie-category-cat-name": "Kuchen",
"pie-category-cat-desc": "Verschiedene Kuchensorten, sortiert nach ihren Namen.",

"meal-category-cat-name": "Gerichte",
"meal-category-cat-desc": "Gekochte Mahlzeiten, klassifiziert nach ihrer Rezeptkategorie: Fleischeintopf, Gemüseeintopf, Suppe, Brei, Marmelade und Rührei",
"expandedfoods-meal-desc": "Gekochte Mahlzeiten, klassifiziert nach ihrer Rezeptkategorie: Fleischeintopf, Gemüseeintopf, Suppe, Brei, Marmelade und Rührei.\nDie Mahlzeiten von Expanded Foods sind ebenfalls enthalten <a href=\"vsaculinaryartillery.miraheze.org/wiki/EF:Expanded_Meals\">[wiki]</a> <a href=\"handbook://expandedfoodsguide3\">[handbook]</a>: Augratin, Kompott, Salat, kalte Nudeln, heiße Nudeln, Pilaw und Joghurt.",

// Only with expandedfoods installed
"hardtack-bake-cat-name": "Hardtack",
"hardtack-bake-cat-desc": "So einfach wie Brot, aber länger haltbar. <a href=\"vsaculinaryartillery.miraheze.org/wiki/EF:Expanded_Foods#Hardtack\">[wiki]</a> <a href=\"handbook://expandedfoodsguide2\">[handbook]</a>",
"sweetsavory-cat-name": "Süß und herzhaft",
"sweetsavory-cat-desc": "Verschiedene süße und herzhafte Leckereien.",
"sushi-cat-name": "Sushi",
"sushi-cat-desc": "Japanisches Essen aus Algen, Reis und wahlweise Fischnuggets oder Gemüse. <a href=\"vsaculinaryartillery.miraheze.org/wiki/EF:Expanded_Foods#Sushi\">[wiki]</a> <a href=\"handbook://expandedfoodsguide2\">[handbook]</a>",
"fried-cat-name": "Frittierte Lebensmittel",
"fried-cat-desc": "Prepared and breaded, then fried to perfection. <a href=\"vsaculinaryartillery.miraheze.org/wiki/EF:Expanded_Foods#Breaded_Food\">[wiki]</a> <a href=\"handbook://expandedfoodsguide2\">[handbook]</a>",
"deluxe-cat-name": "Deluxe Fried Foods",
"deluxe-cat-desc": "Fried foods drizzled with various sauces and syrups. <a href=\"vsaculinaryartillery.miraheze.org/wiki/EF:Expanded_Foods#Breaded_Food\">[wiki]</a> <a href=\"handbook://expandedfoodsguide2\">[handbook]</a>",
"vegetablejuice-cat-name": "Gemüsesäfte"
"vegetablejuice-cat-desc": "Jede Art von Gemüsesaft. Sie können aus jedem trinkbaren Behälter getrunken werden."

"pickled-food-cat-name": "Eingelegte Lebensmittel"
"pickled-food-cat-desc": "Eingelegte Gemüse."

"bread-perfect-cat-name": "Brote"
"bread-perfect-cat-desc": "Perfekt gebackene Brote."

"floralzones-fruit-cat-name": "Früchte aus Blumenregionen"
"floralzones-fruit-cat-desc": "Sammle und esse die Früchte aus der ganzen Welt."

"floralzones-vegetable-cat-name": "Gemüse aus Blumenregionen"
"floralzones-vegetable-cat-desc": "Sammle und esse das Gemüse aus der ganzen Welt."

"climate-spanning-cat-name": "Klimaübergreifende Lebensmittel"
"climate-spanning-cat-desc": "Einige ausgewählte Lebensmittel, die Zutaten aus heißen und kalten Klimazonen erfordern."

"mushroom-cat-name": "Pilze"
"mushroom-cat-desc": "Jede Art von Pilz, der gesammelt werden kann."

"juice-cat-name": "Fruchtsäfte"
"juice-cat-desc": "Jede Art von Fruchtsaft. Sie können aus jedem trinkbaren Behälter getrunken werden."

"cider-cat-name": "Cider"
"cider-cat-desc": "Alkoholische Getränke, die aus der ersten Stufe der Fermentation hergestellt werden: Cider und Met."

"alcohol-cat-name": "Alkoholarten"
"alcohol-cat-desc": "Cider, Brandy und Aqua Vitae."
"expandedfoods-alcohol-desc": "Jede Art von alkoholischem Getränk, einschließlich: feiner Wein, starker Wein, Cider, Brandy, gereifter Brandy, Jahrgangsbrandy, Wodka und Aqua Vitae."

"cookedfish-cat-name": "Fischhändler"
"cookedfish-cat-desc": "Jede Art von gegrilltem Fisch aus dem primitiven Überleben."

"poison-cat-name": "Gifte"
"poison-cat-desc": "Lebensmittel, die beim Verzehr Gesundheitspunkte entfernen."

}

 

kind regards, me :)

💬 Venusgate, Jan 9th at 4:41 AM

The rottening has passed

💬 bluelightning32Author, Dec 31st 2024 at 3:22 AM

WickedSchnitzel , the way the mod gets the notification of which food is eaten is a little precarious. I'm worried it might break in the future if some other mod tries to alter the same code.

I already have a difficult time getting decent bug reports from players. So I want to keep those logs a little longer.

However, in 1.3.2, I added a way for you to opt out of the logs. Start the game, then edit ModConfig/gourmand.json (the file is created the first time the mod is started) to set DebugLogging to false, then restart the game.

💬 WickedSchnitzel, Dec 29th 2024 at 4:34 PM

29.12.2024 16:32:56 [Server Debug] [gourmand] Ate food game:bushmeat-cooked
29.12.2024 16:32:57 [Server Debug] [gourmand] Set current food to game:fruit-redgrapes
29.12.2024 16:32:57 [Server Debug] [gourmand] Ate food game:fruit-redgrapes
29.12.2024 16:32:57 [Server Debug] [gourmand] Set current food to game:bushmeat-cooked
29.12.2024 16:32:57 [Server Debug] [gourmand] Ate food game:bushmeat-cooked
...

Are these neccessary? Spamming the console somewhat.

💬 bluelightning32Author, Dec 27th 2024 at 11:54 PM

DeanBro done in 1.3.1.

💬 DeanBro, Dec 27th 2024 at 9:21 PM

Hi, I've updated the translation! Sorry to bother you again

💬 bluelightning32Author, Dec 26th 2024 at 1:05 AM

DeanBro done in 1.3.0.

💬 DeanBro, Dec 25th 2024 at 7:50 PM

Could you add support for the Unconscious mod? When a player loses consciousness, your mod counts as death and some products are lost

💬 Thranos, Dec 5th 2024 at 7:46 AM

In a theoretical fight between a vanilla "hefty turnip stew" diet knight in full iron plate, and a butt-naked Expanded Foods chef on a server running this mod, who's winning?
... actually I should make that a non-theoretical fight, it would be funny.

💬 Kattifnatt, Oct 10th 2024 at 1:06 PM

bluelightning32 oh, thank you for letting me know! I wasn't aware that's how I should do it. I removed my (huge) post so it doesn't take up so much space. ty!

 
 
 
💬 bluelightning32Author, Oct 9th 2024 at 2:27 AM

Kattifnatt in the future, please use the issue tracker for bugs. I copied your bug report into https://github.com/bluelightning32/vs-gourmand/issues/4.

💬 l33tmaan, Oct 3rd 2024 at 10:46 PM

Oh, sick mod... I'll have to run it on my server to see how it feels!

💬 bluelightning32Author, Oct 3rd 2024 at 6:25 PM

lord_luba yes, it is certainly possible to add compatibility for more mods. However, it takes quite a bit of work to design good food achievements for a mod. After the design, it also takes some work to code them up.

Can you do the initial design and propose how the achievements should be modified? That's what Kwehlani did on Discord for Expanded Foods. If you don't like Discord, you can also send me the proposed achievements on the issue tracker.

💬 lord_luba, Oct 3rd 2024 at 5:06 PM

Great addition to my modlist, thank you.

Question: Would it be possible or more like would you mind spending time to also add compatibility to Wildcraft mods as well?

💬 Kwehlani, Sep 25th 2024 at 6:59 AM

bluelightning32 Hey! I used Expanded Foods during my last playthrough and can try to take a look into helping expand objectives for it. :)

💬 bluelightning32Author, Sep 21st 2024 at 1:09 AM

Quiche sorry, I can't reproduce it. This is probably going to take some back and forth to fix. Can you file a bug in the issue tracker with more info? You can also ping me on Discord.

💬 Quiche, Sep 20th 2024 at 8:51 PM

Very curious bug! Seems that when it is dark that the info box gets nighttime as well?

💬 bluelightning32Author, Sep 17th 2024 at 3:39 AM

DeanBro thanks, I added it to the 1.0.1 release.

💬 DeanBro, Sep 16th 2024 at 8:41 AM

Hi bluelightning32

I made a translation for your mod

💬 Quiche, Sep 16th 2024 at 1:38 AM

Looking forward to testing this and hopefully implementing this on our server. Gourmand seems like a very fun way to buff up, RP moments to order specific foods and motivate cooks sell more than just super pies and god breads.

💬 bluelightning32Author, Sep 14th 2024 at 10:30 AM

Buggi Thanks

💬 Buggi, Sep 12th 2024 at 6:26 PM

Congrats on the debut of your new mod!

💬 Parvum, Sep 9th 2024 at 3:47 PM

I'm still in the phase of playing vintage story more than designing mods for it, so I haven't played with expanded foods yet-- I'm eyeing it for a future run after I've had my fill and done most of the things in the base game. But if you still need this sort of thing by the time I'm actually exploring it I'll offer what I can.

💬 bluelightning32Author, Sep 9th 2024 at 1:30 AM

Parvum I haven't tested compatibility with Expanded Foods. The food achievements are written in a very extensible way. My guess is that most of the expanded foods would be recognized, but they may end up adding more values to the existing achievements, and thus end up with completion bonuses that are too low (too each to achieve). Any feedback from play testing with the mod would be appreciated.

The bigger issue is that Gourmand doesn't have any achievements specifically designed around Expanded Foods. This is the part I really need help on. I haven't used Expanded Foods enough to know what all the mechanics are, and how much the player should be rewarded for trying them (how difficult they are). If you can design some Expanded Foods achievements for me, please use a format similar to the "Food achievements" section of the design doc. Basically:

  1. How does rewarding the player for eating that food make the game richer?
  2. How many points should each food be worth? Players should be rewarded more points based on the difficulty of the food.
  3. A list of example foods that satisfy the achievement.
  4. Should the player be rewarded for completing most of foods in the achievement? If so, after how many? Knowing how many possible values there are helps for setting the completion bonus target.

I can translate that info into the matchers that the Gourmand uses to identify the foods. The matchers a little complicated because many of the foods share the same block code (such as game:bowl-meal) but represent different foods based on the item stack attributes. Also Gourmand has to be able to both match foods and enumerate foods that match achievements, whereas the game never enumerates most of the foods (most pies and meals are not shown in the handbook).

If you're up for it, you can send me the info on Discord. You can find me in the main Vintage Story Discord server.

💬 Parvum, Sep 8th 2024 at 8:55 PM

Does this mod recognize all the different foods from Expanded Food?

💬 LarekFlynn, Sep 8th 2024 at 8:29 AM

That changlog for 9.0 is not what I thought I' d see in this game lol

(edit comment delete)