Beispiel #1
0
        // Token: 0x06000008 RID: 8 RVA: 0x00002384 File Offset: 0x00000584
        public static void Postfix(Pawn pawn, bool AgeCurve, bool HasMinAge, bool HasMaxAge, bool MinAgeSoft, int MinAge, int MaxAge)
        {
            bool flag = HasMinAge || HasMaxAge;

            if (flag)
            {
                bool flag2 = HasMinAge && MinAgeSoft && pawn.ageTracker.AgeBiologicalYears <= MinAge;
                if (!flag2)
                {
                    long num  = pawn.ageTracker.AgeBiologicalTicks;
                    long num2 = (long)pawn.kindDef.minGenerationAge;
                    long num3 = HasMinAge ? ((long)MinAge) : num2;
                    long num4 = (long)pawn.kindDef.maxGenerationAge;
                    long num5 = HasMaxAge ? ((long)MaxAge) : num4;
                    long len  = num4 - num2;
                    long len2 = num5 - num3;
                    if (AgeCurve)
                    {
                        num = Patch_PawnGenerator_GenerateRandomAge_Internal.PseudoPreserveCurve(num, num2, num3, num5, len, len2);
                    }
                    num3 *= 3600000L;
                    num5 *= 3600000L;
                    pawn.ageTracker.AgeBiologicalTicks = ((num < num3) ? num3 : ((num > num5) ? num5 : num));
                }
            }
        }
Beispiel #2
0
        public static void Postfix(Pawn pawn, PawnGenerationRequest request)
        {
            bool flag = !Settings.SeparateGender || pawn.gender == Gender.Male;

            if (flag)
            {
                Patch_PawnGenerator_GenerateRandomAge_Internal.Postfix(pawn, Settings.Male_AgeCurve, Settings.Male_HasMinAge, Settings.Male_HasMaxAge, Settings.Male_MinAgeSoft, Settings.Male_MinAge, Settings.Male_MaxAge);
            }
            else
            {
                Patch_PawnGenerator_GenerateRandomAge_Internal.Postfix(pawn, Settings.Female_AgeCurve, Settings.Female_HasMinAge, Settings.Female_HasMaxAge, Settings.Female_MinAgeSoft, Settings.Female_MinAge, Settings.Female_MaxAge);
            }
        }