コード例 #1
0
        //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();
            }
        }