WickedWhims v139.16 [2019-01-25] (Patreon)
Content
Happy New Year! Or at least I hope so. December as always was a hectic month of holidays and events, but that didn't stop me from having some fun figuring out new stuff.
One of the biggest reoccurring issues is the awful stability of save data, resetting Body Selector is definitely pretty annoying, so an overhaul of the save system was required. I took a completely different approach than ever before and tried to incorporate as much information into the game save structure, rather than saving it separately.
Incorporating save data into the game save structure requires you to create instances of data that the existing structure can process. The saving system of the game is quite limited, preventing you from injecting any meaningful modifications, but that's probably for better, you wouldn't want to corrupt saves by accident. These limitations require to create dozens and dozens of container files that can contain pieces of data you want to save. And creating these files is a huge pain, taking very long, and limiting you with what kind of data you can save anyway.
To be able to switch to this approach I had to figure out an efficient way of creating plenty of different kinds of container files, and doing it fast. I spent a few days creating new tools for quick generation of these files with exactly the data I want. This is amazing progress since any future development will speed up the process of creating these sort of files, and prevent me feeling dead inside from spending a whole day just copying and pasting and editing the same file over and over again.
Unfortunately, there is still some complex data I will never be able to save within the game save structure. So I have to keep using the separate save system for some things, and even though I overhauled that system as well, it's hard to tell if it will stable for every user.
Reporting Exceptions | Help Center
4.3.5.139.16
Made Cuck Sims masturbate from watching sex even without reacting
Made flirty reaction to sex prioritized over excited reaction to sex
Fixed preferred gender not being respected on actor assigning
4.3.5.139.15
Fixed issues with initiating sex when ignoring occult genders
4.3.5.139.14
Added 'ww.set_sim_statistic <statistic_name> <value>' command
Typing in the command without any arguments will display you the list of all statistic names.
Fixed occult genders handling
Fixed Sims trying to masturbate while carrying objects
Fixed hospital staff on duty participating in sex autonomy
Improved base game compatibility
4.3.5.139.13
Fixed nudity skill influence not working
Made birth control pills last longer
Fixed Sims getting filthy clothes on public venues
4.3.5.139.12
Fixed loading the game with Sims missing interactions
Improved scratch save files consistency
4.3.5.139.11
Improved Body Selector consistency
Fixed Sims mood tests not working
Fixed 'Perfect Birth Control Mode' not affecting Early Birth Control moodlet
Fixed randomization of underwear not working
Fixed CAS Parts Handler not loading sets of parts
4.3.5.139.10
Fixed sex interactions missing on objects
If you have issues with sex interactions missing on objects or the floor after sex, this should solve your problems.
Fixed Random Interaction Undressing causing errors
Fixed issues with applying of cum layers
Fixed Sims in bathing outfits causing errors during club meetings
Fixed 'Disable/Enable for Sex Autonomy' interactions missing
Fixed more text formatting issues
4.3.5.139.9
Fixed text formatting on the fertility treatment interaction
Fixed errors when 'Get Together' expansion is not present
4.3.5.139.8
Updated 'ww.fix' command
Fixed 'Anything Goes' gender setting causing animations to go missing
Fixed some variable state inconsistency
4.3.5.139.7
Fixed errors when using condoms
4.3.5.139.6
Made pregnancy moodlets always age unlocked
Made Sims avoid autonomy sex 8 hours before labor
Instead of Sims avoiding sex during the third trimester, they will avoid sex a few hours before labor will occur. This time can be longer depending on the sex duration setting.
Fixed Sims not being able to get pregnant after resetting potential pregnancy via commands
Reverted advanced mods duplication checks
4.3.5.139.5
Made full reactions to nudity more delayed
Made NPC Sims use every color of condoms
Fixed NPC Sims not using condoms
Fixed brave Sims undressing out of context
Fixed Sims in nudity clubs not undressing
Fixed Sims always being considered as flashing
Fixed disabling animations not refreshing query data
4.3.5.139.4
Fixed compatibility with MacOS
Fixed cum layers disappearing from NPC Sims after few seconds
4.3.5.139.3
Added WickedWhims duplicated installation warning
Fixed Sims becoming naked after loading
Fixed watching porn on computer causing errors
4.3.5.139.2
Fixed all statistics incrementing on travel
To reset the statistics, use the 'ww.reset_sim_statistics' command.
Fixed club outfits not staying on after undressing
Fixed changing into towel not working
Fixed 'WickedWhims has been installed!' notification behavior
4.3.5.139.1
Fixed errors when user has duplicated mods installed
Save System
Reworked special save handler
The dedicated save data system has been reworked to improve its clarity and hopefully stability. All of your current save data should be compatible and automatically convert to the new save system. With that, the version of your save is kept so any future changes will allow preserving most of your data without the need to reset it.
Integrated some of Sims data to game save structure
As explained at the beginning, a portion of the save system has been integrated into the game save structure, allowing the game to handle some of the data. That required introducing a separate system of data identification, which is kept in the "cas_parts_keeper_data.ww" file, and it is flexible enough to deal with any kind of information if needed.
It's the best to never remove the "cas_parts_keeper_data.ww" file as it holds all of your identification data, which in some cases can be unique to your game. Ideally, it will regenerate with consistent identifiers, but that can't be guaranteed with the limitations imposed by the game data protocols handling.
The focus of this integration was to keep as much sensitive data as possible directly in the related containers, which these containers are Sims themselves. This means that the data related to Sims is directly kept with the Sims, as it should be, and only fiddling with Sims can cause them to lose it.
General
Added events logging
A mostly user-friendly logging system has been introduced, that logs WickedWhims actions, mainly invisible actions, occurring in your game, and saves them to a file. This is just the initial implementation, so the majority of actions are not logged yet, but this should be useful when figuring out what is happening to solve issues.
The beginning of the file shows mod files that are present in your Mods folder, as well as possible name duplicates. Just so you know, the "Possible Duplicated Mod Files" line should be showing a zero.
The logging file is located directly in the '\Documents\The Sims 4' folder, under the name "WickedWhims.log" and it gets automatically deleted each time you start the game. If it ends up getting too big, it will delete itself automatically to preserve disk space, but it never should get too big anyway.
Statistics
Reworked Sim Statistics to use the base game statistics system
New tools for generating files allowed me to efficiently rework the statistics system to be based on the in-game statistics system. The should be more consistent and stable, as well as persist on the Sim no matter what.
Big thanks to the SimGuruTwoLegs who helped me figure out the odd quirks about the inner works of the statistics list. There are some unfortunate limitations present with the use of this statistics system, but I think it's way better than what was available before.
If you don't know how to access Sim statistics, open the "Simology" panel and click on the round button that shows the bar graph icon.
Body Selector
Improved Body Selector parts identification
As explained in the "Save System" section, the Body Selector now comes with a new identification system that is dependent on the "cas_parts_keeper_data.ww" file located in the "saves" folder. It's possible that not all of the data will be properly converted to the new system so some selections might get reset.
Sex General
Added 'Enable/Disable Undressing in Sex' cheat
Disabling Undressing in Sex will prevent the Sim from undressing during sex, separate from the "Sex Undressing Type" setting. If you have a Sim with a special outfit that you want to keep during sex, this is the cheat you want to use.
The 'Enable/Disable Undressing in Sex' cheat interaction is available on every Sim when Shift+Clicking on them while 'testingcheats' are enabled.
Fixed Sims not being able to start sex on object they are currently occupying
Fixed 'Sex Reactions' cheat not saving
Sex Autonomy
Made 'NPC Sims Relationship Modifier' setting have no bottom limit (again)
Made Sims declined sex wait 'Random Sex Cooldown Time' before asking again
Fixed 'Club Sex Cooldown Time' not working properly checked
Sex Animations
Added 'Disable Currently Playing Animation' cheat interaction
If you ever had Sims perform a sex animation that you don't like, you would need to open the Wicked Setting, go to the Sex Settings, open the Animations Disabler, look for the animation creator, the sex category, and then finally you might find the animation you want to disable. It sure is a pain to do, but not anymore.
The 'Disable Currently Play Animation' cheat interaction is available on every Sim that is in sex when Shift+Clicking on them while 'testingcheats' are enabled.
Added support for occult specific animations
Added 'Ignore Occult Genders Restrictions' setting to Gender Settings
Animators can now specify if animations are made just for vampires, aliens, or ghosts. This will allow to clean up the list of animations from the odd ones and avoid human Sims giving the "ghost blowjob" all the time.
Made loading of animations a little more forgiving
Some animations that were incorrectly configured would end up being ignored when loading. Improvements to the animations loading give them a second chance and attempt to make them functional again. Hopefully, it's worth it.
Fixed injection of animations interactions
Sex Cum
Made Sims not fully react to cum on a Sim after already reacting to it
Sims constantly reacting to cum on someone's face can get pretty stupid. Now Sims will fully react to seeing cum on a Sim only once, and fallback to reacting as a thought bubble to avoid being interrupted when performing other tasks.
Sex Cuckold
Fixed cuckold Sims not watching sex after reacting
Nudity General
Added 'Auto Reset Bathing Outfits' outfit setting
If you modify the Sim bathing outfit, WickedWhims would always end up resetting it to make sure it's consistently displaying Sim nudity. That is not ideal if you intend to have the Sim "wear" some special parts that should never be removed. By disabling the "Auto Reset Bathing Outfits" setting, the bathing outfit will never be reset by the mod.
Fixed Sims not undressing for interactions
With the past release, Sims performing certain interactions would dress to the Everyday outfit instead of getting naked or using the appropriate outfit. This should not be an issue anymore.
Improved handling of appearance modifiers
Appearance Modifiers were always a huge pain to deal with. They are used to dynamically modify Sims outfit or body appearance and were constantly breaking when undressing. With this release, I'm pretty confident to say that they should work perfectly... until I break them again somehow.
Fixed Sims not staying naked from the previous game save
Fixed 'Nudity Reactions' cheat not saving
Nudity Social
Fixed asking Sims to undress not working
Fixed asking Sims to undress not working with the 'Respect Underwear' setting
Nudity Underwear
Fixed not being able to apply feminine underwear on male Sims
Relationships
Added 'Desire Switch' setting
Took me a while to add this, but if you're one that hates the desire moodlets, this setting will disable them.
Other
Improved security of tuning injects and overrides
Each game patch has the potential to break dynamic tuning injections, which often result in a chain reaction of the save loading system breaking and overall everything exploding. With this release, all of the injections are secured and when they break, all you will get is a log message about it occurring.
Fixed gameplay freeze on closing Build/Buy without changing anything
The lot structure system used in WickedWhims to optimize autonomy collects a lot of information about the currently loaded lot to have a quick and easy access to any information. Collecting this information can take a few seconds with bigger lots, which can get super annoying when you constantly open and close Build/Buy for small adjustments.
Collecting this data is now ignored when no objects were added/removed and no walls were modified.
Known Bugs
Undressing during a club meeting with custom outfits will blink the original outfit for a split second
Missing the acting career audition while in sex will cause the audition to get stuck forever in the career tab