File information

Last updated

Original upload

Created by

aedenthorn

Uploaded by

CyanFire

Virus scan

Safe to use

About this mod

Lets you work part-time in the Stardrop Saloon as a short-order cook, fulfilling patron food orders for coins, friendship points, and cooking proficiency. You can alternatively set up your own restaurant in any game location.

Originally created by aedenthorn.

Requirements
Permissions and credits
Changelogs
This is a continuation of Restauranteer by aedenthorn


This mod implements simple restaurant gameplay in Stardew Valley, once you become friends with Gus, the bartender at the Stardrop Saloon.

At the end of Gus' five heart event, he will mention that they could use
another chef. From then on, you can go to the saloon any time and access
the new stove. 

When patrons enter the saloon, they will randomly express their meal requests in speech bubbles over their heads.
The bubble contains an image of the dish they want. By default there is
a 70% chance they will request something they love, and a 15% chance
they will request something they like or a 15% of something neutral.

If you hold down the mod key (default Left Alt), it will show a speech bubble with the name of the dish instead of the image.

By default, the cooking menu automagically contains all the ingredients
needed to make whatever orders are currently being requested.

When you deliver a dish to a patron, you will by default receive 40
friendship points for loved dishes and 20 friendship points for liked
dishes, the price of the dish in coins, and knowledge that the patron
likes or loves that dish. They will also say one of three random
reactions to the dish.

By default, patrons will request a maximum of two dishes per day.

This mod does not change NPC schedules; you can only serve people who come to the saloon of their own free will.

Lots of things are customizable in the mod via GMCM or the config.json file.


Custom Reaction Strings

You can add custom reaction strings to NPC dialogue dictionaries using Content Patcher. Keys are:

RestauranteerMod-Loved-1
RestauranteerMod-Liked-1
RestauranteerMod-Neutral-1

You can add multiple strings to be chosen at random by adding -2, -3, etc. keys.


Custom Saloon Maps

You can prevent the mod from automatically patching the saloon map in the config.

To set a buildings tile as a stove, add a tile location to KitchenTiles in the config, e.g.:

"KitchenTiles": [{"X":5, "Y":5}],

You can also create a custom map patch and add the tile property "aedenthorn.Restauranteer_kitchen" to the tile on the Buildings layer.


Custom Restaurant Locations

You can also designate another location to be a restaurant, giving access
to cooking and causing NPCs to express desired dishes, by adding the
location name to the config list RestaurantLocations. You will have to modify the map properties yourself if you want to add kitchen tiles.


Translations

Thank you to everyone for your translations! You can send me translations in a private message or on Discord.


Config

You can customize this mod by editing the config file or using Generic Mod Config Menu.


"Require Event for Saloon": If enabled, requires the player to have seen Gus' 5 Hearts event before being able to use the Saloon kitchen.

"Auto Fill Fridge": If enabled, auto fills Saloon/custom restaurant locations fridge/mini-fridge with ingredients from requested dishes.

"Add Fridge Objects": If enabled, adds fridge to Saloon/custom restaurant locations to specified tile in map file.

"Sell Current Recipes": If enabled, adds unowned recipes for requested dishes to Gus' shop to purchase.

"Patch Saloon Map": If enabled, patches the Saloon map to add the kitchen.

"Show Dish Name Key": Sets the key to display the dish name instead of the image when held down.

"Reset Ingredients Keybind": Sets the keybind to refresh ingredients in the fridge/mini-fridge for active orders. Useful if a recipe consumes an ingredient which then blocks the player from cooking another dish which uses the same ingredient, due to the order of the ingredients in the fridge/mini-fridge.

"Order Chance": Sets the global chance percentage for an NPC to request a dish.

"Loved Dish Order Chance": Sets the global chance percentage for an NPC to request a loved dish over a liked/netural one.

"Price Multiplier": Sets the value which each dish price is multiplied by to create the amount the player is paid for each fulfilled order.

"Max NPC Orders Per Night": Sets the maximum number of orders an NPC can request in one night.

"Loved Friendship Change": Sets the amount of friendship points given for a fulfilled loved order.

"Liked Friendship Change": Sets the amount of friendship points given for a fulfilled liked order.




Technical

Requires SMAPI.

Implements a Generic Mod Config Menu interface to change config settings in-game.

Code is at https://github.com/CyanFireUK/StardewValleyMods.