From 37f0f6a3d3ad369e1224a80f90160e11565cd7a3 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Sat, 13 Oct 2018 17:12:22 -0400
Subject: [PATCH] miscarriage and premature birth stuff

---
 devNotes/VersionChangeLog-Premod+LoliMod.txt |   7 +
 devNotes/twine JS.txt                        |  22 +-
 src/pregmod/generateChild.tw                 |  20 +-
 src/pregmod/physicalDevelopment.tw           |  95 +++++-
 src/pregmod/widgets/pregmodWidgets.tw        |   6 +
 src/pregmod/widgets/seBirthWidgets.tw        |  95 +++---
 src/uncategorized/generateXXSlave.tw         |  22 +-
 src/uncategorized/generateXYSlave.tw         |  20 +-
 src/uncategorized/nextWeek.tw                |   1 +
 src/uncategorized/saLongTermEffects.tw       | 286 ++++++++++---------
 src/utility/descriptionWidgetsFlesh.tw       |   3 +
 src/utility/slaveCreationWidgets.tw          |   2 +-
 12 files changed, 381 insertions(+), 198 deletions(-)

diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 69fdbdaf98b..4e347a54b9d 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,13 @@
 
 0.10.7.1-0.10.x
 
+10/13/2018
+
+	13
+	-added premature birth and miscarriage (optional)
+	-fixes
+	-more work from deepmurk
+
 10/12/2018
 
 	12
diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 8d267be61d5..f0051b1444f 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -30685,20 +30685,18 @@ window.Count = function() {
 	T.GU = T.AVU+T.TVU+T.PGTU, T.G = S.AV+S.TV+S.PGT;
 	T.H = S.AA+S.TA+S.SpacePlane+S.GunS, T.HU = T.AAU+T.TAU+T.SPU+T.GunSU;
 	T.LBU = T.SatU + T.MSU, T.LB = S.Satellite + S.MissileSilo;
-	if (V.SF.Facility.Toggle < 1) {
-		T.Base = S.Firebase + S.Armoury + S.Drugs + S.Drones + T.H;
-		T.BaseU = T.FU + T.AU + T.DrugsU + T.DU + T.HU;
-	} else {
-		T.Base = S.Firebase + S.Armoury + S.Drugs + S.Drones + T.H+T.SFF;
-		T.BaseU = T.FU + T.AU + T.DrugsU + T.DU + T.HU+T.SFFU;
+	T.Base = S.Firebase + S.Armoury + S.Drugs + S.Drones + T.H;
+	T.max = T.FU + T.AU + T.DrugsU + T.DU + T.HU;
+	if (V.SF.Facility.Toggle > 0) {
+		T.Base += T.SFF, T.max += T.SFFU;
 	}
-	T.max = T.BaseU, V.SF.Units = T.Base;
-	if (V.terrain !== "oceanic") { T.LBU += T.GRU, T.LB += S.GiantRobot, T.Base += T.G, T.BaseU += T.GU;
-	T.max += T.LBU, V.SF.Units += T.LB;
-	} else {
-		T.NY = S.AircraftCarrier + S.Sub + S.HAT, V.SF.Units += T.NY;
+	
+	if (V.terrain !== "oceanic") { T.LBU += T.GRU, T.LB += S.GiantRobot, T.Base += T.G, T.max += T.GU;
+	T.max += T.LBU, T.Base += T.LB;} 
+	if (V.terrain === "oceanic" || V.terrain === "marine") {
+		T.NY = S.AircraftCarrier + S.Sub + S.HAT, T.Base += T.NY;
 		T.NYU = T.ACU + T.SubU + T.HATU, T.max += T.NYU;}
-	V.SF.Units = C(V.SF.Units, 0, T.max);
+	V.SF.Units = T.Base, V.SF.Units = C(V.SF.Units, 0, T.max);
 	if (E < 1) {T.Env = 4;}
 	else if (E < 1.5) {T.Env = 3;}
 	else {T.Env = 2;}
diff --git a/src/pregmod/generateChild.tw b/src/pregmod/generateChild.tw
index ddcf96bb063..06dca38b0d5 100644
--- a/src/pregmod/generateChild.tw
+++ b/src/pregmod/generateChild.tw
@@ -413,10 +413,15 @@
 	<</if>>
 	<<set $activeSlave.pubicHColor = $activeSlave.hColor>>
 	<<set $activeSlave.underArmHColor = $activeSlave.hColor>>
-	<<set $activeSlave.sexualFlaw = either($mergeMom.sexualFlaw, "none", "none", "none", "none", "none", $mergeDad.sexualFlaw)>>
-	<<set $activeSlave.sexualQuirk = either($mergeMom.sexualQuirk, "none", "none", "none", "none", "none", $mergeDad.sexualQuirk)>>
-	<<set $activeSlave.behavioralFlaw = either($mergeMom.behavioralFlaw, "none", "none", "none", "none", "none", $mergeDad.behavioralFlaw)>>
-	<<set $activeSlave.behavioralQuirk = either($mergeMom.behavioralQuirk, "none", "none", "none", "none", "none", $mergeDad.behavioralQuirk)>>
+	<<if $mom.prematureBirth != 1>>
+		<<set $activeSlave.sexualFlaw = either($mergeMom.sexualFlaw, "none", "none", "none", "none", "none", $mergeDad.sexualFlaw)>>
+		<<set $activeSlave.sexualQuirk = either($mergeMom.sexualQuirk, "none", "none", "none", "none", "none", $mergeDad.sexualQuirk)>>
+		<<set $activeSlave.behavioralFlaw = either($mergeMom.behavioralFlaw, "none", "none", "none", "none", "none", $mergeDad.behavioralFlaw)>>
+		<<set $activeSlave.behavioralQuirk = either($mergeMom.behavioralQuirk, "none", "none", "none", "none", "none", $mergeDad.behavioralQuirk)>>
+	<<else>>
+		<<set $activeSlave.sexualFlaw = either($mergeMom.sexualFlaw, "none", $mergeDad.sexualFlaw)>>
+		<<set $activeSlave.behavioralFlaw = either($mergeMom.behavioralFlaw, "none", $mergeDad.behavioralFlaw)>>
+	<</if>>
 	<<set $activeSlave.fetish = either("none", "none", "none", "none", "none", $mergeDad.fetish, $mergeMom.fetish)>>
 	<<if $activeSlave.markings == "none">>
 		<<set $activeSlave.markings = either($mergeMom.markings, $mergeDad.markings, "none", "none")>>
@@ -502,6 +507,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $mom.prematureBirth == 1>>
+		<<set $activeSlave.intelligence -= random(0,10)>>
+	<</if>>
 <<else>>
 	<<if $mergeDad.face < $mergeMom.face>>
 		<<set $activeSlave.face = random($mergeDad.face, $mergeMom.face)>>
@@ -528,8 +536,12 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $mom.prematureBirth == 1>>
+		<<set $activeSlave.intelligence -= random(0,10)>>
+	<</if>>
 <</if>>
 
+<<if $mom.prematureBirth == 1>><<set $activeSlave.premature = 1>><</if>>
 <<set $activeSlave.origRace = $activeSlave.race>>
 <<set $activeSlave.areolaePiercing = 0>>
 <<set $activeSlave.face = Math.clamp($activeSlave.face, -100, 100)>>
diff --git a/src/pregmod/physicalDevelopment.tw b/src/pregmod/physicalDevelopment.tw
index 791c4d0628c..a77373cc006 100644
--- a/src/pregmod/physicalDevelopment.tw
+++ b/src/pregmod/physicalDevelopment.tw
@@ -44,6 +44,7 @@
 			<<set $args[0].height += 5>>
 		<</if>>
 	<</if>>
+	<<set $args[0].pregAdaptation = 5>>
 <<case 4>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 101>>
@@ -76,6 +77,9 @@
 			<<set $args[0].height += 4>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 5>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 5>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 109>>
@@ -108,6 +112,9 @@
 			<<set $args[0].height += 4>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 5>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 6>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 116>>
@@ -140,6 +147,9 @@
 			<<set $args[0].height += 3>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 5>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 7>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 124>>
@@ -172,6 +182,9 @@
 			<<set $args[0].height += 4>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 6>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 8>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 131>>
@@ -266,6 +279,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 7>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 9>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 137>>
@@ -330,6 +346,9 @@
 			<<set $args[0].height += 3>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 8>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 10>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 144>>
@@ -394,6 +413,9 @@
 			<<set $args[0].height += 4>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 9>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 11>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 156>>
@@ -509,6 +531,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 10>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 12>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 163>>
@@ -649,6 +674,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 14>>
+		<<set $args[0].pregAdaptation += 4>>
+	<</if>>
 <<case 13>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 168>>
@@ -851,6 +879,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 18>>
+		<<set $args[0].pregAdaptation += 4>>
+	<</if>>
 <<case 14>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 171>>
@@ -956,6 +987,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 22>>
+		<<set $args[0].pregAdaptation += 4>>
+	<</if>>
 <<case 15>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 174>>
@@ -1046,6 +1080,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 26>>
+		<<set $args[0].pregAdaptation += 4>>
+	<</if>>
 <<case 16>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 174>>
@@ -1136,6 +1173,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 30>>
+		<<set $args[0].pregAdaptation += 4>>
+	<</if>>
 <<case 17>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 174>>
@@ -1226,6 +1266,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 30>>
+		<<set $args[0].pregAdaptation += 4>>
+	<</if>>
 <<case 18>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 174>>
@@ -1316,10 +1359,12 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 30>>
+		<<set $args[0].pregAdaptation += 4>>
+	<</if>>
 <</switch>>
 
 <<elseif $args[0].genes == "XY">> 
-/* shota becoming a man WIP*/
 
 <<switch $args[0].physicalAge>>
 <<case 3>>
@@ -1354,6 +1399,9 @@
 			<<set $args[0].height += 5>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 5>>
+		<<set $args[0].pregAdaptation = 5>>
+	<</if>>
 <<case 4>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 101>>
@@ -1386,6 +1434,9 @@
 			<<set $args[0].height += 4>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 5>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 5>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 109>>
@@ -1418,6 +1469,9 @@
 			<<set $args[0].height += 4>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 5>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 6>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 116>>
@@ -1450,6 +1504,9 @@
 			<<set $args[0].height += 3>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 5>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 7>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 124>>
@@ -1482,6 +1539,9 @@
 			<<set $args[0].height += 4>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 6>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 8>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 131>>
@@ -1596,6 +1656,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 7>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 9>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 137>>
@@ -1650,6 +1713,9 @@
 			<<set $args[0].height += 3>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 8>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 10>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 144>>
@@ -1736,6 +1802,9 @@
 			<<set $args[0].height += 4>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 9>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 11>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 156>>
@@ -1828,6 +1897,9 @@
 			<<set $args[0].height += 3>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 10>>
+		<<set $args[0].pregAdaptation++>>
+	<</if>>
 <<case 12>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 163>>
@@ -1945,6 +2017,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 12>>
+		<<set $args[0].pregAdaptation += 2>>
+	<</if>>
 <<case 13>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 168>>
@@ -2127,6 +2202,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 14>>
+		<<set $args[0].pregAdaptation += 2>>
+	<</if>>
 <<case 14>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 171>>
@@ -2265,6 +2343,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 16>>
+		<<set $args[0].pregAdaptation += 2>>
+	<</if>>
 <<case 15>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 174>>
@@ -2385,6 +2466,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 18>>
+		<<set $args[0].pregAdaptation += 2>>
+	<</if>>
 <<case 16>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 174>>
@@ -2492,6 +2576,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 20>>
+		<<set $args[0].pregAdaptation += 2>>
+	<</if>>
 <<case 17>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 174>>
@@ -2599,6 +2686,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 20>>
+		<<set $args[0].pregAdaptation += 2>>
+	<</if>>
 <<case 18>>
 	<<if $args[0].hormoneBalance >= 200>>
 		<<if $args[0].height <= 174>>
@@ -2706,6 +2796,9 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $args[0].pregAdaptation < 20>>
+		<<set $args[0].pregAdaptation += 2>>
+	<</if>>
 <</switch>>
 <</if>>
 
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index 5711652395b..17d1d523fca 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -343,6 +343,12 @@
 <<if ndef $args[0].NCSyouthening>>
 	<<set $args[0].NCSyouthening = 0>>
 <</if>>
+<<if ndef $args[0].prematureBirth>>
+	<<set $args[0].prematureBirth = 0>>
+<</if>>
+<<if ndef $args[0].premature>>
+	<<set $args[0].premature = 0>>
+<</if>>
 
 <<if ndef $args[0].pornFeed>>
 	<<set $args[0].pornFame = 0>>
diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw
index 336b6e9f407..bbdb777888c 100644
--- a/src/pregmod/widgets/seBirthWidgets.tw
+++ b/src/pregmod/widgets/seBirthWidgets.tw
@@ -240,7 +240,7 @@
 				<<if $slaves[$i].fetish == "mindbroken">>
 					As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts allowing access to $his <<if $slaves[$i].mpreg == 1>>rear<<else>>vagina<</if>>.<<if $dairyPregSetting > 0>> The impregnation tube is promptly reinserted, bloating $his empty womb with fresh cum, where it will remain until $he is pregnant once more.<</if>> $He doesn't care about any of this, as the only thoughts left in $his empty mind revolve around the sensations in $his crotch and breasts.
 				<<else>>
-					As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. $He struggles in $his bindings, attempting to break free in order to birth $his coming child, but $his efforts are pointless. $He is forced to give birth, restrained, into the waiting holder. Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts allowing access to $his vagina.<<if $dairyPregSetting > 0>> The impregnation tube is promptly reinserted, bloating $his empty womb with fresh cum, where it will remain until $he is pregnant once more. $slaves[$i].slaveName moans, partially with pleasure and partially with defeat, under the growing pressure within $his body. Tears stream down $his face as <<if $slaves[$i].births > 0>>$he is forcibly impregnated once more<<else>>$he attempts to shift in $his restraints to peek around $his swollen breasts, but $he is too well secured. $He'll realize what is happening when $his belly grows large enough to brush against $his breasts as the milker sucks from them<<if $slaves[$i].dick > 0>> or $his dick begins rubbing its underside<</if>><</if>>.<</if>> $His mind slips slightly more as $he focuses on $his fate as nothing more than an animal destined to be milked and bare offspring until $his body gives out.
+					As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. $He struggles in $his bindings, attempting to break free in order to birth $his coming child, but $his efforts are pointless. $He is forced to give birth, restrained, into the waiting holder. Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts allowing access to $his vagina.<<if $dairyPregSetting > 0>> The impregnation tube is promptly reinserted, bloating $his empty womb with fresh cum, where it will remain until $he is pregnant once more. $slaves[$i].slaveName moans, partially with pleasure and partially with defeat, under the growing pressure within $his body. Tears stream down $his face as <<if $slaves[$i].births > 0>>$he is forcibly impregnated once more<<else>>$he attempts to shift in $his restraints to peek around $his swollen breasts, but $he is too well secured. $He'll realize what is happening when $his belly grows large enough to brush against $his udders as the milker sucks from them<<if $slaves[$i].dick > 0>> or $his dick begins rubbing its underside<</if>><</if>>.<</if>> $His mind slips slightly more as $he focuses on $his fate as nothing more than an animal destined to be milked and bare offspring until $his body gives out.
 					<<set $slaves[$i].trust -= 10>>
 					<<set $slaves[$i].devotion -= 10>>
 				<</if>>
@@ -293,6 +293,8 @@
 <<set _beforeSize = WombGetVolume($slaves[$i])>>
 <<if $slaves[$i].broodmother > 0>>
 	<<set $slaves[$i].curBabies = WombBirth($slaves[$i], 37)>> /*broodmothers - give birth for all 37+ week fetuses.*/
+<<elseif $slaves[$i].prematureBirth == 1>>
+	<<set $slaves[$i].curBabies = WombBirth($slaves[$i], 22)>>
 <<else>>
 	<<set $slaves[$i].curBabies = WombBirth($slaves[$i], 34)>> /*Normal pregnancy - 34 week is minimal gestation time for live birth.*/
 <</if>>
@@ -318,14 +320,18 @@
 /* end of legacy code*/
 
 /* Here support for partial birth cases but if slaves still NOT have broomother implant. Right now remaining babies will be lost, need to add research option for selective births. It should control labor and stop it after ready to birth babies out. Should be Repopulation FS research before broodmothers (their implant obviously have it as a part of functional). */
-<<if $slaves[$i].broodmother == 0>> 
-	<<if $surgeryUpgrade == 1 || $slaves[$i].ovaImplant != 0 && $csec != 1>> /*support for global or single character only, in case of csec is not possible to continue pregnancy */
+<<if $slaves[$i].broodmother == 0>>
+	<<if $slaves[$i].prematureBirth == 1>>  /* emergency birth, anything less than 23 weeks of age is not making it through this */
+		<<set $slaves[$i].curStillBirth = $slaves[$i].womb.length>>
+		<<set WombFlush($slaves[$i])>>
+	<<elseif $surgeryUpgrade == 1 || $slaves[$i].ovaImplant != 0 && $csec != 1>> /*support for global or single character only, in case of csec is not possible to continue pregnancy */
 		/* if true - need nothing, birthed babies already in $slaves[$i].curBabies, stillbirth is 0.*/
 	<<else>> 
 		<<set $slaves[$i].curStillBirth = $slaves[$i].womb.length>>
 		<<set WombFlush($slaves[$i])>> /* cleaning rest of superfetation pregnancy if no tech for safe partial birth */
 	<</if>>
 <</if>>
+<<set _curStill = $slaves[$i].curStillBirth>>
 
 <<set _afterSize = WombGetVolume($slaves[$i])>>
 <<set $diffSize = _beforeSize / (1 + _afterSize)>> /* 1 used to avoid divide by zero error.*/
@@ -353,7 +359,7 @@
 This decriptions can be expanded with more outcomes later. But it's not practical to check values above 5-10 - it become too affected by actual value of womb size.
 */
 <<if $slaves[$i].assignment == "work in the dairy" && $dairyPregSetting > 0>> 
-	As a human cow, $he @@.orange;gave birth@@
+	As a human cow, $he @@.orange;gave birth@@ <<if $slaves[$i].prematureBirth == 1>>@@.red;prematurely@@<</if>>
 	<<if $diffSize < 1.15>>
 		but $his overfilled womb barely lost any size. $His body gave life
 	<<elseif $diffSize < 1.3>>
@@ -361,7 +367,7 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 	<</if>>
 
 	<<if _curBabies < 1>>
-		to no live ones, but a stillbirth only. /* syntax wise this has problems. Will likely need to be reworked. */
+		to nothing, as it was a stillbirth. /* syntax wise this has problems. Will likely need to be reworked. */
 	<<elseif _curBabies == 1>>
 		to a single calf.
 	<<elseif _curBabies >= 40>>
@@ -387,6 +393,9 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 	<<else>>
 		to calf twins.
 	<</if>>
+	<<if _curStill > 0 && _curBabies > 0>>
+		An additional _curStill <<if _curStill == 1>> was<<else>>were<</if>> unfortunately stillborn.
+	<</if>>
 
 <<else>> /* ---------- normal birth variant. -------------------------------------------------------------*/
 
@@ -394,18 +403,18 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 		$He was given @@.orange;a cesarean section@@ due to health concerns.<br><br>
 		From $his womb,
 	<<else>>	
-		$He @@.orange;gave birth@@
+		$He @@.orange;gave birth@@<<if $slaves[$i].prematureBirth == 1>> @@.red;prematurely@@<</if>>
 		<<if $diffSize < 1.15>>
-			, but $his stomach barely shrank at all. $His body gave life to
+			but $his stomach barely shrank at all. $His body gave life to
 		<<elseif $diffSize < 1.3>>
-			, but $his overfilled womb barely lost any size. $His body gave life to
+			but $his overfilled womb barely lost any size. $His body gave life to
 		<<else>>
 			to
 		<</if>>
 	<</if>>
 
 	<<if _curBabies < 1>>
-		no live ones, but a stillbirth only
+		to nothing, as it was a stillbirth.
 	<<elseif _curBabies == 1>>
 		a single baby,
 	<<elseif _curBabies >= 40>>
@@ -447,6 +456,9 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 			$daddy's virile cock and balls<<if $csec == 1>>, entered the world<</if>>.
 		<</if>>
 	<</if>>
+	<<if _curStill > 0 && _curBabies > 0>>
+		An additional _curStill <<if _curStill == 1>> was<<else>>were<</if>> unfortunately stillborn.
+	<</if>>
 	
 <</if>>
 
@@ -616,7 +628,7 @@ This decriptions can be expanded with more outcomes later. But it's not practica
 	<</if>>
 	<<if $slaves[$i].physicalAge < 6>>
 		<br>
-		$His very young body was @@.red;not designed to be able pass a <<if _curBabies >1>>babies<<else>>baby<</if>>@@.
+		$His very young body was @@.red;not designed to be able pass a baby@@.
 	<<elseif $slaves[$i].physicalAge < 9>>
 		<br>
 		$His young body had @@.red;a lot of trouble@@ birthing $his <<if _curBabies >1>>babies<<else>>baby<</if>>.
@@ -722,33 +734,44 @@ All in all,
 /* ----- Postbirth reactions, mind ------------------------------------------------------------------------------------------- */
 
 <<if $slaves[$i].fetish != "mindbroken" && $slaves[$i].fuckdoll == 0>>
-	<<if $slaves[$i].curStillBirth > 0>>
+	<<if _curStill > 0>>
 		<br><br>
 		/*Here should be descriptions of reactions from losing some of babies, need tweak, only draft for now*/
-		<<if $slaves[$i].devotion > 80>>
-			$He @@.mediumorchid;accept with sorrow@@ you right for using $his body to your ultimate toy and even allow $his unborns to die in process.
-		<<elseif $slaves[$i].devotion > 21>>
-			$He @@.mediumorchid;hates@@ you for using $his body to bear children and allow $his unborns to die.
+		<<if $slaves[$i].sexualFlaw == "breeder">>
+			$He is @@.mediumorchid;filled with violent, all-consuming hatred@@ at $himself for failing $his unborn and you for allowing this to happen.
+			<<if _curStill > 4>>
+				The loss of so many children at once @@.red;shatters the distraught breeder's mind.@@
+				<<set $slaves[$i].fetish = "mindbroken", $slaves[$i].behavioralQuirk = "none", $slaves[$i].behavioralFlaw = "none", $slaves[$i].sexualQuirk = "none", $slaves[$i].sexualFlaw = "none", $slaves[$i].devotion = 0, $slaves[$i].trust = 0>>
+			<<else>>
+				$He cares little for what punishment awaits $his actions.
+				<<set $slaves[$i].devotion -= 25*_curStill>>
+			<</if>>
+		<<elseif $slaves[$i].devotion > 80>>
+			$He @@.mediumorchid;accepts with grief@@ your right to use $his body as you see fit, even if it allow $his unborn to die in the process.
+			<<set $slaves[$i].devotion -= 10>>
+		<<elseif $slaves[$i].devotion > 20>>
+			$He @@.mediumorchid;hates@@ you for using $his body to bear children to the extent that it cost some their lives.
 			<<set $slaves[$i].devotion -= 20>>
 		<<else>>
-			$He @@.mediumorchid;curses@@ you for using $him as a breeder toy and allow $his unborns to die.
+			$He @@.mediumorchid;curses@@ you for using $him as a breeder toy and forcing $him to ge through such a doomed pregnancy.
 			<<set $slaves[$i].devotion -= 30>>
 		<</if>>
-	<</if>>
-	<<if ($slaves[$i].devotion) < 20 && (($week-$slaves[$i].weekAcquired-$slaves[$i].pregWeek) > 0)>>
-		<br><br>
-		$He @@.mediumorchid;despises@@ you for using $him as a breeder.
-		<<set $slaves[$i].devotion -= 10>>
-	<</if>>
-	<<if $slaves[$i].pregSource == -1>>
-		<<if $slaves[$i].devotion <= 20 && $slaves[$i].weekAcquired > 0>>
-			<br>
-			$He @@.mediumorchid;hates@@ you for using $his body to bear your children.
+	<<else>>
+		<<if ($slaves[$i].devotion) < 20 && (($week-$slaves[$i].weekAcquired-$slaves[$i].pregWeek) > 0)>>
+			<br><br>
+			$He @@.mediumorchid;despises@@ you for using $him as a breeder.
 			<<set $slaves[$i].devotion -= 10>>
-		<<elseif $slaves[$i].devotion > 50>>
-			<br>
-			<<print $He>>'s @@.hotpink;so proud@@ to have successfully carried children for you.
-			<<set $slaves[$i].devotion += 3>>
+		<</if>>
+		<<if $slaves[$i].pregSource == -1>>
+			<<if $slaves[$i].devotion <= 20 && $slaves[$i].weekAcquired > 0>>
+				<br>
+				$He @@.mediumorchid;hates@@ you for using $his body to bear your children.
+				<<set $slaves[$i].devotion -= 10>>
+			<<elseif $slaves[$i].devotion > 50>>
+				<br>
+				<<print $He>>'s @@.hotpink;so proud@@ to have successfully carried children for you.
+				<<set $slaves[$i].devotion += 3>>
+			<</if>>
 		<</if>>
 	<</if>>
 	<<if $humiliation == 1>>
@@ -926,6 +949,7 @@ All in all,
 	<<elseif $Cash4Babies == 1>>
 		<<set _lostBabies = 1>>
 		<<set _babyCost = random(-12,12)>>
+		<<if $slaves[$i].prematureBirth == 1>><<set _babyCost = -45>><</if>>
 		<<if ($slaves[$i].relationship == -3)>>
 			You make sure $his children are cared for, since $he is your wife. $slaves[$i].slaveName is @@.hotpink;touched@@ by this @@.mediumaquamarine;act of kindness.@@
 			<<set $slaves[$i].trust += 3, $slaves[$i].devotion += 3>>
@@ -935,7 +959,7 @@ All in all,
 			<<set $slaves[$i].trust += 3, $slaves[$i].devotion += 3>>
 			<<set _lostBabies = 0>>
 		<<else>>
-			$His <<if _curBabies > 1>>babies<<else>>baby<</if>> sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@
+			$His <<if _curBabies > 1>>babies<<else>>baby<</if>> sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
 			<<set $cash += _curBabies*(50+_babyCost)>>
 		<</if>>
 	<</if>>
@@ -1015,7 +1039,8 @@ All in all,
 				| <<link 'Send them to auction'>>
 					<<replace `"#" + $dispositionId`>>
 						<<set _babyCost = random(-12,100)>>
-						$His <<if _count > 1>>babies<<else>>baby<</if>> went for a <<if _curBabies > 1>>total <</if>>bid of @@.yellowgreen;<<print cashFormat(_count*(50+_babyCost))>>.@@
+						<<if $slaves[$i].prematureBirth == 1>><<set _babyCost = random(-32,40)>><</if>>
+						$His <<if _count > 1>>babies<<else>>baby<</if>> went for a <<if _curBabies > 1>>total <</if>>bid of @@.yellowgreen;<<print cashFormat(_count*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
 						<<if $slaves[$i].devotion > 95>>
 							$He adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _count > 1>>ren<</if>>, $he still truly believes you are doing $him an honor.
 						<<elseif $slaves[$i].devotion > 50>>
@@ -1035,7 +1060,8 @@ All in all,
 				| <<link 'Sell them anyway'>>
 					<<replace `"#" + $dispositionId`>>
 						<<set _babyCost = random(-12,12)>>
-						$His <<if _count > 1>>babies<<else>>baby<</if>> sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_count*(50+_babyCost))>>.@@
+						<<if $slaves[$i].prematureBirth == 1>><<set _babyCost = -45>><</if>>
+						$His <<if _count > 1>>babies<<else>>baby<</if>> sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_count*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
 						<<if $slaves[$i].devotion > 95>>
 							$He adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _count > 1>>ren<</if>>, $he still truly believes you are doing $him an honor.
 						<<elseif $slaves[$i].devotion > 50>>
@@ -1059,7 +1085,8 @@ All in all,
 <<elseif $Cash4Babies == 1 && _curBabies > 0>>
 	<br><br>
 	<<set _babyCost = random(-12,12)>>
-	$His <<if _curBabies > 1>>babies<<else>>baby<</if>> sold <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@
+	<<if $slaves[$i].prematureBirth == 1>><<set _babyCost = -45>><</if>>
+	$His <<if _curBabies > 1>>babies<<else>>baby<</if>> sold <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
 	<<set $cash += _curBabies*(50+_babyCost)>>
 <</if>>
 
diff --git a/src/uncategorized/generateXXSlave.tw b/src/uncategorized/generateXXSlave.tw
index 8024fbb9225..30317d22116 100644
--- a/src/uncategorized/generateXXSlave.tw
+++ b/src/uncategorized/generateXXSlave.tw
@@ -494,11 +494,27 @@
 	<<set $activeSlave.voice = either(2, 2, 2, 2, 2, 3, 3, 3, 3)>>
 <</if>>
 
-<<if $activeSlave.physicalAge <= 3>>
+<<if $activeSlave.physicalAge <= 6>>
+	<<set $activeSlave.pregAdaptation = 5>>
+<<elseif $activeSlave.physicalAge <= 7>>
+	<<set $activeSlave.pregAdaptation = 6>>
+<<elseif $activeSlave.physicalAge <= 8>>
+	<<set $activeSlave.pregAdaptation = 7>>
+<<elseif $activeSlave.physicalAge <= 9>>
+	<<set $activeSlave.pregAdaptation = 8>>
+<<elseif $activeSlave.physicalAge <= 10>>
+	<<set $activeSlave.pregAdaptation = 9>>
+<<elseif $activeSlave.physicalAge <= 11>>
 	<<set $activeSlave.pregAdaptation = 10>>
 <<elseif $activeSlave.physicalAge <= 12>>
-	<<set $activeSlave.pregAdaptation = 20>>
-<<elseif $activeSlave.physicalAge <= 17>>
+	<<set $activeSlave.pregAdaptation = 14>>
+<<elseif $activeSlave.physicalAge <= 13>>
+	<<set $activeSlave.pregAdaptation = 18>>
+<<elseif $activeSlave.physicalAge <= 14>>
+	<<set $activeSlave.pregAdaptation = 22>>
+<<elseif $activeSlave.physicalAge <= 15>>
+	<<set $activeSlave.pregAdaptation = 26>>
+<<elseif $activeSlave.physicalAge <= 16>>
 	<<set $activeSlave.pregAdaptation = 30>>
 <</if>>
 
diff --git a/src/uncategorized/generateXYSlave.tw b/src/uncategorized/generateXYSlave.tw
index 814b177681c..10a2443f401 100644
--- a/src/uncategorized/generateXYSlave.tw
+++ b/src/uncategorized/generateXYSlave.tw
@@ -660,8 +660,26 @@
 	<<set $activeSlave.vasectomy = 1>>
 <</if>>
 
-<<if $activeSlave.physicalAge <= 3>>
+<<if $activeSlave.physicalAge <= 6>>
+	<<set $activeSlave.pregAdaptation = 5>>
+<<elseif $activeSlave.physicalAge <= 7>>
+	<<set $activeSlave.pregAdaptation = 6>>
+<<elseif $activeSlave.physicalAge <= 8>>
+	<<set $activeSlave.pregAdaptation = 7>>
+<<elseif $activeSlave.physicalAge <= 9>>
+	<<set $activeSlave.pregAdaptation = 8>>
+<<elseif $activeSlave.physicalAge <= 10>>
+	<<set $activeSlave.pregAdaptation = 9>>
+<<elseif $activeSlave.physicalAge <= 11>>
 	<<set $activeSlave.pregAdaptation = 10>>
+<<elseif $activeSlave.physicalAge <= 12>>
+	<<set $activeSlave.pregAdaptation = 12>>
+<<elseif $activeSlave.physicalAge <= 13>>
+	<<set $activeSlave.pregAdaptation = 14>>
+<<elseif $activeSlave.physicalAge <= 14>>
+	<<set $activeSlave.pregAdaptation = 16>>
+<<elseif $activeSlave.physicalAge <= 15>>
+	<<set $activeSlave.pregAdaptation = 18>>
 <<else>>
 	<<set $activeSlave.pregAdaptation = 20>>
 <</if>>
diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw
index a3175114379..7d5a7b7da8c 100644
--- a/src/uncategorized/nextWeek.tw
+++ b/src/uncategorized/nextWeek.tw
@@ -106,6 +106,7 @@
 	<<set $slaves[_i].entertainSkill = Math.clamp($slaves[_i].entertainSkill.toFixed(1), 0, 100)>>
 	<<set $slaves[_i].lactationAdaptation = Math.clamp($slaves[_i].lactationAdaptation.toFixed(1), 0, 100)>>
 	<<set $slaves[_i].intelligenceImplant = Number($slaves[_i].intelligenceImplant.toFixed(1), 0, 30)>>
+	<<set $slaves[_i].prematureBirth = 0>>
 	<<if ($HGSuiteEquality == 1) && ($HeadGirl != 0) && ($slaves[_i].devotion > 50)>>
 		<<if ($slaves[_i].assignment == "live with your Head Girl")>>
 			<<set _NewHG = _i>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index efdbc84186c..f593796ade0 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -8100,162 +8100,164 @@
 <</if>>
 
 /*--------------- main labor triggers: -------- */
+<<if $slaves[$i].preg > 5>>
+	<<if $slaves[$i].pregControl != "labor supressors" && $slaves[$i].assignment != "labor in the production line">>
+		<<if $slaves[$i].broodmother < 1>>
+			<<if WombBirthReady($slaves[$i], 43) > 0>> /*check for really ready fetuses - 43 weeks - max, overdue*/
+				<<set $slaves[$i].labor = 1, $birthee = 1>>
+			<<elseif WombBirthReady($slaves[$i], 40) > 0 && (random(1,100) > 50)>> /*check for really ready fetuses - 40 weeks - normal*/
+				<<set $slaves[$i].labor = 1, $birthee = 1>>
+			<<elseif WombBirthReady($slaves[$i], 36) > 0 && (random(1,100) > 90)>> /*check for really ready fetuses - 36 weeks minimum */
+				<<set $slaves[$i].labor = 1, $birthee = 1>>
+			<</if>>
+		<<else>>
+			<<if WombBirthReady($slaves[$i], 37)>> /* broodmothers ready at 37 week always */
+				<<set $slaves[$i].labor = 1, $birthee = 1>>
+			<</if>>
+		<</if>>
+	<</if>>
 
-/*
-<<if $dangerousPregancy != 0>>
-	<<if ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && $slaves[$i].pregAdaptation < 500 && $slaves[$i].broodmother < 1>>
-		<<set _miscarriageChance = -10>>
-		<<set _miscarriageChance += (($slaves[$i].bellyPreg/1000)-$slaves[$i].pregAdaptation)>> // this could use to not be linear
-		<<if $slaves[$i].inflation > 0>>
-			<<set _miscarriageChance += 10>>
-		<</if>>
-		<<set _miscarriageChance -= ($slaves[$i].curatives == 1 ? 100 : 0)>>
-		<<if $slaves[$i].health < -20>>
-			<<set _miscarriageChance -= ($slaves[$i].health)>>
-			<<if $slaves[$i].trust < -20>>
-				<<set _miscarriageChance -= ($slaves[$i].trust/2)>>
-			<</if>>
-		<<elseif $slaves[$i].health > 80>>
-			<<set _miscarriageChance -= ($slaves[$i].health/10)>>
-		<</if>>
-		<<set _miscarriageChance += ($slaves[$i].chem/10)>>
-		<<if $slaves[$i].weight < -50>>
-			<<set _miscarriageChance -= ($slaves[$i].weight)>>
-		<</if>>
-		<<if $masterSuitePregnancySlaveLuxuries == 1 && ($slaves[$i].assignment == "serve in the master suite" || $slaves[$i].assignment == "be your Concubine")>>
-			<<set _miscarriageChance -= 300>>
-		<<elseif $slaves[$i].assignment == "rest">>
-			<<set _miscarriageChance -= 100>>
-		<<elseif $slaves[$i].assignment == "rest in the spa">>
-			<<set _miscarriageChance -= 50>>
-		<<elseif $slaves[$i].assignment == "get treatment in the clinic">>
-			<<if $Nurse != 0>>
-				<<set _miscarriageChance -= 200>>
-			<<else>>
-				<<set _miscarriageChance -= 150>>
-			<</if>>
-		<</if>>
-		<<if $slaves[$i].bellyAccessory == "support band">>
-			<<set _miscarriageChance -= 30>>
-		<</if>>
-		<<if $slaves[$i].pregControl == "slow gestation">>
-			<<set _miscarriageChance -= 100>>
-		<<elseif $slaves[$i].pregControl == "speed up">>
-			<<if _miscarriageChance > 0>>
-				<<set _miscarriageChance *= 2>>
-			<</if>>
-		<</if>>
-		<<set _miscarriageChance = Math.round(_miscarriageChance)>>
-		<<if _miscarriageChance > random(0,100)>>
-			<<set _chance = random(1,100)>>
-			<<if $slaves[$i].preg > 27>>
-				<<set $slaves[$i].labor = 1, $slaves[$i].prematureBirth = 1, $birthee = 1>>
-				<<set _miscarriage = 1>>
-			<<elseif $slaves[$i].preg > 25 && _chance > 10>>
-				<<set $slaves[$i].labor = 1, $slaves[$i].prematureBirth = 1, $birthee = 1>>
-				<<set _miscarriage = 1>>
-			<<elseif $slaves[$i].preg > 23 && _chance > 40>>
-				<<set $slaves[$i].labor = 1, $slaves[$i].prematureBirth = 1, $birthee = 1>>
-				<<set _miscarriage = 1>>
-			<<elseif $slaves[$i].preg > 22 && _chance > 75>>
-				<<set $slaves[$i].labor = 1, $slaves[$i].prematureBirth = 1, $birthee = 1>>
-				<<set _miscarriage = 1>>
-			<<else>>
-				$His overwhelmed body has @@.orange;forced $him to miscarry,@@ possibly saving $his life.
-				<<if lastPregRule($slaves[$i],$defaultRules)>><<set $slaves[$i].preg = -1>><<else>><<set $slaves[$i].preg = 0>><</if>>
-				<<if $slaves[$i].reservedChildren > 0>><<set $reservedChildren -= $slaves[$i].reservedChildren>><<set $slaves[$i].reservedChildren = 0>><</if>>
-				<<if $slaves[$i].reservedChildrenNursery > 0>><<set $reservedChildrenNursery -= $slaves[$i].reservedChildrenNursery>><<set $slaves[$i].reservedChildrenNursery = 0>><</if>>
-				<<if $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">>
-					<<if $slaves[$i].sexualFlaw == "breeder">>
-						$He is @@.mediumorchid;filled with violent, all-consuming hatred@@ at $himself for failing to carry to term and you for allowing this to happen.
-						<<if $slaves[$i].pregCount > 4>>
-							The loss of so many children at once @@.red;shatters the distraught breeder's mind.@@
-							<<set $slaves[$i].fetish = "mindbroken", $slaves[$i].behavioralQuirk = "none", $slaves[$i].behavioralFlaw = "none", $slaves[$i].sexualQuirk = "none", $slaves[$i].sexualFlaw = "none", $slaves[$i].devotion = 0, $slaves[$i].trust = 0>>
-						<<else>>
-							$He cares little for what punishment awaits for $his actions.
-							<<set $slaves[$i].devotion -= 25*$slaves[$i].pregCount>>
-						<</if>>
-					<<elseif $slaves[$i].devotion < -50>>
-						$He is @@.mediumorchid;filled with violent, consuming hatred@@ and @@.gold;fear.@@ Even though $he knew $his bab<<if $slaves[$i].pregType > 1>>ies were<<else>>y was<</if>> likely destined for a slave orphanage, it seems $he cared for <<if $slaves[$i].pregType > 1>>them<<else>>it<</if>> and blames you for the loss.
-						<<set $slaves[$i].devotion -= 25, $slaves[$i].trust -= 25>>
-					<<elseif $slaves[$i].devotion < -20>>
-						$He is @@.mediumorchid;afflicted by desperate, inconsolable grief@@ and @@.gold;horror.@@ Even though $he knew $his bab<<if $slaves[$i].pregType > 1>>ies were<<else>>y was<</if>> likely destined for a slave orphanage, it seems $he cared for <<if $slaves[$i].pregType > 1>>them<<else>>it<</if>>.
-						<<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 20>>
-					<<elseif $slaves[$i].fetish == "pregnancy">>
-						$He is @@.mediumorchid;filled with deep regret@@ and @@.gold;fear.@@
-						<<if $slaves[$i].fetishKnown == 1>>
-							To a pregnancy fetishest, ending it like this hurts far worse than birth ever would.
+	<<if $dangerousPregancy != 0 && $slaves[$i].labor != 1>>
+		<<if ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && $slaves[$i].pregAdaptation < 500 && $slaves[$i].broodmother < 1>>
+			<<set _miscarriageChance = -10>>
+			<<set _miscarriageChance -= (($slaves[$i].bellyPreg/1000)-$slaves[$i].pregAdaptation)>> /* this could use to not be linear */
+			<<if $slaves[$i].inflation > 0>>
+				<<set _miscarriageChance += 10>>
+			<</if>>
+			<<set _miscarriageChance -= ($slaves[$i].curatives == 1 ? 100 : 0)>>
+			<<if $slaves[$i].health < -20>>
+				<<set _miscarriageChance -= ($slaves[$i].health)>>
+				<<if $slaves[$i].trust < -20>>
+					<<set _miscarriageChance -= ($slaves[$i].trust/2)>>
+				<</if>>
+			<<elseif $slaves[$i].health > 80>>
+				<<set _miscarriageChance -= ($slaves[$i].health/10)>>
+			<</if>>
+			<<set _miscarriageChance += ($slaves[$i].chem/10)>>
+			<<if $slaves[$i].weight < -50>>
+				<<set _miscarriageChance -= ($slaves[$i].weight)>>
+			<</if>>
+			<<if $masterSuitePregnancySlaveLuxuries == 1 && ($slaves[$i].assignment == "serve in the master suite" || $slaves[$i].assignment == "be your Concubine")>>
+				<<set _miscarriageChance -= 300>>
+			<<elseif $slaves[$i].assignment == "rest">>
+				<<set _miscarriageChance -= 100>>
+			<<elseif $slaves[$i].assignment == "rest in the spa">>
+				<<set _miscarriageChance -= 50>>
+			<<elseif $slaves[$i].assignment == "get treatment in the clinic">>
+				<<if $Nurse != 0>>
+					<<set _miscarriageChance -= 200>>
+				<<else>>
+					<<set _miscarriageChance -= 150>>
+				<</if>>
+			<</if>>
+			<<if $slaves[$i].bellyAccessory == "support band">>
+				<<set _miscarriageChance -= 30>>
+			<</if>>
+			<<if $slaves[$i].pregControl == "slow gestation">>
+				<<set _miscarriageChance -= 100>>
+			<<elseif $slaves[$i].pregControl == "speed up">>
+				<<if _miscarriageChance > 0>>
+					<<set _miscarriageChance *= 2>>
+				<</if>>
+			<</if>>
+			<<set _miscarriageChance = Math.round(_miscarriageChance)>>
+			<<if _miscarriageChance > random(0,100)>>
+				<<set _chance = random(1,100)>>
+				<<if $slaves[$i].preg > 36>>
+					<<set $slaves[$i].labor = 1, $birthee = 1>>
+					<<set _miscarriage = 1>>
+				<<elseif $slaves[$i].preg > 27>>
+					<<set $slaves[$i].labor = 1, $slaves[$i].prematureBirth = 1, $birthee = 1>>
+					<<set _miscarriage = 1>>
+				<<elseif $slaves[$i].preg > 25 && _chance > 10>>
+					<<set $slaves[$i].labor = 1, $slaves[$i].prematureBirth = 1, $birthee = 1>>
+					<<set _miscarriage = 1>>
+				<<elseif $slaves[$i].preg > 23 && _chance > 40>>
+					<<set $slaves[$i].labor = 1, $slaves[$i].prematureBirth = 1, $birthee = 1>>
+					<<set _miscarriage = 1>>
+				<<elseif $slaves[$i].preg > 22 && _chance > 75>>
+					<<set $slaves[$i].labor = 1, $slaves[$i].prematureBirth = 1, $birthee = 1>>
+					<<set _miscarriage = 1>>
+				<<else>>
+					$His overwhelmed body has @@.orange;forced $him to miscarry,@@ possibly saving $his life.
+					<<if lastPregRule($slaves[$i],$defaultRules)>><<set $slaves[$i].preg = -1>><<else>><<set $slaves[$i].preg = 0>><</if>>
+					<<if $slaves[$i].reservedChildren > 0>><<set $reservedChildren -= $slaves[$i].reservedChildren>><<set $slaves[$i].reservedChildren = 0>><</if>>
+					<<if $slaves[$i].reservedChildrenNursery > 0>><<set $reservedChildrenNursery -= $slaves[$i].reservedChildrenNursery>><<set $slaves[$i].reservedChildrenNursery = 0>><</if>>
+					<<if $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">>
+						<<if $slaves[$i].sexualFlaw == "breeder">>
+							$He is @@.mediumorchid;filled with violent, all-consuming hatred@@ at $himself for failing to carry to term and you for allowing this to happen.
+							<<if $slaves[$i].pregType > 4>>
+								The loss of so many children at once @@.red;shatters the distraught breeder's mind.@@
+								<<set $slaves[$i].fetish = "mindbroken", $slaves[$i].behavioralQuirk = "none", $slaves[$i].behavioralFlaw = "none", $slaves[$i].sexualQuirk = "none", $slaves[$i].sexualFlaw = "none", $slaves[$i].devotion = 0, $slaves[$i].trust = 0>>
+							<<else>>
+								$He cares little for what punishment awaits $his actions.
+								<<set $slaves[$i].devotion -= 25*$slaves[$i].pregType>>
+							<</if>>
+						<<elseif $slaves[$i].devotion < -50>>
+							$He is @@.mediumorchid;filled with violent, consuming hatred@@ and @@.gold;fear.@@ Even though $he knew $his bab<<if $slaves[$i].pregType > 1>>ies were<<else>>y was<</if>> likely destined for a slave orphanage, it seems $he cared for <<if $slaves[$i].pregType > 1>>them<<else>>it<</if>> and blames you for the loss.
+							<<set $slaves[$i].devotion -= 25, $slaves[$i].trust -= 25>>
+						<<elseif $slaves[$i].devotion < -20>>
+							$He is @@.mediumorchid;afflicted by desperate, inconsolable grief@@ and @@.gold;horror.@@ Even though $he knew $his bab<<if $slaves[$i].pregType > 1>>ies were<<else>>y was<</if>> likely destined for a slave orphanage, it seems $he cared for <<if $slaves[$i].pregType > 1>>them<<else>>it<</if>>.
+							<<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 20>>
+						<<elseif $slaves[$i].fetish == "pregnancy">>
+							$He is @@.mediumorchid;filled with deep regret@@ and @@.gold;fear.@@
+							<<if $slaves[$i].fetishKnown == 1>>
+								To a pregnancy fetishest, ending it like this hurts far worse than birth ever would.
+							<<else>>
+								It appears $he was more attached to $his baby bump than $he let on and is hurting even more for it.
+							<</if>>
+							<<set _fetishModifier = $slaves[$i].fetishStrength/2>>
+							<<set $slaves[$i].devotion -= 1*_fetishModifier, $slaves[$i].trust -= 1*_fetishModifier>>
+						<<elseif $slaves[$i].devotion <= 20>>
+							$He is @@.mediumorchid;consumed by enduring sorrow@@ and @@.gold;horror.@@ Even though $he knew $his bab<<if $slaves[$i].pregType > 1>>ies were<<else>>y was<</if>> likely destined for a slave orphanage, it seems $he cared for <<if $slaves[$i].pregType > 1>>them<<else>>it<</if>>.
+							<<set $slaves[$i].devotion -= 5, $slaves[$i].trust -= 5>>
+						<<elseif $slaves[$i].devotion <= 50>>
+							$He is dully obedient. $He has been broken to slave life so thoroughly that even this is neither surprising nor affecting.
 						<<else>>
-							It appears $he was more attached to $his baby bump than $he let on and is hurting even more for it.
+							$He is @@.mediumorchid;disappointed by this development@@ and @@.gold;afraid@@ of your reaction. By failing to carry to term, $he has failed your will.
+							<<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 10>>
 						<</if>>
-						<<set _fetishModifier = $slaves[$i].fetishStrength/2>>
-						<<set $slaves[$i].devotion -= 1*_fetishModifier, $slaves[$i].trust -= 1*_fetishModifier>>
-					<<elseif $slaves[$i].devotion <= 20>>
-						$He is @@.mediumorchid;consumed by enduring sorrow@@ and @@.gold;horror.@@ Even though $he knew $his bab<<if $slaves[$i].pregType > 1>>ies were<<else>>y was<</if>> likely destined for a slave orphanage, it seems $he cared for <<if $slaves[$i].pregType > 1>>them<<else>>it<</if>>.
-						<<set $slaves[$i].devotion -= 5, $slaves[$i].trust -= 5>>
-					<<elseif $slaves[$i].devotion <= 50>>
-						$He is dully obedient. $He has been broken to slave life so thoroughly that even this is neither surprising nor affecting.
-					<<else>>
-						$He is @@.mediumorchid;disappointed by this development@@ and @@.gold;afraid@@ of your reaction. By failing to carry to term, $he has failed your will.
-						<<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 10>>
 					<</if>>
+					<<set $slaves[$i].pregType = 0, WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0, $slaves[$i].pregWeek = -4>>
+					<<run SetBellySize($slaves[$i])>>
+					<<set _miscarriage = 1>>
 				<</if>>
-				<<set $slaves[$i].pregType = 0, WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0, $slaves[$i].pregWeek = -4>>
-				<<run SetBellySize($slaves[$i])>>
-				<<set _miscarriage = 1>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if _miscarriage != 1 && (($slaves[$i].belly > ($slaves[$i].pregAdaptation*3200)) || $slaves[$i].bellyPreg > 600000)>> // If she can't relieve the pressure that way, will she hold?
-		<<set _miscarriageChance = -80>>
-		<<set _burstChance += (($slaves[$i].belly/1000)-$slaves[$i].pregAdaptation)>> // this could use to not be linear 
-		<<if $slaves[$i].health < -20>>
-			<<set _burstChance -= ($slaves[$i].health)>>
-		<<elseif $slaves[$i].health > 80>>
-			<<set _burstChance -= ($slaves[$i].health/10)>>
-		<</if>>
-		<<if $slaves[$i].weight < 0>>
-			<<set _burstChance -= $slaves[$i].weight>>
-		<</if>>
-		<<set _burstChance -= $slaves[$i].bellySag>>
-		<<set _burstChance -= $slaves[$i].muscles>>
-		<<if $slaves[$i].bellyAccessory == "support band">>
-			<<set _burstChance -= 10>>
-		<</if>>
-		<<if $slaves[$i].pregControl == "speed up">>
-			<<if _burstChance > 0>>
-				<<set _burstChance *= 4>>
+		<<if $seeExtreme == 1>>
+			<<if _miscarriage != 1 && (($slaves[$i].belly > ($slaves[$i].pregAdaptation*3200)) || $slaves[$i].bellyPreg > 600000)>> /* If she can't relieve the pressure that way, will she hold? */
+				<<set _burstChance = -80>>
+				<<set _burstChance += (($slaves[$i].belly/1000)-$slaves[$i].pregAdaptation)>> /* this could use to not be linear */
+				<<if $slaves[$i].health < -20>>
+					<<set _burstChance -= ($slaves[$i].health)>>
+				<<elseif $slaves[$i].health > 80>>
+					<<set _burstChance -= ($slaves[$i].health/10)>>
+				<</if>>
+				<<if $slaves[$i].weight < 0>>
+					<<set _burstChance -= $slaves[$i].weight>>
+				<</if>>
+				<<set _burstChance -= $slaves[$i].bellySag>>
+				<<set _burstChance -= $slaves[$i].muscles>>
+				<<if $slaves[$i].bellyAccessory == "support band">>
+					<<set _burstChance -= 10>>
+				<</if>>
+				<<if $slaves[$i].pregControl == "speed up">>
+					<<if _burstChance > 0>>
+						<<set _burstChance *= 4>>
+					<</if>>
+				<</if>>
+				<<set _burstChance = Math.round(_burstChance)>>
+				<<if _burstChance > random(0,100)>>
+					<<set $slaves[$i].burst = 1>>
+				<</if>>
 			<</if>>
 		<</if>>
-		<<set _burstChance = Math.round(_burstChance)>>
-		<<if _burstChance > random(0,100)>>
-			<<set $slaves[$i].burst = 1>>
-		<</if>>
-	<</if>>
-<</if>>
-*/
-
-<<if $slaves[$i].pregControl != "labor supressors" && $slaves[$i].assignment != "labor in the production line">>
-	<<if $slaves[$i].broodmother < 1>>
-		<<if WombBirthReady($slaves[$i], 43) > 0>> /*check for really ready fetuses - 43 weeks - max, overdue*/
-			<<set $slaves[$i].labor = 1, $birthee = 1>>
-		<<elseif WombBirthReady($slaves[$i], 40) > 0 && (random(1,100) > 50)>> /*check for really ready fetuses - 40 weeks - normal*/
-			<<set $slaves[$i].labor = 1, $birthee = 1>>
-		<<elseif WombBirthReady($slaves[$i], 36) > 0 && (random(1,100) > 90)>> /*check for really ready fetuses - 36 weeks minimum */
-			<<set $slaves[$i].labor = 1, $birthee = 1>>
-		<</if>>
-	<<else>>
-		<<if WombBirthReady($slaves[$i], 37)>> /* broodmothers ready at 37 week always */
-			<<set $slaves[$i].labor = 1, $birthee = 1>>
-		<</if>>
 	<</if>>
 <</if>>
 
 <<if $slaves[$i].burst == 1>>
 	<<set $burstee = 1>>
-<</if>>
-
-<<if $slaves[$i].burst != 1>>
+<<else>>
 	<<if $slaves[$i].health <= -90 && $slaves[$i].assignment != "get treatment in the clinic">>
 		<<set _deathSeed = ($slaves[$i].health-$slaves[$i].physicalAge-($slaves[$i].chem*2)-($slaves[$i].addict*2))>>
 		<<if $slaves[$i].weight < -50 || $slaves[$i].weight > 95>>
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index 574b6df52e9..519e9cb1354 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -15889,6 +15889,9 @@ $He has
 		It is too early to tell who exactly fathered the child growing in $his womb.
 	<</if>>
 <</if>>
+<<if $activeSlave.bellyPreg > ($activeSlave.pregAdaptation*1000)>>
+	$He is undergoing a @@.red;high risk pregnancy.@@
+<</if>>
 
 <<if $activeSlave.belly >= 10000>>
 	$His stomach is @@.coral;large enough to be in the way,@@ both in daily affairs and during sex.
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 574787e891f..b7a95914ff1 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -6,7 +6,7 @@
 	Called from Gen XX, Gen XY, CheatMode DB, InitNationalities.
 %/
 <<widget "BaseSlave">>
-	<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 0, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, missingEyes: 0, missingArms: 0, missingLegs: 0}>>
+	<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, prematureBirth: 0, premature: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 0, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, missingEyes: 0, missingArms: 0, missingLegs: 0}>>
 <</widget>>
 
 /%
-- 
GitLab