From cdd0080306323d72dbeba4c86f34fb381d9c8604 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Sat, 13 Jun 2020 22:16:40 -0400
Subject: [PATCH] start

---
 src/npc/descriptions/dimensions.js        | 353 ++++++++++++++++++++++
 src/uncategorized/longSlaveDescription.tw | 222 +-------------
 2 files changed, 354 insertions(+), 221 deletions(-)
 create mode 100644 src/npc/descriptions/dimensions.js

diff --git a/src/npc/descriptions/dimensions.js b/src/npc/descriptions/dimensions.js
new file mode 100644
index 00000000000..b9de28ef8cb
--- /dev/null
+++ b/src/npc/descriptions/dimensions.js
@@ -0,0 +1,353 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
+App.Desc.dimensions = function(slave) {
+	const r = [];
+	const {
+		he, him, his, hers, himself, boy, He, His
+	} = getPronouns(slave);
+
+	let _averageHeight = Height.mean(slave);
+	r.push(`is`);
+	if (slave.height <= (_averageHeight + 5) && slave.height >= (_averageHeight - 5)) {
+		r.push(`an average height`);
+		if (slave.physicalAge < 16) {
+			r.push(` for ${his} age`);
+		}
+	} else if (slave.height < (_averageHeight - 15)) {
+		r.push(`petite`);
+		if (slave.physicalAge < 16) {
+			r.push(` for ${his} age`);
+		}
+	} else if (slave.height < (_averageHeight - 5)) {
+		r.push(`short`);
+		if (slave.physicalAge < 16) {
+			r.push(` for ${his} age`);
+		}
+	} else if (slave.height > (_averageHeight + 15)) {
+		r.push(`very tall`);
+		if (slave.physicalAge < 16) {
+			r.push(` for ${his} age`);
+		}
+	} else if (slave.height > (_averageHeight + 5)) {
+		r.push(`tall`);
+		if (slave.physicalAge < 16) {
+			r.push(` for ${his} age`);
+		}
+	}
+	if (V.showHeightCMs === 1) {
+		r.push(`at ${heightToEitherUnit(slave.height)},`);
+	}
+
+	r.push(`and`);
+
+	if (slave.weight > 190) {
+		if (V.arcologies[0].FSHedonisticDecadence !== "unset") {
+			r.push(either("perfectly curvy.", "perfectly plush."));
+		} else {
+			r.push(`<span class="red">${either("dangerously fat", "dangerously overweight", "extremely obese")}.</span>`);
+		}
+	} else if (slave.weight > 160) {
+		if (V.arcologies[0].FSHedonisticDecadence !== "unset") {
+			r.push(either("spectacularly curvy.", "spectacularly plush."));
+		} else {
+			r.push(`<span class="red">${either("extremely fat", "extremely overweight", "very obese")}.</span>`);
+		}
+	} else if (slave.weight > 130) {
+		if (V.arcologies[0].FSHedonisticDecadence !== "unset") {
+			r.push(either("amazingly curvy.", "amazingly plush."));
+		} else {
+			r.push(`<span class="red">${either("obese", "very fat", "very overweight")}.</span>`);
+		}
+	} else if (slave.weight > 95) {
+		if (V.arcologies[0].FSHedonisticDecadence !== "unset") {
+			if (slave.hips > 1) {
+				r.push(`${either("extremely curvy", "extremely plush")}, ${his} huge hips complementing ${his} plushness perfectly`);
+			} else {
+				r.push(`${either("extremely curvy", "extremely plush")}.`);
+			}
+		} else if (slave.hips > 1) {
+			r.push(`${either("extremely curvy", "extremely plush")}, but ${his} huge hips make the extra weight attractive on ${him}.`);
+		} else {
+			r.push(`<span class="red">${either("carrying a lot of extra weight", "fat", "overweight")}.</span>`);
+		}
+	} else if (slave.weight > 30) {
+		if (V.arcologies[0].FSHedonisticDecadence !== "unset") {
+			if (slave.hips > 1) {
+				r.push(`${either("quite curvy", "very plush")}, ${his} motherly hips adding to ${his} soft appeal`);
+			} else {
+				r.push(`${either("quite curvy", "very plush")}.`);
+			}
+		} else if (slave.hips > 1) {
+			r.push(`${either("quite curvy", "very plush")}, but ${his} motherly hips make the extra weight attractive on ${him}.`);
+		} else {
+			r.push(`<span class="red">${either("carrying extra weight", "chubby")}.</span>`);
+		}
+	} else if (slave.weight > 10) {
+		r.push(either("nicely plush.", "pleasingly curvy."));
+	} else if (slave.weight >= -10) {
+		r.push(`${either("a healthy weight", "an attractive weight for ${his} frame", "neither too fat nor too skinny")}.`);
+	} else if (slave.weight >= -30) {
+		r.push(either("appealingly skinny.", "pleasingly thin."));
+	} else if (slave.weight >= -95) {
+		if (slave.hips > 1) {
+			r.push(`${either("quite skinny", "very thin")}, but ${his} wide hips make the gap between ${his} thighs very noticeable.`);
+		} else if (slave.hips < -1) {
+			r.push(`${either("quite skinny", "very thin")}, but ${his} trim hips make ${him} look like a model.`);
+		} else {
+			r.push(`<span class="red">${either("rail thin", "too skinny", "underweight")}.</span>`);
+		}
+	} else {
+		r.push(`<span class="red">${either("dangerously skinny", "emaciated")}.</span>`);
+	}
+
+	if (slave.hips > 2) {
+		r.push(`${His} hips are unrealistically wide, it is obvious they have been artificially widened.`);
+	}
+
+	r.push(App.Desc.waist(slave));
+
+	if (V.arcologies[0].FSStatuesqueGlorification !== "unset") {
+		if (heightPass(slave)) {
+			r.push(`${He} is tall enough`);
+			if (setup.heightBoostingShoes.includes(slave.shoes)) {
+				r.push(`in ${his} ${heightToEitherUnit(heelLength(slave))} ${slave.shoes}`);
+			}
+			r.push(`to measure up to society's strict tastes.`);
+		} else {
+			r.push(`${He} fails to measure up to society's strict`);
+			if (setup.heightBoostingShoes.includes(slave.shoes)) {
+				r.push(`tastes even with ${his} ${heightToEitherUnit(heelLength(slave))} ${slave.shoes}`);
+			} else {
+				r.push(`tastes.`);
+			}
+		}
+	} else if (V.arcologies[0].FSPetiteAdmiration !== "unset") {
+		if (heightPass(slave)) {
+			r.push(`Society finds ${him} adorably short.`);
+		} else if (slave.height >= 170) {
+			r.push(`Society finds ${him} distastefully tall.`);
+		}
+	}
+
+	if (V.arcologies[0].FSGenderFundamentalistLawBeauty + V.arcologies[0].FSGenderRadicalistLawBeauty > 0) {
+		if (V.arcologies[0].FSHedonisticDecadence === "unset" && V.arcologies[0].FSPhysicalIdealistStrongFat === 0) {
+			if (slave.weight > 130) {
+				r.push(`${He} is much too fat for the fashionable feminine ideal.`);
+			} else if (slave.weight > 30) {
+				r.push(`${He} is too fat for the fashionable feminine ideal.`);
+			} else if (slave.weight < -30) {
+				r.push(`${He} is too skinny for the fashionable feminine ideal.`);
+			}
+		} else {
+			if (slave.weight > 130) {
+				r.push(`${He} is much too fat for the fashionable feminine ideal.`);
+			} else if (slave.weight < -30) {
+				r.push(`${He} is too skinny for the fashionable feminine ideal.`);
+			}
+		}
+	} else if (V.arcologies[0].FSSlimnessEnthusiastLaw === 1) {
+		if (V.arcologies[0].FSHedonisticDecadence === "unset" && V.arcologies[0].FSPhysicalIdealistStrongFat === 0) {
+			if (slave.weight > 30) {
+				r.push(`${He} is much too fat for the fashionable feminine ideal.`);
+			} else if (slave.weight > 10) {
+				r.push(`${He} is too fat for the fashionable feminine ideal.`);
+			}
+		} else {
+			if (slave.weight > 60) {
+				r.push(`${He} is much too fat for the fashionable feminine ideal.`);
+			} else if (slave.weight > 30) {
+				r.push(`${He} is too fat for the fashionable feminine ideal.`);
+			}
+		}
+	} else if (V.arcologies[0].FSHedonisticDecadenceLaw2 === 1) {
+		if (slave.weight <= 95) {
+			r.push(`${He} is too thin for the fashionable feminine ideal.`);
+		} else if (slave.weight <= 10) {
+			r.push(`${He} is much too thin for the fashionable feminine ideal.`);
+		}
+	}
+
+	if (canWalk(slave)) {
+		if (slave.weight > (170 + (slave.muscles / 5)) && slave.physicalAge >= 18) {
+			r.push(`${He} is so fat that it is difficult for ${him} to move.`);
+			if (slave.muscles > 95) {
+				r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, though ${he} often has to stop for breaks.`);
+			} else if (slave.muscles > 30) {
+				r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks alongside objects to help relieve the weight.`);
+			} else if (slave.muscles > 5) {
+				r.push(`${He} requires assistance to get to ${his} feet, and tends to lean on things to help relieve the weight.Much furniture has met an early demise thanks to this habit.`);
+			} else {
+				r.push(`${He} cannot get to ${his} feet unaided, and tries to stay seated as much as ${he} can.`);
+			}
+		} else if (slave.weight > (110 + (slave.muscles / 20)) && slave.physicalAge <= 3) {
+			r.push(`${He} is so fat that it is difficult for ${him} to move.`);
+			if (slave.muscles > 95) {
+				r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, though ${he} often has to stop for breaks.`);
+			} else if (slave.muscles > 30) {
+				r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks alongside objects to help relieve the weight.`);
+			} else if (slave.muscles > 5) {
+				r.push(`${He} requires assistance to get to ${his} feet, and tends to lean on things to help relieve the weight.Much furniture has met an early demise thanks to this habit.`);
+			} else {
+				r.push(`${He} cannot get to ${his} feet unaided, and tries to stay seated as much as ${he} can.`);
+			}
+		} else if (slave.weight > (140 + (slave.muscles / 15)) && slave.physicalAge <= 12) {
+			r.push(`${He} is so fat that it is difficult for ${him} to move.`);
+			if (slave.muscles > 95) {
+				r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, though ${he} often has to stop for breaks.`);
+			} else if (slave.muscles > 30) {
+				r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks alongside objects to help relieve the weight.`);
+			} else if (slave.muscles > 5) {
+				r.push(`${He} requires assistance to get to ${his} feet, and tends to lean on things to help relieve the weight.Much furniture has met an early demise thanks to this habit.`);
+			} else {
+				r.push(`${He} cannot get to ${his} feet unaided, and tries to stay seated as much as ${he} can.`);
+			}
+		} else if (slave.weight > (165 + (slave.muscles / 10)) && slave.physicalAge < 18) {
+			r.push(`${He} is so fat that it is difficult for ${him} to move.`);
+			if (slave.muscles > 95) {
+				r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, though ${he} often has to stop for breaks.`);
+			} else if (slave.muscles > 30) {
+				r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks alongside objects to help relieve the weight.`);
+			} else if (slave.muscles > 5) {
+				r.push(`${He} requires assistance to get to ${his} feet, and tends to lean on things to help relieve the weight.Much furniture has met an early demise thanks to this habit.`);
+			} else {
+				r.push(`${He} cannot get to ${his} feet unaided, and tries to stay seated as much as ${he} can.`);
+			}
+		}
+	}
+
+	r.push(App.Desc.heightImplant(slave));
+
+	r.push(`${He} is`);
+	if (slave.muscles > 95) {
+		r.push(`<span class="pink">extremely muscular,</span> with defined pecs, powerful glutes, and massive`);
+		if (slave.weight > 95) {
+			r.push(`hidden beneath a layer of fat`);
+		} else {
+			r.push(`traps.`);
+		}
+	} else if (slave.muscles > 50) {
+		r.push(`<span class="pink">quite muscular,</span> with ripped abs, strong shoulders, and defined `);
+		if (slave.weight > 95) {
+			r.push(`lats hidden beneath a layer of fat`);
+		} else {
+			r.push(`lats.`);
+		}
+	} else if (slave.muscles > 30) {
+		r.push(`<span class="pink">well built,</span> yet feminine with defined abs and strong shapely `);
+		if (slave.weight > 95) {
+			r.push(`muscles hidden beneath a layer of fat`);
+		} else {
+			r.push(`muscles.`);
+		}
+	} else if (slave.muscles > 5) {
+		r.push(`<span class="pink">well built,</span> yet feminine, with just - visible `);
+		if (slave.weight > 30) {
+			r.push(`muscles hidden beneath a layer of fat`);
+		} else {
+			r.push(`muscles.`);
+		}
+		r.push(`.`);
+	} else if (slave.muscles > -6) {
+		r.push(`<span class="pink">soft and feminine,</span> with no visible muscles.`);
+	} else if (slave.muscles > -31) {
+		r.push(`<span class="pink">rather weak,</span> with barely any muscles.`);
+	} else if (slave.muscles > -96) {
+		r.push(`<span class="pink">very weak;</span> ${he} struggles with day - to - day tasks.`);
+	} else {
+		r.push(`<span class="red">frail;</span> ${he} can barely hold ${him} self up.`);
+	}
+
+	if (V.arcologies[0].FSGenderFundamentalistLawBeauty + V.arcologies[0].FSGenderRadicalistLawBeauty + V.arcologies[0].FSSlimnessEnthusiastLaw > 0 && V.arcologies[0].FSPhysicalIdealist === "unset" && V.arcologies[0].FSHedonisticDecadenceStrongFat === 0) {
+		if (V.arcologies[0].FSPhysicalIdealistLaw > 0 && slave.muscles > 50) {
+			r.push(`${He} is entirely too muscular for the fashionable feminine ideal.`);
+		} else if (slave.muscles > 30) {
+			r.push(`${He} is entirely too muscular for the fashionable feminine ideal.`);
+		}
+	}
+
+	if (hasAnyNaturalArms(slave)) {
+		if (slave.weight > 190) {
+			r.push(`${He} has`);
+			if (hasBothNaturalArms(slave)) {
+				r.push(`hugely thick arms`);
+			} else {
+				r.push(`a hugely thick arm`);
+			}
+			r.push(` with sagging fat rolls`);
+			if (slave.muscles > 5) {
+				r.push(` and`);
+			} else {
+				r.push(`.`);
+			}
+		} else if (slave.weight > 160) {
+			r.push(`${He} has`);
+			if (hasBothNaturalArms(slave)) {
+				r.push(`thick arms`);
+			} else {
+				r.push(`a thick arm`);
+			}
+			r.push(` with drooping fat folds`);
+			if (slave.muscles > 5) {
+				r.push(` and`);
+			} else {
+				r.push(`.`);
+			}
+		} else if (slave.weight > 130) {
+			r.push(`${He} has`);
+			if (hasBothNaturalArms(slave)) {
+				r.push(`plump arms`);
+			} else {
+				r.push(`a plump arm`);
+			}
+			if (slave.muscles > 5) {
+				r.push(` with`);
+			} else {
+				r.push(`.`);
+			}
+		} else if (slave.weight > 97) {
+			r.push(`${He} has`);
+			if (hasBothNaturalArms(slave)) {
+				r.push(`chubby arms`);
+			} else {
+				r.push(`a chubby arm`);
+			}
+			if (slave.muscles > 5) {
+				r.push(` with`);
+			} else {
+				r.push(`.`);
+			}
+		} else if (slave.muscles > 5) {
+			r.push(`${He} has`);
+			if (hasBothNaturalArms(slave)) {
+				r.push(`normal arms`);
+			} else {
+				r.push(`a normal arm`);
+			}
+			r.push(` with`);
+		}
+		if (slave.muscles > 95) {
+			r.push(`huge muscles`);
+			if (slave.weight > 95) {
+				r.push(` hidden beneath ${his} soft flesh`);
+			}
+			r.push(`.`);
+		} else if (slave.muscles > 30) {
+			r.push(`obvious muscles`);
+			if (slave.weight > 95) {
+				r.push(` hidden beneath ${his} soft flesh`);
+			}
+			r.push(`.`);
+		} else if (slave.muscles > 5) {
+			r.push(`toned muscles`);
+			if (slave.weight > 30) {
+				r.push(` hidden beneath ${his} soft flesh`);
+			}
+			r.push(`.`);
+		} else {
+			// little muscle to them.
+		}
+	}
+	return r.join(" ");
+};
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index d94d60c5a4c..2fa61c4658e 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -352,228 +352,8 @@ is
 <<else>>
 	$activeSlave.slaveName
 <</if>>
-<<set _averageHeight = Height.mean($activeSlave)>>
-is
-<<if $activeSlave.height <= (_averageHeight+5) && $activeSlave.height >= (_averageHeight-5)>>
-	an average height<<if $activeSlave.physicalAge < 16>> for $his age<</if>>
-<<elseif $activeSlave.height < (_averageHeight-15)>>
-	petite<<if $activeSlave.physicalAge < 16>> for $his age<</if>>
-<<elseif $activeSlave.height < (_averageHeight-5)>>
-	short<<if $activeSlave.physicalAge < 16>> for $his age<</if>>
-<<elseif $activeSlave.height > (_averageHeight+15)>>
-	very tall<<if $activeSlave.physicalAge < 16>> for $his age<</if>>
-<<elseif $activeSlave.height > (_averageHeight+5)>>
-	tall<<if $activeSlave.physicalAge < 16>> for $his age<</if>>
-<</if>>
-<<if $showHeightCMs == 1>> at <<= heightToEitherUnit($activeSlave.height)>>,<</if>>
-
-and
-
-<<if $activeSlave.weight > 190 >>
-	<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-		<<print either("perfectly curvy", "perfectly plush")>>.
-	<<else>>
-		<span class="red"><<print either("dangerously fat", "dangerously overweight", "extremely obese")>>.</span>
-	<</if>>
-<<elseif $activeSlave.weight > 160 >>
-	<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-		<<print either("spectacularly curvy", "spectacularly plush")>>.
-	<<else>>
-		<span class="red"><<print either("extremely fat", "extremely overweight", "very obese")>>.</span>
-	<</if>>
-<<elseif $activeSlave.weight > 130 >>
-	<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-		<<print either("amazingly curvy", "amazingly plush")>>.
-	<<else>>
-		<span class="red"><<print either("obese", "very fat", "very overweight")>>.</span>
-	<</if>>
-<<elseif $activeSlave.weight > 95>>
-	<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-		<<print either("extremely curvy", "extremely plush")>><<if $activeSlave.hips > 1>>, $his huge hips complementing $his plushness perfectly<</if>>.
-	<<elseif $activeSlave.hips > 1>>
-		<<print either("extremely curvy", "extremely plush")>>, but $his huge hips make the extra weight attractive on $him.
-	<<else>>
-		<span class="red"><<print either("carrying a lot of extra weight", "fat", "overweight")>>.</span>
-	<</if>>
-<<elseif $activeSlave.weight > 30>>
-	<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-		<<print either("quite curvy", "very plush")>><<if $activeSlave.hips > 1>>, $his motherly hips adding to $his soft appeal<</if>>.
-	<<elseif $activeSlave.hips > 1>>
-		<<print either("quite curvy", "very plush")>>, but $his motherly hips make the extra weight attractive on $him.
-	<<else>>
-		<span class="red"><<print either("carrying extra weight", "chubby")>>.</span>
-	<</if>>
-<<elseif $activeSlave.weight > 10 >><<print either("nicely plush", "pleasingly curvy")>>.
-<<elseif $activeSlave.weight >= -10>><<print either("a healthy weight", "an attractive weight for $his frame", "neither too fat nor too skinny")>>.
-<<elseif $activeSlave.weight >= -30>><<print either("appealingly skinny", "pleasingly thin")>>.
-<<elseif $activeSlave.weight >= -95>>
-	<<if $activeSlave.hips > 1>>
-		<<print either("quite skinny", "very thin")>>, but $his wide hips make the gap between $his thighs very noticeable.
-	<<elseif $activeSlave.hips < -1>>
-		<<print either("quite skinny", "very thin")>>, but $his trim hips make $him look like a model.
-	<<else>>
-		<span class="red"><<print either("rail thin", "too skinny", "underweight")>>.</span>
-	<</if>>
-<<else>><span class="red"><<print either("dangerously skinny", "emaciated")>>.</span>
-<</if>>
-
-<<if $activeSlave.hips > 2>>
-	$His hips are unrealistically wide, it is obvious they have been artificially widened.
-<</if>>
-
-<<= App.Desc.waist($activeSlave)>>
-
-<<if $arcologies[0].FSStatuesqueGlorification != "unset">>
-	<<if heightPass($activeSlave)>>
-		$He is tall enough <<if setup.heightBoostingShoes.includes($activeSlave.shoes)>>in $his <<= heightToEitherUnit(heelLength($activeSlave))>> $activeSlave.shoes <</if>>to measure up to society's strict tastes.
-	<<else>>
-		$He fails to measure up to society's strict tastes<<if setup.heightBoostingShoes.includes($activeSlave.shoes)>> even with $his <<= heightToEitherUnit(heelLength($activeSlave))>> $activeSlave.shoes<</if>>.
-	<</if>>
-<<elseif $arcologies[0].FSPetiteAdmiration != "unset">>
-	<<if heightPass($activeSlave)>>
-		Society finds $him adorably short.
-	<<elseif $activeSlave.height >= 170>>
-		Society finds $him distastefully tall.
-	<</if>>
-<</if>>
-
-<<if $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderRadicalistLawBeauty > 0>>
-	<<if $arcologies[0].FSHedonisticDecadence == "unset" && $arcologies[0].FSPhysicalIdealistStrongFat == 0>>
-		<<if $activeSlave.weight > 130>>
-			$He is much too fat for the fashionable feminine ideal.
-		<<elseif $activeSlave.weight > 30>>
-			$He is too fat for the fashionable feminine ideal.
-		<<elseif $activeSlave.weight < -30>>
-			$He is too skinny for the fashionable feminine ideal.
-		<</if>>
-	<<else>>
-		<<if $activeSlave.weight > 130>>
-			$He is much too fat for the fashionable feminine ideal.
-		<<elseif $activeSlave.weight < -30>>
-			$He is too skinny for the fashionable feminine ideal.
-		<</if>>
-	<</if>>
-<<elseif $arcologies[0].FSSlimnessEnthusiastLaw == 1>>
-	<<if $arcologies[0].FSHedonisticDecadence == "unset" && $arcologies[0].FSPhysicalIdealistStrongFat == 0>>
-		<<if $activeSlave.weight > 30>>
-			$He is much too fat for the fashionable feminine ideal.
-		<<elseif $activeSlave.weight > 10>>
-			$He is too fat for the fashionable feminine ideal.
-		<</if>>
-	<<else>>
-		<<if $activeSlave.weight > 60>>
-			$He is much too fat for the fashionable feminine ideal.
-		<<elseif $activeSlave.weight > 30>>
-			$He is too fat for the fashionable feminine ideal.
-		<</if>>
-	<</if>>
-<<elseif $arcologies[0].FSHedonisticDecadenceLaw2 == 1>>
-	<<if $activeSlave.weight <= 95>>
-		$He is too thin for the fashionable feminine ideal.
-	<<elseif $activeSlave.weight <= 10>>
-		$He is much too thin for the fashionable feminine ideal.
-	<</if>>
-<</if>>
-
-<<if canWalk($activeSlave)>>
-	<<if $activeSlave.weight > (170+($activeSlave.muscles/5)) && $activeSlave.physicalAge >= 18>>
-		$He is so fat that it is difficult for $him to move.
-		<<if $activeSlave.muscles > 95>>
-			However, $he is so powerfully built that $he can manage it with effort, though $he often has to stop for breaks.
-		<<elseif $activeSlave.muscles > 30>>
-			$He can barely manage to get to $his feet unaided, and usually walks alongside objects to help relieve the weight.
-		<<elseif $activeSlave.muscles > 5>>
-			$He requires assistance to get to $his feet, and tends to lean on things to help relieve the weight. Much furniture has met an early demise thanks to this habit.
-		<<else>>
-			$He cannot get to $his feet unaided, and tries to stay seated as much as $he can.
-		<</if>>
-	<<elseif $activeSlave.weight > (110+($activeSlave.muscles/20)) && $activeSlave.physicalAge <= 3>>
-		$He is so fat that it is difficult for $him to move.
-		<<if $activeSlave.muscles > 95>>
-			However, $he is so powerfully built that $he can manage it with effort, though $he often has to stop for breaks.
-		<<elseif $activeSlave.muscles > 30>>
-			$He can barely manage to get to $his feet unaided, and usually walks alongside objects to help relieve the weight.
-		<<elseif $activeSlave.muscles > 5>>
-			$He requires assistance to get to $his feet, and tends to lean on things to help relieve the weight. Much furniture has met an early demise thanks to this habit.
-		<<else>>
-			$He cannot get to $his feet unaided, and tries to stay seated as much as $he can.
-		<</if>>
-	<<elseif $activeSlave.weight > (140+($activeSlave.muscles/15)) && $activeSlave.physicalAge <= 12>>
-		$He is so fat that it is difficult for $him to move.
-		<<if $activeSlave.muscles > 95>>
-			However, $he is so powerfully built that $he can manage it with effort, though $he often has to stop for breaks.
-		<<elseif $activeSlave.muscles > 30>>
-			$He can barely manage to get to $his feet unaided, and usually walks alongside objects to help relieve the weight.
-		<<elseif $activeSlave.muscles > 5>>
-			$He requires assistance to get to $his feet, and tends to lean on things to help relieve the weight. Much furniture has met an early demise thanks to this habit.
-		<<else>>
-			$He cannot get to $his feet unaided, and tries to stay seated as much as $he can.
-		<</if>>
-	<<elseif $activeSlave.weight > (165+($activeSlave.muscles/10)) && $activeSlave.physicalAge < 18>>
-		$He is so fat that it is difficult for $him to move.
-		<<if $activeSlave.muscles > 95>>
-			However, $he is so powerfully built that $he can manage it with effort, though $he often has to stop for breaks.
-		<<elseif $activeSlave.muscles > 30>>
-			$He can barely manage to get to $his feet unaided, and usually walks alongside objects to help relieve the weight.
-		<<elseif $activeSlave.muscles > 5>>
-			$He requires assistance to get to $his feet, and tends to lean on things to help relieve the weight. Much furniture has met an early demise thanks to this habit.
-		<<else>>
-			$He cannot get to $his feet unaided, and tries to stay seated as much as $he can.
-		<</if>>
-	<</if>>
-<</if>>
 
-<<= App.Desc.heightImplant($activeSlave)>>
-
-$He is
-<<if $activeSlave.muscles > 95>>
-	<span class="pink">extremely muscular,</span> with defined pecs, powerful glutes, and massive traps<<if $activeSlave.weight > 95>> hidden beneath a layer of fat<</if>>.
-<<elseif $activeSlave.muscles > 50>>
-	<span class="pink">quite muscular,</span> with ripped abs, strong shoulders, and defined lats<<if $activeSlave.weight > 95>> hidden beneath a layer of fat<</if>>.
-<<elseif $activeSlave.muscles > 30>>
-	<span class="pink">well built,</span> yet feminine with defined abs and strong shapely muscles<<if $activeSlave.weight > 95>> hidden beneath a layer of fat<</if>>.
-<<elseif $activeSlave.muscles > 5>>
-	<span class="pink">well built,</span> yet feminine, with just-visible muscles<<if $activeSlave.weight > 30>> hidden beneath a layer of fat<</if>>.
-<<elseif $activeSlave.muscles > -6>>
-	<span class="pink">soft and feminine,</span> with no visible muscles.
-<<elseif $activeSlave.muscles > -31>>
-	<span class="pink">rather weak,</span> with barely any muscles.
-<<elseif $activeSlave.muscles > -96>>
-	<span class="pink">very weak;</span> $he struggles with day-to-day tasks.
-<<else>>
-	<span class="red">frail;</span> $he can barely hold $himself up.
-<</if>>
-
-<<if $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderRadicalistLawBeauty + $arcologies[0].FSSlimnessEnthusiastLaw > 0 && $arcologies[0].FSPhysicalIdealist == "unset" && $arcologies[0].FSHedonisticDecadenceStrongFat == 0>>
-	<<if $arcologies[0].FSPhysicalIdealistLaw > 0 && $activeSlave.muscles > 50>>
-		$He is entirely too muscular for the fashionable feminine ideal.
-	<<elseif $activeSlave.muscles > 30>>
-		$He is entirely too muscular for the fashionable feminine ideal.
-	<</if>>
-<</if>>
-
-<<if hasAnyNaturalArms($activeSlave)>>
-	<<if $activeSlave.weight > 190>>
-		$He has <<if hasBothNaturalArms($activeSlave)>>hugely thick arms<<else>>a hugely thick arm<</if>> with sagging fat rolls<<if $activeSlave.muscles > 5>> and<<else>>.<</if>>
-	<<elseif $activeSlave.weight > 160>>
-		$He has <<if hasBothNaturalArms($activeSlave)>>thick arms<<else>>a thick arm<</if>> with drooping fat folds<<if $activeSlave.muscles > 5>> and<<else>>.<</if>>
-	<<elseif $activeSlave.weight > 130>>
-		$He has <<if hasBothNaturalArms($activeSlave)>>plump arms<<else>>a plump arm<</if>><<if $activeSlave.muscles > 5>> with<<else>>.<</if>>
-	<<elseif $activeSlave.weight > 97>>
-		$He has <<if hasBothNaturalArms($activeSlave)>>chubby arms<<else>>a chubby arm<</if>><<if $activeSlave.muscles > 5>> with<<else>>.<</if>>
-	<<elseif $activeSlave.muscles > 5>>
-		$He has <<if hasBothNaturalArms($activeSlave)>>normal arms<<else>>a normal arm<</if>> with
-	<</if>>
-	<<if $activeSlave.muscles > 95>>
-		huge muscles<<if $activeSlave.weight > 95>> hidden beneath $his soft flesh<</if>>.
-	<<elseif $activeSlave.muscles > 30>>
-		obvious muscles<<if $activeSlave.weight > 95>> hidden beneath $his soft flesh<</if>>.
-	<<elseif $activeSlave.muscles > 5>>
-		toned muscles<<if $activeSlave.weight > 30>> hidden beneath $his soft flesh<</if>>.
-	<<else>>
-		/*little muscle to them.*/
-	<</if>>
-<</if>>
+<<= App.Desc.dimensions($activeSlave)>>
 
 <<= App.Desc.bodyguard($activeSlave)>>
 
-- 
GitLab