From a38d4f9b886d310075f9596a4a8ae45750d4b58c Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Thu, 23 Nov 2017 04:08:51 -0500
Subject: [PATCH] fixes, inflation changes, and tweaks to BP and TF in regards
 to extreme facial surgery and race alteration

---
 devNotes/VersionChangeLog-Premod+LoliMod.txt |  8 +-
 slave variables documentation - Pregmod.txt  | 19 ++--
 src/init/setupVars.tw                        |  8 +-
 src/pregmod/fSlaveFeed.tw                    | 57 ++++++++----
 src/pregmod/fillUpButt.tw                    | 57 +++++++-----
 src/pregmod/fillUpFace.tw                    | 70 ++++++++++----
 src/pregmod/forceFeeding.tw                  |  2 +-
 src/pregmod/slaveOnSlaveFeedingWorkAround.tw | 98 +++++++++++---------
 src/uncategorized/bodyModification.tw        |  2 +-
 src/uncategorized/longSlaveDescription.tw    |  2 +
 src/uncategorized/newSlaveIntro.tw           |  6 +-
 src/uncategorized/pRivalryVictory.tw         |  1 -
 src/uncategorized/remoteSurgery.tw           |  7 +-
 src/uncategorized/saLongTermEffects.tw       | 31 ++++++-
 src/uncategorized/slaveInteract.tw           |  8 +-
 src/uncategorized/wardrobeUse.tw             |  2 +-
 src/utility/assayWidgets.tw                  | 14 ++-
 src/utility/miscWidgets.tw                   |  8 +-
 18 files changed, 261 insertions(+), 139 deletions(-)

diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index a51f9b3df8b..9107f5c6bf2 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -4655,4 +4655,10 @@ Pregmod 0.10.3.0
 	-custom slave overhaul
 	
 	150
-	-tweaks
\ No newline at end of file
+	-tweaks
+	
+	11/23/17
+	-fixes
+	-tweaks to BP and TF in regards to extreme facial surgery and race alteration
+	-continued inflation changes
+	-SFanon's stuff
\ No newline at end of file
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index 47106692c13..0c4ec107530 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -2477,13 +2477,18 @@ Cause of slave death.
 
 hormoneBalance:
 
-Slave's current hormonal balance, affects year end growth with aging and slaves grow up active.
--200 - heavy male
--100 - male
--20  - natural male
- 20  - natural female
- 100 - female
- 200 - heavy female
+Slave's current hormonal balance, directs saHormones changes
+-500 - -400 - overwhelmingly masculine
+-399 - -300 - extremely masculine
+-299 - -200 - heavily masculine
+-199 - -100 - very masculine
+-99  - -21  - masculine
+-20  -  20  - neutral
+ 21  -  99  - feminine
+ 100 -  199 - very feminine
+ 200 -  299 - heavily feminine
+ 300 -  399 - extremely feminine
+ 400 -  500 - overwhelmingly feminine
 
 onDiet:
 
diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
index e5e1b209904..684555b8439 100644
--- a/src/init/setupVars.tw
+++ b/src/init/setupVars.tw
@@ -234,13 +234,13 @@
 <<set setup.modestClothes = ["conservative clothing", "a toga", "a huipil", "a slutty qipao", "restrictive latex", "cutoffs and a t-shirt", "battledress", "a penitent nuns habit", "a slave gown", "slutty business attire", "nice business attire", "a comfortable bodysuit", "a leotard", "a bunny outfit", "a nice nurse outfit", "a slutty nurse outfit", "a schoolgirl outfit", "a hijab and abaya", "a kimono", "a nice maid outfit", "a slutty maid outfit", "a ball gown", "a halter top dress", "a mini dress", "a latex catsuit", "a military uniform", "a maternity dress", "spats and a tank top"]>>
 
 
-<<set setup.veryYoungCareers = ["a babysitter", "a beggar", "a beggar", "a cheerleader", "a child actress", "a child prostitute", "a child prostitute", "a child soldier", "a child soldier", "a club recruiter", "a dropout", "a dropout", "a farmer's daughter", "a girl scout", "a girl scout", "a handmaiden", "a juvenile delinquent", "a juvenile delinquent", "a military brat", "a model", "a model-UN star", "a pageant star", "a paper girl", "a part-time farm laborer", "a pick-pocket", "a refugee", "a refugee", "a refugee", "a street thug", "a street urchin", "a street urchin", "a street urchin", "a student council president", "a student from a boarding school", "a student from a private school", "a student from a public school", "a student from a public school", "a student from a public school", "a student from a public school", "a student from a public school", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "an orphan", "an orphan", "an orphan", "an orphan", "an orphan", "being homeschooled by her parents", "captain of the kendo club", "from a lower class family", "from a lower class family", "from a lower class family", "from a middle class family", "from a middle class family", "from an upper class family", "homeless", "homeless", "homeless"]>> /* pregmod */
+<<set setup.veryYoungCareers = ["a babysitter", "a beggar", "a beggar", "a cheerleader", "a child actress", "a child prostitute", "a child prostitute", "a child soldier", "a child soldier", "a club recruiter", "a dropout", "a dropout", "a farmer's daughter", "a girl scout", "a girl scout", "a handmaiden", "a juvenile delinquent", "a juvenile delinquent", "a military brat", "a model", "a model-UN star", "a pageant star", "a paper girl", "a part-time farm laborer", "a pick-pocket", "a refugee", "a refugee", "a refugee", "a street thug", "a street urchin", "a street urchin", "a street urchin", "a student council president", "a student from a boarding school", "a student from a private school", "a student from a public school", "a student from a public school", "a student from a public school", "a student from a public school", "a student from a public school", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "an orphan", "an orphan", "an orphan", "an orphan", "an orphan", "being homeschooled by her parents", "captain of the kendo club", "from a lower class family", "from a lower class family", "from a lower class family", "from a middle class family", "from a middle class family", "from an upper class family", "homeless", "homeless", "homeless", "a cum dump", "a meat toilet"]>> /* pregmod */
 
-<<set setup.youngCareers = ["a barista", "a bartender", "a camgirl", "a cheerleader", "a cook", "a courier", "a criminal", "a factory worker", "a farm laborer", "a farm laborer", "a farmer's daughter", "a gang member", "a gang member", "a handmaiden", "a housesitter", "a housewife", "a maid", "a model", "a political activist", "a prisoner", "a prostitute", "a racing driver", "a refugee", "a ride attendant", "a saleswoman", "a secretary", "a security guard", "a service worker", "a soldier", "a stripper", "a student", "a student", "a student", "a teaching assistant", "a truck driver", "a waitress", "an air hostess", "an apprentice", "an arcade attendant", "an assassin", "an exotic dancer", "an office worker", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>>
+<<set setup.youngCareers = ["a barista", "a bartender", "a camgirl", "a cheerleader", "a cook", "a courier", "a criminal", "a factory worker", "a farm laborer", "a farm laborer", "a farmer's daughter", "a gang member", "a gang member", "a handmaiden", "a housesitter", "a housewife", "a maid", "a model", "a political activist", "a prisoner", "a prostitute", "a racing driver", "a refugee", "a ride attendant", "a saleswoman", "a secretary", "a security guard", "a service worker", "a soldier", "a stripper", "a student", "a student", "a student", "a teaching assistant", "a truck driver", "a waitress", "an air hostess", "an apprentice", "an arcade attendant", "an assassin", "an exotic dancer", "an office worker", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed", "a cum dump", "a meat toilet"]>>
 
 <<set setup.educatedCareers = ["a business owner", "a child actress", "a classical dancer", "a classical musician", "a college scout", "a counselor", "a criminal", "a cult leader", "a dispatch officer", "a doctor", "a journalist", "a journalist", "a lawyer", "a librarian", "a manager", "a mechanic", "a medical student", "a mercenary", "a military officer", "a military recruiter", "a nun", "a paramedic", "a pilot", "a political activist", "a politician", "a principal", "a private detective", "a private instructor", "a procuress", "a professional bartender", "a professor", "a programmer", "a psychologist", "a refugee", "a scholar", "a scientist", "a serial divorcee", "a shut-in", "a teacher", "a teaching assistant", "a therapist", "a transporter", "a veterinarian", "a wedding planner", "a writer", "an MS pilot", "an actress", "an air hostess", "an assassin", "an engineer", "an estate agent", "an investor"]>>
 
-<<set setup.uneducatedCareers = ["a barista", "a bartender", "a bodyguard", "a bouncer", "a bounty hunter", "a camgirl", "a camwhore", "a caregiver", "a charity worker", "a cheerleader", "a cocktail waitress", "a cook", "a criminal", "a dairy worker", "a dancer", "a factory worker", "a farm laborer", "a farmer's daughter", "a fisherwoman", "a handmaiden", "a house DJ", "a housewife", "a law enforcement officer", "a lifeguard", "a local news anchor", "a maid", "a mail carrier", "a masseuse", "a masseuse", "a medic", "a medic", "a missionary", "a mistress", "a model", "a musician", "a nurse", "a paramedic", "a party girl", "a pimp", "a political activist", "a prison guard", "a prisoner", "a procuress", "a prostitute", "a racing driver", "a rancher", "a refugee", "a revolutionary", "a ride attendant", "a saleswoman", "a secretary", "a security guard", "a service worker", "a soldier", "a stripper", "a student", "a teacher", "a trophy wife", "a truck driver", "a waitress", "a weathergirl", "an actress", "an arcade attendant", "an aspiring pop star", "an athlete", "an enforcer", "an enforcer", "an exotic dancer", "an office worker", "in a militia", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>>
+<<set setup.uneducatedCareers = ["a barista", "a bartender", "a bodyguard", "a bouncer", "a bounty hunter", "a camgirl", "a camwhore", "a caregiver", "a charity worker", "a cheerleader", "a cocktail waitress", "a cook", "a criminal", "a dairy worker", "a dancer", "a factory worker", "a farm laborer", "a farmer's daughter", "a fisherwoman", "a handmaiden", "a house DJ", "a housewife", "a law enforcement officer", "a lifeguard", "a local news anchor", "a maid", "a mail carrier", "a masseuse", "a masseuse", "a medic", "a medic", "a missionary", "a mistress", "a model", "a musician", "a nurse", "a paramedic", "a party girl", "a pimp", "a political activist", "a prison guard", "a prisoner", "a procuress", "a prostitute", "a racing driver", "a rancher", "a refugee", "a revolutionary", "a ride attendant", "a saleswoman", "a secretary", "a security guard", "a service worker", "a soldier", "a stripper", "a student", "a teacher", "a trophy wife", "a truck driver", "a waitress", "a weathergirl", "an actress", "an arcade attendant", "an aspiring pop star", "an athlete", "an enforcer", "an enforcer", "an exotic dancer", "an office worker", "in a militia", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed", "a cum dump", "a meat toilet"]>>
 
 <<set setup.gratefulCareers = ["a beggar", "a child soldier", "a pick-pocket", "a prisoner", "a refugee", "a shut-in", "a street urchin", "a student from a boarding school", "a sweatshop worker", "an orphan", "from a lower class family", "homeless", "unemployed"]>>
 
@@ -248,7 +248,7 @@
 
 <<set setup.entertainmentCareers = ["a camgirl", "a camwhore", "a cheerleader", "a child actress", "a cocktail waitress", "a journalist", "a local news anchor", "a party girl", "a racing driver", "a waitress", "a weathergirl", "a writer", "an actress"]>>
 
-<<set setup.whoreCareers = ["a Futanari Sister", "a child prostitute", "a criminal", "a juvenile delinquent", "a mistress", "a model", "a pageant star", "a porn star", "a prostitute", "a saleswoman", "a serial divorcee", "a stripper", "a trophy wife", "an exotic dancer"]>>
+<<set setup.whoreCareers = ["a Futanari Sister", "a child prostitute", "a criminal", "a juvenile delinquent", "a mistress", "a model", "a pageant star", "a porn star", "a prostitute", "a saleswoman", "a serial divorcee", "a stripper", "a trophy wife", "an exotic dancer", "a cum dump", "a meat toilet"]>>
 
 <<set setup.HGCareers = ["a lawyer", "a leading arcology citizen", "a military officer", "a model-UN star", "a politician", "a student council president", "a Queen"]>>
 
diff --git a/src/pregmod/fSlaveFeed.tw b/src/pregmod/fSlaveFeed.tw
index 59769d8c33e..8fad4ef6cd6 100644
--- a/src/pregmod/fSlaveFeed.tw
+++ b/src/pregmod/fSlaveFeed.tw
@@ -1,5 +1,7 @@
 :: FSlaveFeed [nobr]
 
+<<set _pregDiscovery = 0>>
+
 <<if $activeSlave.inflationType == "milk">>
 <<set $activeSlave.milkSource = $milkTap.ID>>
 
@@ -154,7 +156,12 @@ Next, you see to $activeSlave.slaveName.
 
 <br><br>
 
-<<if $milkTap.fuckdoll > 0>>
+<<if $activeSlave.preg > 3 && $activeSlave.pregKnown == 0 && $activeSlave.inflation > 1>>
+	It becomes abundantly clear that something is wrong with $activeSlave.slaveName as she struggles to down her milky meal. Before her health can be affected further, you pull her into a medical exam. While most of the tests come back normal, one in particluar catches your eye; @@.lime;She is pregnant<<if $activeSlave.preg > 10>> and surprisingly far along<</if>>.@@ She should be able to still handle at least two liters of milk, however.
+	<<set $activeSlave.inflation = 0, $activeSlave.inflationType = "none", $activeSlave.inflationMethod = 0, $activeSlave.pregKnown = 1>>
+	<<set _pregDiscovery = 1>>
+
+<<elseif $milkTap.fuckdoll > 0>>
 	Slight moaning emanates from the fuckdoll as $activeSlave.slaveName drinks from its breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>her belly is round and taut, making her look pregnant. She pops off it's nipple and settles into its breasts for a short rest while hiccuping<<if $activeSlave.amp != 1>> and rubbing her gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>her belly is round, jiggling and sloshing with milk. She pops off its nipple and settles into its breasts for a short rest while hiccuping<<if $activeSlave.amp != 1>> and teasing her wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>her belly is distended and sloshing with milk. She pops off its nipple and settles into its breasts for a short rest while hiccuping<<if $activeSlave.amp != 1>> and teasing her gurgling stomach<</if>><</if>>.
 
 <<elseif $milkTap.rivalryTarget == $activeSlave.ID>>
@@ -522,7 +529,12 @@ Next, you see to $activeSlave.slaveName.
 
 <br><br>
 
-<<if $milkTap.fuckdoll > 0>>
+<<if $activeSlave.preg > 3 && $activeSlave.pregKnown == 0 && $activeSlave.inflation > 1>>
+	It becomes abundantly clear that something is wrong with $activeSlave.slaveName as she struggles to down her thick meal. Before her health can be affected further, you pull her into a medical exam. While most of the tests come back normal, one in particluar catches your eye; @@.lime;She is pregnant<<if $activeSlave.preg > 10>> and surprisingly far along<</if>>.@@ She should be able to still handle at least two liters of cum, however.
+	<<set $activeSlave.inflation = 0, $activeSlave.inflationType = "none", $activeSlave.inflationMethod = 0, $activeSlave.pregKnown = 1>>
+	<<set _pregDiscovery = 1>>
+
+<<elseif $milkTap.fuckdoll > 0>>
 	Slight moaning emanates from the fuckdoll as $activeSlave.slaveName sucks its dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>her belly is round and taut, making her look pregnant. She pops off it's cock and settles into its balls for a short rest while hiccuping<<if $activeSlave.amp != 1>> and rubbing her gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>her belly is round, jiggling and sloshing with cum. She pops off its cock and settles into its balls for a short rest while hiccuping<<if $activeSlave.amp != 1>> and teasing her wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>her belly is distended and sloshing with cum. She pops off its cock and settles into its balls for a short rest while hiccuping<<if $activeSlave.amp != 1>> and teasing her gurgling stomach<</if>><</if>>.
 
 <<elseif $milkTap.rivalryTarget == $activeSlave.ID>>
@@ -719,31 +731,38 @@ Next, you see to $activeSlave.slaveName.
 	<</if>>
 
 <</if>>
-<<set $activeSlave.oralCount++, $milkTap.oralCount++, $oralTotal += 2>>
-
 
 <</if>>
 
 <br><br>
 
-You help the bloated $activeSlave.slaveName to the couch to recover and, more importantly, keep her meal down. Only once she has had several minutes to unwind<<if $activeSlave.devotion > 10>> and plenty of time to tease you with her swollen body, do you tell <<else>> do you order<</if>> her to keep drinking from $milkTap.slaveName so that she is always filled with <<if $activeSlave.inflation == 3>>two gallons<<elseif $activeSlave.inflation == 2>>four liters<<else>>two liters<</if>> of $activeSlave.inflationType. You give her <<if $activeSlave.inflation == 3>>taut, firm globe of a belly a pat<<elseif $activeSlave.inflation == 2>>wobbly, sloshing belly a pat<<else>>her distended, sloshing belly a pat<</if>> and send her on her way.
-
-<<if $activeSlave.inflation == 3>>
-	<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her over-stuffed belly as she goes<<else>>Her belly is so taut it barely wobbles at all as she is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on her health.
-	<<set $activeSlave.health -= 1>>
-<<elseif $activeSlave.inflation == 2>>
-	<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her stuffed belly as she goes<<else>>Her belly wobbles heavily as she is helped from your office<</if>>. 
-<<elseif $activeSlave.inflation == 1>>
-	<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her distended belly as she goes<<else>>Her belly wobbles as she is helped from your office<</if>>. 
-<</if>>
-<br><br>
-<<if $milkTap.fuckdoll == 0>>
-Once she is gone, you see to it that the contented $milkTap.slaveName is helped back to her assignment, but only after her dribbling <<if $activeSlave.inflationType == "milk">>teats are dealt with<<else>>cock is dealt with<</if>>, causing the waiting servant to gulp nervously at what that may entail.
+<<if _pregDiscovery == 0>>
+	<<set $activeSlave.oralCount++, $milkTap.oralCount++, $oralTotal += 2>>
+	You help the bloated $activeSlave.slaveName to the couch to recover and, more importantly, keep her meal down. Only once she has had several minutes to unwind<<if $activeSlave.devotion > 10>> and plenty of time to tease you with her swollen body, do you tell <<else>> do you order<</if>> her to keep drinking from $milkTap.slaveName so that she is always filled with <<if $activeSlave.inflation == 3>>two gallons<<elseif $activeSlave.inflation == 2>>four liters<<else>>two liters<</if>> of $activeSlave.inflationType. You give her <<if $activeSlave.inflation == 3>>taut, firm globe of a belly a pat<<elseif $activeSlave.inflation == 2>>wobbly, sloshing belly a pat<<else>>her distended, sloshing belly a pat<</if>> and send her on her way.
+
+	<<if $activeSlave.inflation == 3>>
+		<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her over-stuffed belly as she goes<<else>>Her belly is so taut it barely wobbles at all as she is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on her health.
+		<<set $activeSlave.health -= 1>>
+	<<elseif $activeSlave.inflation == 2>>
+		<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her stuffed belly as she goes<<else>>Her belly wobbles heavily as she is helped from your office<</if>>. 
+	<<elseif $activeSlave.inflation == 1>>
+		<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her distended belly as she goes<<else>>Her belly wobbles as she is helped from your office<</if>>. 
+	<</if>>
+	<br><br>
+	<<if $milkTap.fuckdoll == 0>>
+	Once she is gone, you see to it that the contented $milkTap.slaveName is helped back to her assignment, but only after her dribbling <<if $activeSlave.inflationType == "milk">>teats are dealt with<<else>>cock is dealt with<</if>>, causing the waiting servant to gulp nervously at what that may entail.
+	<<else>>
+	Once she is gone, you see to it that the dribbling fuckdoll is cleaned up and returned to its proper place, but only after its leaking <<if $activeSlave.inflationType == "milk">>teats are dealt with<<else>>cock is dealt with<</if>>, causing the waiting servant to gulp nervously at what that may entail.
+	<</if>>
 <<else>>
-Once she is gone, you see to it that the dribbling fuckdoll is cleaned up and returned to its proper place, but only after its leaking <<if $activeSlave.inflationType == "milk">>teats are dealt with<<else>>cock is dealt with<</if>>, causing the waiting servant to gulp nervously at what that may entail.
+	<<if $milkTap.fuckdoll == 0>>
+		With $activeSlave.slaveName unable to continue, you are left with the backed up $milkTap.slaveName to deal with. Hopefully it doesn't leak too much as it waits for further use.
+	<<else>>
+		With $activeSlave.slaveName unable to continue, you are left with the backed up $milkTap.slaveName to deal with. She'll have to figure out some other way to relieve herself as she is helped back to her assignment.
+	<</if>>
 <</if>>
 
-
+<<SetBellySize $activeSlave>>
 <<set _m = $slaves.findIndex(function(s) { return s.ID == $milkTap.ID; })>>
 <<set $slaves[_m] = $milkTap>>
 <<set $milkTap = 0>>
\ No newline at end of file
diff --git a/src/pregmod/fillUpButt.tw b/src/pregmod/fillUpButt.tw
index 94c9178511a..e41753158f2 100644
--- a/src/pregmod/fillUpButt.tw
+++ b/src/pregmod/fillUpButt.tw
@@ -2,6 +2,7 @@
  
 <<ClearSummaryCache $activeSlave>>
 <<set $activeSlave.bellyAccessory = "none">>
+<<set _pregDiscovery = 0>>
 You
 <<switch $activeSlave.inflationType>>
 <<case "water" "aphrodisiac" "curative" "tightener">>
@@ -49,18 +50,26 @@ before calling her over so you can play with her
 	virgin butthole.
 <</if>>
 
-<<if ($activeSlave.fetish == "buttslut") && ($activeSlave.devotion >= -20)>>
-	She's pleased at the prospect of you touching her favorite bodypart.
-<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.devotion >= -20) && ($activeSlave.inflationType == "cum")>>
-	She's pleased at the idea of turning into a cum balloon.
-<</if>>
-<<if ($activeSlave.behavioralFlaw == "gluttonous") && ($activeSlave.devotion >= -20) && (($activeSlave.inflationType == "cum") || ($activeSlave.inflationType == "milk"))>>
-	She's thrilled that you are going to give her such a filling meal.
-<<elseif ($activeSlave.behavioralFlaw == "anorexic") && ($activeSlave.devotion >= -20) && (($activeSlave.inflationType == "cum") || ($activeSlave.inflationType == "milk"))>>
-	She's hesitant about whether or not you are trying to make her gain weight.
+<<if $activeSlave.inflation > 1 && $activeSlave.preg > 1>>
+	She looks uneasey at the prospect of that much fluid entering her rear, far more than could be considered normal.
+	<<set _pregDiscovery = 1>>
+<<else>>
+	<<if ($activeSlave.fetish == "buttslut") && ($activeSlave.devotion >= -20)>>
+		She's pleased at the prospect of you touching her favorite bodypart.
+	<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.devotion >= -20) && ($activeSlave.inflationType == "cum")>>
+		She's pleased at the idea of turning into a cum balloon.
+	<</if>>
+	<<if ($activeSlave.behavioralFlaw == "gluttonous") && ($activeSlave.devotion >= -20) && (($activeSlave.inflationType == "cum") || ($activeSlave.inflationType == "milk"))>>
+		She's thrilled that you are going to give her such a filling meal.
+	<<elseif ($activeSlave.behavioralFlaw == "anorexic") && ($activeSlave.devotion >= -20) && (($activeSlave.inflationType == "cum") || ($activeSlave.inflationType == "milk"))>>
+		She's hesitant about whether or not you are trying to make her gain weight.
+	<</if>>
 <</if>>
 
-<<if $activeSlave.fetish == "mindbroken">>
+<<if _pregDiscovery == 1>>
+	Not wanting to risk such a mess, you send her for a medical examination. While most of the tests come back normal, one in particluar catches your eye; @@.lime;She is pregnant<<if $activeSlave.preg > 10>> and surprisingly far along<</if>>.@@ She should be able to still handle at least two liters of $activeSlave.inflationType up her ass, however.
+	<<set $activeSlave.inflation = 0, $activeSlave.inflationType = "none", $activeSlave.inflationMethod = 0, $activeSlave.pregKnown = 1>>
+<<elseif $activeSlave.fetish == "mindbroken">>
 	<<if canWalk($activeSlave)>>
 		You instruct her to present her buttocks and anus but she remains still and unresponsive. Talking to a broken mind is pointless.
 	<</if>>
@@ -86,9 +95,9 @@ before calling her over so you can play with her
 	<</if>> <<if $seeRace == 1>>$activeSlave.race <</if>>buttocks before rubbing along them, feeling the shape of her<<if $seeRace == 1>> $activeSlave.race<</if>> ass with your fingers and squeezing gently. She reacts to your initial touch as you rub fingers around her
 	<<if ($activeSlave.anus > 3)>>
 		gaping anus
-	<<elseif ($activeSlave.anus is 3)>>
+	<<elseif ($activeSlave.anus == 3)>>
 		loose anus
-	<<elseif ($activeSlave.anus is 2)>>
+	<<elseif ($activeSlave.anus == 2)>>
 		well-used asshole
 	<<elseif ($activeSlave.anus == 1)>>
 		tight butthole
@@ -97,9 +106,9 @@ before calling her over so you can play with her
 	<</if>>, but you understand it is only physiological. You continue to move around her posterior gently reaching to touch your fingertips against her sphincter while rubbing her ass at the same time. You circle around her anus but she remains still. You keep squeezing her buttocks tenderly - first one, then the other and then both but she is like a doll in your grasp. You pull her body closer towards you by her buttocks, turn her around and bend her over your lap, <<if $activeSlave.inflation == 2>>her soft and jiggly <<print $activeSlave.inflationType>>-filled belly spilling over your legs<<elseif $activeSlave.inflation == 1>>her <<print $activeSlave.inflationType>> distended belly resting on your legs<<else>>her belly resting on your legs<</if>>. You look at her rear while you squeeze her cheeks and rub them with your firm hands. You explore the contours of her posterior with both your eyes and hands, before picking up the hose and inserting it into her
 	<<if ($activeSlave.anus > 3)>>
 		gaping
-	<<elseif ($activeSlave.anus is 3)>>
+	<<elseif ($activeSlave.anus == 3)>>
 		loose
-	<<elseif ($activeSlave.anus is 2)>>
+	<<elseif ($activeSlave.anus == 2)>>
 		well-used
 	<<elseif ($activeSlave.anus == 1)>>
 		tight
@@ -315,13 +324,15 @@ You look at her rear while you squeeze her cheeks and rub them with your firm ha
 			virgin
 		<</if>> butthole, and setting it on low. <<if $activeSlave.inflation == 2>>Her sloshing belly slowly grows even larger with $activeSlave.inflationType. You rest a hand on her back as her swelling belly forces her to rise off your lap. Once the enema is complete and she is plugged, you <<if canWalk($activeSlave)>>push her to her feet<<else>>help her onto your desk<</if>> and admire her taut, $activeSlave.skin stomach. She sighs contently, before eagerly begging for more. You pat her belly and tell her to keep herself filled with two gallons of $activeSlave.inflationType until you say otherwise<<elseif $activeSlave.inflation == 1>>Her bloated belly slowly swells even larger with $activeSlave.inflationType. You slip a hand on under her stomach to feel it grow in your palm. Once the enema is complete and she is plugged, you <<if canWalk($activeSlave)>>push her to her feet<<else>>help her onto your desk<</if>> and admire her jiggly, soft, $activeSlave.skin stomach. She sighs contently, before eagerly begging for more. You pat her belly and tell her to keep herself filled with four liters of $activeSlave.inflationType until you say otherwise<<else>>Her belly slowly swells with $activeSlave.inflationType. You slip a hand on under her stomach to feel it grow in your palm. Once the enema is complete and she is plugged, you <<if canWalk($activeSlave)>>push her to her feet<<else>>help her onto your desk<</if>> and admire her distended, $activeSlave.skin stomach. She sighs contently, before eagerly begging for more. You pat her belly and tell her to keep herself filled with two liters of $activeSlave.inflationType until you say otherwise<</if>>.
 <</if>>
-<<set $activeSlave.inflation += 1>>
-<<if $activeSlave.inflation == 3>>
-	<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her bloated guts as she goes<<else>>Her belly wobbles heavily as she is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on her health.
-	<<set $activeSlave.health -= 10>>
-<<elseif $activeSlave.inflation == 2>>
-	<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her full guts as she goes<<else>>Her belly wobbles heavily as she is helped from your office<</if>>. 
-<<elseif $activeSlave.inflation == 1>>
-	<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her distended belly as she goes<<else>>Her belly wobbles as she is helped from your office<</if>>. 
+<<SetBellySize $activeSlave>>
+<<if _pregDiscovery == 0>>
+	<<set $activeSlave.inflation += 1>>
+	<<if $activeSlave.inflation == 3>>
+		<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her bloated guts as she goes<<else>>Her belly wobbles heavily as she is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on her health.
+		<<set $activeSlave.health -= 10>>
+	<<elseif $activeSlave.inflation == 2>>
+		<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her full guts as she goes<<else>>Her belly wobbles heavily as she is helped from your office<</if>>. 
+	<<elseif $activeSlave.inflation == 1>>
+		<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her distended belly as she goes<<else>>Her belly wobbles as she is helped from your office<</if>>. 
+	<</if>>
 <</if>>
-
diff --git a/src/pregmod/fillUpFace.tw b/src/pregmod/fillUpFace.tw
index 356511c7bd8..41b4595542b 100644
--- a/src/pregmod/fillUpFace.tw
+++ b/src/pregmod/fillUpFace.tw
@@ -2,32 +2,46 @@
  
 <<ClearSummaryCache $activeSlave>>
 <<set $activeSlave.bellyAccessory = "none">>
+<<set _pregDiscovery = 0>>
+<<set _belly = bellyAdjective($activeSlave)>>
 You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.inflationType and affix a special nozzle to it, one with straps useful for anchoring it to resisting slaves, before calling her over so you can feel her up while you force-feed her $activeSlave.inflationType. 
 
-<<if ($activeSlave.fetish == "submissive") && ($activeSlave.devotion >= -20)>>
-	She blushes at the thought of being forcibly fed.
-<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.devotion >= -20) && ($activeSlave.inflationType == "cum")>>
-	She's pleased at the idea of turning into a cum balloon.
-<</if>>
-<<if ($activeSlave.behavioralFlaw == "gluttonous") && ($activeSlave.devotion >= -20) && (($activeSlave.inflationType == "cum") || ($activeSlave.inflationType == "milk"))>>
-	She's thrilled that you are going to give her such a filling meal.
-<<elseif ($activeSlave.behavioralFlaw == "anorexic") && ($activeSlave.devotion >= -20) && (($activeSlave.inflationType == "cum") || ($activeSlave.inflationType == "milk"))>>
-	She's hesitant about whether or not you are trying to make her gain weight.
+<<if $activeSlave.inflation > 1 && $activeSlave.preg > 1>>
+	She looks uneasey at the prospect of taking in that much, far more than could be considered normal.
+	<<set _pregDiscovery = 1>>
+<<else>>
+	<<if ($activeSlave.fetish == "submissive") && ($activeSlave.devotion >= -20)>>
+		She blushes at the thought of being forcibly fed.
+	<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.devotion >= -20) && ($activeSlave.inflationType == "cum")>>
+		She's pleased at the idea of turning into a cum balloon.
+	<</if>>
+	<<if ($activeSlave.behavioralFlaw == "gluttonous") && ($activeSlave.devotion >= -20) && (($activeSlave.inflationType == "cum") || ($activeSlave.inflationType == "milk"))>>
+		She's thrilled that you are going to give her such a filling meal.
+	<<elseif ($activeSlave.behavioralFlaw == "anorexic") && ($activeSlave.devotion >= -20) && (($activeSlave.inflationType == "cum") || ($activeSlave.inflationType == "milk"))>>
+		She's hesitant about whether or not you are trying to make her gain weight.
+	<</if>>
 <</if>>
 
-<<if $activeSlave.fetish == "mindbroken">>
+<<if _pregDiscovery == 1>>
+	Not wanting to risk such a mess, you send her for a medical examination. While most of the tests come back normal, one in particluar catches your eye; @@.lime;She is pregnant<<if $activeSlave.preg > 10>> and surprisingly far along<</if>>.@@ She should be able to still handle at least two liters of $activeSlave.inflationType, however.
+	<<set $activeSlave.inflation = 0, $activeSlave.inflationType = "none", $activeSlave.inflationMethod = 0, $activeSlave.pregKnown = 1>>
+<<elseif $activeSlave.fetish == "mindbroken">>
 	<<if canWalk($activeSlave)>>
 		You instruct her to take a seat on your lap and open her mouth wide for the hose, but she remains still and unresponsive. Talking to a broken mind is pointless.
 	<</if>>
 	You reach out and wrap you arms around her
 	<<if $activeSlave.weight > 190>>
 		immensely soft
+	<<elseif $activeSlave.belly >= 150000>>
+		_belly
 	<<elseif $activeSlave.weight > 160>>
 		massive soft
 	<<elseif $activeSlave.weight > 130>>
 		giant soft
 	<<elseif $activeSlave.inflation == 2>>
 		sloshing, <<print $activeSlave.inflationType>>-filled
+	<<elseif $activeSlave.belly >= 1500>>
+		_belly
 	<<elseif $activeSlave.weight > 95>>
 		huge soft
 	<<elseif $activeSlave.inflation == 1>>
@@ -57,12 +71,16 @@ You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.infl
 	<</if>>
 	<<if $activeSlave.weight > 190>>
 		immensely soft
+	<<elseif $activeSlave.belly >= 150000>>
+		_belly
 	<<elseif $activeSlave.weight > 160>>
 		massive soft
 	<<elseif $activeSlave.weight > 130>>
 		giant soft
 	<<elseif $activeSlave.inflation == 2>>
 		sloshing, <<print $activeSlave.inflationType>>-filled
+	<<elseif $activeSlave.belly >= 1500>>
+		_belly
 	<<elseif $activeSlave.weight > 95>>
 		huge soft
 	<<elseif $activeSlave.inflation == 1>>
@@ -92,12 +110,16 @@ You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.infl
 	<</if>>
 	<<if $activeSlave.weight > 190>>
 		immensely soft
+	<<elseif $activeSlave.belly >= 150000>>
+		_belly
 	<<elseif $activeSlave.weight > 160>>
 		massive soft
 	<<elseif $activeSlave.weight > 130>>
 		giant soft
 	<<elseif $activeSlave.inflation == 2>>
 		sloshing, <<print $activeSlave.inflationType>>-filled
+	<<elseif $activeSlave.belly >= 1500>>
+		_belly
 	<<elseif $activeSlave.weight > 95>>
 		huge soft
 	<<elseif $activeSlave.inflation == 1>>
@@ -127,12 +149,16 @@ You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.infl
 	<</if>>
 	<<if $activeSlave.weight > 190>>
 		immensely soft
+	<<elseif $activeSlave.belly >= 150000>>
+		_belly
 	<<elseif $activeSlave.weight > 160>>
 		massive soft
 	<<elseif $activeSlave.weight > 130>>
 		giant soft
 	<<elseif $activeSlave.inflation == 2>>
 		sloshing, <<print $activeSlave.inflationType>>-filled
+	<<elseif $activeSlave.belly >= 1500>>
+		_belly
 	<<elseif $activeSlave.weight > 95>>
 		huge soft
 	<<elseif $activeSlave.inflation == 1>>
@@ -162,12 +188,16 @@ You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.infl
 	<</if>>
 	<<if $activeSlave.weight > 190>>
 		immensely soft
+	<<elseif $activeSlave.belly >= 150000>>
+		_belly
 	<<elseif $activeSlave.weight > 160>>
 		massive soft
 	<<elseif $activeSlave.weight > 130>>
 		giant soft
 	<<elseif $activeSlave.inflation == 2>>
 		sloshing, <<print $activeSlave.inflationType>>-filled
+	<<elseif $activeSlave.belly >= 1500>>
+		_belly
 	<<elseif $activeSlave.weight > 95>>
 		huge soft
 	<<elseif $activeSlave.inflation == 1>>
@@ -188,13 +218,15 @@ You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.infl
 	belly. You <<if $activeSlave.amp != 1>>hand her the hose<<else>>place the hose in her mouth<</if>>, allowing her to drink from it at her own pace, as you keep a hand on the tap to control the flow. With everything in place, you place your free hand on her gurgling stomach.<<if $activeSlave.inflation == 2>>You can feel her $activeSlave.skin belly growing taut with $activeSlave.inflationType as it pushes out against your hand. Once you have given her her fill, you give the firm orb of her belly a couple gentle pats, eliciting a cute burp followed by her tongue running over her lips, from the overfilled slave and no motion at all from her gut. She sighs contently, before eagerly begging for more. You tell her to keep herself filled with two gallons of $activeSlave.inflationType until you say otherwise, before helping her heavy body onto the couch to recover. Apart from a few hiccups, she spends her time settling her stomach and teasing her near-bursting belly. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<<elseif $activeSlave.inflation == 1>>You can feel her $activeSlave.skin belly growing larger with $activeSlave.inflationType as it pushes out against your hand. Once you have given her her fill, you give the jiggling orb of her belly a couple pats, eliciting a cute burp followed by her tongue running over her lips, from the full slave and tons of motion from her gut. She sighs contently, before eagerly begging for more. You tell her to keep herself filled with four liters of $activeSlave.inflationType until you say otherwise, before helping her heavy body onto the couch to recover. Apart from a few hiccups, she spends her time settling her stomach and teasing her overfilled belly. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<<else>>You can feel her $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once you have given her her fill, you give her bloated belly a couple pats, eliciting a cute burp followed by her tongue running over her lips, from the bloated slave and a little jiggle from her gut. She sighs contently, before eagerly begging for more. You tell her to keep herself filled with two liters of $activeSlave.inflationType until you say otherwise, before helping her sloshing body onto the couch to recover. Apart from a few hiccups, she spends her time settling her stomach and teasing her bloated belly. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<</if>>.
 <</if>>
 
-<<set $activeSlave.inflation += 1>>
-<<if $activeSlave.inflation == 3>>
-	<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her over-stuffed belly as she goes<<else>>Her belly wobbles heavily as she is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on her health.
-	<<set $activeSlave.health -= 10>>
-<<elseif $activeSlave.inflation == 2>>
-	<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her stuffed belly as she goes<<else>>Her belly wobbles heavily as she is helped from your office<</if>>. 
-<<elseif $activeSlave.inflation == 1>>
-	<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her distended belly as she goes<<else>>Her belly wobbles as she is helped from your office<</if>>. 
+<<SetBellySize $activeSlave>>
+<<if _pregDiscovery == 0>>
+	<<set $activeSlave.inflation += 1>>
+	<<if $activeSlave.inflation == 3>>
+		<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her over-stuffed belly as she goes<<else>>Her belly wobbles heavily as she is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on her health.
+		<<set $activeSlave.health -= 10>>
+	<<elseif $activeSlave.inflation == 2>>
+		<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her stuffed belly as she goes<<else>>Her belly wobbles heavily as she is helped from your office<</if>>. 
+	<<elseif $activeSlave.inflation == 1>>
+		<<if canWalk($activeSlave)>>She gingerly leaves your office, massaging her distended belly as she goes<<else>>Her belly wobbles as she is helped from your office<</if>>. 
+	<</if>>
 <</if>>
-
diff --git a/src/pregmod/forceFeeding.tw b/src/pregmod/forceFeeding.tw
index 6218842df46..1f8784aba66 100644
--- a/src/pregmod/forceFeeding.tw
+++ b/src/pregmod/forceFeeding.tw
@@ -423,7 +423,7 @@ buckets overflowing with slave food. She is going to eat it all and you're going
 <</if>>
 
 <<if _pregDiscovery == 1>>
-	Once you've managed to stop her heaving and clean up, you get to the root of this mess. While most of the tests come back normal, one in particluar catches your eye; @@.lime;She is pregnant<<if $activeSlave.preg > 10>> and surprisinlgy far along<</if>>.@@
+	Once you've managed to stop her heaving and clean up, you get to the root of this mess. While most of the tests come back normal, one in particluar catches your eye; @@.lime;She is pregnant<<if $activeSlave.preg > 10>> and surprisingly far along<</if>>.@@
 	<<set $activeSlave.inflation = 0, $activeSlave.inflationType = "none", $activeSlave.inflationMethod = 0, $activeSlave.pregKnown = 1>>
 <<else>>
 	<<if $activeSlave.inflation == 3>>
diff --git a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
index f90202c1410..4006103b17b 100644
--- a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
+++ b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
@@ -28,7 +28,7 @@
 <</if>>
 <</for>>
 
-//$activeSlave.slaveName is preped to drink her fill; now you must select a slave capable of producing the required amount of milk or ejaculate.//
+//$activeSlave.slaveName is prepped to drink her fill; now you must select a slave capable of producing the required amount of milk or ejaculate.//
 
 <br><br><br>
 
@@ -53,32 +53,36 @@ __2 Liters__
 <br><br>
 __4 Liters__
 <br>
-<<for _i = 0; _i < $slaves.length; _i++>>
-	<<if $slaves[_i].milkOutput >= 4>>
-		<<if ($slaves[_i].ID != $activeSlave.ID)>>
-		<<print "[[$slaves[_i].slaveName|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 2, $activeSlave.inflationType = _descM, $activeSlave.inflationMethod = 3]]">>
-		<<set _eligibilityMilk4 = 1>>
-		<br>
+<<if $activeSlave.pregKnown == 0>>
+	<<for _i = 0; _i < $slaves.length; _i++>>
+		<<if $slaves[_i].milkOutput >= 4>>
+			<<if ($slaves[_i].ID != $activeSlave.ID)>>
+			<<print "[[$slaves[_i].slaveName|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 2, $activeSlave.inflationType = _descM, $activeSlave.inflationMethod = 3]]">>
+			<<set _eligibilityMilk4 = 1>>
+			<br>
+			<</if>>
 		<</if>>
+	<</for>>
+	<<if (_eligibilityMilk4 == 0)>>
+		//You have no slaves capable of producing four liters of milk.//
 	<</if>>
-<</for>>
-<<if (_eligibilityMilk4 == 0)>>
-	//You have no slaves capable of producing four liters of milk.//
-<</if>>
-<br><br>
-__8 Liters__
-<br>
-<<for _i = 0; _i < $slaves.length; _i++>>
-	<<if $slaves[_i].milkOutput >= 8>>
-		<<if ($slaves[_i].ID != $activeSlave.ID)>>\
-		<<print "[[$slaves[_i].slaveName|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 3, $activeSlave.inflationType = _descM, $activeSlave.inflationMethod = 3]]">>
-		<<set _eligibilityMilk8 = 1>>
-		<br>
+	<br><br>
+	__8 Liters__
+	<br>
+	<<for _i = 0; _i < $slaves.length; _i++>>
+		<<if $slaves[_i].milkOutput >= 8>>
+			<<if ($slaves[_i].ID != $activeSlave.ID)>>\
+			<<print "[[$slaves[_i].slaveName|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 3, $activeSlave.inflationType = _descM, $activeSlave.inflationMethod = 3]]">>
+			<<set _eligibilityMilk8 = 1>>
+			<br>
+			<</if>>
 		<</if>>
+	<</for>>
+	<<if (_eligibilityMilk8 == 0)>>
+		//You have no slaves capable of producing eight liters of milk.//
 	<</if>>
-<</for>>
-<<if (_eligibilityMilk8 == 0)>>
-	//You have no slaves capable of producing eight liters of milk.//
+<<else>>
+	Due to her pregnancy, she is incapable of keep down more than two liters of milk.
 <</if>>
 <br><br><br><br>
 
@@ -101,30 +105,34 @@ __2 Liters__
 <br><br>
 __4 Liters__
 <br>
-<<for _i = 0; _i < $slaves.length; _i++>>
-	<<if $slaves[_i].cumOutput >= 4>>
-		<<if ($slaves[_i].ID != $activeSlave.ID)>>
-		<<print "[[$slaves[_i].slaveName|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 2, $activeSlave.inflationType = _descC, $activeSlave.inflationMethod = 3]]">>
-		<<set _eligibilityCum4 = 1>>
-		<br>
+<<if $activeSlave.pregKnown == 0>>
+	<<for _i = 0; _i < $slaves.length; _i++>>
+		<<if $slaves[_i].cumOutput >= 4>>
+			<<if ($slaves[_i].ID != $activeSlave.ID)>>
+			<<print "[[$slaves[_i].slaveName|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 2, $activeSlave.inflationType = _descC, $activeSlave.inflationMethod = 3]]">>
+			<<set _eligibilityCum4 = 1>>
+			<br>
+			<</if>>
 		<</if>>
+	<</for>>
+	<<if (_eligibilityCum4 == 0)>>
+		//You have no slaves capable of producing four liters of cum.//
 	<</if>>
-<</for>>
-<<if (_eligibilityCum4 == 0)>>
-	//You have no slaves capable of producing four liters of cum.//
-<</if>>
-<br><br>
-__8 Liters__
-<br>
-<<for _i = 0; _i < $slaves.length; _i++>>
-	<<if $slaves[_i].cumOutput >= 8>>
-		<<if ($slaves[_i].ID != $activeSlave.ID)>>
-		<<print "[[$slaves[_i].slaveName|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 3, $activeSlave.inflationType = _descC, $activeSlave.inflationMethod = 3]]">>
-		<<set _eligibilityCum8 = 1>>
-		<br>
+	<br><br>
+	__8 Liters__
+	<br>
+	<<for _i = 0; _i < $slaves.length; _i++>>
+		<<if $slaves[_i].cumOutput >= 8>>
+			<<if ($slaves[_i].ID != $activeSlave.ID)>>
+			<<print "[[$slaves[_i].slaveName|FSlaveFeed][$milkTap = $slaves[" + _i + "], $activeSlave.inflation = 3, $activeSlave.inflationType = _descC, $activeSlave.inflationMethod = 3]]">>
+			<<set _eligibilityCum8 = 1>>
+			<br>
+			<</if>>
 		<</if>>
+	<</for>>
+	<<if (_eligibilityCum8 == 0)>>
+		//You have no slaves capable of producing eight liters of cum.//
 	<</if>>
-<</for>>
-<<if (_eligibilityCum8 == 0)>>
-	//You have no slaves capable of producing eight liters of cum.//
+<<else>>
+	Due to her pregnancy, she is incapable of keep down more than two liters of cum.
 <</if>>
diff --git a/src/uncategorized/bodyModification.tw b/src/uncategorized/bodyModification.tw
index 6a86be22bc6..4055695ebf4 100644
--- a/src/uncategorized/bodyModification.tw
+++ b/src/uncategorized/bodyModification.tw
@@ -1582,7 +1582,7 @@ Choose a tattoo style:
 	<</if>>
 <<elseif $activeSlave.preg > 30 && $activeSlave.pregType >= 10>>
 	$possessiveCap middle is large and taut enough to be a suitable canvas for a navel focused tattoo, but $possessive brood is too active to permit the needle to do its work.
-<<elseif $activeSlave.inflation > 3>>
+<<elseif $activeSlave.bellyFluid >= 10000>>
 	$possessiveCap middle is large and taut enough to be a suitable canvas for a navel focused tattoo, but the pressure applied to $possessive stomach will likely force $object to release her contents.
 <<else>>
 	$possessiveCap middle isn't large enough to be a suitable canvas for a navel focused tattoo.
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index 79e4d425653..e10c76028f9 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1200,6 +1200,8 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower
 	She was a slave long before you obtained her.
   <<elseif $activeSlave.career == "a slave since birth">>
 	She's been your slave her entire life.
+  <<elseif $activeSlave.career == "a meat toilet" || $activeSlave.career == "a cum dump">>
+	She's sees herself as a cum receptacle.
   <<elseif $activeSlave.career == "a dairy cow">>
 	She's been broken into the belief that she is nothing more than a cow to be milked and bred.
   <<elseif $activeSlave.career == "a breeding bull">>
diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw
index c6b756d3098..1b23b76196c 100644
--- a/src/uncategorized/newSlaveIntro.tw
+++ b/src/uncategorized/newSlaveIntro.tw
@@ -1575,6 +1575,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 			<</if>>
 			Given the availability of the slave treats and her burgeoning addiction to them, she'll likely keep herself stuffed unless you force her to stop.
 			<<set $activeSlave.inflation = 2, $activeSlave.inflationType = "food", $activeSlave.inflationMethod = 1>>
+			<<SetBellySize $activeSlave>>
 		<</replace>>
 	<</link>>
 <</if>>
@@ -1797,8 +1798,8 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 	<</if>>
 <</if>>
 
-<<if $dairyPiping == 1>> /* disabled for un-lore-fuckage */
-	<<if ($cumPipeline > 88 && $cumPipeline != 0) || $arcologies[0].FSPastoralistLaw == 1>>
+<<if $dairyPiping == 1>>
+	<<if (($cumPipeline > 88 && $cumPipeline != 0) || $arcologies[0].FSPastoralistLaw == 1) && $activeSlave.preg < 1 && $activeSlave.inflation == 0 && $activeSlave.bellyImplant <= 0>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Give her all the cum she can drink">>
 		<<replace "#introResult">>
@@ -1835,6 +1836,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 				<</if>>
 			<</if>>
 			<<set $activeSlave.inflation = 3, $activeSlave.inflationType = "cum", $activeSlave.inflationMethod = 1>>
+			<<SetBellySize $activeSlave>>
 		<</replace>>
 	<</link>>
 	<</if>>
diff --git a/src/uncategorized/pRivalryVictory.tw b/src/uncategorized/pRivalryVictory.tw
index c9400474c20..fb5c3f31412 100644
--- a/src/uncategorized/pRivalryVictory.tw
+++ b/src/uncategorized/pRivalryVictory.tw
@@ -95,7 +95,6 @@ For the first time, you receive a direct call from your rival. You pictured the
 <br><<link "Refuse, and place a bounty of ¤50000 on your rival's enslavement">>
 	<<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */
 	<<replace "#result">>
-	<<set $nextLink = "AS Dump">>
 	You coldly decline. "That was a mistake," your rival replies, entering a computer command.
 	<<if $rivalSet != 0>>
 		"All my remaining liquid assets have just been @@.red;carefully dispersed to deny you control of my arcology.@@ You'll get nothing from me." It's true. The financial self-destruction ensures that the fiscal wreckage goes to the arcology's citizens, not you.
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index e678ccc0efe..51af4323ce0 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -3,6 +3,7 @@
 <<set $nextButton = "Continue", $nextLink = "Slave Interact">>
 
 <<set $surgeryType = 0, $showEncyclopedia = 1, $encyclopedia = "The Remote Surgery">>
+<<set _belly = bellyAdjective($activeSlave)>>
 
 <h1>The Remote Surgery</h1>
 
@@ -505,16 +506,16 @@ waist.
 $pronounCap's got a
 <<if $activeSlave.pregKnown == 1>>
 	pregnant
-<<elseif $activeSlave.inflation > 0>>
-	inflated
 <<elseif $activeSlave.bellyImplant > 0>>
 	<<print $activeSlave.bellyImplant>>cc implant filled
+<<elseif $activeSlave.bellyImplant >= 2000>>
+	<<print $activeSlave.inflationType>>-filled
 <<elseif $activeSlave.bellyImplant == 0>>
 	empty fillable implant in her
 <<else>>
 	normal
 <</if>>
-stomach.
+_belly stomach.
 
 <<if $activeSlave.bellyImplant == -1>>
 <<else>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 66e5e5af107..6c7491d9d8c 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -1032,7 +1032,7 @@
 			<</if>>
 			<<if ($slaves[$i].dick > 0)>>
 			<<if ($slaves[$i].energy >= 40)>>
-			<<if ($slaves[$i].analCount > 0) && canDoAnal($activeSlave)>>
+			<<if ($slaves[$i].analCount > 0) && canDoAnal($slaves[$i])>>
 				Every time she cums with a dick up her ass, her @@.green;resistance to sex with men is worn away.@@
 				<<set $slaves[$i].attrXY += 3>>
 			<</if>>
@@ -1045,8 +1045,8 @@
 		<<else>>
 			Her weak libido limits natural development of her sexuality.
 		<</if>>
-		<<if $activeSlave.devotion >= -20>>
-		<<if $activeSlave.genes == "XY">>
+		<<if $slaves[$i].devotion >= -20>>
+		<<if $slaves[$i].genes == "XY">>
 			<<set _roll = random(1,5)>>
 			<<switch _roll>>
 			<<case 1>>
@@ -2318,6 +2318,9 @@
 <<case "a Fuckdoll">>
 	She was once a Fuckdoll, leaving her @@.hotpink;willing to obey on an instinctual level.@@
 	<<set $slaves[$i].devotion += 5>>
+<<case "a cum dump" "a meat toilet">>
+	She was trained to be nothing more than a warm hole to fuck, leaving her @@.hotpink;obediant@@ and @@.mediumaquamarine;willing.@@
+	<<set $slaves[$i].devotion += 2, $slaves[$i].trust += 1>>
 <<case "a dairy cow">>
 	Her mental conditioning @@.hotpink;leaves her mellow@@ and @@.mediumaquamarine;trusting.@@
 	<<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>>
@@ -2340,7 +2343,7 @@
 	<</if>>
 <<case "a slave since birth">>
 	The tank's imprinting left a lasting impression on her; deep down she
-	<<if $activeSlave.origin == "Shortly after birth, she was sealed in an aging tank until she was of age. She knows only of the terror that awaits her should she not obey her master.">>
+	<<if $slaves[$i].origin == "Shortly after birth, she was sealed in an aging tank until she was of age. She knows only of the terror that awaits her should she not obey her master.">>
 		@@.hotpink;knows you are to be obeyed@@ or @@.gold;bad things will happen,@@
 		<<set $slaves[$i].devotion += 3, $slaves[$i].trust -= 3>>
 	<<else>>
@@ -2366,7 +2369,7 @@
 	She remembers what it was like to be a living, breathing, milk-jetting,<<if isFertile($slaves[$i]) && ($dairyPregUpgrade > 0)>> baby-filled,<</if>><<if ($slaves[$i].balls != 0)>> cum-squirting,<</if>> drug-filled piece of industrial equipment, and is @@.hotpink;thankful@@ and @@.mediumaquamarine;grateful@@ that she isn't any more.
 	<<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>>
 <<case "a Futanari Sister">>
-	<<if $masterSuiteUpgradeLuxury is 2>>
+	<<if $masterSuiteUpgradeLuxury == 2>>
 	<<if $slaves[$i].assignment == "serve in the master suite">>
 	She knows that $masterSuiteName features a fuckpit much like the one she spent years enjoying as a Futanari Sister, and @@.hotpink;does her best@@ to be a good girl in the hope you'll send her there someday.
 	<<set $slaves[$i].devotion += 1>>
@@ -5097,6 +5100,14 @@
 	Society @@.green;approves@@ of $possessive unmarked, unblemished skin, advancing the fashion for unspoiled slaves.
 	<<FSChangePorn "BodyPurist" 1>>
 	<</if>>
+	<<set _race = $slaves[$i].race>>
+	<<if $slaves[$i].faceImplant <= 5 && _race.indexOf("surgically") == -1>>
+		Society @@.green;approves@@ of $possessive natural, untouched appearance, advancing the fashion for unaltered slaves.
+		<<FSChangePorn "BodyPurist" 1>>
+	<<else>>
+		Society @@.red;disapproves@@ of $slaves[$i].slaveName's surgical beautification; this holds back acceptance of the idea that a natural slave is a beautiful slave.
+		<<FSChangePorn "BodyPurist" -2>>
+	<</if>>
 	<<if $slaves[$i].fuckdoll == 0>>
 		<<if $slaves[$i].vagina == 0 && $slaves[$i].anus == 0 && $slaves[$i].vaginalCount == 0 && $slaves[$i].analCount == 0>>
 			Society @@.green;strongly approves@@ of $possessive intact holes, idolizing $possessive pristine body.
@@ -5126,6 +5137,16 @@
 		<<FSChangePorn "TransformationFetishist" 1>>
 		<<set _transformed = 1>>
 	<</if>>
+	<<set _race = $slaves[$i].race>>
+	<<if $slaves[$i].faceImplant > 30 || _race.indexOf("surgically") == 1>>
+		Society @@.green;approves@@ of $possessive surgically improved appearance; this supports the fashion for surgical corrections.
+		<<FSChangePorn "TransformationFetishist" 1>>
+	<</if>>
+	<<if $slaves[$i].faceImplant > 95 && $slaves[$i].face > 40>>
+		Society @@.green;approves@@ of $possessive beautiful face, considering it's uncanny nature a boon rather than a fault; this supports the belief that there is no such thing as too much surgery.
+		<<FSChangePorn "TransformationFetishist" 1>>
+		<<set _transformed = 1>>
+	<</if>>
 	<<if ($slaves[$i].amp < 0)>>
 		Society @@.green;strongly approves@@ of $possessive transhuman body.
 		<<FSChangePorn "TransformationFetishist" 1>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index d2d4cfe9ec7..b8df5329769 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -160,13 +160,15 @@
 			<</if>>
 		<</if>>
 	<</if>>
-	<<if $activeSlave.inflation == 0  && $activeSlave.bellyImplant < 1500 &&($activeSlave.pregKnown == 0 || $activeSlave.bellyImplant < 1500)>>
+	<<if $activeSlave.inflation == 0 && $activeSlave.bellyImplant < 1500>>
 		<<if $activeSlave.assignment != "work in the dairy" || $activeSlave.assignment != "be confined in the arcade">>
 			| [[Use another slave to forcefeed her|SlaveOnSlaveFeedingWorkAround]]
 			<<if $buckets == 1>>
 				| <<link "Make her consume two liters of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 1>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
-				| <<link "Force her to consume a gallon of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 2>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
-				| <<link "Force two gallons of slave food into her">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 3>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+				<<if $activeSlave.pregKnown == 0>>
+					| <<link "Force her to consume a gallon of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 2>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+					| <<link "Force two gallons of slave food into her">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 3>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+				<</if>>
 			<</if>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw
index 09986581540..4ba047e083e 100644
--- a/src/uncategorized/wardrobeUse.tw
+++ b/src/uncategorized/wardrobeUse.tw
@@ -537,7 +537,7 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 <</link>>
 <</if>>
 <<if isItemAccessible("a small empathy belly")>> /* works for all of them */
-	<<if $activeSlave.belly < 1500 && $activeSlave.inflation == 0 && $activeSlave.weight < 130>>
+	<<if $activeSlave.belly < 1500 && $activeSlave.weight < 130>>
 		| <<link "1st Trimester belly">>
 			<<set $activeSlave.bellyAccessory = "a small empathy belly">>
 			<<replace "#bellyAccessory">>$activeSlave.bellyAccessory<</replace>>
diff --git a/src/utility/assayWidgets.tw b/src/utility/assayWidgets.tw
index 1684bcb6478..3ad9fd2fd73 100644
--- a/src/utility/assayWidgets.tw
+++ b/src/utility/assayWidgets.tw
@@ -990,12 +990,24 @@
 	<<if (Math.abs($args[0].hipsImplant) > 1)>>
 		<<set $beauty += ($arcologies[0].FSTransformationFetishist/20)+(Math.abs($args[0].hipsImplant))>>
 	<</if>>
+	<<set _race = $args[0].race>>
+	<<if _race.indexOf("surgically") == 1>>
+		<<set $beauty += ($arcologies[0].FSTransformationFetishist/20)>>
+	<</if>>
+	<<if $args[0].faceImplant > 95 && $args[0].face > 40>>
+		<<set $beauty += ($arcologies[0].FSTransformationFetishist/4)>>
+	<</if>>
 <</if>>
 
 <<if $arcologies[0].FSBodyPurist != "unset">>
 	<<if $args[0].faceImplant > 5>>
 		<<set $beauty -= ($arcologies[0].FSBodyPurist/100)*($args[0].faceImplant/10)>>
 	<</if>>
+	<<set _race = $args[0].race>>
+	<<if _race.indexOf("surgically") == 1>>
+		Society @@.green;approves@@ of $possessive surgically improved appearance; this supports the fashion for surgical corrections.
+		<<set $beauty -= ($arcologies[0].FSBodyPurist/20)>>
+	<</if>>
 <<elseif $arcologies[0].FSTransformationFetishist == "unset">>
 	<<if $args[0].faceImplant > 30>>
 		<<set $beauty -= ($args[0].faceImplant-30)/10>>
@@ -1547,7 +1559,7 @@
 <<elseif $args[0].dick > 0 && $args[0].balls == 0 && $args[0].vagina == -1 && $args[0].ovaries == 0>>
 	<<set $desc = "eunuch">>
 <<elseif $args[0].dick > 0 && $args[0].balls > 0 && $args[0].vagina == -1 && $args[0].ovaries == 0>>
-	<<if $args[0].face > -1 && $args[0].hips > -1 && $args[0].shoulders < 1 && $args[0].faceShape != "masculine">>
+	<<if $args[0].face > 10 && $args[0].hips > -1 && $args[0].shoulders < 1 && $args[0].faceShape != "masculine">>
 		<<set $desc = "trap">>
 	<<elseif $args[0].boobs > 800>>
 		<<set $desc = "tittyboy">>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 7971a927321..daada87f3f6 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -427,13 +427,15 @@
 			<</if>>
 		<</if>> /* dairyPiping == 1 */
 	<</if>> /* assigned to dairy or arcade */
-	<<if $activeSlave.inflation == 0  && $activeSlave.bellyImplant < 1500 &&($activeSlave.pregKnown == 0 || $activeSlave.bellyImplant < 1500)>>
+	<<if $activeSlave.inflation == 0 && $activeSlave.bellyImplant < 1500>>
 		<<if $activeSlave.assignment != "work in the dairy" || $activeSlave.assignment != "be confined in the arcade">>
 			| [[Use another slave to forcefeed her|SlaveOnSlaveFeedingWorkAround]]
 			<<if $buckets == 1>>
 				| <<link "Make her consume two liters of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 1>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
-				| <<link "Force her to consume a gallon of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 2>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
-				| <<link "Force two gallons of slave food into her">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 3>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+				<<if $activeSlave.pregKnown == 0>>
+					| <<link "Force her to consume a gallon of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 2>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+					| <<link "Force two gallons of slave food into her">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 3>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+				<</if>>
 			<</if>>
 		<</if>>
 	<</if>>
-- 
GitLab