From 073d9b5cb7e7976f8e56f78488e3e1f1c6a20e86 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Thu, 4 Jun 2020 23:59:49 -0400
Subject: [PATCH] clothing

---
 src/interaction/wardrobeUse.js            |   2 +-
 src/npc/descriptions/style/clothing.js    | 190 +++++++++++-----------
 src/uncategorized/longSlaveDescription.tw |   2 +-
 src/utility/descriptionWidgetsStyle.tw    |   5 -
 4 files changed, 95 insertions(+), 104 deletions(-)

diff --git a/src/interaction/wardrobeUse.js b/src/interaction/wardrobeUse.js
index fd36ba9adde..2d00eea7b39 100644
--- a/src/interaction/wardrobeUse.js
+++ b/src/interaction/wardrobeUse.js
@@ -9,7 +9,7 @@ App.UI.Wardrobe.clothes = function(slave) {
 	let el = document.createElement('div');
 	let links;
 	if (slave.fuckdoll === 0) {
-		// <<ClothingDescription>>
+		// <<= App.Desc.clothing($activeSlave)>>
 
 		let label = document.createElement('div');
 		label.append(`Clothes: `);
diff --git a/src/npc/descriptions/style/clothing.js b/src/npc/descriptions/style/clothing.js
index 6281ef6066c..c9b7bba47f2 100644
--- a/src/npc/descriptions/style/clothing.js
+++ b/src/npc/descriptions/style/clothing.js
@@ -5,7 +5,6 @@ App.Desc.clothing = function(slave) {
 	} = getPronouns(slave);
 
 	if (V.showClothing === 1 && V.saleDescription === 0) {
-
 		r.push(`${slave.slaveName} is`);
 		if (slave.clothes === "choosing her own clothes") {
 			r.push(`allowed to choose ${his} own clothes, but hasn't made a selection yet,`);
@@ -15,14 +14,13 @@ App.Desc.clothing = function(slave) {
 
 		switch (slave.clothes) {
 			case "a Fuckdoll suit":
-				r.push(`an advanced slave garment designed for permanent wear. The suit's inhabitant is protected, cooled, dosed, and subject to total control. It also eliminates all sensory stimulation other than orders passed by the suit's systems and objects inserted into the Fuckdoll's `);
+				r.push(`an advanced slave garment designed for permanent wear. The suit's inhabitant is protected, cooled, dosed, and subject to total control. It also eliminates all sensory stimulation other than orders passed by the suit's systems and objects inserted into the Fuckdoll's`);
 				if (slave.vagina > -1) {
-					r.push(`face, front, and rear holes`);
+					r.push(`face, front, and rear holes.`);
 				} else {
-					r.push(`face and lower holes`);
+					r.push(`face and lower holes.`);
 				}
-				r.push(`.`);
-
+				break;
 			case "conservative clothing":
 				r.push(`including`);
 				if (hasAnyLegs(slave)) {
@@ -30,14 +28,14 @@ App.Desc.clothing = function(slave) {
 					r.push(App.Desc.footwear(slave));
 				} else {
 					r.push(`a pretty silk blouse.`);
-				}
+				} break;
 			case "chains":
 				r.push(`looped tightly around ${his} body wherever they can make ${his} most uncomfortable.`);
 				if (hasAnyLegs(slave)) {
 					r.push(`On ${his} feet, ${he}'s wearing`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "Western clothing":
 				r.push(`including a flannel`);
 				if (hasAnyLegs(slave)) {
@@ -46,20 +44,20 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`shirt and a cowboy hat.`);
 				}
-
+				break;
 			case "body oil":
-				r.push(`rubbed into every `);
+				r.push(`rubbed into every`);
 				if (V.showInches === 2) {
 					r.push(`inch`);
 				} else {
 					r.push(`centimeter`);
 				}
-				r.push(` of exposed skin to show off ${his} body.`);
+				r.push(`of exposed skin to show off ${his} body.`);
 				if (hasAnyLegs(slave)) {
 					r.push(`${He}'s wearing`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "a toga":
 				r.push(`made of sturdy white linen, appropriate for a female sex`);
 				if (hasAnyLegs(slave)) {
@@ -68,7 +66,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`worker.`);
 				}
-
+				break;
 			case "a huipil":
 				r.push(`made of beautiful`);
 				if (hasAnyLegs(slave)) {
@@ -77,7 +75,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`silk.`);
 				}
-
+				break;
 			case "a slutty qipao":
 				r.push(`made of beautiful`);
 				if (hasAnyLegs(slave)) {
@@ -86,7 +84,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`silk.`);
 				}
-
+				break;
 			case "spats and a tank top":
 				r.push(`including`);
 				if (hasAnyLegs(slave)) {
@@ -95,41 +93,41 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`a comfortable top.`);
 				}
-
+				break;
 			case "uncomfortable straps":
 				r.push(`which are in the shape of sturdy lingerie, except that wherever the straps cross a nipple or a hole, there is a steel ring to permit access.`);
 				if (hasAnyLegs(slave)) {
 					r.push(`${He} is bound by`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "shibari ropes":
 				r.push(`bound tightly around ${his} body.`);
 				if (hasAnyLegs(slave)) {
 					r.push(`${He} is bound by`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "restrictive latex":
 				r.push(`which covers everything except ${his} mouth, breasts, and genitals.`);
 				if (hasAnyLegs(slave)) {
 					r.push(`Even lower down, ${he} is squeezed by`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "a latex catsuit":
-				r.push(`shiny and supple latex hugging every `);
+				r.push(`shiny and supple latex hugging every`);
 				if (V.showInches === 2) {
 					r.push(`inch`);
 				} else {
 					r.push(`centimeter`);
 				}
-				r.push(` of ${his} body below the neck.`);
+				r.push(`of ${his} body below the neck.`);
 				if (hasAnyLegs(slave)) {
 					r.push(`${His} latex enclosed feet fit snugly into`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "attractive lingerie":
 				r.push(`including a lovely bra with holes to ${his} nipples poke through, a pretty g-string,`);
 				if (hasAnyLegs(slave)) {
@@ -165,7 +163,7 @@ App.Desc.clothing = function(slave) {
 						r.push(`The lingerie is ${slave.hColor} to match ${his} hair.`);
 					}
 				}
-
+				break;
 			case "attractive lingerie for a pregnant woman":
 				r.push(`including a lovely bra that becomes transparent when wet, a pretty pair of panties designed to easily break if their wearer decides to give birth in them, and a light silken vest that exposes ${his} stomach.`);
 				if (hasAnyLegs(slave)) {
@@ -199,7 +197,7 @@ App.Desc.clothing = function(slave) {
 						r.push(`The lingerie is ${slave.hColor} to match ${his} hair.`);
 					}
 				}
-
+				break;
 			case "kitty lingerie":
 				r.push(`consisting of a ruffled lace bra with a window shaped like a cat's head on the front and center,`);
 				if (hasAnyLegs(slave)) {
@@ -208,7 +206,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`and a pair of silken panties tied with lace, with stylized cat ears in the front and a paw print on the back.`);
 				}
-
+				break;
 			case "a maternity dress":
 				r.push(`including a long loose dress made to stretch with a low cut neck designed for easy breast`);
 				if (hasAnyLegs(slave)) {
@@ -217,7 +215,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`exposure.`);
 				}
-
+				break;
 			case "stretch pants and a crop-top":
 				r.push(`including`);
 				if (hasAnyLegs(slave)) {
@@ -226,7 +224,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`a tight, low-cut, midriff exposing crop-top and a legless pair of stretch pants to slip over ${his} limbless bottom.`);
 				}
-
+				break;
 			case "a succubus outfit":
 				if (hasAnyLegs(slave)) {
 					r.push(`consisting of a short red leather corset, an even shorter skirt of the same material, and`);
@@ -234,21 +232,21 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`including a lovely bra with holes to ${his} nipples poke through, a pretty g-string, and a garter belt.`);
 				}
-
+				break;
 			case "a fallen nuns habit":
 				r.push(`a kinky latex affair that manages to look enough like traditional religious garb to be thoroughly sacrilegious.`);
 				if (hasAnyLegs(slave)) {
 					r.push(`${He} is wearing`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "a chattel habit":
 				r.push(`the revealing white and gold vestments of an ordained sex ${slave}.`);
 				if (hasAnyLegs(slave)) {
 					r.push(`They include`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "a penitent nuns habit":
 				r.push(`made of roughspun sackcloth designed to chafe the`);
 				if (hasAnyLegs(slave)) {
@@ -257,7 +255,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`wearer.`);
 				}
-
+				break;
 			case "a string bikini":
 				r.push(`which passes around ${his} nipples and`);
 				if (slave.dick === 1) {
@@ -267,14 +265,14 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`pussy`);
 				}
-				r.push(` rather than covering`);
+				r.push(`rather than covering`);
 				if (hasAnyLegs(slave)) {
 					r.push(`them, and`);
 					r.push(App.Desc.footwear(slave));
 				} else {
 					r.push(`them.`);
 				}
-
+				break;
 			case "a scalemail bikini":
 				r.push(`with leather insides for`);
 				if (hasAnyLegs(slave)) {
@@ -283,9 +281,9 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`comfort.`);
 				}
-
+				break;
 			case "striped panties":
-				r.push(`a simple garment that hugs ${his} `);
+				r.push(`a simple garment that hugs ${his}`);
 				if (hasAnyLegs(slave)) {
 					r.push(`body closely and comfortably, and`);
 					r.push(App.Desc.footwear(slave));
@@ -295,7 +293,7 @@ App.Desc.clothing = function(slave) {
 					}
 					r.push(`body closely and comfortably.`);
 				}
-
+				break;
 			case "a cheerleader outfit":
 				if (isAmputee(slave)) {
 					r.push(`which lacks holes for ${his} arms.`);
@@ -306,15 +304,15 @@ App.Desc.clothing = function(slave) {
 					r.push(`and`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "clubslut netting":
 				if (
 					(slave.nails === 2 || slave.nails === 7 || slave.nails === 9) &&
 					(slave.makeup === 3 || slave.makeup === 6 || slave.nails === 8)
 				) {
-					r.push(`${slave.hColor} to match ${his} monochrome style, `);
+					r.push(`${slave.hColor} to match ${his} monochrome style,`);
 				} else if ((skinToneLevel(slave.skin) > 22)) {
-					r.push(`in white to create a striking contrast with ${his} ${slave.skin} skin, `);
+					r.push(`in white to create a striking contrast with ${his} ${slave.skin} skin,`);
 				} else if (slave.addict > 5) {
 					r.push(`in the electric blue color of aphrodisiacs to signal ${he} 's down to fuck high,`);
 				} else if ((slave.dick > 0) && canAchieveErection(slave)) {
@@ -330,7 +328,7 @@ App.Desc.clothing = function(slave) {
 					r.push(`and`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "cutoffs and a t-shirt":
 				r.push(`which has`);
 				if (slave.fetish === "buttslut" && slave.fetishStrength > 95 && slave.fetishKnown === 1) {
@@ -374,7 +372,7 @@ App.Desc.clothing = function(slave) {
 					r.push(`The look is completed by wearing`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "a slave gown":
 				r.push(`a gorgeous affair`);
 				if (isAmputee(slave)) {
@@ -386,7 +384,7 @@ App.Desc.clothing = function(slave) {
 					r.push(`${He} completes the look with`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "slutty business attire":
 				r.push(`a suit jacket cut to show a great deal of`);
 				if (hasAnyLegs(slave)) {
@@ -395,7 +393,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`cleavage and a short skirt.`);
 				}
-
+				break;
 			case "nice business attire":
 				r.push(`a suit jacket and a nice`);
 				if (hasAnyLegs(slave)) {
@@ -404,7 +402,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`skirt.`);
 				}
-
+				break;
 			case "a ball gown":
 				r.push(`a majestically grand silken dress for formal`);
 				if (hasAnyLegs(slave)) {
@@ -413,7 +411,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`occasions.`);
 				}
-
+				break;
 			case "a halter top dress":
 				r.push(`an extravagant garment showing off ${his} bare`);
 				if (hasAnyLegs(slave)) {
@@ -422,7 +420,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`back.`);
 				}
-
+				break;
 			case "a mini dress":
 				r.push(`a body hugging strapless number that shows as much skin as it`);
 				if (hasAnyLegs(slave)) {
@@ -431,7 +429,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`covers.`);
 				}
-
+				break;
 			case "a comfortable bodysuit":
 				r.push(`which covers ${him} to the neck while displaying the shape of`);
 				if (hasAnyLegs(slave)) {
@@ -440,7 +438,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`everything.`);
 				}
-
+				break;
 			case "a leotard":
 				r.push(`a sporty garment that hugs ${his}`);
 				if (hasAnyLegs(slave)) {
@@ -452,7 +450,7 @@ App.Desc.clothing = function(slave) {
 					}
 					r.push(`body closely and comfortably.`);
 				}
-
+				break;
 			case "a monokini":
 				r.push(`a one-piece swimsuit that stops halfway up ${his}`);
 				if (hasAnyLegs(slave)) {
@@ -464,7 +462,7 @@ App.Desc.clothing = function(slave) {
 					}
 					r.push(`torso.`);
 				}
-
+				break;
 			case "an apron":
 				r.push(`but is otherwise almost entirely`);
 				if (hasAnyLegs(slave)) {
@@ -473,7 +471,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`naked.`);
 				}
-
+				break;
 			case "overalls":
 				r.push(`but little`);
 				if (hasAnyLegs(slave)) {
@@ -482,7 +480,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`else.`);
 				}
-
+				break;
 			case "a cybersuit":
 				r.push(`a form-fitting military bodysuit covering ${his}`);
 				if (hasAnyLegs(slave)) {
@@ -495,7 +493,7 @@ App.Desc.clothing = function(slave) {
 					}
 					r.push(`torso.`);
 				}
-
+				break;
 			case "battlearmor":
 				r.push(`a form-fitting military armor covering ${his}`);
 				if (hasAnyLegs(slave)) {
@@ -508,14 +506,14 @@ App.Desc.clothing = function(slave) {
 					}
 					r.push(`torso.`);
 				}
-
+				break;
 			case "a bunny outfit":
 				r.push(`a strapless satin teddy with a beribboned rosette over ${his} left hip, printed with ${his} name.`);
 				if (hasAnyLegs(slave)) {
 					r.push(`The ensemble includes sheer black hose ${he} wears with`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			case "a slutty maid outfit":
 				r.push(`which includes a very short, dark dress, a white blouse,`);
 				if (hasAnyLegs(slave)) {
@@ -524,7 +522,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`and an apron.`);
 				}
-
+				break;
 			case "a nice maid outfit":
 				r.push(`which includes a dark dress, a white blouse,`);
 				if (hasAnyLegs(slave)) {
@@ -533,7 +531,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`and an apron.`);
 				}
-
+				break;
 			case "a slutty nurse outfit":
 				r.push(`which includes an immodest low cut white`);
 				if (hasAnyLegs(slave)) {
@@ -542,7 +540,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`jacket and a tight white miniskirt.`);
 				}
-
+				break;
 			case "a nice nurse outfit":
 				r.push(`which includes a plain white scrub`);
 				if (hasAnyLegs(slave)) {
@@ -551,7 +549,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`top and trousers.`);
 				}
-
+				break;
 			case "a schoolgirl outfit":
 				r.push(`which includes a tight white`);
 				if (hasAnyLegs(slave)) {
@@ -560,7 +558,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`blouse and a short plaid skirt.`);
 				}
-
+				break;
 			case "a kimono":
 				r.push(`of the furisode`);
 				if (hasAnyLegs(slave)) {
@@ -569,7 +567,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`pattern.`);
 				}
-
+				break;
 			case "a dirndl":
 				r.push(`of a traditional`);
 				if (hasAnyLegs(slave)) {
@@ -578,7 +576,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`pattern.`);
 				}
-
+				break;
 			case "a long qipao":
 				r.push(`of a traditional`);
 				if (hasAnyLegs(slave)) {
@@ -587,7 +585,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`pattern.`);
 				}
-
+				break;
 			case "lederhosen":
 				r.push(`of a traditional`);
 				if (hasAnyLegs(slave)) {
@@ -596,7 +594,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`pattern.`);
 				}
-
+				break;
 			case "a biyelgee costume":
 				r.push(`of a traditional`);
 				if (hasAnyLegs(slave)) {
@@ -605,7 +603,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`pattern.`);
 				}
-
+				break;
 			case "a burkini":
 				r.push(`consisting of a polyester tunic and`);
 				if (hasAnyLegs(slave)) {
@@ -614,7 +612,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`pants, which have been tailored for ${his} leglessness.`);
 				}
-
+				break;
 			case "a hijab and blouse":
 				r.push(`alongside a short-sleeved overshirt and a skirt that`);
 				if (hasAnyLegs(slave)) {
@@ -629,7 +627,7 @@ App.Desc.clothing = function(slave) {
 					}
 					r.push(`torso.`);
 				}
-
+				break;
 			case "a hijab and abaya":
 			case "a niqab and abaya":
 				r.push(`which modestly covers ${his} entire`);
@@ -639,7 +637,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`body.`);
 				}
-
+				break;
 			case "a klan robe":
 				r.push(`which fully covers ${his} entire`);
 				if (hasAnyLegs(slave)) {
@@ -648,7 +646,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`body.`);
 				}
-
+				break;
 			case "a burqa":
 				r.push(`which restrictingly covers ${his} entire`);
 				if (hasAnyLegs(slave)) {
@@ -657,7 +655,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`body.`);
 				}
-
+				break;
 			case "a police uniform":
 				r.push(`of a traditional`);
 				if (hasAnyLegs(slave)) {
@@ -666,7 +664,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`styling.`);
 				}
-
+				break;
 			case "a hanbok":
 				r.push(`of a traditional`);
 				if (hasAnyLegs(slave)) {
@@ -675,7 +673,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`pattern.`);
 				}
-
+				break;
 			case "a gothic lolita dress":
 				r.push(`of a Victorian`);
 				if (hasAnyLegs(slave)) {
@@ -684,7 +682,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`pattern.`);
 				}
-
+				break;
 			case "a one-piece swimsuit":
 				r.push(`which modestly covers ${his}`);
 				if (hasAnyLegs(slave)) {
@@ -693,7 +691,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`body.`);
 				}
-
+				break;
 			case "a nice pony outfit":
 			case "a slutty pony outfit":
 				r.push(`which restrictingly covers ${his} entire`);
@@ -703,7 +701,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`body.`);
 				}
-
+				break;
 			case "a button-up shirt and panties":
 			case "a button-up shirt":
 			case "a sweater":
@@ -719,7 +717,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`torso.`);
 				}
-
+				break;
 			case "a bra":
 			case "a sports bra":
 			case "a striped bra":
@@ -731,7 +729,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`breasts.`);
 				}
-
+				break;
 			case "a tube top and thong":
 			case "a sweater and panties":
 			case "a slutty klan robe":
@@ -748,7 +746,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`torso and crotch.`);
 				}
-
+				break;
 			case "striped underwear":
 				r.push(`which only covers ${his}`);
 				if (hasAnyLegs(slave)) {
@@ -757,7 +755,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`breasts and crotch.`);
 				}
-
+				break;
 			case "a thong":
 			case "a skimpy loincloth":
 			case "boyshorts":
@@ -770,7 +768,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`crotch.`);
 				}
-
+				break;
 			case "cutoffs":
 			case "sport shorts":
 				r.push(`which only cover ${his}`);
@@ -780,7 +778,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`crotch and ass.`);
 				}
-
+				break;
 			case "a sweater and cutoffs":
 				r.push(`which only covers ${his}`);
 				if (hasAnyLegs(slave)) {
@@ -789,7 +787,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`torso, crotch, and ass.`);
 				}
-
+				break;
 			case "leather pants and a tube top":
 			case "a t-shirt and jeans":
 				r.push(`which only covers ${his}`);
@@ -799,7 +797,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`torso and ass.`);
 				}
-
+				break;
 			case "leather pants and pasties":
 			case "leather pants":
 			case "jeans":
@@ -810,7 +808,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`ass.`);
 				}
-
+				break;
 			case "a military uniform":
 				r.push(`consisting of a shirt and tie, military`);
 				if (hasAnyLegs(slave)) {
@@ -832,7 +830,7 @@ App.Desc.clothing = function(slave) {
 					r.push(`black iron manacles insignia of a slave,`);
 				}
 				r.push(`along with various ribbons denoting sexual aptitude and prized traits.`);
-
+				break;
 			case "a schutzstaffel uniform":
 				r.push(`consisting of a shirt and tie, military`);
 				if (hasAnyLegs(slave)) {
@@ -854,7 +852,7 @@ App.Desc.clothing = function(slave) {
 					r.push(`black iron manacles insignia of a slave,`);
 				}
 				r.push(`along with various ribbons denoting sexual aptitude and prized traits.`);
-
+				break;
 			case "a slutty schutzstaffel uniform":
 				r.push(`consisting of a shirt and tie, military`);
 				if (hasAnyLegs(slave)) {
@@ -876,7 +874,7 @@ App.Desc.clothing = function(slave) {
 					r.push(`black iron manacles insignia of a slave,`);
 				}
 				r.push(`along with various ribbons denoting sexual aptitude and prized traits.`);
-
+				break;
 			case "a red army uniform":
 				r.push(`consisting of a shirt and tie, military`);
 				if (hasAnyLegs(slave)) {
@@ -898,7 +896,7 @@ App.Desc.clothing = function(slave) {
 					r.push(`black iron manacles insignia of a slave,`);
 				}
 				r.push(`along with various ribbons denoting sexual aptitude and prized traits.`);
-
+				break;
 			case "battledress":
 				r.push(`including comfortable fatigue`);
 				if (hasAnyLegs(slave)) {
@@ -907,7 +905,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`pants (pinned over ${his} stumps) and a sturdy tank top.`);
 				}
-
+				break;
 			case "a mounty outfit":
 				r.push(`including comfortable`);
 				if (hasAnyLegs(slave)) {
@@ -916,14 +914,14 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`slacks (pinned over ${his} stumps) and a sturdy tunic.`);
 				}
-
+				break;
 			case "harem gauze":
 				if (hasAnyLegs(slave)) {
 					r.push(`${He} is wearing`);
 					r.push(App.Desc.footwear(slave));
 				}
 				r.push(`${He}'s covered and even veiled, but you can see everything straight through the filmy cloth.`);
-
+				break;
 			case "slutty jewelry":
 				r.push(`including a belt of thin chain with a lewd ornament (a little`);
 				if (slave.dick > 0 && slave.balls === 0) {
@@ -945,7 +943,7 @@ App.Desc.clothing = function(slave) {
 					r.push(App.Desc.footwear(slave));
 				}
 				r.push(App.Desc.piercing(slave, "chastity"));
-
+				break;
 			case "a Santa dress":
 				r.push(`made of red felt with white fur`);
 				if (hasAnyLegs(slave)) {
@@ -954,7 +952,7 @@ App.Desc.clothing = function(slave) {
 				} else {
 					r.push(`trim and a leather belt.`);
 				}
-
+				break;
 			case "a bimbo outfit":
 				r.push(`consisting of a top and miniskirt that completely expose ${his} bra and`);
 				if (hasAnyLegs(slave)) {
@@ -964,7 +962,7 @@ App.Desc.clothing = function(slave) {
 					r.push(`thong.`);
 				}
 
-
+				break;
 			case "a courtesan dress":
 				r.push(`with exposed shoulders,`);
 				if (hasAnyArms(slave)) {
@@ -975,7 +973,7 @@ App.Desc.clothing = function(slave) {
 					r.push(`${He} is wearing`);
 					r.push(App.Desc.footwear(slave));
 				}
-
+				break;
 			default:
 				r.push(`so ${his} nude body is on display.`);
 				if (isAmputee(slave)) {
@@ -986,7 +984,5 @@ App.Desc.clothing = function(slave) {
 				}
 		}
 	}
-
-
 	return r.join(" ");
 };
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index ea740610e74..f5c418ab53a 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1477,7 +1477,7 @@ is
 
 <<= App.Desc.limbs($activeSlave)>>
 
-<<ClothingDescription>>
+<<= App.Desc.clothing($activeSlave)>>
 <<if $showBodyMods == 1>>
 	<<clothingCorsetDescription>>
 <</if>>
diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw
index 9a4a5a424f1..0937ae3aaf0 100644
--- a/src/utility/descriptionWidgetsStyle.tw
+++ b/src/utility/descriptionWidgetsStyle.tw
@@ -1,10 +1,5 @@
 :: clothing description widgets [widget nobr]
 
-<<widget "ClothingDescription">>
-
-<</widget>>
-
-
 <<widget "HairDescription">>
 
 $His
-- 
GitLab