From eaaa88af68bb6ecebc0416e1f4fa096b968c889c Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Sun, 8 Nov 2020 05:51:54 -0500
Subject: [PATCH] various little fixes and tweaks

---
 src/npc/descriptions/boobs/boobs.js        |  14 +-
 src/npc/descriptions/descriptionWidgets.js | 156 +++++++++++----------
 src/npc/descriptions/womb/pregnancy.js     |   4 +-
 3 files changed, 93 insertions(+), 81 deletions(-)

diff --git a/src/npc/descriptions/boobs/boobs.js b/src/npc/descriptions/boobs/boobs.js
index fa376797fdd..366846f2b8a 100644
--- a/src/npc/descriptions/boobs/boobs.js
+++ b/src/npc/descriptions/boobs/boobs.js
@@ -1800,10 +1800,18 @@ App.Desc.nipples = function(slave, {market, eventDescription} = {}) {
 		if ((slave.assignment === App.Data.Facilities.dairy.jobs.cow.assignment) && (V.dairyRestraintsSetting > 1)) {
 			r += ` The transparent lines coming off the cups attached to each of ${his} nipples are white with a constant stream of milk.`;
 		} else if (slave.lactation === 1) {
-			if (slave.boobsMilk > 0) {
-				r += ` ${His} breasts are painfully engorged with milk.`;
+			if (slave.boobs > 300) {
+				if (slave.boobsMilk > 0) {
+					r += ` ${His} breasts are painfully engorged with milk.`;
+				} else {
+					r += ` ${His} motherly breasts are full of milk.`;
+				}
 			} else {
-				r += ` ${His} motherly breasts are full of milk.`;
+				if (slave.boobsMilk > 0) {
+					r += ` ${His} chest is painfully engorged with milk and leaks with the slightest provocation.`;
+				} else {
+					r += ` ${His} sensitive chest is swollen with milk.`;
+				}
 			}
 		} else if (slave.fuckdoll > 0) {
 			r += ` ${His} overworked, overfull breasts press its nipples through the holes mercilessly.`;
diff --git a/src/npc/descriptions/descriptionWidgets.js b/src/npc/descriptions/descriptionWidgets.js
index 6853a91f83a..50c04bce238 100644
--- a/src/npc/descriptions/descriptionWidgets.js
+++ b/src/npc/descriptions/descriptionWidgets.js
@@ -633,6 +633,7 @@ App.Desc.ageAndHealth = function(slave) {
 				}
 			}
 		} else if (slave.physicalAge !== slave.visualAge) {
+			let neoteny;
 			if (slave.geneticQuirks.neoteny === 2 && slave.physicalAge > slave.visualAge && (V.geneticMappingUpgrade >= 1 || slave.physicalAge >= slave.visualAge + 5)) {
 				if (V.geneticMappingUpgrade >= 1) {
 					r += `Due to ${his} neotenic qualities, `;
@@ -640,6 +641,7 @@ App.Desc.ageAndHealth = function(slave) {
 					r += `Oddly enough, `;
 				}
 				r += `${he} still resembles a young ${boy} of around ${slave.visualAge}. `;
+				neoteny = true;
 			} else if (slave.visualAge <= slave.physicalAge - 20 || slave.visualAge >= slave.physicalAge + 20) {
 				r += ` ${He} has undergone radical age therapy that makes ${him} look `;
 			} else if (slave.visualAge <= slave.physicalAge - 10 || slave.visualAge >= slave.physicalAge + 10) {
@@ -649,83 +651,85 @@ App.Desc.ageAndHealth = function(slave) {
 			} else {
 				r += ` For various reasons, ${he} looks `;
 			}
-			if (slave.physicalAge > slave.visualAge) {
-				if (slave.physicalAge < slave.visualAge + 5) {
-					r += `a slightly younger ${slave.visualAge}. `;
-				} else if (slave.visualAge < 20) {
-					r += `like ${he}'s barely an adult. `;
-				} else if (slave.visualAge < 25) {
-					r += `barely into ${his} early twenties. `;
-				} else if (slave.visualAge < 30) {
-					r += `like ${he}'s still in ${his} twenties. `;
-				} else if (slave.visualAge < 35) {
-					r += `barely thirty. `;
-				} else if (slave.visualAge < 40) {
-					r += `still in ${his} thirties. `;
-				} else if (slave.visualAge < 45) {
-					r += `barely forty. `;
-				} else if (slave.visualAge < 50) {
-					r += `still in ${his} forties. `;
-				} else if (slave.visualAge < 55) {
-					r += `barely fifty. `;
-				} else if (slave.visualAge < 60) {
-					r += `still in ${his} fifties. `;
-				} else if (slave.visualAge < 65) {
-					r += `barely sixty. `;
-				} else if (slave.visualAge < 70) {
-					r += `still in ${his} sixties. `;
-				} else if (slave.visualAge < 75) {
-					r += `barely seventy. `;
-				} else if (slave.visualAge < 80) {
-					r += `still in ${his} seventies. `;
-				} else if (slave.visualAge < 85) {
-					r += `barely eighty. `;
-				} else if (slave.visualAge < 90) {
-					r += `still in ${his} eighties. `;
-				} else if (slave.visualAge < 95) {
-					r += `barely ninety. `;
-				} else if (slave.visualAge < 100) {
-					r += `still in ${his} nineties. `;
+			if (!neoteny) {
+				if (slave.physicalAge > slave.visualAge) {
+					if (slave.physicalAge < slave.visualAge + 5) {
+						r += `a slightly younger ${slave.visualAge}. `;
+					} else if (slave.visualAge < 20) {
+						r += `like ${he}'s barely an adult. `;
+					} else if (slave.visualAge < 25) {
+						r += `barely into ${his} early twenties. `;
+					} else if (slave.visualAge < 30) {
+						r += `like ${he}'s still in ${his} twenties. `;
+					} else if (slave.visualAge < 35) {
+						r += `barely thirty. `;
+					} else if (slave.visualAge < 40) {
+						r += `still in ${his} thirties. `;
+					} else if (slave.visualAge < 45) {
+						r += `barely forty. `;
+					} else if (slave.visualAge < 50) {
+						r += `still in ${his} forties. `;
+					} else if (slave.visualAge < 55) {
+						r += `barely fifty. `;
+					} else if (slave.visualAge < 60) {
+						r += `still in ${his} fifties. `;
+					} else if (slave.visualAge < 65) {
+						r += `barely sixty. `;
+					} else if (slave.visualAge < 70) {
+						r += `still in ${his} sixties. `;
+					} else if (slave.visualAge < 75) {
+						r += `barely seventy. `;
+					} else if (slave.visualAge < 80) {
+						r += `still in ${his} seventies. `;
+					} else if (slave.visualAge < 85) {
+						r += `barely eighty. `;
+					} else if (slave.visualAge < 90) {
+						r += `still in ${his} eighties. `;
+					} else if (slave.visualAge < 95) {
+						r += `barely ninety. `;
+					} else if (slave.visualAge < 100) {
+						r += `still in ${his} nineties. `;
+					} else {
+						r += `a younger ${slave.visualAge}. `;
+					}
 				} else {
-					r += `a younger ${slave.visualAge}. `;
-				}
-			} else {
-				if (slave.physicalAge > slave.visualAge - 5) {
-					r += `a slightly older ${slave.visualAge}. `;
-				} else if (slave.visualAge < 20) {
-					r += `like a fresh adult. `;
-				} else if (slave.visualAge < 25) {
-					r += `just over twenty. `;
-				} else if (slave.visualAge < 30) {
-					r += `nearly thirty. `;
-				} else if (slave.visualAge < 35) {
-					r += `just over thirty. `;
-				} else if (slave.visualAge < 40) {
-					r += `nearly forty. `;
-				} else if (slave.visualAge < 45) {
-					r += `just over forty. `;
-				} else if (slave.visualAge < 50) {
-					r += `nearly fifty. `;
-				} else if (slave.visualAge < 55) {
-					r += `just over fifty. `;
-				} else if (slave.visualAge < 60) {
-					r += `nearly sixty. `;
-				} else if (slave.visualAge < 65) {
-					r += `just over sixty. `;
-				} else if (slave.visualAge < 70) {
-					r += `nearly seventy. `;
-				} else if (slave.visualAge < 75) {
-					r += `just over seventy. `;
-				} else if (slave.visualAge < 80) {
-					r += `nearly eighty. `;
-				} else if (slave.visualAge < 85) {
-					r += `just over eighty. `;
-				} else if (slave.visualAge < 90) {
-					r += `nearly ninety. `;
-				} else if (slave.visualAge < 95) {
-					r += `just over ninety. `;
-				} else {
-					r += `an ancient ${slave.visualAge}. `;
+					if (slave.physicalAge > slave.visualAge - 5) {
+						r += `a slightly older ${slave.visualAge}. `;
+					} else if (slave.visualAge < 20) {
+						r += `like a fresh adult. `;
+					} else if (slave.visualAge < 25) {
+						r += `just over twenty. `;
+					} else if (slave.visualAge < 30) {
+						r += `nearly thirty. `;
+					} else if (slave.visualAge < 35) {
+						r += `just over thirty. `;
+					} else if (slave.visualAge < 40) {
+						r += `nearly forty. `;
+					} else if (slave.visualAge < 45) {
+						r += `just over forty. `;
+					} else if (slave.visualAge < 50) {
+						r += `nearly fifty. `;
+					} else if (slave.visualAge < 55) {
+						r += `just over fifty. `;
+					} else if (slave.visualAge < 60) {
+						r += `nearly sixty. `;
+					} else if (slave.visualAge < 65) {
+						r += `just over sixty. `;
+					} else if (slave.visualAge < 70) {
+						r += `nearly seventy. `;
+					} else if (slave.visualAge < 75) {
+						r += `just over seventy. `;
+					} else if (slave.visualAge < 80) {
+						r += `nearly eighty. `;
+					} else if (slave.visualAge < 85) {
+						r += `just over eighty. `;
+					} else if (slave.visualAge < 90) {
+						r += `nearly ninety. `;
+					} else if (slave.visualAge < 95) {
+						r += `just over ninety. `;
+					} else {
+						r += `an ancient ${slave.visualAge}. `;
+					}
 				}
 			}
 			if (slave.geneMods.immortality === 1) {
diff --git a/src/npc/descriptions/womb/pregnancy.js b/src/npc/descriptions/womb/pregnancy.js
index 46642bde30b..7cce96f9d39 100644
--- a/src/npc/descriptions/womb/pregnancy.js
+++ b/src/npc/descriptions/womb/pregnancy.js
@@ -706,12 +706,12 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) {
 		r.push(App.Desc.superfetation(slave, {market: market}));
 	} else if (slave.bellyImplant > 0) {
 		r.push(`${He} has an abdominal implant, though it doesn't round out ${his} belly too much yet at a tiny ${slave.bellyImplant}ccs.`);
-	} else if (slave.bellyImplant === 0) {
+	} else if (slave.bellyImplant === 0 && !market) {
 		r.push(`${He} has an abdominal implant, but it is completely empty.`);
 	} else if (slave.pregKnown === 1) {
 		r.push(`${He} is <span class="pink">pregnant,</span> though it isn't visible yet.`);
 		r.push(App.Desc.superfetation(slave, {market: market}));
-	} else if (slave.preg > 0 && slave.pregKnown === 0) {
+	} else if (slave.preg > 0 && slave.pregKnown === 0 && !market) {
 		r.push(`${His} period is late.`);
 	}
 	if (slave.preg + 5 <= slave.pregWeek && slave.preg <= slave.pregData.normalBirth + 2 && slave.bellyPreg >= 100) {
-- 
GitLab