Example #1
0
 //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);
     }
 }
Example #2
0
        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);
        }