//converts relation to ex public static void RelationToEx(Pawn lover, Pawn ex, PawnRelationDef relation) { if (GRHelper.RomanticRelationExtension(relation).ex != null) { lover.relations.TryRemoveDirectRelation(relation, ex); lover.relations.AddDirectRelation(GRHelper.RomanticRelationExtension(relation).ex, ex); } else { lover.relations.TryRemoveDirectRelation(relation, ex); } }
public static bool CanDecay(Pawn pawn, Pawn other, PawnRelationDef relation) { DirectPawnRelation directPawnRelation = pawn.relations.GetDirectRelation(relation, other); if (directPawnRelation == null) { //GradualRomanceMod.Error_TriedDecayNullRelationship(pawn, other, relation); return(false); } if (!GRHelper.RomanticRelationExtension(relation).decayable) { return(false); } //TODO - Revise to reflect lovin' if (RelationshipUtility.LevelOfTension(pawn, other) == 0) { return(true); } return(false); }