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