Get to Know Fix

SCREENSHOTS
6,851 Downloads 202 Thanks  Thanks 83 Favourited 13,670 Views
Uploaded: 11th Apr 2022 at 4:33 PM
Updated: 28th Aug 2022 at 5:42 PM
Updated 28/08/2022
  • Get to Know Fix is now available in Czech, thanks to ProtectusCZ!


Description
This is a pure script mod that incorporates a host of tweaks revolving around the Get to Know mechanic of the game, including fixes for broken Get to Know code and enabling more discoverable traits. The mod also allows for a great deal of flexibility with quite a few tunables, so you can adjust the mod's capabilities to your preferences. See Tuning below for more information.

Though this is just one package file, I will be dividing the description of the mod's functionality into two categories for clarity's sake:

Get to Know Fix
This part of the mod fixes an EA mistake that makes it nearly impossible for Sims without the Charismatic trait to discover another Sim's traits via the Get to Know interaction, and adds some extra details. It incorporates the following features:
  • All Sims will have the possibility of learning about another Sim's traits when they Get to Know them based on their chances. Originally, only Charismatic Sims were able to learn other Sims' traits.
  • Sims who visit their descendants in Oasis Landing will use the correct chances of learning traits about their future family. Originally, the game only used the Charismatic chances, even if the Sim initiating the interaction doesn't have that trait.
  • Sims who have completed the Personable skill challenge get the advantage of a flat boost in their chance of learning traits. The game originally implied that Personable Sims could learn traits faster, but completing the challenge didn't actually favor them in any way.
  • The target of a Get to Know is able to learn one of the initiator's traits based on the chances they roll according to their own traits. This means that a Get to Know interaction can now result in either Sim learning the other Sim's trait, sometimes both, and sometimes neither. This way, Sims in inactive households will also be able to learn other Sims' traits. This feature can always be disabled via tuning.

More Discoverable Traits
In the vanilla game, there are series of traits that Sims are not able to learn from socializing with another Sim. While mods such as Trait Discovery Fix already aiming to fix that exist, they come with the disadvantage that when your Sim learns these traits you'll be displayed an empty notification. This part of the mod aims to remedy both of these issues, and then some.

The More Discoverable Traits part of this mod expands upon which traits your Sims can learn about one another through socialization and includes new text strings that'll show up when your Sim learns one of these newly available traits, so you'll never see an empty notification when they do.

By default, the mod allows Sims to learn all the regular traits of other Sims, as well as a selection of hidden traits and Lifetime Rewards:
  • Hidden traits can be learned as long as they're fully suitable for gameplay, such as NPC-inherited traits. Sims will never be able to learn occult-related traits or traits with a special technical purpose. E.g., Pyromaniac is a discoverable trait, Junior Mascot is not.
  • Lifetime Rewards can be learned as long as they are trait-based and visible in the Lifetime Rewards panel. Object-based or occult-related Lifetime Rewards can never be discovered. E.g., Steel Bladder is a discoverable Lifetime Reward, Teleportation Pad is not.

Discovery of hidden traits and lifetime rewards can always be disabled via tuning.

Keep in mind that this mod neither makes hidden traits visible nor does it give Sims reward traits automatically.

Tuning
You can customize many of the features of this mod by opening up the .package file in S3PE to find the Tuning resource and using a text editor to modify any of the following fields:
FieldDescriptionValue
kTargetLearnTraitsAllows the target of Get to Know to roll a chance of learning a trait about the initiator.True by default. False to disable.
kDiscoverHiddenTraitsAllows Sims to discover other Sims' hidden traits.True by default. False to disable.
kDiscoverRewardTraitsAllows Sims to discover other Sims' Lifetime Rewards.True by default. False to disable.
kPercentChanceOfLearningRandomTraitSims who are not Charismatic or Perceptive get this % chance of learning a trait.20 by default. Must be 0-100.
kPercentChanceOfLearningRandomTraitIfPerceptiveSims who are Perceptive get this % chance of learning a trait.35 by default. Must be 0-100.
kPercentChanceOfLearningRandomTraitIfCharismaticSims who are Charismatic get this % chance of learning a trait.50 by default. Must be 0-100.
kPersonableExtraBoostIf the initiator has completed the Personable skill challenge, this value adds on to their base chance of learning traits.20 by default. Must be 0-100.


Language Support
More Discoverable Traits is currently translated in the following languages:

Other languages will display the text in English.

More translations are always welcome and appreciated — if you'd like to translate this mod, you can use this short guide to get started:


Compatibility
  • This mod is now fully compatible with tuning mods that edit the Traits, SocialComponent or TraitTuning resources in GameplayData. My mod will apply its changes over any XML mods you have installed, so they can coexist without any conflicts. The only caveat is that if you have a mod that specifically edits the chances of learning traits, you should edit my mod's tuning to reflect that in order to make my mod read the values you want to use.
  • This mod is redundant with mmsbludhound's Trait Discovery Fix. Get to Know Fix does the same things that Trait Discovery Fix does, and then some. If you want to use this mod, you should delete that one.

Additional Credits
  • Trait Discovery Fix: Inspiration to create this mod. I used mmsbludhound's code to write the More Discoverable Traits part of the script.
  • nraas: I studied the code of their mods to learn how to reach into the game's Action Data via scripting, which allowed me to swap out EA's Get to Know coding with my own.
  • Battery's Script Mod Template Creator: Getting started with scripting quickly.
  • dnSpy: Peeking into the game's files.
  • Visual Studio 2022: Writing the script.
  • s3pe: Exporting/Importing resources and creating the package file.
  • Gimp: Creating the preview image.
  • Thanks to Lazy Duchess for helping me with scripting!
  • Thanks to Ubercuber123 and MissPat for their feedback!
  • Thanks to zoe22 for nudging me in the right direction when I ran into trouble with the code!
  • Thanks to ZorA for his feedback during testing!