TS3: Online Dating Sanity
This mod requires Seasons Expansion Pack and Lazy Duchess’ Mono Patcher Library to work!
This is a script mod that improves the basic aspects of the Online Dating system from Seasons, aiming to make it more helpful overall for Sims searching for love on the net. 💌
Wanna meet hot, actually single Sims in your area? Keep reading!
Finding Potential Matches
By default, the game has very loose filters when it comes to determining which Sims will populate the Online Dating interface. Most of the time it ends up overrun with Sims who are already in committed relationships or not even attracted to our Sim’s gender in the first place. Add to that the amount of Sims from different age groups that our Sim might find a little too old (or too young!), and we’ve got ourselves a very complete list full of Sims that we won’t be pursuing.
The mod makes the matchmaking process a little smarter by adding the following rules:
Sims within the same age group as our Sim are preferred. Sims of a different age group have a lower chance of being selected.
Homeless Sims are now eligible as potential matches, with a lower chance of being selected than resident Sims.
Gender preference is taken into consideration. Only Sims who are attracted to (or at least not opposed to romancing) our Sim’s gender will be selected.
Sims in committed relationships will not be considered for possible matches unless they have Commitment Issues or a negative relationship with their partner. - Sims who are Family Oriented or Hopeless Romantic will not be selected even if they have a negative relationship with their partner.
Note that in order for the new functionality to take place, the Online Dating system has to “refresh”. This can be done manually by deleting and re-creating the active Sim’s profile, or by waiting roughly one Sim day for it to update automatically.
Body Type
The vanilla game allows Sims to describe their physique in their Online Dating profile as Slim, Athletic or More to Love.
For some reason, EA’s original code for this feature makes it so that any Sim whose weight is above 0 (i.e. dead center of the slider) is considered More to Love, leading to some Sims being unfairly accused of lying about their appearance after even the slightest weight change.
The mod corrects this issue and makes some general changes to the body type system to balance things out:
Sims can now choose an Average Figure body type from the drop-down list when creating an Online Dating profile.
Sims have a Slim body type if their body weight is under -0.5.
Sims have an Athletic body type if their fitness slider is over 0.5, unchanged from the vanilla game.
Sims have a More to Love body type if their body weight is over 0.5.
Extras
The Online Dating UI can now display each Sim’s age:
If Battery’s Real Age mod is installed, the Sim’s age in years will be shown next to their name in the messages, profile grid and full profile.
Without Real Age, the Sim’s life stage will only be shown in the full profile. Disabled by default.
Additionally, when a Sim is directed to Check Messages, the “No new messages” dialog now shows as a much less disruptive notification in the top-right corner.
Tuning
As always, the mod comes with many tunable settings to help you adjust all of its features to your liking. Below is detailed information about each setting:
Possible Matches
Include Homeless Sims: Set to False to only consider resident Sims when populating Online Dating matches. Default: True.
Use Gender Preference: Whether to consider gender preference when populating Online Dating matches. Default: True.
Different Age Weight: Weighted chance of matching Sims who are not in the same life stage. Default: 4.
Homeless Sim Weight: Percent chance of considering a Homeless Sim when populating Online Dating Matches. Default: 2.
Relationship Level Threshold: LTR threshold for Sims in committed relationships to be eligible to populate Online Dating matches. Default: 0.
Online Dating Profile
Show Age in Profile: Displays Sim’s life stage next to their name in the Online Dating profile. Example: “Betty (Young Adult)”. Default: False.
Show Real Age in Profile: Displays Sim’s age in years next to their name in the Online Dating profile. Requires Battery’s Real Age mod, will simply do nothing if not installed. Example: “Betty, 25”. Default: True.
Slim Body Type Threshold: Negative weight slider threshold for a Sim’s body type to be Slim. Default: -0.5.
Athletic Body Type Threshold: Fitness slider threshold for a Sim’s body type to be Athletic.
More to Love Body Type Threshold: Weight slider threshold for a Sim’s body type to be More to Love. Default: 0.5.
Compatibility & Issues
The main mod file uses Mono Patcher to replace the following EA code: - Sims3.Gameplay.Objects.Electronics.Computer.CheckDatingMessages.Run() - Sims3.Gameplay.Utilities.OnlineDatingManager.OnlineDatingRecord.PopulateMatches() - Sims3.Gameplay.Utilities.OnlineDatingProfile.GetDefaultBodyType() - Sims3.Gameplay.Utilities.OnlineDatingProfile.LieAboutBodyType() - Sims3.UI.OnlineDating.BrowseDatingProfilesDialog.UpdateProfile() - Sims3.UI.OnlineDating.CreateProfileDialog
The main mod file is compatible with Gamefreak130’s Smartphone Dating mod. The provided compatibility package simply replaces one method to maintain consistency with my edit of the original Check Messages interaction: - Gamefreak130.SmartphoneDatingSpace.Interactions.CheckDatingMessagesPhone.Run()
The compatibility package for Battery’s Real Age mod replaces the following EA code: - Sims3.UI.OnlineDating.BrowseDatingProfilesDialog.PopulateGrid() - Sims3.UI.OnlineDating.BrowseDatingProfilesDialog.UpdateProfile() - Sims3.UI.OnlineDating.CheckMessagesDialog.PopulateGrid() - Sims3.UI.OnlineDating.CreateProfileDialog
The mod is fully compatible with @nectar-cellar’s More Active Online Dating and Online Dating Inbox Messages, since they all modify different parts of the online dating system.
If a Sim is directed to edit their Online Dating profile, the traits section may show blank slots. This can be fixed by clicking one of the blank slots to bring up the traits picker, then hitting Accept.
Strings & Language Support
All languages are supported; the only new text added for the Average Figure body type is copied from an existing game string that hopefully fits the context well enough across all languages.
I made a small change to the Spanish text to grammatically match the other options in the body type picker. Any corrections to other languages are more than welcome.
Download: SFS / Patreon
This download contains three package files:
simbouquet_OnlineDatingSanity: Main mod file.
simbouquet_OnlineDatingSanity_COMPATIBILITY_RealAge: Only necessary if Battery’s Real Age mod is installed.
simbouquet_OnlineDatingSanity_COMPATIBILITY_SmartphoneDating: Only necessary if Gamefreak130’s Smartphone Dating is installed.
Changelog
12/03/2026: Initial release.
Credits & Thanks
Battery’s Script Mod Template Creator
Lazy Duchess’ Mono Patcher Library
Visual Studio 2026
Notepad++
s3pe
Adobe Photoshop
Thanks to @lazyduchess for coding help and moral support!















