private static void DoPuberty(Pawn pawn, BodyPartRecord maturityPart) { for (var i = SplitsForPuberty; i > 0; i--) { PubertyHelper.applyPubertyDay(pawn, 1f * i / SplitsForPuberty); } pawn.health.AddHediff(HediffDefOf.LifeStages_Adult, maturityPart); }
private bool pubertyFeels(Pawn pawn) { if (!pawn.IsHashIntervalTick(20000)) { return(lastStatus); } lastStatus = Rand.Bool; //puberty tick time PubertyHelper.applyPubertyDay(pawn, pawn.health.hediffSet.hediffs.First(x => x.def == HediffDefOf.LifeStages_Puberty).Severity); return(lastStatus); }