// 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)); } } }
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); } }