public static void GrowFetuses(this BasicChar mother) { foreach (V****a v in mother.SexualOrgans.Vaginas.FindAll(v => v.Womb.HasFetus)) { PregnancySystem pregnancySystem = mother.PregnancySystem; if (v.Womb.Grow(pregnancySystem.FinalGrowthRate)) { List <Child> born = v.Womb.GiveBirth(); pregnancySystem.Children.AddRange(born); mother.Events.SoloEvents.IGiveBirth(born); string amount = born.Count > 1 ? $"a pair of twins babies" : "one baby"; // TODO add more string addText = mother.CompareTag(PlayerMain.GetPlayer.tag) ? $"You have given birth to {amount}." : $"{mother.Identity.FullName} has given birth to {amount}"; EventLog.AddTo(addText); } } }
private string PregnancyLook() { PregnancySystem pregnancySystem = player.PregnancySystem; string pregLook = $"Virility: {pregnancySystem.Virility.Value}\n" + $"Fertility: {pregnancySystem.Fertility.Value}\n\n"; if (player.Pregnant) { player.SexualOrgans.Vaginas.FindAll(v => v.Womb.HasFetus).ForEach(vag => pregLook += FetusDesc(vag) + "\n"); } List <Child> children = pregnancySystem.Children; if (children.Count > 0) { pregLook += $"\n You have {children.Count} children."; //TODO make a more advanced menu } return(pregLook); }