//public float facialAttractiveness = 0f; public override void CompTick() { Pawn pawn = this.parent as Pawn; int gameTicks = Find.TickManager.TicksGame; if (gameTicks % recachePerTick == 0 && pawn.Spawned && !pawn.Dead) { refreshCache(pawn); } if (gameTicks % GenDate.TicksPerDay == 0 && pawn.Spawned && !pawn.Dead) { List <DirectPawnRelation> relations = pawn.relations.DirectRelations; for (int i = 0; i < relations.Count(); i++) { if (RelationshipUtility.ListOfRomanceStages().Contains(relations[i].def)) { if (BreakupUtility.CanDecay(pawn, relations[i].otherPawn, relations[i].def)) { if (GradualRomanceMod.DecayRate <= Rand.Value) { BreakupUtility.DecayRelationship(pawn, relations[i].otherPawn, relations[i].def); } } } } CleanAttractionRecords(); } }