I don't know why I didn't post this here and while I am, can anyone point me to the comments talking about/tell me how to modify a character's opinions file? A lot of randomized opinions don't make sense as writ.
Console commands
the_person.opinions["working"] = [-2, True]
the_person.sexy_opinions["anal sex"] = [-2, False]
the_person.opinions = { "Mondays": [2, True], "Fridays": [2, True], "the weekend": [2, True] }
the_person
is the person you are currently interacting with. The -2 means hate (2, 1, 0, -1, -2 are respectively love, like, neutral, dislike, hate). The
True
or
False
means whether or not the opinion is known to you. The first two examples are replacing/updating a single opinion. The last example is replacing all opinions (so all current opinions are removed and then the new opinions added).
Editing game files
- When a person is created, she is assigned 4 random opinions and 1 random sexy opinon which are all assigned random values from -2 to 2 (if the opinion is 0 then it's neutral and doesn't get added).
- The person is assigned 3 random opinions and 2 random sexy opinions which are assigned random values (but not 0) which are dependent on their personalities.
- If the person is a unique character (eg Stephanie) they can further be assigned some specific opinions in random_lists.rpy.
- The mod updates all characters to make sure they have at least one opinion in certain opinion categories (eg clothing, footwear, foreplay, anal, etc)
- The mod tries to resolve any opinion clashes (eg loves drinking cum vs hates giving blowjobs)
- The mod updates unique characters with some specific opinions
Opinions assigned in earlier steps are overwritten by opinions in later steps. The first two steps are found in
major_game_classes/character_related/Person.rpy around line 60. Also for step 2, check the personality files in the
personality_types folder. The last three steps are found in
Mods/Core/Mechanics/Personality_Extensions/generic_personality_hook.rpy.