About this mod
Tired of having to marry a dud just cuz the ring is good? Now, regardless of your spouse, you can choose to get the stats of a particular ring (if you have a certain hearts level ), the best of all the stats, or the sum of all rings' stats (all based on configurable settings). One ring to rule them all!
- Permissions and credits
** This mod is 100% the idea of "Seraph Variel"... I just wrote the code. **
Tired of having to marry a dud just cuz the ring is good? Now, regardless of your spouse, you can choose to get the stats of a particular ring (if you have a certain hearts level [configurable]), the best of all the stats, or the sum of all rings' stats (all based on configurable settings). One ring to rule them all!
This mod does not make any permanent changes to any items. It simply modifies the stats on the item in memory for the duration of the game. Removing the mod and restarting the game will revert the item to its default state.
Changelog
See the config options below for a complete list of features and how to use them. If you have ideas or issues see the Source Code and Bug Reporting section at the bottom of the page. Thanks!
Installation
- Install BepInEx
- Download and extract this mod.
- Copy the extracted files to <sunhaven-home>/BepInEx/plugins folder.
- Start the game and exit.
- Change configuration options (see below).
- Once you have the settings you want, start the game again and enjoy!
Config Options
Note that all of the options in this mod default to off (false, zero, blank, etc) to enable the user to have as little of a "cheaty" experience as possible.
For information on how to modify these options, see the Editing the Config File section below.
General
- Combine Ring Stats - If only one ring is enabled then its stats will simply override your current ring's stats (provided you have the required hearts, see 'Required Hearts' setting). If multiple rings are enabled then this setting is utilized. The default behavior for merging enabled rings is to take the maximum of the stat value if the rings affect the same stat (i.e. health). Set this to true to instead add the stat values together. This produces massive (i.e. cheaty ;) buffs.
- Enabled - Set to false to disable this mod.
- Log Level - [Advanced] Logging level, one of: 'none' (no logging), 'error' (only errors), 'warn' (errors and warnings), 'info' (normal logging), 'debug' (extra log messages for debugging issues). Not case sensitive [string, default info]. Debug level not recommended unless you're noticing issues with the mod. Changes to this setting require an application restart.
- Required Hearts - The number of relationship hearts required with the NPC to use the respective ring. This defaults to 10: the maximum achievable with platonic friendship. Set this to 0 to not require relationship. If you do not have sufficient hearts with any of your ring-enabled NPCs then your ring will fall back to its default stats. For example: If you're married to Anne but you want Kitty's ring stats then you set 'Ring - Kitty Enabled' to true. If your relationship with Kitty is less than 'Required Hearts' then your ring will default to the Anne Wedding Ring stats until you reach the required relationship level.
Rings
- Ring - Anne Enabled - Set to true to use the stats of Anne's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Catherine Enabled - Set to true to use the stats of Catherine's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Claude Enabled - Set to true to use the stats of Claude's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Darius Enabled - Set to true to use the stats of Darius's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Donovan Enabled - Set to true to use the stats of Donovan's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Iris Enabled - Set to true to use the stats of Iris's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Jun Enabled - Set to true to use the stats of Jun's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Kai Enabled - Set to true to use the stats of Kai's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Karish Enabled - Set to true to use the stats of Karish's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Kitty Enabled - Set to true to use the stats of Kitty's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Liam Enabled - Set to true to use the stats of Liam's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Lucia Enabled - Set to true to use the stats of Lucia's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Lucius Enabled - Set to true to use the stats of Lucius's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Lynn Enabled - Set to true to use the stats of Lynn's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Miyeon Enabled - Set to true to use the stats of Miyeon's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Nathaniel Enabled - Set to true to use the stats of Nathaniel's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Shang Enabled - Set to true to use the stats of Shang's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Vaan Enabled - Set to true to use the stats of Vaan's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Vivi Enabled - Set to true to use the stats of Vivi's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Wesley Enabled - Set to true to use the stats of Wesley's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Wornhardt Enabled - Set to true to use the stats of Wornhardt's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Xyla Enabled - Set to true to use the stats of Xyla's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
- Ring - Zaria Enabled - Set to true to use the stats of Zaria's wedding ring. See 'Required Hearts' and 'Combine Ring Stats' settings for details.
Editing the Config File
NOTE: If you used the premade BepInEx pack mod or downloaded ConfigurationManager then you can hit F1 to open a dialog to modify options. Note that some options may not take effect without restarting the game.
To edit the config file outside of the game:
- Open notepad or your favorite text editor (Windows Key + R then 'notepad').
- File => Open. Navigate to <sunhaven-home>/BepInEx/config and open devopsdinosaur.sunhaven.one_ring.cfg.
- Each of the options listed above can be modified according to the description. Lines starting with '#' are just comments. Lines in [] are section headers.
- After making changes, save the file and restart the game to try out the new settings!
Source Code and Bug Reporting
All of my mods are open source on GitHub here: https://github.com/devopsdinosaur/sunhaven-mods
Please let me know in the Posts section if you have problems or ideas for new mods/features. Or, even better, you can submit issues directly on the GitHub page here).
PSA - It's been hard to find the time to create new mods and support the ones I've made. If you like my mods, please consider a small tip (any amount) on Ko-fi to help me convince my wife that this modding stuff is worth my time =) Just scan the QR code below with your phone or click it to get started.

Thanks a ton, and enjoy the mods!!
dd