Stardew Valley
0 of 0

File information

Last updated

Original upload

Created by

Shockah

Uploaded by

Shockah

Virus scan

Safe to use

About this mod

Adds some more realism and life to the Gift Delivery Service. An extension to the Mail Services Mod.

Requirements
Permissions and credits
Changelogs
TL;DR:
Adds some more realism and life to the Gift Delivery Service. An extension to the Mail Services Mod.

Makes it so NPCs will start disliking or even hating being gifted via mail, if done so repeatedly.
This means the gifted item will be treated as if it was one tier (if disliked) or two tiers (if hated) lower. For example, if an NPC hates the fact it was sent a gift via mail, and the item was one it likes, it will go down to being a disliked item (only for this particular mail, the item itself will still be liked).

The mod has TONS of options - you can make an NPC love receiving mails, but hate receiving them in-person, etc.
Modded NPCs are supported and can be configured straight from the Generic Mod Config Menu.

By default, all NPCs dislike frequent gifts via mail, while being neutral in terms of in-person gifts.
Additionally, the mod comes with some overrides for vanilla NPCs:
  • Dwarf: hates by mail
  • Elliott: neutral
  • Krobus: hates by mail
  • Leo: loves infrequent by mail
  • Linus: dislikes, hates frequent by mail
  • Penny: neutral
  • Sandy: likes infrequent in-person, likes infrequent but dislikes frequent by mail
  • Sebastian: dislikes in-person, neutral by mail
  • Wizard: dislikes frequent in-person, neutral by mail


Configuration
The mod has Generic Mod Config Menu support. You can also edit the config.json file manually, but there are SOOOOOOOOO many options, that it's even hard to list them, so using GMCM is VERY recommended.

Instructions for modders
You can add an override for an NPC by editing the Data/PleaseGiftMeInPerson asset. The key is the NPC's name (not display name!). The value has the following format:
InPersonPreference/ByMailPreference/InfrequentGiftPercent/FrequentGiftPercent
You can omit any of those fields to not override them (just leave them empty). You can also omit trailing slashes.

Allowed values for InPersonPreference/ByMailPreference are:
  • Hates: -2 tiers
  • DislikesAndHatesFrequent: -1 tier, -2 tiers past the frequent %
  • HatesFrequent: -1 tier past the infrequent %, -2 tiers past the frequent %
  • Dislikes: -1 tier
  • DislikesFrequent: no change, -1 tier past the frequent %
  • Neutral: no change
  • LikesInfrequentButDislikesFrequent: +1 tier, no change past the infrequent %, -1 tier past the frequent %
  • LikesInfrequent: no change, +1 tier below the infrequent %
  • Likes: +1 tier
  • LovesInfrequent: +2 tiers below the infrequent %, +1 tier below the frequent %
  • LikesAndLovesInfrequent: +1 tier, +2 tiers below the infrequent %
  • Loves: +2 tiers

InfrequentGiftPercent/FrequentGiftPercent are floats (decimal numbers).

Keep in mind a user's customized per-NPC configuration will take priority over those overrides.

Other info
You can find the source code here.