From e9f41a29d663be0abea2ce7aa81d4970042d8611 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Tue, 12 Mar 2019 04:01:33 -0400
Subject: [PATCH] Walkpast boobs portion JS'd

---
 src/js/walkPastJS.js          | 410 ++++++++++++++++++++++++++++++++++
 src/uncategorized/walkPast.tw | 234 +------------------
 2 files changed, 413 insertions(+), 231 deletions(-)

diff --git a/src/js/walkPastJS.js b/src/js/walkPastJS.js
index fc54335e122..fb4d8a55987 100644
--- a/src/js/walkPastJS.js
+++ b/src/js/walkPastJS.js
@@ -1864,3 +1864,413 @@ window.walkPasts = function(slave, _seed) {
 	}
 	return t;
 };
+
+window.boobWatch = function(slave) {
+
+	/* will be moved up once this becomes a single, contained function. */
+	let t = ""
+	let V = State.variables
+
+	let pronouns = getPronouns(slave)
+	let he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun
+	let He = capFirstChar(he), His = capFirstChar(his)
+
+	let breasts = (slave.boobs < 300) ? `flat chest` : `breasts`;
+
+	t += `<<BoobsDescription>> `;
+	switch (slave.clothes) {
+		case "uncomfortable straps":
+			if (slave.boobs < 300) {
+				t += `The rings constantly rub against ${his} chest and force ${his} nipples to stick out.`;
+			} else {
+				t += `The strap over ${his} tits presses the soft flesh, and the ring around each nipple `;
+				if (slave.nipples === "fuckable") {
+					t += `forces them open.`;
+				} else {
+					t += `forces them to stick out.`;
+				}
+			}
+			break;
+		case "shibari ropes":
+			t += `The ropes binding ${his} chest `;
+			if (slave.boobs < 300) {
+				t += `shift slightly with every step, since ${he} lacks any breasts to hold them in place.`;
+			} else {
+				t += `dig into the soft flesh as ${he} moves.`;
+			}
+			break;
+		case "attractive lingerie for a pregnant women":
+			if (slave.boobs < 300) {
+				t += `The bulge of ${his} ${slave.nipples} nipples can be seen under the taut silk.`;
+			} else {
+				t += `${His} silken bra causes ${his} breasts to bulge around them.`;
+			}
+			break;
+		case "a maternity dress":
+			t += `${His} low cut dress `;
+			if (slave.boobs < 300) {
+				t += `was made with breasts in mind; every stop ${he} takes risks it sliding down and revealing ${his} ${slave.nipples} nipples.`;
+			} else {
+				t += `shows ample cleavage and is made to be easy to pull down.`;
+			}
+			break;
+		case "stretch pants and a crop-top":
+			if (slave.boobs < 300) {
+				t += `${His} flat chest makes the perfect canvas to read ${his} crop-top.`;
+			} else {
+				t += `${His} crop-top tightly clings to ${his} breasts and moves along with them. ${His} jiggling cleavage distracts from the writing on ${his} tits.`;
+			}
+			break;
+		case "restrictive latex":
+			if (slave.boobs < 300) {
+				t += `${His} lack of breasts draws your eyes straight to ${his} exposed nipples.`;
+			} else {
+				t += `${His} tits stick out through ${his} latex outfit.`;
+			}
+			break;
+		case "attractive lingerie":
+			t += `${His} pretty white lace bra has thoughtful cuts that tastefully let ${his} nipples stick through.`;
+			break;
+		case "kitty lingerie":
+			t += `${His} lingerie's cleavage window proudly displays ${his} `;
+			if (slave.boobs < 300) {
+				t += `flat chest.`;
+			} else {
+				t += `ample valley.`;
+			}
+			break;
+		case "a succubus outfit":
+			t += `${His} succubus outfit presents this sex demon's ${breasts}, inviting a damning fondle.`;
+			break;
+		case "a slutty maid outfit":
+			t += `${His} maid outfit covers ${his} ${breasts} with a thin white blouse designed to be easy to pull down.`;
+			break;
+		case "a nice maid outfit":
+			t += `${His} maid outfit covers ${his} ${breasts} demurely, offering the diverting task of pulling it off ${him}.`;
+			break;
+		case "a monokini":
+			t += `The straps of ${his} monokini cross in the center of ${his} chest, leaving the rest of ${his} ${breasts} naked.`;
+			break;
+		case "a cybersuit":
+			t += `${His} bodysuit is tight enough to show off `;
+			if (slave.boobs < 300) {
+				t += `just how flat ${he} is.`;
+			} else {
+				t += `every contour of ${his} chest.`;
+			}
+			break;
+		case "a string bikini":
+			t += `${His} string bikini covers only ${his} nipples, leaving the remainder of ${his} ${breasts} naked.`;
+			break;
+		case "a scalemail bikini":
+			t += `${His} scalemail bikini covers `;
+			if (slave.boobs < 300) {
+				t += `all of $his flat chest.`;
+			} else if (slave.boobs < 700) {
+				t += `${his} breasts entirely.`;
+			} else if (slave.boobs < 1500) {
+				t += `much of ${his} breasts, while still emphasizing them.`;
+			} else {
+				t += `the front of ${his} breasts.`;
+			}
+			break;
+		case "striped panties":
+			t += `${His} cute panties covers only ${his} crotch, leaving ${his} ${breasts} bare.`;
+			break;
+		case "clubslut netting":
+			t += `As ${he} moves, the weave of the netting over ${his} chest slips back and forth across ${his} nipples.`;
+			break;
+		case "a cheerleader outfit":
+			t += `As ${he} moves, `;
+			if (slave.boobs < 300) {
+				t += `the tight fabric rubs across ${his} obvious nipples.`;
+			} else {
+				t += `${his} chest threatens to fall out of ${his} cheerleader top.`;
+			}
+			break;
+		case "an apron":
+			t += `As ${he} moves, ${his} apron `;
+			if (slave.boobs < 300) {
+				t += `threatens to bounce off ${his} flat chest and expose ${his} nipples.`;
+			} else {
+				t += `provides excellent views of the sides of ${his} breasts.`;
+			}
+			break;
+		case "cutoffs and a t-shirt":
+			if (slave.boobs < 300) {
+				t += `${His} non-existent breasts are bare under ${his} t-shirt; not that you can really tell since they lack motion completely.`;
+			} else {
+				t += `${His} tits are bare under ${his} t-shirt, so movement gives delicious hints of their motion.`;
+			}
+			break;
+		case "spats and a tank top":
+			if (slave.boobs < 300) {
+				t += `${His} flat chest makes ${his} form-fitting tank top look as if it's clinging to a tube.`;
+			} else {
+				t += `${His} breasts bounce slightly under ${his} tank top as ${he} moves.`;
+			}
+			break;
+		case "a slutty outfit":
+			t += `For today's slutty outfit ${he}'s chosen a `;
+			if (jsRandom(1,100) > 50) {
+				t += `handkerchief top that occasionally comes untied and `;
+				if (slave.boobs < 300) {
+					t += `reveals ${his} flat chest.`;
+				} else {
+					t += `spills ${his} breasts out naked.`;
+				}
+			} else {
+				t += `halter top cut so low that `;
+				if (slave.boobs < 300) {
+					t += `it occasionally slips down ${his} flat chest to reveal a nipple.`;
+				} else {
+					t += `${his} breasts occasionally pop out.`;
+				}
+			}
+			break;
+		case "a slave gown":
+			t += `${His} gorgeous dress has thoughtful cuts that tastefully bares ${his} ${(slave.boobs < 300) ? 'non-existent ' : ''}breasts.`;
+			break;
+		case "slutty business attire":
+			t += `${His} suit jacket and blouse are low enough to show off a lot of `;
+			if (slave.boobs < 300) {
+				t += `boob, or they would, had ${he} had any.`;
+			} else {
+				t += `boob.`;
+			}
+			break;
+		case "nice business attire":
+			t += `${His} suit jacket and blouse are businesslike, but they could be removed easily enough.`;
+			break;
+		case "a halter top dress":
+			t += `${His} beautiful halter top dress almost seems to be sculpted around ${his} body.`;
+			break;
+		case "a ball gown":
+			t += `${His} fabulous silken ball gown is tailored to accentuate the shape of ${his} ${breasts}.`;
+			break;
+		case "a slutty nurse outfit":
+			t += `${His} jacket presents ${his} ${(slave.boobs < 300) ? 'nipples' : 'breasts'} to be ogled.`;
+			break;
+		case "a schoolgirl outfit":
+			t += `${His} blouse lewdly displays ${his} `;
+			if (slave.boobs < 300) {
+				t += `${slave.nipples} nipples.`;
+			} else {
+				t += `breasts.`;
+			}
+			break;
+		case "a kimono":
+			t += `${His} kimono is clearly designed to accentuate ${his} ${breasts}.`;
+			break;
+		case "a hijab and abaya":
+		case "a niqab and abaya":
+			t += `${His} abaya covers ${his} ${breasts} totally.`;
+			break;
+		case "a thong":
+		case "a skimpy loincloth":
+		case "boyshorts":
+		case "cutoffs":
+		case "panties":
+		case "leather pants":
+		case "jeans":
+		case "sport shorts":
+			t += `Since ${he}'s wearing nothing but ${slave.clothing}, ${his} ${(slave.boobs < 300) ? 'non-existent ' : ''}breasts are delightfully naked.`;
+			break;
+		case "a hijab and blouse":
+			t += `${His} blouse and overshirt keep ${his} ${breasts} concealed.`;
+			break;
+		case "a huipil":
+			t += `${His} huipil `;
+			if (slave.boobs < 300) {
+				t += `daintily covers ${his} ${slave.nipples} nipples and flat chest.`;
+			} else {
+				t += `hugs the curves of ${his} breasts.`;
+			}
+			break;
+		case "battledress":
+			if (slave.boobs < 300) {
+				t += `As ${he} moves, you can occasionally spot ${his} lack of undergarments.`;
+			} else {
+				t += `${His} tank top and sports bra support rather than flatter ${his} breasts.`;
+			}
+			break;
+		case "a fallen nuns habit":
+			t += `${His} slutty nun outfit leaves ${his} ${(slave.boobs < 300) ? 'flat ' : ''}tits sinfully bare.`;
+			break;
+		case "a chattel habit":
+			t += `${His} chattel habit leaves ${his} ${(slave.boobs < 300) ? 'flat ' : ''}tits virtuously bare.`;
+			break;
+		case "a penitent nuns habit":
+			t += `${His} habit chafes ${his} nipples so harshly that it would probably be a relief to ${him} to have it stripped off ${him}.`;
+			break;
+		case "a comfortable bodysuit":
+			t += `${His} bodysuit is tight enough to show off `;
+			if (slave.boobs < 300) {
+				t += `just how flat ${he} is.`;
+			} else {
+				t += `every contour of ${his} chest.`;
+			}
+			break;
+		case "a latex catsuit":
+			t += `${His} latex catsuit is tight enough to show off `;
+			if (slave.boobs < 300) {
+				t += `just how flat ${he} is.`;
+			} else {
+				t += `every contour of ${his} chest.`;
+			}
+			break;
+		case "a military uniform":
+		case "a police uniform":
+		case "a schutzstaffel uniform":
+		case "a mounty outfit":
+		case "a red army uniform":
+			t += `${His} uniform tunic and shirt are formal, but they could be removed easily enough.`;
+			break;
+		case "battlearmor":
+			t += `${His} battlearmor will take some considerable effort to get out of.`;
+			break;
+		case "a nice nurse outfit":
+			t += `${His} nurse's outfit is functional, but they could be removed easily enough.`;
+			break;
+		case "a mini dress":
+			t += `${His} mini dress is tight enough to show off `;
+			if (slave.boobs < 300) {
+				t += `just how flat ${he} is.`;
+			} else {
+				t += `every contour of ${his} chest.`;
+			}
+			break;
+		case "a leotard":
+			if (slave.boobs < 300) {
+				t += `${His} leotard draws the eye straight to ${his} obvious nipples, since it lacks anything else to show off.`;
+			} else {
+				t += `${His} leotard is tight enough that it not only hugs ${his} breasts, but shows off ${his} nipples as well.`;
+			}
+			break;
+		case "a bunny outfit":
+			if (slave.boobs < 300) {
+				t += `With no breasts to speak of, ${his} strapless corset teddy manages to look rather slutty.`;
+			} else {
+				t += `${His} strapless corset teddy presents ${his} boobs while still managing to look a bit classy.`;
+			}
+			break;
+		case "harem gauze":
+			t += `${His} ${(slave.boobs < 300) ? 'non-existent ' : ''}breasts are clearly visible through the thin gauze that covers them.`;
+			break;
+		case "slutty jewelry":
+			if (slave.boobs < 300) {
+				t += `The light chain across ${his} non-existent breasts is the only thing on ${his} chest capable of moving separately from ${him}.`;
+			} else {
+				t += `The light chain under ${his} breasts accentuates their natural movement.`;
+			}
+			break;
+
+		//needs improvement
+		case "a klan robe":
+			t += `${His} robe covers ${his} ${breasts} totally.`;
+			break;
+		case "a burqa":
+			t += `${His} burqa covers ${his} ${breasts} totally.`;
+			break;
+		case "a tube top and thong":
+		case "a tube top":
+		case "leather pants and a tube top":
+			t += `${His} tube top covers ${his} ${breasts} totally.`;
+			break;
+		case "a button-up shirt and panties":
+		case "a button-up shirt":
+		case "a t-shirt":
+		case "a t-shirt and thong":
+		case "an oversized t-shirt and boyshorts":
+		case "an oversized t-shirt":
+		case "a t-shirt and jeans":
+		case "sport shorts and a t-shirt":
+		case "a t-shirt and panties":
+			t += `${His} shirt covers ${his} ${breasts} totally.`;
+			break;
+		case "a bra":
+		case "a striped bra":
+		case "striped underwear":
+		case "a sports bra":
+		case "sport shorts and a sports bra":
+			t += `${His} bra covers ${his} ${breasts} totally.`;
+			break;
+		case "a tank-top":
+		case "a tank-top and panties":
+			t += `${His} tank-top covers ${his} ${breasts} totally.`;
+			break;
+		case "a sweater":
+		case "a sweater and panties":
+		case "a sweater and cutoffs":
+			t += `${His} sweater covers ${his} ${breasts} totally.`;
+			break;
+		case "a slutty klan robe":
+			t += `${His} robe partially covers ${his} ${breasts}.`;
+			break;
+		case "a nice pony outfit":
+		case "a slutty pony outfit":
+			t += `${His} pony outfit partially covers ${his} ${breasts}.`;
+			break;
+		case "leather pants and pasties":
+		case "panties and pasties":
+			t += `${His} pasties cover nothing more than ${his} nipples.`;
+			break;
+		case "a one-piece swimsuit":
+			t += `${His} swimsuit is tight enough to show off `;
+			if (slave.boobs < 300) {
+				t += `just how flat ${he} is.`;
+			} else {
+				t += `every contour of ${his} chest.`;
+			}
+			break;
+		case "a hanbok":
+			t += `${His} hanbok covers ${his} ${breasts} totally.`;
+			break;
+		case "a gothic lolita dress":
+			t += `${His} dress covers ${his} ${breasts} totally.`;
+			break;
+		case "a burkini":
+			t += `${His} burkini clings to the shape of ${his} ${breasts}.`;
+			break;
+		case "a slutty schutzstaffel uniform":
+			t += `${His} uniform tunic and shirt are formal, but they could be removed easily enough.`;
+			break;
+		case "a long qipao":
+			t += `${His} elegant qipao can be removed with minimal effort.`;
+			break;
+		case "a dirndl":
+			t += `${His} dirndl can be removed with minimal effort.`;
+			break;
+		case "lederhosen":
+			t += `${His} lederhosen might come off faster than it takes to put them on.`;
+			break;
+		case "a biyelgee costume":
+			t += `${His} costume could be removed with barely any effort.`;
+			break;
+		// ends needs work block
+
+		case "no clothing":
+			if (slave.chastityAnus == 1 || slave.chastityVagina == 1 || $activeSlave.chastityPenis == 1) {
+				t += `Since ${he}'s wearing nothing but a chastity belt, ${his} ${(slave.boobs < 300) ? 'non-existent ' : ''}breasts are delightfully naked.`;
+			} else {
+				t += `${His} naked `;
+				if (slave.boobs < 300) {
+					t += `flat chest and exposed nipples`;
+				} else {
+					t += `breasts`;
+				}
+				t += ` catch your eye.`;
+			}
+			break;
+		default: // for outfits with exposed breasts that aren't worth having a unique description for
+			t += `${His} naked `;
+			if (slave.boobs < 300) {
+				t += `flat chest and exposed nipples`;
+			} else {
+				t += `breasts`;
+			}
+			t += ` catch your eye.`;
+	}
+	V.target = "FBoobs";
+	return t;
+};
diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw
index 9b6cbb36f66..2e65800b0cd 100644
--- a/src/uncategorized/walkPast.tw
+++ b/src/uncategorized/walkPast.tw
@@ -56,237 +56,9 @@
 	<<= relatedSlave($activeSlave)>>
 	
 <<elseif (_flag > 80) && ($activeSlave.fuckdoll == 0)>>
-	<<BoobsDescription>>
-	<<switch $activeSlave.clothes>>
-	<<case "uncomfortable straps">>
-		<<if $activeSlave.boobs < 300>>
-			The rings constantly rub against $his chest and force $his nipples to stick out.
-		<<else>>
-			The strap over $his tits presses the soft flesh, and the ring around each nipple
-			<<if $activeSlave.nipples == "fuckable">>
-				forces them open.
-			<<else>>
-				forces them to stick out.
-			<</if>>
-		<</if>>
-	<<case "shibari ropes">>
-		<<if $activeSlave.boobs < 300>>
-			The ropes binding $his chest shift slightly with every step, since $he lacks any breasts to hold them in place.
-		<<else>>
-			The ropes binding $his chest dig into the soft flesh as $he moves.
-		<</if>>
-	<<case "attractive lingerie for a pregnant women">>
-		<<if $activeSlave.boobs < 300>>
-			The bulge of $his $activeSlave.nipples nipples can be seen under the taut silk.
-		<<else>>
-			$His silken bra causes $his breasts to bulge around them.
-		<</if>>
-	<<case "a maternity dress">>
-		<<if $activeSlave.boobs < 300>>
-			$His low cut dress was made with breasts in mind; every stop $he takes risks it sliding down and revealing $his $activeSlave.nipples nipples.
-		<<else>>
-			$His low cut dress shows ample cleavage and is made to be easy to pull down.
-		<</if>>
-	<<case "stretch pants and a crop-top">>
-		<<if $activeSlave.boobs < 300>>
-			$His flat chest makes the perfect canvas to read $his crop-top.
-		<<else>>
-			$His crop-top tightly clings to $his breasts and moves along with them. $His jiggling cleavage distracts from the writing on $his tits.
-		<</if>>
-	<<case "restrictive latex">>
-		<<if $activeSlave.boobs < 300>>
-			$His lack of breasts draws your eyes straight to $his exposed nipples.
-		<<else>>
-			$His tits stick out through $his latex outfit.
-		<</if>>
-	<<case "attractive lingerie">>
-		$His pretty white lace bra has thoughtful cuts that tastefully let $his nipples stick through.
-	<<case "kitty lingerie">>
-		<<if $activeSlave.boobs < 300>>
-			$His lingerie's cleavage window proudly displays $his flat chest.
-		<<else>>
-			$His lingerie's cleavage window proudly displays $his ample cleavage.
-		<</if>>
-	<<case "a succubus outfit">>
-		<<if $activeSlave.boobs < 300>>
-			$His succubus outfit presents this sex demon's flat chest, inviting a damning fondle.
-		<<else>>
-			$His succubus outfit presents this sex demon's breasts, inviting a damning fondle.
-		<</if>>
-	<<case "a slutty maid outfit">>
-		<<if $activeSlave.boobs < 300>>
-			$His maid outfit covers $his flat chest with a thin white blouse designed to be easy to pull down.
-		<<else>>
-			$His maid outfit covers $his breasts with a thin white blouse designed to be easy to pull down.
-		<</if>>
-	<<case "a nice maid outfit">>
-		<<if $activeSlave.boobs < 300>>
-			$His maid outfit covers $his flat chest demurely, offering the diverting task of pulling it off $him.
-		<<else>>
-			$His maid outfit covers $his breasts demurely, offering the diverting task of pulling it off $him.
-		<</if>>
-	<<case "a monokini">>
-		The straps of $his monokini cross in the center of $his chest, leaving the rest of $his <<if $activeSlave.boobs < 300>>flat <</if>>breasts naked.
-	<<case "a cybersuit">>
-		$His bodysuit is tight enough to show off <<if $activeSlave.boobs < 300>>just how flat $he is<<else>>every contour of $his chest<</if>>.
-	<<case "a string bikini">>
-		$His string bikini covers only $his nipples, leaving the remainder of $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> naked.
-	<<case "a scalemail bikini">>
-		$His scalemail bikini covers <<if $activeSlave.boobs < 300>>all of $his flat chest.<<elseif $activeSlave.boobs < 700>>$his breasts entirely.<<elseif $activeSlave.boobs < 1500>>much of $his breasts, while still emphasizing them.<<else>>the front of $his breasts.<</if>> .
-	<<case "striped panties">>
-		$His cute panties covers only $his crotch, leaving $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> bare.
-	<<case "clubslut netting">>
-		As $he moves, the weave of the netting over $his chest slips back and forth across $his nipples.
-	<<case "a cheerleader outfit">>
-		<<if $activeSlave.boobs < 300>>
-			As $he moves, the tight fabric rubs across $his obvious nipples.
-		<<else>>
-			As $he moves, $his chest threatens to fall out of $his cheerleader top.
-		<</if>>
-	<<case "an apron">>
-		<<if $activeSlave.boobs < 300>>
-			As $he moves, $his apron threatens to bounce off $his flat chest and expose $his nipples.
-		<<else>>
-			As $he moves, $his apron provides excellent views of the sides of $his breasts.
-		<</if>>
-	<<case "cutoffs and a t-shirt">>
-		<<if $activeSlave.boobs < 300>>
-			$His non-existent breasts are bare under $his t-shirt; not that you can really tell since they lack motion completely.
-		<<else>>
-			$His tits are bare under $his t-shirt, so movement gives delicious hints of their motion.
-		<</if>>
-	<<case "spats and a tank top">>
-		<<if $activeSlave.boobs < 300>>
-			$His flat chest makes $his form-fitting tank top look as if it's clinging to a tube.
-		<<else>>
-			$His breasts bounce slightly under $his tank top as $he moves.
-		<</if>>
-	<<case "a slutty outfit">>
-		<<if (random(1,100) > 50)>>
-			For today's slutty outfit $he's chosen a handkerchief top that occasionally comes untied and <<if $activeSlave.boobs < 300>>reveals $his flat chest<<else>>spills $his breasts out naked<</if>>.
-		<<else>>
-			For today's slutty outfit $he's chosen a halter top cut so low that <<if $activeSlave.boobs < 300>>it occasionally slips down $his flat chest to reveal a nipple<<else>>$his breasts occasionally pop out<</if>>.
-		<</if>>
-	<<case "a slave gown">>
-		$His gorgeous dress has thoughtful cuts that tastefully bares $his <<if $activeSlave.boobs < 300>>non-existent <</if>>breasts.
-	<<case "slutty business attire">>
-		$His suit jacket and blouse are low enough to show off a lot of boob<<if $activeSlave.boobs < 300>>, or they would, had $he had any<</if>>.
-	<<case "nice business attire">>
-		$His suit jacket and blouse are businesslike, but they could be removed easily enough.
-	<<case "a halter top dress">>
-		$His beautiful halter top dress almost seems to be sculpted around $his body.
-	<<case "a ball gown">>
-		$His fabulous silken ball gown is tailored to accentuate the shape of $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>>.
-	<<case "a slutty nurse outfit">>
-		$His jacket presents $his <<if $activeSlave.boobs < 300>>nipples<<else>>breasts<</if>> to be ogled.
-	<<case "a schoolgirl outfit">>
-		$His blouse lewdly displays $his <<if $activeSlave.boobs < 300>>$activeSlave.nipples nipples<<else>>breasts<</if>>.
-	<<case "a kimono">>
-		$His kimono is clearly designed to accentuate $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>>.
-	<<case "a hijab and abaya" "a niqab and abaya">>
-		$His abaya covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a klan robe">>
-		$His robe covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a burqa">>
-		$His burqa covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a tube top and thong" "a tube top" "leather pants and a tube top">>
-		$His tube top covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a button-up shirt and panties" "a button-up shirt" "a police uniform" "a t-shirt" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "a t-shirt and jeans" "sport shorts and a t-shirt" "a t-shirt and panties">>
-		$His shirt covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a bra" "a striped bra" "striped underwear" "a sports bra" "sport shorts and a sports bra">>
-		$His bra covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a tank-top" "a tank-top and panties">>
-		$His tank-top covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a sweater" "a sweater and panties" "a sweater and cutoffs">>
-		$His sweater covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a thong" "a skimpy loincloth" "boyshorts" "cutoffs" "panties" "leather pants" "jeans" "sport shorts">>
-		$His clothing leaves $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally bare.
-	<<case "a slutty klan robe">>
-		$His robe partially covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>>.
-	<<case "a nice pony outfit" "a slutty pony outfit">>
-		$His pony outfit partially covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>>.
-	<<case "leather pants and pasties" "panties and pasties">>
-		$His pasties only cover $his nipples on $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>>.
-	<<case "a one-piece swimsuit">>
-		$His swimsuit covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a hanbok">>
-		$His hanbok covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a gothic lolita dress">>
-		$His dress covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally.
-	<<case "a burkini">>
-		$His burkini clings to the shape of $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>>.
-	<<case "a hijab and blouse">>
-		$His blouse and overshirt keep $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> concealed.
-	<<case "a huipil">>
-		$His huipil hugs the curves of $his <<if $activeSlave.boobs < 300>>$activeSlave.nipples nipples<<else>>breasts<</if>>.
-	<<case "battledress">>
-		<<if $activeSlave.boobs < 300>>
-			As $he moves, you can occasionally spot $his lack of undergarments.
-		<<else>>
-			$His tank top and sports bra support rather than flatter $his breasts.
-		<</if>>
-	<<case "a fallen nuns habit">>
-		$His slutty nun outfit leaves $his <<if $activeSlave.boobs < 300>>flat <</if>>tits sinfully bare.
-	<<case "a chattel habit">>
-		$His chattel habit leaves $his <<if $activeSlave.boobs < 300>>flat <</if>>tits virtuously bare.
-	<<case "a penitent nuns habit">>
-		$His habit chafes $his nipples so harshly that it would probably be a relief to $him to have it stripped off $him.
-	<<case "a comfortable bodysuit">>
-		$His bodysuit is tight enough to show off <<if $activeSlave.boobs < 300>>just how flat $he is<<else>>every contour of $his chest<</if>>.
-	<<case "a latex catsuit">>
-		$His latex catsuit is tight enough to show off <<if $activeSlave.boobs < 300>>just how flat $he is<<else>>every contour of $his chest<</if>>.
-	<<case "a military uniform">>
-		$His uniform tunic and shirt are formal, but they could be removed easily enough.
-	<<case "a schutzstaffel uniform">>
-		$His uniform tunic and shirt are formal, but they could be removed easily enough.
-	<<case "a slutty schutzstaffel uniform">>
-		$His uniform tunic and shirt are formal, but they could be removed easily enough.
-	<<case "a red army uniform">>
-		$His uniform tunic and shirt are formal, but they could be removed easily enough.
-	<<case "a long qipao">>
-		$His elegant qipao can be removed with minimal effort.
-	<<case "battlearmor">>
-		$His battlearmor will take some considerable effort to get out of.
-	<<case "a mounty outfit">>
-		$His uniform tunic and shirt are formal, but they could be removed easily enough.
-	<<case "a dirndl">>
-		$His dirndl can be removed with minimal effort.
-	<<case "lederhosen">>
-		$His lederhosen might come off faster than it takes to put them on.
-	<<case "a biyelgee costume">>
-		$His costume could be removed with barely any effort.
-	<<case "a nice nurse outfit">>
-		$His nurse's outfit is functional, but they could be removed easily enough.
-	<<case "a mini dress">>
-		$His mini dress is tight enough to show off <<if $activeSlave.boobs < 300>>just how flat $he is<<else>>every contour of $his chest<</if>>.
-	<<case "a leotard">>
-		<<if $activeSlave.boobs < 300>>
-			$His leotard draws the eye straight to $his obvious nipples, since it lacks anything else to show off.
-		<<else>>
-			$His leotard is tight enough that it not only hugs $his breasts, but shows off $his nipples.
-		<</if>>
-	<<case "a bunny outfit">>
-		<<if $activeSlave.boobs < 300>>
-			With no breasts to speak of, $his strapless corset teddy manages to look rather slutty.
-		<<else>>
-			$His strapless corset teddy presents $his boobs while still managing to look a bit classy.
-		<</if>>
-	<<case "harem gauze">>
-		$His <<if $activeSlave.boobs < 300>>non-existent <</if>>breasts are clearly visible through the thin gauze that covers them.
-	<<case "slutty jewelry">>
-		<<if $activeSlave.boobs < 300>>
-			The light chain across $his non-existent breasts is the only thing on $his chest capable of moving as $he walks.
-		<<else>>
-			The light chain under $his breasts accentuates their natural movement.
-		<</if>>
-	<<default>>
-		<<if ($activeSlave.chastityAnus == 1 || $activeSlave.chastityVagina == 1 || $activeSlave.chastityPenis == 1)>>
-			Since $he's wearing nothing but a chastity belt, $his <<if $activeSlave.boobs < 300>>non-existent <</if>>breasts are delightfully naked.
-		<<else>>
-			$His naked <<if $activeSlave.boobs < 300>> flat chest and nipples<<else>>breasts<</if>> catch your eye.
-		<</if>>
-	<</switch>>
-	<<set $target = "FBoobs">>
+
+	<<= boobWatch($activeSlave)>>
+
 <<elseif (_flag > 60)>>
 	<<ButtDescription>>
 	<<switch $activeSlave.clothes>>
-- 
GitLab