Stardew Valley

File information

Last updated

Original upload

Created by

Amaranthacyan

Uploaded by

Amaranthacyan

Virus scan

Safe to use

About this mod

Provides a config option to choose marriage candidates you want a platonic (i.e. non-romantic, non-dating) relationship with, and edits all their romantic 8+ heart dialogue and events to be consistent with a close friendship. Includes a detailed, customizable platonic partnership option as an alternative to marriage.

Requirements
Permissions and credits
Changelogs
Donations
Are you tired of having to date everyone in town to max their relationships and see all of their heart events? Do you want to pick one or more people to romance and be best friends with everyone else? Would you rather not date anyone at all? This mod was made for you! 

If you're reading this on the day of release, happy Aromantic Spectrum Awareness Week!

Please report any bugs or other issues either through Nexus or through PPaF's Discord server. It's much appreciated! You can also ask any questions you may have about the mod.

9/26/2022 update: Exciting news! Thanks to the amazing work of ch20youk (aka moetrash), PPaF now has some long-requested features that required a SMAPI component to implement. You can now have separate labels in the social menu for characters set to romantic and non-romantic relationship types (e.g., "best friend" vs "dating" for NPCs given the bouquet). Additionally, PPaF now creates mod-provided tokens that other mods can use to check its config settings. Authors adding compatibility patches for PPaF to their own mods will be able to check things like each character's relationship type setting. I could not be more grateful to moetrash for making this possible. 

Summary of what this mod does:

  • Allows you to use the config to designate the type of relationship you want with each NPC. You can have a fully platonic, aromantic allosexual (sex without romance), alloromantic asexual (romance without sex), or "vanilla" (romantic and sexual) relationship with each of the NPCs listed. Currently, only the 12 vanilla marriage candidates have platonic routes. SVE characters, including characters that exist in the vanilla game but are only marriage candidates in SVE, are not included at this time. 
  • Allows you to have "best friend" relationships with any or all vanilla marriage candidates. Changes platonic NPCs' 8-10 heart dialogue and events to be consistent with a close friendship instead of a dating relationship. Removes the "jealousy"-related content that shames you for having multiple 10-heart relationships. Some new dialogue is added, including unique reactions to being gifted a bouquet or pendant. 
  • Allows you to (optionally) have a platonic partnership with an NPC instead of marrying them. The "wedding" ceremony, the divorce book, all references to the mermaid's pendant, reactions from townsfolk, and post-marriage dialogue and events are adjusted accordingly (to the extent Content Patcher allows). Includes config options to specify a label for your relationship and a term of endearment for your partner to address you by. NPCs will treat platonic partnership as an established part of the "mermaid's pendant" tradition that is equally as important and meaningful as marriage. Alternatively, you can propose with the "Friendship Bracelet" item instead of the pendant to skip the ceremony and otherwise make your platonic partnership work more like being roommates with Krobus (dialogue and events are mostly unchanged from the pendant version of the platonic partnership).
  • Removes blushing from platonic NPCs' "love portraits," so that these portraits can be used to communicate affection and/or emotional vulnerability without romantic implications. This effect can be turned on or off for each of the relationship type settings (see the config options below).

Android users should download the "Platonic Partners and Friendships for Android" file, which is an older version of PPaF that is compatible with the mobile game version.

Guide to config options:

You can find these options by opening the config.json that is created in the mod folder the first time you launch the game, or through the Generic Mod Config Menu

Each vanilla marriage candidate can be set to one of four relationship types: 
  • FullyPlatonic: Edits all romantic interactions with that NPC to be platonic, and replaces marriage with platonic partnership (see "Platonic partnership options" below for further customization). Enables the Friendship Bracelet roommate proposal item for that NPC (see "Platonic partnership details and limitations" below for more information). Gives the NPC unique platonic dialogue for accepting a bouquet/pendant/bracelet, gifting you the stardrop at 12 hearts, and more. If the NPC is your partner, this option also platonically edits any dialogue from them that would otherwise imply sexual intimacy. (A good option for aromantic asexual players, and the ideal setting for NPCs you don't plan to move into your household and just want to be best friends with.)
  • RomanceWithoutSex: Leaves romantic interactions with that NPC unedited, but makes platonic edits to any dialogue/events implying sexual intimacy. This mostly only affects marriage dialogue, but if Penny and/or Sam are on this setting, their 10-heart events are also slightly edited. NPCs set to this option will deliver a romantic version of the unique stardrop dialogue discussed above. (A good option for alloromantic asexual players.)
  • SexWithoutRomance: This option works the same as FullyPlatonic, except that dialogue implying sexual intimacy with your platonic partner is not edited. (A good option for aromantic allosexual players, or anyone interested in a "friends with benefits" relationship.)
  • RomanceAndSex: This option means that no platonic edits will be applied to the NPC's dialogue and events; it does not add any new romantic or sexual content to the game. Choose this if you want to have a "vanilla" relationship with the NPC, i.e. the relationship you would have if this mod were not installed. Most customization settings do not affect NPCs set to this relationship type, with the exception of AlwaysAdopt.

All 12 vanilla marriage candidates are set to FullyPlatonic by default!  If you want to have a romantic and/or sexual relationship with a particular NPC, you must set them to the appropriate relationship type. If you are using Free Love, you can have multiple housemates set to different relationship types.  

(Note: If you are using the Android version, you will instead configure your relationships using the PlatonicNPCs config option. If a vanilla marriage candidate's name is in the PlatonicNPCs list, PPaF's platonic edits will be applied to them. If you want to romance someone, open the config.json and delete their name from the list, or uncheck them in the Generic Mod Config Menu. The current Android version supports aromantic allosexual relationships (move in one or more platonic partners and set EnableAsexuality to false), but does not support alloromantic asexual relationships, and does not support having asexual relationships with some NPCs but not others.)

Platonic partnership options: The options in the spoiler below are relevant if you plan to move one or more characters in the PlatonicNPCs list into your home as a platonic housemate. 
Spoiler:  
Show


General compatibility and customization options: The options in the spoiler below have to do with enabling/disabling PPaF's visual and schedule changes to prevent conflicts with other mods that edit the same assets. (If you're not sure whether a mod will conflict, check the section on compatibility farther down the page. For example, some portrait mods are compatible with PPaF.)
Spoiler:  
Show


Options for compatibility with specific mods: 
Spoiler:  
Show


Best Friendship Details:

This section is about NPCs that you have not moved into your household as spouses or platonic partners. 

PPaF's dialogue changes to NPCs set as FullyPlatonic or SexWithoutRomance remove implied or stated romantic or physical attraction, kissing, references to dating, and other romantic content, ideally while keeping a similar level of fondness and emotional intimacy. Most 8-10 heart dialogue is only lightly edited, although a few lines are completely rewritten.

PPaF also edits these NPCs' high-heart events. Some 8-heart events are lightly edited. 10-heart events vary in how extensively they're edited; some only have small changes to reflect a platonic relationship, while events whose vanilla versions are primarily about a romantic love confession are almost completely rewritten. In cases where I rewrote an event, my goals were for the NPC to communicate their affection for the player character and display personal growth consistent with their canonical character arc. Kissing in 10-heart events is replaced with hugging (although the visual distinction is pretty subtle). Note: Sam's and Penny's platonic 10-heart-events now take place in the afternoon instead of after dark, and Sam's requires you to enter his house. (Sam and Penny also have asexual romantic versions of their events that trigger when they are set to RomanceWithoutSex; these take place after dark as in vanilla.)

If you are platonic with any of the characters involved in one of the "group 10 heart" jealousy events, that event will not trigger unless you are carrying a rabbit's foot, and the rabbit's foot version will be lightly edited. (Note: This fix seems prone to being overridden by mods that add their own custom NPCs to the jealousy event, so it might be best to carry a rabbit's foot regardless.) If you're platonic with any character, the fortune teller will not suggest that you're cheating on people when you have multiple 10-heart relationships, and fortunes about your relationships with marriage candidates will be ambiguous about whether they're romantic or platonic.

I recommend installing CherryChain's Platonic Relationships, which does not alter dialogue or events but allows you to reach 10 hearts with marriage candidates without gifting a bouquet. PPaF ensures that 10-heart events that normally require you to have gifted a bouquet will trigger as long as you are at 10 hearts. However, if for any reason you aren't using Platonic Relationships, PPaF can also work without it. All in-game references to the bouquet now indicate that it's used to say you want a deeper relationship with the giftee, whether in a platonic or romantic sense; giftees will respond appropriately depending on whether or not they are set to a non-romantic relationship type; and the social menu will by default list platonic bouquet recipients as "best friend" (you can change this in the config). 

In some cases, new unique lines are added using Custom Fixed Dialogue:
  • NPCs set to a non-romantic relationship type have unique responses to being gifted a bouquet or pendant.
  • Various NPCs have unique responses to being gifted a pendant when you're already platonically engaged or partnered with them or a family member. (Since Content Patcher checks for relationship status at the start of the day, this only works if it's been at least one day since the proposal; otherwise they'll give a generic response in the vein of "You're already living with someone.")

As of version 1.1.0, platonically befriending Haley no longer stops Alex from visiting her house, platonically befriending Leah no longer stops Elliott from visiting her at the saloon, and platonically befriending Abigail or Sebastian no longer prevents Abigail from visiting Sebastian in his room. If you want these characters to keep hanging out even if you're pursuing them romantically, you can install MissMarlot's Bachelors and Bachelorettes Stay Friends, which will replace PPaF's more limited schedule changes. 

Platonic Partnership Details and Limitations:

PPaF allows you to have a platonic partnership with a marriage candidate instead of a traditional marriage, if that NPC is set to FullyPlatonic or SexWithoutRomance (although this is completely optional; you can, for example, marry one person and stay platonic with everyone else, by setting your desired spouse to RomanceWithoutSex or RomanceAndSex). The citizens of Pelican Town treat platonic partnership with the same respect and understanding as they do marriage. These relationships are similar to vanilla marriage in many ways: it's the highest-priority relationship each of you has, you cohabit and share finances, you can coparent children, your partner's relatives consider you part of the family, and your partner will express that they love you. However, various changes are made to be consistent with a platonic relationship. 

There are two versions of the platonic partnership you can choose from, depending on the item you use to "propose" to your desired partner.

First, you can use the Mermaid's Pendant. This will make the game consider your partner to be a "spouse". Dialogue and events will be edited to remove romantic and/or sexual content depending on your relationship type with the NPC, but you will kiss your partner when right-clicking (unless using No Cooties), you will be able to have or adopt children together, and there will be a platonic commitment ceremony (similar to the wedding) to celebrate your partner moving in.

Alternatively, you can use the Friendship Bracelet. The Friendship Bracelet can be found in your crafting menu, and the only ingredient to craft it is the Mermaid's Pendant; basically, you exchange the pendant for the bracelet. Proposing with the bracelet will make the game consider your partner to be a "roommate," like Krobus. Dialogue and events will be edited to be platonic (and will be almost the same as in the pendant version of the relationship), and in addition, you will hug your partner when right-clicking, they will not suggest having/adopting children, they will move in without a ceremony, and they will be able to sleep in a single bed. 

A couple important notes: First, although you can easily switch between the four relationship types using the config options, you can't easily switch between the pendant and bracelet versions of the relationship. You will need to either use cheats, or separate from your partner, wipe their memory, and re-propose with the other object. Second, most NPCs who aren't set as FullyPlatonic or SexWithoutRomance should reject the Friendship Bracelet if you accidentally try to gift it to them, but some custom NPCs may accept it as a neutral gift, consuming it--so be careful about who you give it to. Third, if you are using Free Love, roommates will use a generic line when gifting the stardrop at 12 hearts instead of their unique one (to prevent a conflict where the wrong NPC's stardrop dialogue could be used in households with multiple roommates). Finally, if you are no longer able to get the Mermaid's Pendant but have not crafted the Friendship Bracelet yet, the crafting recipe automatically changes so that you aren't locked out of the Craft Master achievement.

Open the spoiler below for a detailed explanation of how platonic partnerships work:

Spoiler:  
Show


Requirements, Compatibility, Recommended Companion Mods, and Credits

  • Requires Content Patcher, since it's a content patch.
  • Requires JSON Assets because it adds a custom item, the Friendship Bracelet.
  • Requires aedenthorn's Custom Fixed Dialogue, which is used to give NPCs personalized platonic versions of many of the base game's generic lines related to dating and marriage.
  • Recommended: Generic Mod Config Menu by spacechase0 and Pathoschild. PPaF's config options are extensive, and GMCM will make it much easier to customize them to your liking. 
  • Recommended: Platonic Relationships by CherryChain. Platonic Relationships lets you skip the bouquet requirement to get to 10 hearts with marriage candidates. Cherry kindly provided me with the information needed to make the mods work together, so although Platonic Relationships requires you to be dating a character to see their 10-heart event, you will be able to see the PPaF's 10-heart events without dating. 
  • Recommended: No Cooties by ceruleandeep, if you have a platonic partner and you proposed with the Mermaid's Pendant. It lets you hug anyone on your farm instead of kissing them!
  • Recommended: FS Friendship Bracelet by PurpleChickadee, if you're using the Friendship Bracelet. It will let you wear your own friendship bracelet, as if your roommate or partner gave one to you in return!
  • Recommended: Bouquets To Love Letters by TheAppleSauceIsStale. It's fully compatible with PPaF, and replaces the bouquet with a letter (called a "Heartfelt Letter" when using it with PPaF), which should help with immersion if you find the bouquet to have too strong a romantic connotation.
  • Mostly Compatible with Multiple Spouses/Free Love by aedenthorn. You can have both platonic roommates and romantic spouses in the same household. You may want to set RoommateRomance to false in Free Love. (Caveat: To prevent a conflict, when these mods are installed, NPCs moved into your household with the Friendship Bracelet will use a generic line when giving you the stardrop at 12+ hearts, instead of the unique line that PPaF otherwise adds.)

Open the spoiler below for a list of visual mods that I know to be compatible or mostly compatible with PPaF:

Spoiler:  
Show


Open the spoiler below for a list of dialogue and event mods that I know to be compatible or mostly compatible with PPaF (all platonic edits to other mods' dialogue apply only to NPCs set to the relevant Relationship Types):
Spoiler:  
Show


Open the spoiler below for information on mods that may conflict with PPaF's features and possible workarounds:
Spoiler:  
Show


If you find a conflict between PPaF and any of the mods listed as compatible, please let me know and I will fix it if at all possible.

Adding PPaF Compatibility to Other Mods

If you would like to make your own mod compatible with PPaF, you can (as of 2.1.0) access PPaF's config settings using its mod-provided tokens. For example, to check Abigail's relationship type setting, you would use {{Amaranthacyan.PPAFSMAPI/Abigail}}, and {{Amaranthacyan.PPAFSMAPI/RelationshipLabel} will give you the player's custom relationship label. All of the available tokens can be found in plaintext in the content.json file in the [CP] Platonic Partners and Friendships folder.  

Language Notes

Currently, the mod is only available in English, since that's the only language I'm fluent in. If anyone would like to contribute a translation to a language they write fluently, I would be happy to incorporate it with full credit! You can also upload it separately if you prefer.


Planned Features
  • i18n compatibility
  • An alternate "casual" dialogue set with the emotional intimacy toned down, for players who prefer a friendly roommate situation to a committed platonic partnership
  • A separate add-on mod with complete platonic routes for all Ridgeside Village marriage candidates -- in the works, beta version currently available  in PPaF's Discord server!
  • Compatibility with additional dialogue and portrait mods (for this, I prioritize requests from the mod authors themselves, but I'm open to requests from anyone)

Feel free to contact me with feature, config option and compatibility requests! I can't promise to put everything in, but I'll do what I can. As mentioned at the top of the page, I'm available through Nexus or through PPaF's Discord server.