How this mod works right now:
Sims who have a "had an affair" memory with no following "got caught cheating" memory can "confess to cheating" to their "steady"/fiancee/spouse. It leads to a slapfest, relationship drop (both between Sim A and Sim B, and between Sim B and the sim Sim A had their most recent affair with - eg. if Don confesses to cheating on Cassandra, she'll wind up furious with Nina because that's the most recent person Don remembers having an affair with), and "caught cheating/got caught cheating" memories. It's non-autonomous.
Things I'm concerned about/contemplating:
First of all, is using memories the best way to go about this? If you find that the interaction is available/unavailable in a situation where that doesn't make sense "story-wise" describe your sims' situation to me so I can see how to make the checks smarter about when the action is available.
Also, I'm not sure I ~love~ the anims - it starts with a appreciate-reject anim and then goes into the slapping but if you have better suggestions hit me up.
If you have any other recommendations feel free to tell me!
2/5/19: Now there are both accept and reject states. Both start off with the "apologize" anims, then go into the "smooth talk" accept or "romantic hug" reject anims, and if rejected ends with a more subdued slap anim. Both give "caught cheating" memories and lower relationship, but the accepted state leaves them with no furiousness and with less of a relationship drop. Also moved some code around so /hopefully/ the reject state will always properly clear Sim B's heart flags.
Sim B will always reject if they know they've been cheated on before (even if it was in a previous relationship - that hurt can carry over into future relationships). Otherwise, they'll always accept if they have at least a 100/70 relationship to Sim A (or 90/70 but Sim A has max charisma, or 91/70 if Sim A has 9 charisma, etc.) or both 100 STR to Sim A and Sim A has max charisma. Otherwise it comes down to mood. A lot of this stuff is BCON-configurable - I'm still trying to find a good balance.
🆕 2/6/19: Now niceness, shyness, and playfulness are taken into account in determining if Sim B will take it well, and I upped some of the thresholds so sims are more likely to reject. Charisma, niceness, shyness, and playfullness are all added to the STR of Sim B to Sim A to determine if sims pass the STR threshold, with charisma added twice: how much the personality traits are worth and what the thresholds are is all tunable, but I wanted strict conditions for Sim B taking it well.