WickedWhims v147.4 [2019-11-09] (Patreon)
Content
This is a cleanup update. At one point or another, all of the accumulated content has to be reevaluated, cleaned up, fixed up, and improved. Each and every new thing I get to work on contributes something to the set of tools that I've been building for WickedWhims. With time, old tools are retired and replaced with more efficient, stable, and versatile tools. This is especially true when working on uncharted territories, progressive development is needed to not get stuck repeating the same mistakes and open doors for new possibilities. I love to find new ways to make old things better and more powerful. Unfortunately, that comes with the cost of not working on brand new content, which this update lacks. I still find a lot of value in doing this, as letting myself to be surrounded by old barely working code would be the #1 thing to discourage me from continuing. Every time I get to invent a new approach to an old idea, I get excited again, and this excitement is the most valuable feeling you can get as a developer.
Discover University Expansion pack is going to be out November 15th and the next game patch is coming November 12th. I won't be able to make a compatibility update for most of the new content until the release of the expansion, but I will be ready to fix things up when the patch drops. New life state, new living environment, and new situations and relationships will definitely need covering.
To any users of Nisa's Wicked Perversions, make sure to update to avoid severe errors.
v147.4
- Fixed errors caused by undressing shoes of NPC Sims
- Fixed errors caused by breastfeeding
v147.3
- Fixed unpacking boxes only giving one item
v147.2
- Added 'Adaptive Roles Reassignment' setting
- Made dance floors, mirrors, bars, and workout machines less likely to be used for sex autonomy
- Improved reliability of Attractiveness affecting who Sims want to talk to
- Improved Attractiveness scoring performance
- Fixed Attractiveness being flipped in social interactions
- Made the 'ww.random_sims_underwear' apply random underwear to all outfit indexes
- Fixed issues with save data consistency
- Fixed other very minor issues
v147.1
- Fixed errors caused by Romance Sex Autonomy trigger
- Fixed errors caused by the Sims Extra Values system
Sex
- Added 'Have Sex' interaction to quickly initiate sex with a partner
- Added visible progress bar timer of the current sex position
- Made names of NPC Sims in sex visible when hovering over them
- Simplified social outcome from asking for sex
Relationship outcome from asking a Sim for sex has been reworked to be integrated with the base game instead of using an entirely custom outcome. This should help with stability, consistency, and keeping up with minor changes to how relationships are handled from update to update and expansion to expansion.
- Made Sims have a chat after sex
- Added 'Talk After Sex Switch' setting
Once Sims are done having sex, instead of going away to deal with their usual life, they will talk for a little. If you think there are situations where talking after sex isn't ideal, let me know so it can be adjusted.
- Added Adaptive Actors Roles Reassignment
When switching animations manually or automatically, Sims roles are checked and reassigned to fit the best role in a given sex animation. This becomes a problem when swapping Sims around.
Adaptive Actors Role Reassignment takes an extra step to verify if roles were swapped against the originally assigned roles and disable roles reassignment to prevent them from swapping back to normal in the next animation.
For example, if you want the female actor to dominate over the male actor in usual animations, swapping their roles will keep it that way instead of reassigning to the original roles intended by the animation creator.
- Improved code stability and performance
Sex Autonomy
- Made Sex Autonomy not trigger when Sim is about to go to work
Sims that are at work or will be going to work in an hour are excluded from autonomous sex to prevent them from skipping work. This includes jobs performed at home, so if you think this approach might cause issues, let me know so it can be adjusted.
- Made Travel Sex Autonomy occur less often on public venues
- Fixed 'Travel Sex Probability' setting not working
Sex Autonomy 'Travel Sex' trigger wasn't properly configured to take the chance roll into account, so if you disabled it for being way too active, you can now adjust it properly in settings. Additionally, the chance of it occurring in public venues has been decreased.
Cum
- Fixed mermaids taking baths not cleaning cum
Birth Control / Menstrual Cycle
- Fixed unpacking boxes in the Sim inventory not working sometimes
Nudity
- Made Sims dress up before walking to a location that prevents nudity
- Added 'Dress Up In Advance Switch' setting to disable dressing up before walking
Sims that are planning to walk outside or into a room with someone else will first dress up if they won't feel comfortable at the destination. Instead of having Sims walk naked into a room full of guests, they will first think for a second and dress up beforehand, unless they do actually want to flash their butt in front of everybody.
- Made the "Respect Children's Eyes" setting be affected by the presence of child Sims on lot
Previously Sims would only dress up when child Sims notice them, but now they dress up when they are present on the lot itself to avoid embarrassing encounters.
- Improved code stability and performance
Window Peeping
- Made beating up Peeping Sims avoidable
- Made relationship loss from beating up Peeping Sims less severe
Beating up Peeping Sims is now optional if you really don't want it to happen.
- Improved code stability and performance
Body Sweating
- Improved code stability and performance
Situational Undressing
- Improved code stability and performance of undressing to pee/breastfeed
Strip Club
- Made drinking clients consider doing other things instead of leaving when the bar is missing supplies
- Made dancers react less to vampires and celebrities
- Made dancers and clients hard during dances
- Made dancers and clients go into action faster after spawning
- Made some clients show up at early hours
- Made visited clubs always open
- Fixed starting social events causing errors
- Removed Lap Dance Urge implementation
A special system was put in place that would trigger an urge to ask for a lap dance. Unfortunately, at the same time, it would often cause Sims to simply get stuck making things worse. To avoid making things even more complicated, the system was removed. This change might at the same time decrease the number of lap dances or increase the number of lap dances in your club. It's hard to estimate how noticeable will be the effect.
- Fixed clients watching dancers through walls
This one was something else. If your club was built with a stage by lifting the building foundation, this is where problems began. After debugging everything possible about Sims routing, line of sight, and building structure, I've found out that the edges of the foundation are considered full-sized walls that Sims can't see through... the other half of the day was figuring out how that can be circumvented. Thankfully even more anomalies about Sims line of sight system were found which helped me filter out some of the "fake walls" Sims can't see through. With everything finally being sorted out, line of sight tests are now enabled for watching dancers and Sims will no longer stand outside to "see" the show.
Attractiveness
- Added attractiveness information when hovering over Sims in the Relationship panel
- Made Attractiveness have a stronger effect on romantic interactions outcome
The outcome of romantic interactions is now heavily affected by the level of attractiveness towards the Sim. Previously the effect was less noticeable to not interfere too much with the game base mechanics, but this change might end up making relationships a little more interesting. Remember, if you don't want Attractiveness to affect romantic interactions, disable the "Attractiveness Relationship Scoring" setting in Relationship Settings.
- Added 'Picker' preferences generator
The new "Picker" Preferences Generator lets you pick the Sims you want your preferences to be based on. If you want your Sim to generate preferences based on a specific group of Sims, this is a way to do it. Simply select who you want your Sim to be attracted to, and new preferences will be generated to make it happen.
- Made all gender preference commands affect Attractiveness preferences
- Added Islander Outfit Style Trait, Mermaid Occult Trait, and Spellcaster Occult Trait
- Made Sims in a bear outfit not be considered as attractive
Bear bar nights will get a little less eventful.
- Removed 'Personality' traits
Personality Attractive Traits had minimal to no effect on Sims attractiveness and are somewhat of an oddity in a visual focused system. Their purpose was to assign a personality to the walking style a Sim has, but it's almost impossible to tell which walking style corresponds to which personality so it's better to just remove it.
- Reworked attractiveness functions to improve gameplay performance
Technical
- Improved loading times with animation clips caching
- Added 'ww.clear_animation_clips_cache' command to clear animation clips cache
Animation clips data is now cached externally which saves time when loading sex/dance animations. This will have the biggest effect when you have 6000+ sex animations, making load times a few seconds shorter. Don't expect the first loading to be shorter, it needs to first cache the animations.
Animation clips data cache is cleared automatically after each mod update to assure it is in sync with the actual animations state. If there is a need to clear the cache, the 'ww.clear_animation_clips_cache' command will do just that, but it's unlikely you will need to use it.
- Improved overall gameplay performance
- Improved save data consistency
Technical Sex Animations
- Added support for 'WITCH' sex gender role
- Added 'animation_negative_duration_offset' animation tuning variable
To fight against the timing desync, animations used as transitions or one-time play can add extra padding to the animation itself and subtract it from the duration by using this variable.
Animations that are not intended to loop can use this to prevent the animation from ghost looping for a split second (caused by desync) before the sex interaction progresses to the next animation.
The idea is to make one-time play animations longer than intended and subtract the time added by the additional padding to avoid the animation looping. This will greatly benefit climax and transition animations.
- Added 'INAPPROPRIATE_INDOORS' and 'INAPPROPRIATE_OUTDOORS' sex animation tags
Assigning one of the INAPPROPRIATE tags will prevent the animation from being randomly picked when sex is indoors/outdoors.