One of the (many) things that’s always bugged me about The Sims 4 is how Sims seem to be completely oblivious to their weight changing. I have a Sim in my current save that has put on nearly 80 points of weight due to the stresses of university - and yet they seem to have no opinion whatsoever on this, good or bad! Whether you’re coming at it from a realism perspective or a kink perspective, that’s pretty underwhelming.
And so, here’s my take on improving that
What does this mod do?
Weight Reactions adds features to try to increase the realism of weight gain/loss:
- Weight change reactions
- Sims will get moodlets when they ‘notice’ their weight has changed[1].
- These change depending on context - e.g. a fresh gain is treated differently to backsliding on a diet.
- When a Sim is above their baseline weight[2]:
- They will get fatigued more easily, and feel uncomfortable exercising.
- They can complain about their weight to other Sims (not recommended if the listener is heavier!)
- When a Sim is below their baseline weight:
- They will get hungry quicker, and occasionally get irritable as a result.
- They will gain weight more easily than normal.
- They can brag about their weight loss to other Sims.
- If a Sim stays at a certain size for 3 days, that will become their new baseline weight.
- Sims will get moodlets when they ‘notice’ their weight has changed[1].
- Situational reactions
- When a Sim is overweight or significantly above their baseline size:
- They will occasionally get in a bad mood.
- They will be embarrassed in certain outfits.
- When a Sim is overweight or significantly above their baseline size:
- Debug commands
weightreactions.show_stats <simID>
- Shows the Sim’s weight stats.weightreactions.set_current <amount> <simID>
- Sets the Sim’s current weight.weightreactions.set_baseline <amount> <simID>
- Sets the Sim’s baseline weight.weightreactions.set_remembered <amount> <simID>
- Sets the Sim’s remembered weight.- A Sim’s ID can be fetched using
sims.get_sim_id_by_name
. - If you leave the Sim ID out, the command will affect the currently active Sim.
Currently all Sims react positively to weight loss and negatively to weight gain, but this is only intended as a starting point - in the future, I’d like to add traits/skills allowing Sims to become more body positive, or even feedists!
Any feedback on additional things that should be added would be appreciated too
Is this compatible with other mods?
Yes - this mod does not override anything from the base game, so there should be no conflicts.
Changelog
- 0.1
- Initial release.
- 0.2
- Fixed icons not working without Seasons installed.
- 0.3
- Weight reactions now happen more reliably (within 10 Sim minutes of hitting a threshold).
- Fitness/appetite effects are now tied to whether the Sim is above/below their baseline, rather than whether they recently gained/lost weight.
- Being below baseline now makes it easier for a Sim to gain weight.
- Debug menu replaced with cheat commands, to avoid clutter.
- 0.4
- Brought back the debug menu as an optional package.
Dependencies
- XML Injector must be installed - this mod will have no effect without it.
- Roburky’s Fitness Controls mod is recommended, with the 1.75x body size limits.
- I would also recommend installing my Gradual Physique Changes mod, so that your Sims don’t start reacting to changes you can’t actually see yet!
Download
Unzip this file into your Mods folder:
https://mega.nz/file/Z7kCDBJK#dtZsr7GZlnR5B-UmwCbzTySH_2dEyuLAvkqTQXdG3tg
WeightReactions.package
is required for the mod to work.WeightReactions.ts4script
is required for console commands to work.WeightReactions_DebugMenu.package
is optional - it adds an extra pie menu to Sims with some debug commands.
Currently, a ‘noticable’ change is defined as ±10 points, with the checks being disabled if the Sim is below -20 weight (as you can’t really tell the difference past that point). ↩︎
Each Sim’s baseline defaults to their current weight when the mod is first activated, but this can be overridden via debug commands for storytelling purposes. ↩︎