Example #1
0
        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);
            }
        }