This is an unofficial update of The Word-Mule's Psychology mod for Rimworld. It's a complex overhaul to social interactions and adds a psyche system where each pawn is unique.
When a marriage proposal is rejected, it results in the pawn who is doing the rejecting gaining both the mood for rejecting and being rejected, as well as sometimes thinking the other cheated on them.
I think the first is caused by a mistake in line 225 of Harmony/RomanceAndFamily/BreakupHelperMethods.cs in GainRejectedMyProposal, where
TryGainMood(otherPawn, pawn, ThoughtDefOf.RejectedMyProposalMood);
should be
TryGainMood(pawn, otherPawn, ThoughtDefOf.RejectedMyProposalMood);
There should then be an conditional statement checking for codependent status so the pawn doesn't gain the mood for both. Here's my quick fix:
When a marriage proposal is rejected, it results in the pawn who is doing the rejecting gaining both the mood for rejecting and being rejected, as well as sometimes thinking the other cheated on them.
I think the first is caused by a mistake in line 225 of Harmony/RomanceAndFamily/BreakupHelperMethods.cs in GainRejectedMyProposal, where
TryGainMood(otherPawn, pawn, ThoughtDefOf.RejectedMyProposalMood);
should beTryGainMood(pawn, otherPawn, ThoughtDefOf.RejectedMyProposalMood);
There should then be an conditional statement checking for codependent status so the pawn doesn't gain the mood for both. Here's my quick fix:
Also in that file, the function GainIRejectedTheirProposal contains the same code as GainCheatedOnMe. It should be something like
It might be reasonable to move the line giving IRejectedTheirProposalMood from the first to the second function, but I haven't tested that