private void BirthdayBiological() { StringBuilder stringBuilder = new StringBuilder(); foreach (HediffGiver_Birthday current in AgeInjuryUtility.RandomHediffsToGainOnBirthday(this.pawn, this.AgeBiologicalYears)) { if (current.TryApply(this.pawn, null)) { if (stringBuilder.Length != 0) { stringBuilder.AppendLine(); } stringBuilder.Append(" - " + current.hediff.LabelCap); } } if (this.pawn.RaceProps.Humanlike && PawnUtility.ShouldSendNotificationAbout(this.pawn) && stringBuilder.Length > 0) { string text = "BirthdayBiologicalAgeInjuries".Translate(new object[] { this.pawn, this.AgeBiologicalYears, stringBuilder }).AdjustedFor(this.pawn, "PAWN"); Find.LetterStack.ReceiveLetter("LetterLabelBirthday".Translate(), text, LetterDefOf.NegativeEvent, this.pawn, null, null); } }
private void BirthdayBiological(Pawn pawn, float age) { foreach (HediffGiver_Birthday item in AgeInjuryUtility.RandomHediffsToGainOnBirthday(pawn, Mathf.RoundToInt(age))) { if ((age > 150 && Rand.Chance(.01f * age))) { item.TryApply(pawn); } } }
private void BirthdayBiological() { StringBuilder stringBuilder = new StringBuilder(); foreach (HediffGiver_Birthday item in AgeInjuryUtility.RandomHediffsToGainOnBirthday(pawn, AgeBiologicalYears)) { if (item.TryApply(pawn)) { if (stringBuilder.Length != 0) { stringBuilder.AppendLine(); } stringBuilder.Append(" - " + item.hediff.LabelCap); } } if (pawn.RaceProps.Humanlike && PawnUtility.ShouldSendNotificationAbout(pawn) && stringBuilder.Length > 0) { string str = "BirthdayBiologicalAgeInjuries".Translate(pawn, AgeBiologicalYears, stringBuilder).AdjustedFor(pawn); Find.LetterStack.ReceiveLetter("LetterLabelBirthday".Translate(), str, LetterDefOf.NegativeEvent, (TargetInfo)pawn); } }