I unpacked the python code and dug around. There's a method on the CharacterService class that you can call directly from the console called
set_relationship.
So if you want Nora as your girlfriend, open the console with SHIFT+O and type:
Python:
CharacterService.set_relationship(nora, Relationship.GIRLFRIEND)
All the character names are like that, in lowercase. nora, lauren, chloe, aubrey, etc.
The Relationship enumeration has the following valid values (not counting deprecated ones that don't really work anymore):
- Relationship.STRANGER
- Relationship.EX
- Relationship.FRIEND
- Relationship.KISSED
- Relationship.DATING
- Relationship.FWB
- Relationship.GIRLFRIEND
These are in order, from least friendly to most.
I have no idea how much havoc this can cause down the line though. I just wanted to play around with different scenes. For instance, if the code checks an internal variable to see how many relationship points you have and it doesn't mesh with the status, does it break the game? Given what I've seen from the last few updates, probably. You can likely make things even worse by making all the girls your girlfriend. But so far it seems to have succeeded in fixing path builder problems for me.