From 0b24d1655f9840a8d778e420c9c0bf843bbe4d57 Mon Sep 17 00:00:00 2001
From: klorpa <30924131+klorpa@users.noreply.github.com>
Date: Sat, 15 Jun 2019 20:22:34 -0500
Subject: [PATCH] PregEtc

---
 src/js/utilJS.js                      |   2 +-
 src/npc/fDance.tw                     |   2 +-
 src/pregmod/fSelf.tw                  |   6 +-
 src/pregmod/sePlayerBirth.tw          | 250 ++++++++++----------------
 src/pregmod/widgets/pregmodWidgets.tw |   6 +-
 src/pregmod/widgets/seBirthWidgets.tw |   4 +-
 6 files changed, 102 insertions(+), 168 deletions(-)

diff --git a/src/js/utilJS.js b/src/js/utilJS.js
index ab820f12a26..96e0fa7c84c 100644
--- a/src/js/utilJS.js
+++ b/src/js/utilJS.js
@@ -966,7 +966,7 @@ window.num = function(x) {
 		"sixty", "seventy", "eighty", "ninety",
 	];
 
-	const SCALES = ["thousand", "million", "billion", "trillion"];
+	const SCALES = ["thousand", "million", "billion", "trillion", "quadrillion", "quintillion"];
 
 	/**
 	 * helper function for use with Array.filter
diff --git a/src/npc/fDance.tw b/src/npc/fDance.tw
index f3e07cef66d..5893fd3ece9 100644
--- a/src/npc/fDance.tw
+++ b/src/npc/fDance.tw
@@ -275,7 +275,7 @@ $His face is
 		$He dances, but makes sure that the disgust on $his face shows clearly that $he is not into it.
 	<</if>>
 <</if>>
-The atmosphere of your office is a testament to masculine opulence. Few <<if $PC.genes == "XX">>wo<</if>>men in the old world would have the pleasure of completing their work while an attractive $woman flaunts $himself for _hisP pleasure.
+The atmosphere of your office is a testament to masculine opulence. Few _womenP in the old world would have the pleasure of completing their work while an attractive $woman flaunts $himself for _hisP pleasure.
 You allow the situation to continue for about an hour, before deciding it's time to escalate.
 You look up once more at your slave and take some time to review $his dancing performance.
 <<if ($activeSlave.devotion >= -20)>>
diff --git a/src/pregmod/fSelf.tw b/src/pregmod/fSelf.tw
index 31dedfa2da8..ded7360f019 100644
--- a/src/pregmod/fSelf.tw
+++ b/src/pregmod/fSelf.tw
@@ -16,7 +16,7 @@
 
 <<if $PC.cumTap == 0>>
 
-	Taking the hose and attaching the delectable cockhead to it, you drag it over to your bed and make yourself comfortable. Teasing your pussylips with the perfect sized cock quickly gets you moist<<if $PC.dick == 1>> and hard<</if>>, itching for the fake dick inside you. You know yourself well, and it fits perfectly; as you thrust it into your cunt you can't help but buck with pleasure. Just as you reach your climax, you accidentally kick the tap on. Needless to say, you are quite surprised when your "lover" orgasms and begins releasing inside you, forcing you to lose your grip on the nozzle allowing it to free itself from you along with a torrent of cum. Panting and rubbing your tender belly, you quickly pull your clothes back on and head to clean yourself out. You can't help but notice your waist feels rather tight, it shot so much into you; that cum wasn't virile, right?
+	Taking the hose and attaching the delectable cockhead to it, you drag it over to your bed and make yourself comfortable. Teasing your pussylips with the perfect sized cock quickly gets you moist<<if $PC.dick == 1>> and hard<</if>>, itching for the fake dick inside you. You know yourself well, and it fits perfectly; as you thrust it into your cunt you can't help but buck with pleasure. Just as you reach your climax, you accidentally kick the tap on. Needless to say, you are quite surprised when your "lover" orgasms and begins releasing inside you, forcing you to lose your grip on the nozzle, allowing it to free itself from you along with a torrent of cum. Panting and rubbing your tender belly, you quickly pull your clothes back on and head to clean yourself out. You can't help but notice your waist feels rather tight; it shot so much into you — that cum wasn't virile, right?
 
 <<elseif $PC.cumTap < 5>>
 
@@ -36,11 +36,11 @@
 
 <<elseif $PC.cumTap < 25>>
 
-	Taking the hose and attaching your favorite cockhead to it, you eagerly drag it to your bed and make yourself comfortable. You waste no time driving it into your aching cunt. With every thrust, you jet massive bursts of cum into your empty womb, swelling yourself more and more as your pleasure rises, until you reach your climax and unleash your "lover"'s pent up load into yourself. Patting your taut, overfilled belly, you struggle to even get off the bed. After minutes of effort, several attempts ruined by aftershock orgasms, you manage to get on your feet. Cradling your massive cum-belly, you gingerly waddle to your waiting bath. You look like you are ready to burst with triplets, imagine what the public would say if they saw you in this state.
+	Taking the hose and attaching your favorite cockhead to it, you eagerly drag it to your bed and make yourself comfortable. You waste no time driving it into your aching cunt. With every thrust, you jet massive bursts of cum into your empty womb, swelling yourself more and more as your pleasure rises, until you reach your climax and unleash your "lover"'s pent up load into yourself. Patting your taut, overfilled belly, you struggle to even get off the bed. After minutes of effort, several attempts ruined by aftershock orgasms, you manage to get on your feet. Cradling your massive cum-belly, you gingerly waddle to your waiting bath. You look like you are ready to burst with triplets; imagine what the public would say if they saw you in this state.
 
 <<else>>
 
-	Taking the hose and attaching your favorite cockhead to it, you eagerly drag it to your bed and make yourself comfortable. You waste no time driving it into your aching cunt. With every thrust, you jet massive bursts of cum into your empty womb, swelling yourself more and more as your pleasure rises, until you reach your climax and unleash your "lover"'s pent up load into yourself. Patting your taut, overfilled belly, you roll over onto your back so that you may tease your<<if $PC.boobs > 0>> breasts,<</if>><<if $PC.dick > 0>> dick,<</if>> belly and pussy. If anyone saw you, they would swear your were on the verge of delivering sextuplets. You made sure to schedule this block for absolute privacy, so no one should disturb you while you play with your bloated body. Once you are exhausted and drained of your contents, you head for the showers and to get a servant to clean up your bed — from the slave you enjoyed with the cum hose, of course.
+	Taking the hose and attaching your favorite cockhead to it, you eagerly drag it to your bed and make yourself comfortable. You waste no time driving it into your aching cunt. With every thrust, you jet massive bursts of cum into your empty womb, swelling yourself more and more as your pleasure rises, until you reach your climax and unleash your "lover"'s pent up load into yourself. Patting your taut, overfilled belly, you roll over onto your back so that you may tease your<<if $PC.boobs > 0>> breasts,<</if>><<if $PC.dick > 0>> dick,<</if>> belly, and pussy. If anyone saw you, they would swear your were on the verge of delivering sextuplets. You made sure to schedule this block for absolute privacy, so no one should disturb you while you play with your bloated body. Once you are exhausted and drained of your contents, you head for the showers and to get a slave to clean up your bed — the same slave whose cum you just enjoyed with the hose, of course.
 
 <</if>>
 
diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw
index b610bf4c324..3575d21c4cb 100644
--- a/src/pregmod/sePlayerBirth.tw
+++ b/src/pregmod/sePlayerBirth.tw
@@ -143,12 +143,10 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 	<<if $Nurse != 0>>
 		<<setLocalPronouns $Nurse>>
 		You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. Until $Nurse.slaveName shoos _him2 away so $he can take over and get this baby out of you.<</if>> $Nurse.slaveName was prepared for this possibility, adjusts your position and timings, and before long is holding your @@.lime;new baby <<if _gender == "XX">>girl<<else>>boy<</if>>@@ in $his arms.
-		<<if $PC.pregType == 8>>
-			But you aren't even close to done; your taut dome of a belly still houses another seven infants. You moan as the next child begins its decent; you'll be at this for awhile. If $Nurse.slaveName weren't here, you and your children would likely have perished.
-		<<elseif $PC.pregType > 4>>
-			But you aren't close to done; your taut dome of a belly still houses several infants. You moan as the next child begins its decent; you'll be at this for awhile. If $Nurse.slaveName weren't here, you and your children would likely have perished.
-		<<elseif $PC.pregType == 4>>
-			But you aren't close to done; your swollen belly still houses another three infants. You moan as the next child begins its decent; if $Nurse.slaveName weren't here, you and your children would likely have perished.
+		<<if $PC.pregType >= 8>>
+			But you're far from done; your taut dome of a belly still houses another <<print num($PC.pregType - 1)>> infants. You moan as the next child begins its decent; you'll be at this for awhile. If $Nurse.slaveName weren't here, you and your children would likely have perished.
+		<<elseif $PC.pregType >= 4>>
+			But you aren't close to done; your taut dome of a belly still houses another <<print num($PC.pregType - 1)>> infants. You moan as the next child begins its decent; you'll be at this for awhile. If $Nurse.slaveName weren't here, you and your children would likely have perished.
 		<<elseif $PC.pregType == 3>>
 			But you aren't done; your swollen belly still houses another pair of infants. You moan as the next child begins its decent; if $Nurse.slaveName weren't here, you and your children would likely have perished.
 		<<elseif $PC.pregType == 2>>
@@ -156,7 +154,7 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 		<</if>>
 	<<elseif $Bodyguard != 0>>
 		<<setLocalPronouns $Bodyguard>>
-		You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. _He2 begins to worry as _his2 lover weakens in front of _him2. $Bodyguard.slaveName quickly pulls _him2 away from you, fearing the worst.<</if>> $Bodyguard.slaveName read about this possibility and tries everything $he can to coax your child out. As time passes, $he notices your consciousness begin to fade as exhaustion kicks in. Fearing for your lives, and desperate to save you, $he draws $his sword from its sheath, hands unsteady from what $he is about to do. Carefully, $he slits your lower abdomen, allowing your baby-<<if $PC.pregType < 3>>filled<<elseif $PC.pregType < 5>>stuffed<<elseif $PC.pregType > 8>>packed<<else>>bursting<</if>> womb to pop out through the incision. Doing $his best, $he cuts open your uterus, pulls your child<<if $PC.pregType > 1>>ren<</if>> from you and severs the umbilical cord<<if $PC.pregType > 1>>s all at once<</if>>.
+		You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. _He2 begins to worry as _his2 lover weakens in front of _him2. $Bodyguard.slaveName quickly pulls _him2 away from you, fearing the worst.<</if>> $Bodyguard.slaveName read about this possibility and tries everything $he can to coax your child out. As time passes, $he notices your consciousness begin to fade as exhaustion kicks in. Fearing for your lives, and desperate to save you, $he draws $his sword from its sheath, hands unsteady from what $he is about to do. Carefully, $he slits your lower abdomen, allowing your baby-<<if $PC.pregType < 3>>filled<<elseif $PC.pregType < 5>>stuffed<<elseif $PC.pregType < 8>>packed<<else>>bursting<</if>> womb to pop out through the incision. Doing $his best, $he cuts open your uterus, pulls your child<<if $PC.pregType > 1>>ren<</if>> from you and severs the umbilical cord<<if $PC.pregType > 1>>s all at once<</if>>.
 		<br><br>
 		You awake some time later in the remote surgery, your stomach extremely sore; you quickly realize you're no longer round with child. As you try to rise, $Bodyguard.slaveName stops you; $he hefts you into a bridal carry and takes you to a recovery room, before gently placing you into a warm bed, tucking you in, and hurrying out of the room. Before you can call out, $he returns carrying
 		<<if _curBabies == 1>>
@@ -173,7 +171,7 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 		<<if _concubinePresent == 1>>
 			$Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. _He2 begins to worry as _his2 lover weakens in front of _him2. $HeadGirl.slaveName quickly pulls _him2 to _his2 feet and orders _him2 to help $him carry you to the remote surgery<<if !canWalk($Concubine)>>; in $his rush, $he completely forgot <<if tooBigBreasts($Concubine)>>$Concubine.slaveName's breasts have _him2 pinned to the bed<<elseif tooBigBelly($Concubine)>>$Concubine.slaveName's pregnancy renders _him2 immobile<<elseif tooBigDick($Concubine)>>$Concubine.slaveName can't walk with a dick that big<<elseif tooBigButt($Concubine)>>$Concubine.slaveName's butt pins _him2 to the bed<<elseif tooBigBalls($Concubine)>>$Concubine.slaveName's balls act as a giant anchor<<elseif tooFatSlave($Concubine)>>$Concubine.slaveName is so fat, the bed is _his2 home now<<else>>$Concubine.slaveName can't walk<</if>><</if>>.
 		<<else>>
-			$HeadGirl.slaveName notices your distress and carries you to the remote surgery<<if $PC.pregType == 8>>, a daunting task given your extreme gravidity<</if>>.
+			$HeadGirl.slaveName notices your distress and carries you to the remote surgery<<if $PC.pregType >= 8>>, a daunting task given your extreme gravidity<</if>>.
 		<</if>>
 		<br><br>
 		You awake some time later in a recovery room<<if _concubinePresent > 0>>, $Concubine.slaveName beside you<</if>>, your stomach extremely sore; a quick glance at the prominent scar tells you everything you need to know. Seeing you're awake, $HeadGirl.slaveName catches your attention. In $his arms
@@ -220,55 +218,31 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 		Under $Nurse.slaveName's guidance, childbirth is a breeze for you.
 		<<if $PC.pregType == 1>>
 			<<if _concubinePresent == 1>> Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>><</if>> $Nurse.slaveName cuts the cord, swaddles your child, and hands you @@.lime;your new baby <<if _gender == "XX">>girl<<else>>boy<</if>>.@@
-		<<elseif $PC.pregType == 8>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after eight children and eight intense orgasms, you're barely conscious. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize you still have seven more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Nurse.slaveName around, you aren't worried at all.
-			<</if>>
-			$Nurse.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new octuplets.@@
-		<<elseif $PC.pregType == 7>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after seven children and seven intense orgasms, you're barely conscious. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize you still have six more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Nurse.slaveName around, you aren't worried at all.
-			<</if>>
-			$Nurse.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new septuplets.@@
-		<<elseif $PC.pregType == 6>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after six children and six intense orgasms, you're barely conscious. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize you still have five more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Nurse.slaveName around, you aren't worried at all.
-			<</if>>
-			$Nurse.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new sextuplets.@@
-		<<elseif $PC.pregType == 5>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after five children and five intense orgasms, you're barely conscious. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize your taut dome of a belly still houses four more. You moan as the next child begins its decent; you'll be at this for awhile. With $Nurse.slaveName around, you aren't worried at all.
-			<</if>>
-			$Nurse.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new quintuplets.@@
-		<<elseif $PC.pregType == 4>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal, followed immediately by the next two, and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
-			<<else>>
-				With one out, you realize your swollen belly still houses three more. You moan as the next child begins its decent; with $Nurse.slaveName around, you aren't worried at all.
-			<</if>>
-			$Nurse.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new quadruplets.@@
-		<<elseif $PC.pregType == 3>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal, followed immediately by the last, and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
-			<<else>>
-				With one out, you realize your swollen belly still houses another pair. You moan as the next child begins its decent; with $Nurse.slaveName around, you aren't worried at all.
-			<</if>>
-			$Nurse.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new triplets.@@
-		<<elseif $PC.pregType == 2>>
+		<<else>>
 			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
+				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over: before you've even had a chance to come down from your climax, the next infant slips into your birth canal<<if $PC.pregType >= 3>>, followed closely by the <<if $PC.pregType == 3>>last<<else>>next<</if>>,<</if>> and immediately pushes you back over the edge. In minutes, after <<print num(_curBabies)>> children and <<print num(_curBabies)>> intense orgasms, you're barely conscious. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
 			<<else>>
-				With one out, you realize your rounded belly still houses another. You moan as they begin their decent; with $Nurse.slaveName around, you aren't worried at all.
+				With one out, you realize
+				<<if $PC.pregType >= 6>>
+					you still have <<print num($PC.pregType - 1)>> more to go.
+				<<elseif $PC.pregType == 5>>
+					your taut dome of a belly still houses four more.
+				<<elseif $PC.pregType == 4>>
+					your swollen belly still houses three more.
+				<<elseif $PC.pregType == 3>>
+					your swollen belly still houses another pair.
+				<<elseif $PC.pregType == 2>>
+					your rounded belly still houses another.
+				<</if>>
+				You moan as
+				<<if $PC.pregType >= 3>>
+					the next child begins its
+				<<else>>
+					they begin their
+				<</if>>
+				descent; you'll be at this for awhile. With $Nurse.slaveName around, you aren't worried at all.
 			<</if>>
-			$Nurse.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new twins.@@
+			$Nurse.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new <<print pregNumberName(_curBabies, 2)>>.@@
 		<</if>>
 	<<elseif $Bodyguard != 0>>
 		<<setLocalPronouns $Bodyguard>>
@@ -278,126 +252,86 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>>
 			<</if>>
 			$Bodyguard.slaveName cuts the cord with $his blade, and hands you @@.lime;your new baby <<if _gender == "XX">>girl<<else>>boy<</if>>.@@
-		<<elseif $PC.pregType == 8>>
-			<<if _concubinePresent == 1>>
-				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after eight children and eight intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize you still have seven more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe.
-			<</if>>
-			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new octuplets.@@
-		<<elseif $PC.pregType == 7>>
-			<<if _concubinePresent == 1>>
-				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after seven children and seven intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize you still have six more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe.
-			<</if>>
-			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new septuplets.@@
-		<<elseif $PC.pregType == 6>>
-			<<if _concubinePresent == 1>>
-				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after six children and six intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize you still have five more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe.
-			<</if>>
-			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new sextuplets.@@
-		<<elseif $PC.pregType == 5>>
-			<<if _concubinePresent == 1>>
-				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after five children and five intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize your taut dome of a belly still houses four more. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe.
-			<</if>>
-			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new quintuplets.@@
-		<<elseif $PC.pregType == 4>>
-			<<if _concubinePresent == 1>>
-				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal, followed immediately by the next two, and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
-			<<else>>
-				With one out, you realize your swollen belly still houses three more. You moan as the next child begins its decent; with $Bodyguard.slaveName around, you feel completely safe.
-			<</if>>
-			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new quadruplets.@@
-		<<elseif $PC.pregType == 3>>
-			<<if _concubinePresent == 1>>
-				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal, followed immediately by the last, and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
-			<<else>>
-				With one out, you realize your swollen belly still houses another pair. You moan as the next child begins its decent; with $Bodyguard.slaveName around, you feel completely safe.
-			<</if>>
-			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new triplets.@@
-		<<elseif $PC.pregType == 2>>
+		<<else>>
 			<<if _concubinePresent == 1>>
-				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
+				Or you would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal<<if $PC.pregType >= 3>>, followed closely by the <<if $PC.pregType == 3>>last<<else>>next<</if>>,<</if>> and immediately pushes you back over the edge. In minutes, after <<print num(_curBabies)>> children and <<print num(_curBabies)>> intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
 			<<else>>
-				With one out, you realize your rounded belly still houses another. You moan as they begin their decent; with $Bodyguard.slaveName around, you feel completely safe.
+				With one out, you realize
+				<<if $PC.pregType >= 6>>
+					you still have <<print num($PC.pregType - 1)>> more to go.
+				<<elseif $PC.pregType == 5>>
+					your taut dome of a belly still houses four more.
+				<<elseif $PC.pregType == 4>>
+					your swollen belly still houses three more.
+				<<elseif $PC.pregType == 3>>
+					your swollen belly still houses another pair.
+				<<elseif $PC.pregType == 2>>
+					your rounded belly still houses another.
+				<</if>>
+				You moan as
+				<<if $PC.pregType >= 3>>
+					the next child begins its
+				<<else>>
+					they begin their
+				<</if>>
+				descent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe.
 			<</if>>
-			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new twins.@@
+			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new <<print pregNumberName(_curBabies, 2)>>.@@
 		<</if>>
 	<<elseif $HeadGirl != 0>>
 		With $HeadGirl.slaveName waiting with everything you need, childbirth goes by without a hitch.
 		<<if $PC.pregType == 1>>
 			<<if _concubinePresent == 1>> Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $HeadGirl.slaveName, and your newborn getting sprayed with cum.<</if>><</if>> $HeadGirl.slaveName cuts the cord, swaddles your child, and hands you @@.lime;your new baby <<if _gender == "XX">>girl<<else>>boy<</if>>.@@
-		<<elseif $PC.pregType == 8>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $HeadGirl.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after eight children and eight intense orgasms, you're barely conscious. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize you still have seven more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $HeadGirl.slaveName around, you know everything is under control.
-			<</if>>
-			$HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new octuplets.@@
-		<<elseif $PC.pregType == 7>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $HeadGirl.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after seven children and seven intense orgasms, you're barely conscious. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize you still have six more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $HeadGirl.slaveName around, you know everything is under control.
-			<</if>>
-			$HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new septuplets.@@
-		<<elseif $PC.pregType == 6>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $HeadGirl.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after six children and six intense orgasms, you're barely conscious. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize you still have five more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $HeadGirl.slaveName around, you know everything is under control.
-			<</if>>
-			$HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new sextuplets.@@
-		<<elseif $PC.pregType == 5>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $HeadGirl.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after five children and five intense orgasms, you're barely conscious. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
-			<<else>>
-				With one out, you realize your taut dome of a belly still houses four more. You moan as the next child begins its decent; you'll be at this for awhile. With $HeadGirl.slaveName around, you know everything is under control.
-			<</if>>
-			$HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new quintuplets.@@
-		<<elseif $PC.pregType == 4>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $HeadGirl.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal, followed immediately by the next two, and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
-			<<else>>
-				With one out, you realize your swollen belly still houses three more. You moan as the next child begins its decent; with $HeadGirl.slaveName around, you know everything is under control.
-			<</if>>
-			$HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new quadruplets.@@
-		<<elseif $PC.pregType == 3>>
-			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $HeadGirl.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal, followed immediately by the last, and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
-			<<else>>
-				With one out, you realize your swollen belly still houses another pair. You moan as the next child begins its decent; with $HeadGirl.slaveName around, you know everything is under control.
-			<</if>>
-			$HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new triplets.@@
-		<<elseif $PC.pregType == 2>>
+		<<else>>
 			<<if _concubinePresent == 1>>
-				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $HeadGirl.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
+				Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your first child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $HeadGirl.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over: before you've even had a chance to come down from your climax, the next infant slips into your birth canal<<if $PC.pregType >= 3>>, followed closely by the <<if $PC.pregType == 3>>last<<else>>next<</if>>,<</if>> and immediately pushes you back over the edge. In minutes, after <<print num(_curBabies)>> children and <<print num(_curBabies)>> intense orgasms, you're barely conscious. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
 			<<else>>
-				With one out, you realize your rounded belly still houses another. You moan as they begin their decent; with $HeadGirl.slaveName around, you know everything is under control.
+				With one out, you realize
+				<<if $PC.pregType >= 6>>
+					you still have <<print num($PC.pregType - 1)>> more to go.
+				<<elseif $PC.pregType == 5>>
+					your taut dome of a belly still houses four more.
+				<<elseif $PC.pregType == 4>>
+					your swollen belly still houses three more.
+				<<elseif $PC.pregType == 3>>
+					your swollen belly still houses another pair.
+				<<elseif $PC.pregType == 2>>
+					your rounded belly still houses another.
+				<</if>>
+				You moan as
+				<<if $PC.pregType >= 3>>
+					the next child begins its
+				<<else>>
+					they begin their
+				<</if>>
+				descent; you'll be at this for awhile. With $HeadGirl.slaveName around, you know everything is under control.
 			<</if>>
-			$HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new twins.@@
+			$HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new <<print pregNumberName(_curBabies, 2)>>.@@
 		<</if>>
 	<<elseif _concubinePresent == 1>>
 		$Concubine.slaveName alternates between calming your nerves and driving your to orgasm. It works fairly well, as your child rapidly enters the world alongside a particularly powerful climax. You reach down and draw @@.lime;your new baby <<if _gender == "XX">>girl<<else>>boy<</if>>@@ into your arms, while $Concubine.slaveName shifts to eagerly "clean" your crotch with _his2 tongue.<<if $PC.pregType > 1>> _His2 over-stimulation of you quickly has _him2 licking the crowning head of your second child. _He2 diligently works you over until all of your children are born, making sure you are thoroughly exhausted; both from the birth and from _his2 ministrations.<<if canPenetrate($Concubine) && canImpreg($PC, $Concubine)>> $Concubine.slaveName eyes your spread pussy hungrily as _his2 erection bobs with anticipation. But you're too tired right now and _he2 realizes it.<</if>> _He2 helps gather your child<<if $PC.pregType > 1>>ren<</if>> to<<if $Concubine.lactation > 0>> _his2 and <</if>> your breasts with the hope that you'll reward _him2 when you recover.<</if>>
 	<<else>>
 		You keep pushing and pushing, your child slowly working its way from your body. With the last of your strength, you bear down, freeing your child from your body at last. Panting, you gather @@.lime;your new baby <<if _gender == "XX">>girl<<else>>boy<</if>>@@ <<if $PC.pregType > 1>>as another contraction ushers your next child into your birth canal<<else>>and drift off into a much deserved rest<</if>>.
-		<<if $PC.pregType == 8>>
-			You struggle to pass the second baby, knowing full well a third will quickly follow suit and a fourth after that. You dread the challenge that will be the fifth one and worry for your health over the sixth. You are nearly delirious by the time it comes to the final two; your efforts to push them out are falling flat. You're just too tired. With one final push, you feel the first crown then exit your ruined pussy; the second follows closely, finally allowing you relief. You are thoroughly exhausted by the time you've pushed out your octuplets, unable to even gather them to your chest. Fortunately, $assistantName calls several devoted slaves to your aid; you're helped to your bed and left to connect with your children.
-		<<elseif $PC.pregType == 7>>
-			You struggle to pass the second baby, knowing full well a third will quickly follow suit and a fourth after that. You dread the challenge that will be the fifth one and worry for your health over the sixth. You are nearly delirious by the time they are all born; you still look pregnant. It dawns on you as your cervix stretches wide; you forgot one. You are thoroughly exhausted by the time you've pushed out your septuplets, barely able to gather them to your chest. Fortunately, $assistantName calls several devoted slaves to your aid; you're helped to your bed and left to connect with your children.
-		<<elseif $PC.pregType == 6>>
-			You struggle to pass the second baby, knowing full well a third will quickly follow suit and a fourth after that. You dread the challenge that will be the fifth one and worry for your health over the sixth. You are thoroughly exhausted by the time you've pushed out your sextuplets, barely able to gather them to your chest. Fortunately, $assistantName calls several devoted slaves to your aid; you're helped to your bed and left to connect with your children.
-		<<elseif $PC.pregType == 5>>
-			You struggle to pass the second baby, knowing full well a third will quickly follow suit and a fourth after that. You dread the challenge that will be the fifth one. You are thoroughly exhausted by the time you've pushed out your quintuplets, barely able to gather them to your chest. Fortunately, $assistantName calls several devoted slaves to your aid; you're helped to your bed and left to connect with your children.
-		<<elseif $PC.pregType == 4>>
-			You struggle to pass the second baby, knowing full well a third will quickly follow suit and a fourth after that. You are exhausted by the time you've pushed out your quadruplets, barely able to gather them to your chest. Fortunately, $assistantName calls several devoted slaves to your aid; you're helped to your bed and left to connect with your children.
-		<<elseif $PC.pregType == 3>>
-			You struggle to pass the second baby, knowing full well a third will quickly follow suit. You are exhausted by the time you've pushed out your triplets, barely able to gather them to your chest. Fortunately, $assistantName calls several devoted slaves to your aid; you're helped to your bed and left to connect with your children.
+		<<if $PC.pregType >= 2>>
+			You struggle to pass the second baby<<if $PC.pregType >= 3>>, knowing full well a third will quickly follow suit<<if $PC.pregType >= 4>> and a fourth after that<</if>><</if>>. 
+			<<if $PC.pregType >= 5>>
+				You dread the challenge that will be the fifth one<<if $PC.pregType >= 6>> and worry for your health over the sixth<</if>>.
+			<</if>>
+			<<if $PC.pregType >= 7>>
+				You are nearly delirious by the time 
+				<<if $PC.pregType >= 8>>
+					it comes to the final <<print num($PC.pregType - 6)>>; your efforts to push them out are falling flat. You're just too tired. With one final push, you feel the first crown then exit your ruined pussy; the second <<if $PC.pregType >= 9>>and the rest follow<<else>>follows<</if>> closely, finally allowing you relief.
+				<<else>>
+					they are all born; you still look pregnant. It dawns on you as your cervix stretches wide; you forgot one.
+				<</if>>
+			<</if>>
+			You are <<if $PC.pregType >= 6>>thoroughly <</if>>exhausted by the time you've pushed out your <<print pregNumberName(_curBabies, 2)>>, 
+			<<if $PC.pregType >= 8>>
+				unable to even 
+			<<else>>
+				barely able to
+			<</if>>
+			gather them to your chest. Fortunately, $assistantName calls several devoted slaves to your aid; you're helped to your bed and left to connect with your children.
 		<</if>>
 	<</if>>
 <</if>>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index e60b8737ce3..533da24d3ee 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -223,8 +223,8 @@
 <</widget>>
 
 <<widget "setPlayerPronouns">>
-	<<set _pl = ["he", "his", "hers", "him", "himself", "woman", "girl",
-		"He", "His", "Hers", "Him", "Himself", "Woman"]>>
+	<<set _pl = ["he", "his", "hers", "him", "himself", "woman", "women", "loli", "girl",
+		"He", "His", "Hers", "Him", "Himself", "Woman", "Women", "Loli", "Girl"]>>
 	<<run App.Utils.setLocalPronouns($PC, 'P', _pl)>>
 	<<unset _pl>>
 <</widget>>
@@ -232,7 +232,7 @@
 <<widget "setAssistantPronouns">>
 	<<set _apl = ["he", "his", "him", "himself",
 		"hers", "girl", "woman",
-		"Girl", "His", "Hers", "He", "Him", "Himself"]>>
+		"Girl", "His", "Hers", "He", "Him", "Himself", "Woman"]>>
 
 	<<run App.Utils.setLocalPronouns($assistantPronouns, 'A', _apl)>>
 	<<run App.Utils.setLocalPronouns($marketAssistantPronouns, 'M', _apl)>>
diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw
index 325be8fbfbd..35c96098e63 100644
--- a/src/pregmod/widgets/seBirthWidgets.tw
+++ b/src/pregmod/widgets/seBirthWidgets.tw
@@ -796,12 +796,12 @@ All in all,
 <</if>>
 
 /* ------ Social reactions--------------- */
-<<if $arcologies[0].FSRestart != "unset" && $eugenicsFullControl != 1>>
+<<if $arcologies[0].FSRestart != "unset">>
 	<<if $slaves[$i].breedingMark == 1 && $propOutcome == 1 && ($slaves[$i].pregSource == -1 || $slaves[$i].pregSource == -6)>>
 		<br><br>
 		The Societal Elite @@.green;are pleased@@ at the new additions to their class.
 		<<set $failedElite -= 2 * _curBabies>>
-	<<else>>
+	<<elseif $eugenicsFullControl != 1>>
 		<br><br>
 		The Societal Elite @@.red;are disappointed@@ that you would allow subhuman filth to dirty the arcology under your watch. Society @@.red;frowns@@ on the unwelcome addition of more subhumans into the world.
 		<<set $failedElite += 5 * _curBabies>>
-- 
GitLab