Stardew Valley

File information

Last updated

Original upload

Created by

Agent Lyoko

Uploaded by

AgentLyoko

Virus scan

Safe to use

About this mod

Overhauls the Winter Star festival with dynamic unique dialogue for gifting and receiving gifts from villagers, giving a unique experience to every Winter Star!

Requirements
Permissions and credits
Changelogs
Donations
Happy Season of the Winter Star, everyone!

This mod aims to add dialogue to make the Winter Star more unique. But what does that mean?

Everyone knows the story of the Winter Star in Stardew Valley. You go to the festival, your NPCs say their festival dialogue when you talk to them, then you go through the process of giving and receiving a gift (or food dish, if you have Solstice Winter Star), with the NPC in question using the same dialogue as most other villagers to take your gift or give you one. You may have even laughed as your spouse tells you the gift was the best they could afford, while you have one million gold! Or perhaps Clint is gifting you geodes, making you roll your eyes as he gifts you something you have to use at his place. It's a great festival, and nice to boost your hearts with your secret friend, but it always feels the same.

This mod sets out to fix that! This mod uses its power to give each and every villager unique dialogue for giving and receiving gifts. This allows your Winter Star to truly feel like a festival where every (vanilla) NPC has their own personal take on the festival, giving you a fresh experience at the Winter Star each year.

But what, precisely, is changed?


GIFTING VILLAGERS GIFTS

For the gifting portion, only small tweaks have been made, rather than the complete overhaul of receiving a gift. This is for two major reasons. First, the string  changed is meant for any gift, meaning the villager will react the same way to receiving their favorite gift in the game as they will being given trash! Second, villagers can have specific responses to gifts from other mods, which should take precedence over this mod!

This mod therefore only makes small, occasionally dynamic tweaks. Each character has a small change to the gifted dialogue in order to approximate the villager's personality, while keeping it neutral enough that the villager is either really happy, or forcing a smile for the holidays.

Most regular villagers simply have their key changed moderately, but there are some dynamic changes. Interested? A short list of these are contained in the spoiler section, but they aren't as extensive as getting a gift, as you'll see momentarily.

Spoiler:  
Show

  • George, Haley, and Shane will initially not be thrilled you're their gift giver - after all, they don't know you, and Shane and Haley in particular even make it a point to make it clear to you they dislike you! Once you get them to higher heart levels, their dialogue will defrost significantly, registering your attempts to make friends with them.
  • Datable villagers will be modified to show you are dating them, unless engaged. (If engaged, they will use the default or high hearts regular dialogue - this is generally because in order to have an engaged dialogue, you'd not only have to become engaged to the person, but also get them as your secret friend in that timeframe!) This mod has compatibility with Platonic Partners and Friendships, so keys are adjusted if the game registers you're in a platonic relationship.
  • Married villagers will similarly have dialogue specific to them being married - the goal is to make the dialogue feel like an established relationship, while also expressing surprise that their spouse is their secret friend! This is also compatible with PPAF, like the dating section above - platonic housemate dialogues will reference the term of endearment that PPAF provides.


RECEIVING GIFTS FROM VILLAGERS

Now for the main event! You've given your gift, and now a villager is coming up to you to give a gift. In Vanilla, this is a pretty simple set of dialogue: 

"Hey, Player. I'm your secret gift-giver this year. Here, open it."
"It's not much, but I hope you like it."

That's about 60-70% of the villager's dialogue. The rest is just a slight variation of words, unless your gifter is a child or George, where you get context about playing at the beach or get George complaining about your reaction to his gift. It's pretty bland, for what it's worth, but it has some charm to it.

This mod overhauls that. Each villager will have a specific reaction, and if their gifts call for it, a unique response to being your gifter! (Robin, for example, can only give you building supplies in the vanilla version of the Winter Star - her dialogue will reference this!) As a result, this will make your dialogues slightly longer (on average about one dialogue box - I tried to keep it to around three dialogue boxes to prevent unnecessary dialogue additions), but will hopefully feel more like the character is giving you a gift, not a canned line.

This particular part of the mod dynamically changes with many characters with story progression and heart levels (mainly the datable characters). An exhaustive list is contained in the spoiler section below, but know that most datables and a few regular villagers will have dynamic changes based on storyline.

Full list of dialogues that change based on conditions:
Spoiler:  
Show

Regular changes:
  • As with giving a gift, George's initial response to you as your gift-giver will vary based on your relationship with him. A low heart level will result in him being crabby about giving a gift, whereas a high heart level will have him put in more effort for your gift. Don't expect his line after you open his gift to change, though - George's line after the gift was unique enough, so I left it alone!
  • Vincent's first line in Years 2+ will reference Kent.
  • Haley will initially be dismissive of the player until 6 hearts or more, at which point she'll be nicer when giving a gift until either she drops below six hearts or, if you've seen her six heart event, after she drops below four hearts.
  • Shane will be extraordinarily blunt and rude at his default, fitting his character. This will then change to a slightly nicer version until you've seen his 6 heart at four hearts, at which point his dialogue will become considerably nicer.
  • Leah's gift dialogue will reference if you've completed either version of her eight heart event.
  • Elliott's gift dialogue will reference if you've seen his eight heart event and know the title of his novel.
  • Penny has a configurable option to optionally have a separate gift dialogue if you've built her house. The option is configurable as the house event does not track your choice outside of a conversation topic, so I've had to add a mail flag to track that. If you'd prefer that zero edits be made to that event, then you can leave the bonus dialogue disabled. If you've already seen the event and really want the dialogue, you'll need to re-run the event by inputting "debug ebi 611173" in the SMAPI console and proceeding until you've selected "Yes, of course!" - this unfortunately is a limitation of the mod.
  • Sam will reference if you've seen his 8 heart event and know his band name when he gives you a gift.

Datable Villagers will have their own gift dialogues, and:
  • Leah's dating dialogue will also reference her eight heart event.
  • Elliott's dating dialogue will also be modified based on the book.
  • Harvey's dating dialogue will change if you've seen his ten heart event.
  • Maru's dating dialogue will reference if you've seen her 10 heart event.
  • The dialogues are all compatible with Platonic Partners and Friendships - if you have a villager set to SexWithoutRomance or FullyPlatonic, you will get a platonic version of the dialogues. RomanceAndSex (vanilla) and RomanceWithoutSex are unchanged, as there are no dating dialogues referencing physical relations.
  • Shane's dialogue will be disabled if Immersive Shane is installed, as Immersive Shane does its own edits. If you'd prefer this mod's lines for whatever reason, you can enable it (see configs below).
  • Some fallback code will fire and give you best friend dialogues if you do not have Platonic Partners and Friendships installed but do have Platonic Relationships installed.

Married villagers will also have their own gift dialogues, and:
  • Abigail, Leah, Alex, Haley, Elliott, Sebastian, Harvey, and Maru all have a "spicy" variant. (You can thank Haley and Alex for inspiring most of them, given their marriage dialogues!) If enabled via the config, the specified villager's final line after giving you a gift will imply their... physical desire for you. No, it's not NSFW - I'd rather not write those - but they definitely will reference the spouse's desire for you. Take that as you will.
  • Sam will have a unique variant if you've seen the conclusion of his 14-heart event.
  • Most spouses will reference the "best I could afford" dialogue when married to you - closing a small plot hole where they can't seem to afford a good gift when you have millions of gold!
  • As this mod is compatible with Platonic Partners and Friendships, married villagers will reflect the type of relationship you have with them. RomanceWithoutSex will get the married lines, and in case of accidental enabling of spicy dialogue some fallback code will correctly give non-spicy dialogue. Sex Without Romance villagers will have the same lines as their Fully Platonic counterparts unless spicy dialogue is enabled, in which case a unique variant of the lines will happen (yes, the eight villagers above actually have their own lines if you only have a friends with benefits relationship!). Additionally, housemate dialogues will reference the term of endearment provided by the player in PPAF's config - so make sure it's something that describes the relationship and not you personally!
  • Shane's dialogue will again be disabled if Immersive Shane is installed (I prefer not to overwrite dialogue that already exists in these dialogue keys!). The same overrides can be used here to enable this mod's over Immersive Shane's, if you prefer.
  • **NEW** If you are married to a villager, their relatives will now reference the relationship! In some cases, there is some dynamic changes within these dialogue references to change the villager's opinion based on their opinion of you (looking at you three, George, Haley, and Sebastian). If you prefer the original dialogues for the relatives of the villager, you can disable them in the configuration, but unlike most other configurations, this one is on by default.


NEW IN 1.6: NEW GIFTERS!


With the power of the new stuff in Stardew Valley 1.6's new update, we can now change whether a person is capable of gifting at the Winter Star with an extremely simple patch. So, what better way to celebrate this than to add some new potential gifters?

There aren't many non-Town gifters that can't join the Winter Star celebrations, so I've added who I can, with the following requirements for each:
  • The Wizard will join if enabled, regardless of plot progression. If not added elsewhere, he'll be down south, near the river.
  • Sandy will join as long as she's been met - she'll mostly stick near Emily no matter the year.
  • Krobus will join the festivities as long as he's been met and, for immersion reasons, only after the Movie Theater has been built. If he can't masquerade as a human, then he's not going to have a reason to leave the sewers! He'll also be near the sewers, ready to escape at a moment's notice.
  • The Dwarf will join if you can understand them. Thanks to SDV 1.6, there's even a reason they might be around. (Note: If the Dwarf is enabled, lines referring to villagers as he/she will be made gender-neutral due to the Dwarf, under the hood, having an undefined gender.) They'll be nearer to the bridge to Joja/Theater.

If you enable one and they don't show up/they are out of bounds, let me know! I can always try and put them all out of the way (minus Sandy, but Sandy's had other spots).

NEW IN 1.6: CUSTOM GIFTS!

Ever had Linus give you a Tea Set, or Vincent give you clay? Disappointed in the gift pool for the Winter Star? Then this option is for you! Thanks to Stardew Valley 1.6, you can now enable Custom Gifts. When enabled, every enabled villager will use a custom set of gifts, specifically chosen to their personality and type of life they lead (so Linus could end up giving you a Living Hat, but no Tea Set, and Abigail might give you various mine-related gifts!). This includes some items newly introduced in 1.6.

In addition, each villager has an ultimate gift. If you're at the highest available hearts with them (or married and 10 hearts or above), a new gift will be introduced into their pool - in general, all of these gifts are meant to be fairly good gifts (Gus, for example, can give 50 Qi Seasoning as his ultimate gift). You won't be guaranteed to get it, and some are extraordinarily rare to get (if you manage to get the Return Scepter from Krobus, congratulations, you've beaten some really damn hard odds), but it'll be a nice bonus for befriending a friend. (I can always alter the gift set after feedback, too!)

NEW IN 1.6: Choose Your Winter Star Gifter!?!?


With how things are set up in SDV 1.6, not only can you turn on gifters with a simple patch, you can also remove them with a simple patch, too! As such, Debug Mode is no more - you can now outright disable people from gifting you in the config!

Never want to see Vincent's face again during the Star? Poor guy. But you can do it! Want to disable everyone but your favorite two NPCs? Go right ahead! With it integrated directly into the config, you can now prevent people from ever being your "secret friend". It's not so secret anymore, Lewis...

Please note that, though the game allows you to turn off gifters, you should never remove every gifter - obviously, if the game cannot find a gifter or giftee, it's going to hard crash. As such, unless you have other NPCs that can give you gifts, never disable every single NPC at the Star. You can disable all but one, but you'll likely end up having some interesting problems (but error handling will still handle the case with only one). It's best to at least have two NPCs able to gift you at the Star.

CONFIGURATIONS

As you might or might not have (depending on if you opened the spoilers) seen, this mod comes with several configs that can be enabled or disabled. Most are fairly simple, although a couple are made difficult specifically to prevent overrides. The following spoiler section contains  spoilers, but does contain the list of configurations. More will be added if I learn that I've accidentally overridden a dialogue change in another mod!
Spoiler:  
Show

  • Immersive Shane Override and IC-Shane Conditional Overrides: A double unlock configuration. Since Immersive Shane comes with its own variant lines if Custom Fixed Dialogue is installed, this mod only modifies Shane's dating and married dialogues if it is not installed. If it is, to use this mod's over Immersive Shane's (which I doubt people will do, but it's an option!), enable Immersive Shane Override and pick which lines to override using IC-Shane Conditional Overrides (neither is the default - your options are dating only, married only, or both dating and married).
  • Enable Spicy Dialogues and <Villager Name>: Another double unlock, to prevent spicy dialogues from being accidentally activated. To have the spicy dialogue from a villager, check the Enable Spicy Dialogue box and swap whichever villager or villagers can use spicy dialogue. While you can enable every single one, you will only see results for every villager if you've installed Free Love and moved the relevant villager into your house. Otherwise, you can only have one spouse - and thus one set of spicy dialogue!
  • Bonus Penny: Allows Penny to have an additional dialogue by editing a certain late game event, available from Robin. (You likely know the one, if you've played a while!). This requires adding a flag to the event, however, so it is off by default. If you've already seen it, refer to the instructions in the dynamic changes for receiving gifts spoiler above.
  • In-Law Dialogue: Version 1.1 (well, 1.11 - we don't speak of 1.1 and its already generated config!) adds in In-Law Dialogue, which will have one or both dialogues from the villager giving you a gift mentioning your spouse in their dialogue! However, I am aware people may either prefer the original dialogues or do not want a villager talking about their spouse, so I have included an option to disable it. This, however, is on by default.
  • Custom Gifts: Adds Custom Gifts for each villager!
  • <NPC Name>: Choose whether an NPC gifts you at all, uses dialogues, or uses spicy dialogues (see above).


COMPATIBILITY

Unique Winter Star is a dialogue mod that only edits the fixed strings in the festival, putting it among rare company - specifically, as practically no other mod edits these strings, Unique Winter Star is compatible with pretty much any expansion mod (Yes, this means SVE is compatible, as is RSV, ES, etc.). There are a few mods of note that this mod is compatible with (i.e. will have special functionality if each are installed):

  • Solstice Winter Star: Is your tree a wishing tree? Your villagers giving you food, not normal presents? If Solstice Winter Star is installed, variant lines for every villager referencing the tradition will be used instead of normal Winter Star lines. These lines are as dynamic as Winter Star's - any of the Winter Star lines have a direct Solstice variant! (Emily even has a specific line variant for her gift line, dependent on whether you've visited the Oasis!)
  • Platonic Partners and Friendships: One of my favorite mods, Platonic Partners and Friendships provides SMAPI tokens to denote your relationship type, and these tokens are used by Unique Winter Star to give variant lines. They're mostly described in the spoiler sections above, but in summary, RomanceWithoutSex villagers will receive the marriage lines and will not receive spicy dialogue lines, even if enabled, Fully Platonic relationships will reference them being your best friend or, if married, your term of endearment, and Sex Without Romance villagers will receive unique variant lines (for vanilla or Solstice festivals!) if they are living with you and spicy dialogue is enabled.
  • Platonic Relationships: Not a fan of PPAF, but a fan of Platonic Relationships, letting you get to 10 hearts with any NPC? A fallback json will occur and give you the best friend lines once you reach 9 hearts with a datable NPC.
  • Immersive Shane: One of the most popular Shane mods, Immersive Shane has some unique lines if you are dating, engaged, or married to Shane and get him as your gifter at the Winter Star. Because of this, Shane's edits to his dating and married dialogues in this mod are disabled unless the overrides are enabled in the config.

In addition to the above, I've attempted to make certain this mod is devoid of gendered dialogue toward the farmer, so that it can be enjoyed by farmers of any gender. If I missed something, do let me know, and I can change it on my end.

This mod is also fully i18ned and thus fully translatable! If you'd like to make a translation, simply request to do so on the posts section and assuming there hasn't been another translation of the same language, then you should be approved in short order. The translation can simply be a JSON file that is dropped into the i18n folder rather than a complete reproduction of the mod.


FUTURE PLANS

This mod, as is, should be a finished product - I'm hoping I caught most bugs, but it's highly likely some fell through the cracks (the dev process was full of them - Clint had the wrong keys being edited, Maru had Harvey's dialogues, a couple villagers had their before dialogues twice, etc.). Outside of bug fixes, I don't expect there to be too many updates to this mod. That said, I do have some potential future plans related to this mod, depending on interest.

  • Further mod compatibility! Outside of mod compatibility checks in case dialogue is already written for a specific mod, if there's a mod you'd like compatibility for that my dialogues don't seem to support, let me know! Compatibility will be considered on a case by case basis, but in general I'd prefer the mod to be more accessible, not less.
  • Custom Gift Dialogues! In order to enhance the experience, I can write dialogues for specific gifts being given, specifically the loved gifts of each villager during the vanilla Winter Star. This would either be released as a standalone pack or an optional, configurable addition in this mod, and would be compatible with Platonic Partners and Friendships if any variations based on dating/marriage was done.
  • Modded character dialogues! If there's sufficient interest (and I get permission), I can write unique responses for modded NPCs at the Winter Star. However, as I'm not an expert with every character under the sun and mod authors may prefer to write their own, please understand that I may be unable (in the case of denied permissions, likely due to the author wanting to do something similar) or unwilling (if I have little experience with the character(s) in question) to write for them. In the latter case, as long as I have access to the NPC Dispositions, I can at least write a framework for the mod authors to do with as they will, but chances are mod authors will prefer to use their own code. If I have played with the character(s) enough, however, I am willing to write a pack for them if the creator is willing.


CREDITS

Thank you to the following, without whom this mod would have been impossible to create:

Aedenthorn for the creation of Custom Fixed Dialogue, which was used until Stardew Valley 1.6
AmaranthaCyan and Airyn for allowing me to make this mod compatible with Platonic Partners and Friendships and Solstice, respectively
Atravita for several coding tips and the original idea for this mod
Everyone in #making-mods on the Stardew Valley Discord for putting up with my... several... questions on how to properly compat dialogues and everyone in #modded-farmers for putting up with my in-progress screenshots and thought processes on in-character dialogue for everyone
Beyondrecovery for the idea for In-Law dialogue for all related villagers (but also how dare you give me scope creep /s)
Pathoschild for helping maintain and create SMAPI/Content Patcher, and for the help on the i18n keys (they now look much nicer)
and ConcernedApe for making the game

(Also, if you're wondering which outfits the characters are wearing in the screenshot, for simplicity I used the usual seasonal outfits: Seasonal Outfits - Slightly Cuter Aesthetic. Feel free to check that mod out!)