diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 9b2720ed190a8aeaa39100c4c4b3410e5da866ad..c1180b5185f0eafb7433c028edef15a7aa6dd3c4 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -9469,849 +9469,818 @@ window.fetalSplit = function(actor)
 }
 */
 
-/*:: clothingSelectionJS [script]*/
-
-window.todaysOutfit = function(slave) {
-	var ArcologyZero = State.variables.arcologies[0];
-	var player = State.variables.PC;
-	var clothing = [];
-	var wardrobeAssignment = [];
-	var wardrobeFS = [];
-	var wardrobeTastes = [];
-	var selection;
+/*:: saChoosesOwnClothes [script]*/
 
-	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun;
-	const him = pronouns.object;
-	const his = pronouns.possessive;
-	const hers = pronouns.posessivePronoun;
-	const himself = pronouns.objectReflexive;
-	const boy = pronouns.noun;
-	const He = capFirstChar(he);
-	const His = capFirstChar(his);
+window.saChoosesOwnClothes = (function() {
+	"use strict";
+	let V;
+	let player;
+	let r;
+	let pronouns;
+	let he;
+	let him;
+	let his;
+	let hers;
+	let himself;
+	let boy;
+	let He;
+	let His;
+	let belly_accessory;
+
+	function saChoosesOwnClothes(slave) {
+		V = State.variables;
+		player = V.PC;
+		r = "";
+		if (slave.choosesOwnClothes !== 1) return r;
+		pronouns = getPronouns(slave);
+		he = pronouns.pronoun;
+		him = pronouns.object;
+		his = pronouns.possessive;
+		hers = pronouns.posessivePronoun;
+		himself = pronouns.objectReflexive;
+		boy = pronouns.noun;
+		He = capFirstChar(he);
+		His = capFirstChar(his);
+		belly_accessory = slave.bellyAccesory;
 
-	if(slave.fetish == 'mindbroken') {
-		if(ArcologyZero.FSChattelReligionist > 0) {
-			selection = {text: `${he} commonly sees others wearing chattel habits and is drawn to doing so ${himself}.`, clothes: "a chattel habit"};
+		if (slave.fetish === "mindbroken") {
+			let corsetChoice = todaysCorset(slave);
+			let clothingChoice = todaysOutfit(slave);
+			slave.bellyAccesory = corsetChoice.bellyAccesory;
+			slave.clothes = clothingChoice.clothes;
+			r += `${He} is fundamentally broken, but still follows some faint memories of standing within the wardrobe. `;
+			if (slave.amp !== 1) {
+				let shoeChoice = todaysShoes(slave);
+				r += `${shoeChoice.text} `;
+				slave.shoes = shoeChoice.shoes;
+			}
+			r += `${corsetChoice.text} Faced with so many choices and no thought on the matter; ${clothingChoice.text}. `;
+		} else if (slave.devotion <= 20) {
+			let clothingChoice = todaysOutfit(slave);
+			slave.clothes = clothingChoice.clothes;
+			r += `${clothingChoice.text} `;
+			if (slave.amp !== 1) {
+				let shoeChoice = todaysShoes(slave);
+				r += `${shoeChoice.text} `;
+				slave.shoes = shoeChoice.shoes;
+			}
+			r += `<span class="mediumorchid">increasing ${his} independence.</span>`;
+			slave.devotion -= 5;
 		} else {
-			clothing.push('panties');
-			if(ArcologyZero.FSEgyptianRevivalist > 0) {
-				clothing.push('egyptian');
-			} else if(ArcologyZero.FSRomanRevivalist > 0) {
-				clothing.push('roman');
-			} else if(ArcologyZero.FSAztecRevivalist > 0) {
-				clothing.push('aztec');
-			} else if(ArcologyZero.FSEdoRevivalist > 0) {
-				clothing.push('edo');
-			} else if(ArcologyZero.FSArabianRevivalist > 0) {
-				clothing.push('arabic');
-			} else if(ArcologyZero.FSChineseRevivalist > 0) {
-				clothing.push('chinese');
-			}
-			if(ArcologyZero.FSGenderFundamentalist > 0) {
-				clothing.push('genderFund');
-			}
-			if(ArcologyZero.FSPaternalist > 0) {
-				clothing.push('paternalist');
-			} else if(ArcologyZero.FSDegradationist > 0) {
-				clothing.push('degradationist');
-			}
-			if(ArcologyZero.FSMaturityPreferentialist > 0) {
-				clothing.push('mature');
-			} else if(ArcologyZero.FSYouthPreferentialist > 0) {
-				clothing.push('youth');
-			}
-			if(ArcologyZero.FSPhysicalIdealist > 0) {
-				clothing.push('physicalIdealist');
-			}
-			if(ArcologyZero.FSPastoralist > 0) {
-				clothing.push('pastoralist');
-			}
-			if(ArcologyZero.FSBodyPurist > 0) {
-				clothing.push('bodyPurist');
-			}
-			clothing = jsEither(clothing);
-			switch(clothing) {
-			case 'egyptian':
-				selection = {text: `${he} commonly sees others wearing nothing but jewelry and is drawn to doing so ${himself}.`, clothes: "slutty jewelry"};
-				break;
-			case 'roman':
-				selection = {text: `${he} commonly sees others wearing togas and is drawn to doing so ${himself}.`, clothes: "a toga"};
-				break;
-			case 'aztec':
-				selection = {text: `${he} commonly sees others wearing huipils and is drawn to doing so ${himself}.`, clothes: "a huipil"};
-				break;
-			case 'edo':
-				selection = {text: `${he} commonly sees others wearing kimonos and is drawn to doing so ${himself}.`, clothes: "a kimono"};
-				break;
-			case 'arabic':
-				selection = {text: `${he} commonly sees others wearing silk and is drawn to doing so ${himself}.`, clothes: "harem gauze"};
-				break;
-			case 'chinese':
-				selection = {text: `${he} commonly sees others wearing qipaos and is drawn to doing so ${himself}.`, clothes: "a slutty qipao"};
-				break;
-			case 'genderFund':
-				if(jsRandom(1,2) == 1) {
-					selection = {text: `${he} commonly sees cheerleaders around and instinctually follows along.`, clothes: jsEither(['a cheerleader outfit', 'a schoolgirl outfit'])};
-				} else {
-					selection = {text: `${he} commonly sees bunnies around and instinctually follows along.`, clothes: "a bunny outfit"};
-				}
-				break;
-			case 'paternalist':
-				selection = {text: `${he} commonly sees others wearing clothing and is drawn to doing so ${himself}.`, clothes: "conservative clothing"};
-				break;
-			case 'degradationist':
-				selection = {text: `${he} commonly sees others wearing chains and is drawn to doing so ${himself}.`, clothes: jsEither(['chains', 'uncomfortable straps', 'shibari ropes'])};
-				break;
-			case 'mature':
-				selection = {text: `${he} commonly sees others wearing suits and is drawn to doing so ${himself}.`, clothes: jsEither(['slutty business attire', 'a nice maid outfit', 'a military uniform', 'a schutzstaffel uniform', 'a slutty schutzstaffel uniform', 'a red army uniform', 'a mounty outfit', 'nice business attire'])};
-				break;
-			case 'youth':
-				selection = {text: `${he} commonly sees schoolgirls around and instinctually follows along.`, clothes: jsEither(['a schoolgirl outfit', 'a cheerleader outfit'])};
-				break;
-			case 'physicalIdealist':
-				selection = {text: `${he} commonly sees naked girls around and seldom realizes they are coated in oil.`, clothes: jsEither(['body oil', 'no clothing', 'no clothing'])};
-				break;
-			case 'pastoralist':
-				selection = {text: `${he} commonly sees cowgirls around and instinctually follows along.`, clothes: "Western clothing"};
-				break;
-			case 'bodyPurist':
-				selection = {text: `${he} commonly sees others wearing tight, form-fitting clothes and is drawn to doing so ${himself}.`, clothes: jsEither(['a leotard', 'a string bikini', 'a slave gown', 'a comfortable bodysuit', 'restrictive latex', 'clubslut netting', 'a leotard', 'a halter top dress'])};
-				break;
-			default:
-				selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: "attractive lingerie"};
-				break;
+			let neckChoice = todaysCollar(slave);
+			let corsetChoice = todaysCorset(slave);
+			let clothingChoice = todaysOutfit(slave);
+			slave.collar = neckChoice.collar;
+			slave.bellyAccesory = corsetChoice.bellyAccesory;
+			slave.clothes = clothingChoice.clothes;
+			r += `${He} <span class="hotpink">loves</span> being able to dress ${himself}, ${neckChoice.text} ${corsetChoice.text} ${clothingChoice.text} `;
+			slave.devotion += 1;
+
+			if (V.arcologies[0].FSRestart !== "unset" && slave.choosesOwnChastity == 1) {
+				if (slave.vagina > -1 && slave.breedingMark === 1 && (slave.vaginalAccessory === "chastity belt" || slave.vaginalAccessory === "combined chastity")) {
+					r += `${He} unfastens ${his} chastity belt knowing full well ${his} role in life is to carry ${his} ${WrittenMaster(slave)}'s children. `;
+					slave.vaginalAccessory = "none";
+				} else if (slave.vagina > -1 && slave.ovaries === 1 && slave.preg === 0 && slave.vaginalAccessory !== "chastity belt") {
+					r += `${He} also affixes a chastity belt over ${his} vagina to discourage use of ${his} reproductive organ. `;
+					slave.vaginalAccessory = "chastity belt";
+				} else if (slave.vagina > -1 && (slave.ovaries === 0 || slave.preg < -1) && slave.vaginalAccessory === "chastity belt") {
+					r += `${He} removes ${his} chastity belt since no matter how hard someone tries, ${he} can never become pregnant. `;
+					slave.vaginalAccessory = "none";
+				}
+				if (slave.dick > 0 && slave.balls > 0 && slave.dickAccessory !== "chastity") {
+					r += `${He} also affixes a chastity cage onto ${his} dick to discourage use of ${his} reproductive organ. `;
+					slave.dickAccessory = "chastity";
+				} else if (slave.dick > 0 && slave.balls === 0 && slave.dickAccessory === "chastity") {
+					r += `${He} removes ${his} chastity cage since even if ${he} could get erect, ${he} only shoots blanks. `;
+					slave.dickAccessory = "none";
+				}
+			}
+
+			if (slave.amp !== 1) {
+				let shoeChoice = todaysShoes(slave);
+				r += `${shoeChoice.text}`;
+				slave.shoes = shoeChoice.shoes;
 			}
 		}
-	} else if(slave.devotion <= 20) {
-		clothing.push({text: `${He} uses the ability to select outfits to cover up with comfortable cutoffs and a t-shirt,`, clothes: "cutoffs and a t-shirt"});
-		if(isItemAccessible("conservative clothing")) {
-			wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover up with the most conservative clothing ${he} can find.`, clothes: "conservative clothing"});
-		}
-		if(isItemAccessible("a kimono")) {
-			wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover ${himself} with a kimono.`, clothes: "a kimono"});
-		}
-		if(isItemAccessible("stretch pants and a crop-top")) {
-			wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover up with stretch pants and a crop-top, though ${he} wishes it didn't have lewd comments printed on it.`, clothes: "stretch pants and a crop-top"});
-		}
-		selection = jsEither(clothing);
-	} else {
-		if(ArcologyZero.FSChattelReligionist > 0) {
-			clothing.push({text: "and wears a chattel habit to conform to your arcology's culture.", clothes: "a chattel habit"});
-		}
-		/*Chooses clothes according to assignment (no exceptions)*/
-		else if(slave.assignment == "be the Nurse") {
-			if(slave.energy > 95 || slave.need > 100) {
-				wardrobeAssignment.push({text: `and wears a slutty nurse outfit to make it clear just how much this nurse needs ${his} daily lay.`, clothes: "a slutty nurse outfit"});
-			} else if(slave.energy > 80) {
-				wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show off ${his} body and arouse ${his} patients.`, clothes: "a slutty nurse outfit"});
-				wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
-				wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
-			} else {
-				wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
-				wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
-			}
-		} else if(slave.assignment == "be the Madam") {
-			if(slave.energy > 95 || slave.need > 100) {
-				wardrobeAssignment.push({text: `and wears a slutty suit to be certain nothing blocks ${him} from getting the sex ${he} needs.`, clothes: "slutty business attire"});
-			} else if(slave.energy > 80) {
-				wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
-				wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
-				wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
-			} else {
-				wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
-				wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
-			}
-		} else if(slave.assignment == "be the Milkmaid") {
-			if(slave.energy > 95 || slave.need > 100) {
-				if(isItemAccessible("body oil")) {
-					wardrobeAssignment.push({text: `and coats ${himself} with oil to better slip between ${his} cows as ${he} pleasures them.`, clothes: "body oil"});
-				}
-				wardrobeAssignment.push({text: `but goes nude to not be slowed down while moving between ${his} charges.`, clothes: "no clothing"});
+		return r;
+	}
+
+	function todaysOutfit(slave) {
+		let clothing = [];
+		let wardrobeAssignment = [];
+		let wardrobeFS = [];
+		let wardrobeTastes = [];
+		let selection;
+
+		if(slave.fetish == 'mindbroken') {
+			if(V.arcologies[0].FSChattelReligionist > 0) {
+				selection = {text: `${he} commonly sees others wearing chattel habits and is drawn to doing so ${himself}.`, clothes: "a chattel habit"};
 			} else {
-				wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work with the cows.`, clothes: "a nice maid outfit"});
-				wardrobeAssignment.push({text: "and decides to call it Casual Friday and wear nothing but cutoffs and a t-shirt. Not like the cows will mind.", clothes: "cutoffs and a t-shirt"});
-				wardrobeAssignment.push({text: "and opts to don a cheerleader outfit to help cheer the cows on.", clothes: "a cheerleader outfit"});
-				wardrobeAssignment.push({text: `and dresses up as a succubus since ${he}'ll be drawing plenty of fluids.`, clothes: "a succubus outfit"});
-				wardrobeAssignment.push({text: `and slips into some spats and a tank top since ${he} feels a workout coming on.`, clothes: "spats and a tank top"});
-				if(isItemAccessible("Western clothing")) {
-					wardrobeAssignment.push({text: `and wears an appropriate cowgirl outfit. ${His} bare ass walking past is sure to amuse ${his} charges.`, clothes: "Western clothing"});
-				}
-				if(isItemAccessible("stretch pants and a crop-top")) {
-					wardrobeAssignment.push({text: `and slips into some comfy stretch pants to relax as ${he} works the cows.`, clothes: "stretch pants and a crop-top"});
-				}
-				if(State.variables.cumSlaves > 2) {
-					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to help keep ${his} charges hard.`, clothes: "a slutty nurse outfit"});
-					wardrobeAssignment.push({text: `and wears nothing but sexy lingerie to help keep ${his} charges hard.`, clothes: "attractive lingerie"});
-					wardrobeAssignment.push({text: `and wears the skimpiest bikini on hand to help keep ${his} charges hard.`, clothes: "a string bikini"});
-					if(isItemAccessible("body oil")) {
-						wardrobeAssignment.push({text: `and coats ${himself} in oil for ${his} charges to savor.`, clothes: "body oil"});
+				clothing.push('panties');
+				if(V.arcologies[0].FSEgyptianRevivalist > 0) {
+					clothing.push('egyptian');
+				} else if(V.arcologies[0].FSRomanRevivalist > 0) {
+					clothing.push('roman');
+				} else if(V.arcologies[0].FSAztecRevivalist > 0) {
+					clothing.push('aztec');
+				} else if(V.arcologies[0].FSEdoRevivalist > 0) {
+					clothing.push('edo');
+				} else if(V.arcologies[0].FSArabianRevivalist > 0) {
+					clothing.push('arabic');
+				} else if(V.arcologies[0].FSChineseRevivalist > 0) {
+					clothing.push('chinese');
+				}
+				if(V.arcologies[0].FSGenderFundamentalist > 0) {
+					clothing.push('genderFund');
+				}
+				if(V.arcologies[0].FSPaternalist > 0) {
+					clothing.push('paternalist');
+				} else if(V.arcologies[0].FSDegradationist > 0) {
+					clothing.push('degradationist');
+				}
+				if(V.arcologies[0].FSMaturityPreferentialist > 0) {
+					clothing.push('mature');
+				} else if(V.arcologies[0].FSYouthPreferentialist > 0) {
+					clothing.push('youth');
+				}
+				if(V.arcologies[0].FSPhysicalIdealist > 0) {
+					clothing.push('physicalIdealist');
+				}
+				if(V.arcologies[0].FSPastoralist > 0) {
+					clothing.push('pastoralist');
+				}
+				if(V.arcologies[0].FSBodyPurist > 0) {
+					clothing.push('bodyPurist');
+				}
+				clothing = jsEither(clothing);
+				switch(clothing) {
+				case 'egyptian':
+					selection = {text: `${he} commonly sees others wearing nothing but jewelry and is drawn to doing so ${himself}.`, clothes: "slutty jewelry"};
+					break;
+				case 'roman':
+					selection = {text: `${he} commonly sees others wearing togas and is drawn to doing so ${himself}.`, clothes: "a toga"};
+					break;
+				case 'aztec':
+					selection = {text: `${he} commonly sees others wearing huipils and is drawn to doing so ${himself}.`, clothes: "a huipil"};
+					break;
+				case 'edo':
+					selection = {text: `${he} commonly sees others wearing kimonos and is drawn to doing so ${himself}.`, clothes: "a kimono"};
+					break;
+				case 'arabic':
+					selection = {text: `${he} commonly sees others wearing silk and is drawn to doing so ${himself}.`, clothes: "harem gauze"};
+					break;
+				case 'chinese':
+					selection = {text: `${he} commonly sees others wearing qipaos and is drawn to doing so ${himself}.`, clothes: "a slutty qipao"};
+					break;
+				case 'genderFund':
+					if(jsRandom(1,2) == 1) {
+						selection = {text: `${he} commonly sees cheerleaders around and instinctually follows along.`, clothes: jsEither(['a cheerleader outfit', 'a schoolgirl outfit'])};
+					} else {
+						selection = {text: `${he} commonly sees bunnies around and instinctually follows along.`, clothes: "a bunny outfit"};
 					}
+					break;
+				case 'paternalist':
+					selection = {text: `${he} commonly sees others wearing clothing and is drawn to doing so ${himself}.`, clothes: "conservative clothing"};
+					break;
+				case 'degradationist':
+					selection = {text: `${he} commonly sees others wearing chains and is drawn to doing so ${himself}.`, clothes: jsEither(['chains', 'uncomfortable straps', 'shibari ropes'])};
+					break;
+				case 'mature':
+					selection = {text: `${he} commonly sees others wearing suits and is drawn to doing so ${himself}.`, clothes: jsEither(['slutty business attire', 'a nice maid outfit', 'a military uniform', 'a schutzstaffel uniform', 'a slutty schutzstaffel uniform', 'a red army uniform', 'a mounty outfit', 'nice business attire'])};
+					break;
+				case 'youth':
+					selection = {text: `${he} commonly sees schoolgirls around and instinctually follows along.`, clothes: jsEither(['a schoolgirl outfit', 'a cheerleader outfit'])};
+					break;
+				case 'physicalIdealist':
+					selection = {text: `${he} commonly sees naked girls around and seldom realizes they are coated in oil.`, clothes: jsEither(['body oil', 'no clothing', 'no clothing'])};
+					break;
+				case 'pastoralist':
+					selection = {text: `${he} commonly sees cowgirls around and instinctually follows along.`, clothes: "Western clothing"};
+					break;
+				case 'bodyPurist':
+					selection = {text: `${he} commonly sees others wearing tight, form-fitting clothes and is drawn to doing so ${himself}.`, clothes: jsEither(['a leotard', 'a string bikini', 'a slave gown', 'a comfortable bodysuit', 'restrictive latex', 'clubslut netting', 'a leotard', 'a halter top dress'])};
+					break;
+				default:
+					selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: "attractive lingerie"};
+					break;
 				}
 			}
-		} else if(slave.assignment == "be your Head Girl") {
-			wardrobeAssignment.push({text: `and wears a military uniform to give ${him} that extra touch of authority.`, clothes: "a military uniform"});
-			wardrobeAssignment.push({text: `and wears a schutzstaffel uniform to give ${him} that extra touch of authority.`, clothes: "a schutzstaffel uniform"});
-			wardrobeAssignment.push({text: `and wears a slutty schutzstaffel uniform to give ${him} that extra touch of authority.`, clothes: "a slutty schutzstaffel uniform"});
-			wardrobeAssignment.push({text: `and wears a red army uniform to give ${him} that extra touch of authority.`, clothes: "a red army uniform"});
-			wardrobeAssignment.push({text: `and wears a mounty outfit to give ${him} that extra touch of authority.`, clothes: "a mounty outfit"});					
-			wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that extra touch of authority.`, clothes: "nice business attire"});
-			if(canPenetrate(slave)){
-				wardrobeAssignment.push({text: `and wears a slutty suit to make it perfectly clear that ${his} dick is ${his} main tool in ${his} job.`, clothes: "slutty business attire"});
-			}
-		} else if(slave.assignment == "be the Schoolteacher") {
-			wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that teacherly authority.`, clothes: "nice business attire"});
-			wardrobeAssignment.push({text: `and wears a slutty suit to give ${him} an air of authority will keeping all eyes focused on ${him}.`, clothes: "slutty business attire"});
-			wardrobeAssignment.push({text: `and wears a schoolgirl outfit to help keep ${his} charges focused on ${him}.`, clothes: "a schoolgirl outfit"});
-			wardrobeAssignment.push({text: `and dresses up as a succubus to give ${his} sex lessons an extra kick.`, clothes: "a succubus outfit"});
+		} else if(slave.devotion <= 20) {
+			clothing.push({text: `${He} uses the ability to select outfits to cover up with comfortable cutoffs and a t-shirt,`, clothes: "cutoffs and a t-shirt"});
 			if(isItemAccessible("conservative clothing")) {
-				wardrobeAssignment.push({text: "and wears conservative clothes to not detract from this week's lesson.", clothes: "conservative clothing"});
-			}
-			if(isItemAccessible("a toga")) {
-				wardrobeAssignment.push({text: `and wraps ${himself} in a toga to model ${himself} after the philosophers of yore.`, clothes: "a toga"});
+				wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover up with the most conservative clothing ${he} can find.`, clothes: "conservative clothing"});
 			}
-			if(isItemAccessible("a maternity dress") && slave.belly >= 10000) {
-				wardrobeAssignment.push({text: `and settles for a comfortable maternity dress to support ${his} middle while ${he} lectures in front of the class all week.`, clothes: "a maternity dress"});
+			if(isItemAccessible("a kimono")) {
+				wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover ${himself} with a kimono.`, clothes: "a kimono"});
 			}
-		} else if(slave.assignment == "be the Wardeness") {
-			wardrobeAssignment.push({text: "and dons battledress, the better to intimidate the prisoners.", clothes: "battledress"});
-			wardrobeAssignment.push({text: "and slips into a scalemail bikini, the better to intimidate the prisoners.", clothes: "a scalemail bikini"});
-			wardrobeAssignment.push({text: "and dons a scandalous habit to make it perfectly clear that crossing this nun will result in sexual punishment.", clothes: "a fallen nuns habit"});
-			if(isItemAccessible("stretch pants and a crop-top")) {
-				wardrobeAssignment.push({text: "and decides to take it easy by slipping into some stretch pants. They come off just as quickly as they come on, just in case.", clothes: "stretch pants and a crop-top"});
-			}
-		} else if(slave.assignment == "be the Attendant") {
-			wardrobeAssignment.push({text: `and wears a string bikini, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a string bikini"});
-			wardrobeAssignment.push({text: `but decides to go nude, since ${he}'ll be spending so much time in the water.`, clothes: "no clothing"});
-		} else if(slave.assignment == "rest") {
-			wardrobeAssignment.push({text: "and wears a comfortable t-shirt and cutoffs to relax.", clothes: "cutoffs and a t-shirt"});
-			wardrobeAssignment.push({text: `and slips into some attractive lingerie to enjoy ${himself} as ${he} unwinds.`, clothes: "attractive lingerie"});
-			wardrobeAssignment.push({text: "but decides that clothing takes too much work and would rather sleep nude.", clothes: "no clothing"});
 			if(isItemAccessible("stretch pants and a crop-top")) {
-				wardrobeAssignment.push({text: "and slips into some comfy stretch pants to relax.", clothes: "stretch pants and a crop-top"});
-			}
-			if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) {
-				wardrobeAssignment.push({text: `and slips into some attractive lingerie to enjoy ${himself} as ${he} unwinds.`, clothes: "attractive lingerie for a pregnant woman"});
-			}
-			if(slave.fetish == "submissive") {
-				wardrobeAssignment.push({text: "and decides the best way to relax is tied up nice and tight.", clothes: "shibari ropes"});
-			}
-		} else if(slave.assignment == "get milked" || slave.assignment == "work in the dairy") {
-			wardrobeAssignment.push({text: `and wears sturdy lingerie to offer the best support to ${his} sore, milk-filled udders.`, clothes: "attractive lingerie"});
-			if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) {
-				wardrobeAssignment.push({text: "and wears lingerie designed for milky mothers.", clothes: "attractive lingerie for a pregnant woman"});
-			}
-			if(isItemAccessible("a maternity dress") && slave.belly >= 10000) {
-				wardrobeAssignment.push({text: `and chooses a maternity dress since it is easy to free ${his} breasts from.`, clothes: "a maternity dress"});
-			}
-			wardrobeAssignment.push({text: `and wears a string bikini for easy access to ${his} udders.`, clothes: "a string bikini"});
-			if(slave.lactation > 1) {
-				wardrobeAssignment.push({text: `but goes nude. There's no time for clothing, ${his} udders need to be drained now!`, clothes: "no clothing"});
-			}
-			wardrobeAssignment.push({text: `and dons a slutty outfit. If ${his} breasts are going to hang out, might as well wear something to complement them.`, clothes: "a slutty outfit"});
-		} else if(slave.assignment == "guard you") {
-			wardrobeAssignment.push({text: `and wears a bodysuit to show off ${his} curves without hindering ${his} deadliness.`, clothes: "a comfortable bodysuit"});
-			wardrobeAssignment.push({text: "and wears a military uniform to look the part of the honor guard.", clothes: "a military uniform"});
-			wardrobeAssignment.push({text: "and wears a schutzstaffel uniform to look the part of the honor guard.", clothes: "a schutzstaffel uniform"});
-			wardrobeAssignment.push({text: "and wears a slutty schutzstaffel uniform to look the part of the honor guard.", clothes: "a slutty schutzstaffel uniform"});
-			wardrobeAssignment.push({text: "and wears a red army uniform to look the part of the honor guard.", clothes: "a red army uniform"});
-			wardrobeAssignment.push({text: "and wears a nice suit to make it clear you mean business.", clothes: "nice business attire"});
-			wardrobeAssignment.push({text: "and wears a mounty outfit to make it clear you mean business.", clothes: "a mounty outfit"});
-			wardrobeAssignment.push({text: `and wears a scalemail bikini to make ${himself} look fierce.`, clothes: "a scalemail bikini"});
-			if(isItemAccessible("a kimono")) {
-				wardrobeAssignment.push({text: "and wears a nice kimono to add an air of elegance to your presence.", clothes: "a kimono"});
+				wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover up with stretch pants and a crop-top, though ${he} wishes it didn't have lewd comments printed on it.`, clothes: "stretch pants and a crop-top"});
 			}
+			selection = jsEither(clothing);
 		} else {
-			/*Chooses clothes according to assignment (exceptions allowed)*/
-			if(slave.assignment == "recruit girls") {
-				wardrobeAssignment.push({text: "and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life.", clothes: "a mini dress"});
-				wardrobeAssignment.push({text: "and wears a cutoffs and a t-shirt to appear sexy and carefree before those desperately seeking a better life.", clothes: "cutoffs and a t-shirt"});
-				wardrobeAssignment.push({text: "and wears a nice suit to appear trustworthy before those desperately seeking a better life.", clothes: "nice business attire"});
-				wardrobeAssignment.push({text: "and wears a schoolgirl outfit to appear sexy and carefree before those desperately seeking a better life.", clothes: "a schoolgirl outfit"});
-				wardrobeAssignment.push({text: "and wears an opulent gown to showcase your wealth before those desperately seeking a better life.", clothes: "a ball gown"});
-				wardrobeAssignment.push({text: "and dresses as a succubus to attempt to lure any potential catches.", clothes: "a succubus outfit"});
-				if(isItemAccessible("harem gauze")) {
-					wardrobeAssignment.push({text: `and dons ${his} finest silks to showcase the luxuries waiting would-be slaves.`, clothes: "harem gauze"});
+			if(V.arcologies[0].FSChattelReligionist > 0) {
+				clothing.push({text: "and wears a chattel habit to conform to your arcology's culture.", clothes: "a chattel habit"});
+			}
+			/*Chooses clothes according to assignment (no exceptions)*/
+			else if(slave.assignment == "be the Nurse") {
+				if(slave.energy > 95 || slave.need > 100) {
+					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to make it clear just how much this nurse needs ${his} daily lay.`, clothes: "a slutty nurse outfit"});
+				} else if(slave.energy > 80) {
+					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show off ${his} body and arouse ${his} patients.`, clothes: "a slutty nurse outfit"});
+					wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
+				} else {
+					wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
 				}
-				if(isItemAccessible("stretch pants and a crop-top")) {
-					wardrobeAssignment.push({text: "and wears comfortable stretch pants to and crop-top to appear carefree before those desperately seeking a better life.", clothes: "stretch pants and a crop-top"});
+			} else if(slave.assignment == "be the Madam") {
+				if(slave.energy > 95 || slave.need > 100) {
+					wardrobeAssignment.push({text: `and wears a slutty suit to be certain nothing blocks ${him} from getting the sex ${he} needs.`, clothes: "slutty business attire"});
+				} else if(slave.energy > 80) {
+					wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
+					wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
+				} else {
+					wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
 				}
-				if(isItemAccessible("conservative clothing")) {
-					wardrobeAssignment.push({text: "and wears normal clothing to suggest to those desperately seeking a better life that they can find it here with you.", clothes: "conservative clothing"});
-				}
-			} else if(slave.assignment == "be the DJ") {
-				wardrobeAssignment.push({text: "and wears clubslut netting to look like the perfect easy club girl.", clothes: "clubslut netting"});
-				wardrobeAssignment.push({text: "and wears cutoffs and a t-shirt to look like the perfect easy club girl.", clothes: "cutoffs and a t-shirt"});
-				wardrobeAssignment.push({text: `and wears the slutty outfit ${he} can find to look like the perfect easy club girl.`, clothes: "a slutty outfit"});
-				wardrobeAssignment.push({text: `and wears nothing but slutty jewelry since ${he} loves the way it jingles to ${his} moves.`, clothes: "slutty jewelry"});
-				wardrobeAssignment.push({text: `and wears a skin tight bodysuit so nothing gets in the way of ${his} moves.`, clothes: "a comfortable bodysuit"});
-				if(slave.boobs > 1000) {
-					wardrobeAssignment.push({text: `but decides to go naked and let ${his} girls bounce free as ${he} dances.`, clothes: "no clothing"});
-				}
-				if(isItemAccessible("harem gauze")) {
-					wardrobeAssignment.push({text: `and wears the finest available silks to give ${his} moves a sensual grace.`, clothes: "harem gauze"});
-				}
-			} else if(slave.assignment == "be your Concubine") {
-				wardrobeAssignment.push({text: `and goes naked, since it's ${his} honored role to be the chief object of your desire.`, clothes: "no clothing"});
-				wardrobeAssignment.push({text: `and dresses as a slutty nurse as your genitals are always in need of ${his} special treatment.`, clothes: "a slutty nurse outfit"});
-				wardrobeAssignment.push({text: `and dresses as a schoolgirl in the hopes that you teach ${him} how to be a woman.`, clothes: "a schoolgirl outfit"});
-				wardrobeAssignment.push({text: `and dresses as a cheerleader so ${he} may cheer you on as you blow ${his} mind.`, clothes: "a cheerleader outfit"});
-				if(player.dick == 1) {
-					wardrobeAssignment.push({text: "and dresses as a slutty maid as you always come home with a stiff package that needs a thorough polishing.", clothes: "a slutty maid outfit"});
-				}
-				wardrobeAssignment.push({text: `and, since you personally see that ${he} never goes hungry, ${he} dresses like the sex demoness ${he} is.`, clothes: "a succubus outfit"});
-				if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 10000 && slave.pregSource == -1) {
-					wardrobeAssignment.push({text: `and chooses attractive lingerie to showcase the body you've given ${him} in the hopes that you ravish ${him}.`, clothes: "attractive lingerie for a pregnant woman"});
-				}
-				if(slave.toyHole == "dick" && canPenetrate(slave)) {
-					wardrobeAssignment.push({text: `and slips into a scalemail bikini so ${he} can act the role of your conqueror as ${he} bends you over.`, clothes: "a scalemail bikini"});
-				}
-			} else if(slave.assignment == "be a subordinate slave") {
-				wardrobeAssignment.push({text: `but gives up and goes naked after the other slaves constantly tear whatever ${he}'s wearing off ${him}.`, clothes: "no clothing"});
-				if(isItemAccessible("Western clothing")) {
-					wardrobeAssignment.push({text: `and chooses a pair of crotchless chaps so your other slaves don't have to waste time undressing ${him}.`, clothes: "Western clothing"});
+			} else if(slave.assignment == "be the Milkmaid") {
+				if(slave.energy > 95 || slave.need > 100) {
+					if(isItemAccessible("body oil")) {
+						wardrobeAssignment.push({text: `and coats ${himself} with oil to better slip between ${his} cows as ${he} pleasures them.`, clothes: "body oil"});
+					}
+					wardrobeAssignment.push({text: `but goes nude to not be slowed down while moving between ${his} charges.`, clothes: "no clothing"});
+				} else {
+					wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work with the cows.`, clothes: "a nice maid outfit"});
+					wardrobeAssignment.push({text: "and decides to call it Casual Friday and wear nothing but cutoffs and a t-shirt. Not like the cows will mind.", clothes: "cutoffs and a t-shirt"});
+					wardrobeAssignment.push({text: "and opts to don a cheerleader outfit to help cheer the cows on.", clothes: "a cheerleader outfit"});
+					wardrobeAssignment.push({text: `and dresses up as a succubus since ${he}'ll be drawing plenty of fluids.`, clothes: "a succubus outfit"});
+					wardrobeAssignment.push({text: `and slips into some spats and a tank top since ${he} feels a workout coming on.`, clothes: "spats and a tank top"});
+					if(isItemAccessible("Western clothing")) {
+						wardrobeAssignment.push({text: `and wears an appropriate cowgirl outfit. ${His} bare ass walking past is sure to amuse ${his} charges.`, clothes: "Western clothing"});
+					}
+					if(isItemAccessible("stretch pants and a crop-top")) {
+						wardrobeAssignment.push({text: `and slips into some comfy stretch pants to relax as ${he} works the cows.`, clothes: "stretch pants and a crop-top"});
+					}
+					if(State.variables.cumSlaves > 2) {
+						wardrobeAssignment.push({text: `and wears a slutty nurse outfit to help keep ${his} charges hard.`, clothes: "a slutty nurse outfit"});
+						wardrobeAssignment.push({text: `and wears nothing but sexy lingerie to help keep ${his} charges hard.`, clothes: "attractive lingerie"});
+						wardrobeAssignment.push({text: `and wears the skimpiest bikini on hand to help keep ${his} charges hard.`, clothes: "a string bikini"});
+						if(isItemAccessible("body oil")) {
+							wardrobeAssignment.push({text: `and coats ${himself} in oil for ${his} charges to savor.`, clothes: "body oil"});
+						}
+					}
 				}
-				if(slave.fetish == "submissive") {
-					wardrobeAssignment.push({text: `and chooses to slip on a pair of spats and a tank top in the hopes that ${he} gets to be a violated schoolgirl.`, clothes: "spats and a tank top"});
-					wardrobeAssignment.push({text: `and chooses to slip on a schoolgirl outfit in the hope that ${he} gets held down and raped.`, clothes: "a schoolgirl outfit"});
-					wardrobeAssignment.push({text: `and chooses to wear the sluttiest outfit available to make it clear what ${he} wants done to ${him}.`, clothes: "a slutty outfit"});
-				}
-			} else if(slave.assignment == "work a glory hole") {
-				wardrobeAssignment.push({text: `but doesn't bother wearing anything, since no one can see ${his} clothing when ${he}'s immured inside a glory hole.`, clothes: "no clothing"});
-			} else if(slave.assignment == "take classes" || slave.assignment == "learn in the schoolroom") {
-				wardrobeAssignment.push({text: "and wears a schoolgirl outfit, since it seems most appropriate.", clothes: "a schoolgirl outfit"});
-				wardrobeAssignment.push({text: `and wears a cheerleader outfit, since ${he} might as well be one of the popular girls.`, clothes: "a cheerleader outfit"});
+			} else if(slave.assignment == "be your Head Girl") {
+				wardrobeAssignment.push({text: `and wears a military uniform to give ${him} that extra touch of authority.`, clothes: "a military uniform"});
+				wardrobeAssignment.push({text: `and wears a schutzstaffel uniform to give ${him} that extra touch of authority.`, clothes: "a schutzstaffel uniform"});
+				wardrobeAssignment.push({text: `and wears a slutty schutzstaffel uniform to give ${him} that extra touch of authority.`, clothes: "a slutty schutzstaffel uniform"});
+				wardrobeAssignment.push({text: `and wears a red army uniform to give ${him} that extra touch of authority.`, clothes: "a red army uniform"});
+				wardrobeAssignment.push({text: `and wears a mounty outfit to give ${him} that extra touch of authority.`, clothes: "a mounty outfit"});					
+				wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that extra touch of authority.`, clothes: "nice business attire"});
+				if(canPenetrate(slave)){
+					wardrobeAssignment.push({text: `and wears a slutty suit to make it perfectly clear that ${his} dick is ${his} main tool in ${his} job.`, clothes: "slutty business attire"});
+				}
+			} else if(slave.assignment == "be the Schoolteacher") {
+				wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that teacherly authority.`, clothes: "nice business attire"});
+				wardrobeAssignment.push({text: `and wears a slutty suit to give ${him} an air of authority will keeping all eyes focused on ${him}.`, clothes: "slutty business attire"});
+				wardrobeAssignment.push({text: `and wears a schoolgirl outfit to help keep ${his} charges focused on ${him}.`, clothes: "a schoolgirl outfit"});
+				wardrobeAssignment.push({text: `and dresses up as a succubus to give ${his} sex lessons an extra kick.`, clothes: "a succubus outfit"});
 				if(isItemAccessible("conservative clothing")) {
-					wardrobeAssignment.push({text: `and wears normal clothing to not distract from ${his} lessons.`, clothes: "conservative clothing"});
-				}
-			} else if((slave.assignment == "whore") || (slave.assignment == "work in the brothel")) {
-				 if(slave.belly >= 5000 && isItemAccessible("attractive lingerie for a pregnant woman")) {
-					wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while still looking a little classy.`, clothes: "attractive lingerie for a pregnant woman"});
+					wardrobeAssignment.push({text: "and wears conservative clothes to not detract from this week's lesson.", clothes: "conservative clothing"});
 				}
-				wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and still look a little classy.`, clothes: "attractive lingerie"});
-				if(isItemAccessible("harem gauze")) {
-					wardrobeAssignment.push({text: `and dresses ${himself} with harem gauze to add an exotic charm to ${his} display.`, clothes: "harem gauze"});
+				if(isItemAccessible("a toga")) {
+					wardrobeAssignment.push({text: `and wraps ${himself} in a toga to model ${himself} after the philosophers of yore.`, clothes: "a toga"});
 				}
-				if(isItemAccessible("a kimono")) {
-					wardrobeAssignment.push({text: `and wraps ${himself} in a kimono to add some elegance to ${his} display.`, clothes: "a kimono"});
-				}
-				wardrobeAssignment.push({text: `and adorns ${himself} in fine dress to show off how much of a high class whore ${he} is.`, clothes: "a slave gown"});
-				wardrobeAssignment.push({text: `and dresses ${himself} in a slutty suit to show ${he}'s in it for the ¤.`, clothes: "slutty business attire"});
-				wardrobeAssignment.push({text: `and wears a flattering mini dress to really strut ${his} stuff.`, clothes: "a mini dress"});
-			} else if(slave.assignment == "serve the public" || slave.assignment == "serve in the club") {
-				wardrobeAssignment.push({text: "and wears string lingerie to look fun and fuckable.", clothes: "a string bikini"});
-				wardrobeAssignment.push({text: "and throws together the sluttiest outfit since if you're going to slut you might as well go all out.", clothes: "a slutty outfit"});
-				wardrobeAssignment.push({text: `and tosses on a slutty suit that screams ${he} needs a good fuck after a long day.`, clothes: "slutty business attire"});
-				wardrobeAssignment.push({text: `and dresses up as a slutty nurse; ${he} has just the technique to cure penile swelling.`, clothes: "a slutty nurse outfit"});
-				wardrobeAssignment.push({text: "and wears a cheerleader outfit to look energetic and fuckable.", clothes: "a cheerleader outfit"});
-				if(isItemAccessible("a bunny outfit")) {
-					wardrobeAssignment.push({text: `and slips into a teddy to add some class to ${his} post.`, clothes: "a bunny outfit"});
-				}
-				wardrobeAssignment.push({text: `and dresses up as a succubus to clearly advertise ${his} promiscuity.`, clothes: "a succubus outfit"});
-				if(slave.bellyPreg >= 10000) {
-					wardrobeAssignment.push({text: `and struggles into a schoolgirl outfit. ${His} gravid belly just screams that ${he} is a slutty little student who cares more for dick than lessons.`, clothes: "a succubus outfit"});
-				}
-			} else if(slave.assignment == "be a servant" || slave.assignment == "work as a servant") {
-				if(slave.energy > 95 || slave.need > 100) {
-					wardrobeAssignment.push({text: `and wears a skimpy maid outfit hoping that someone sneaks up behind ${him} as ${he} works and fulfills ${his} desires.`, clothes: "a slutty maid outfit"});
-				} else if(slave.energy > 80) {
-					wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
-					wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
-					wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
-				} else {
-					wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
-					wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
+				if(isItemAccessible("a maternity dress") && slave.belly >= 10000) {
+					wardrobeAssignment.push({text: `and settles for a comfortable maternity dress to support ${his} middle while ${he} lectures in front of the class all week.`, clothes: "a maternity dress"});
 				}
-			}
-			
-			/* Chooses clothes according to FS*/
-			if(ArcologyZero.FSEgyptianRevivalist > 0) {
-				wardrobeFS.push({text: "and complements it with golden bangles, since no clothing is necessary for a sex slave in your warm and sunny arcology.", clothes: "slutty jewelry"});
-			} else if(ArcologyZero.FSRomanRevivalist > 0) {
-				wardrobeFS.push({text: "and wears a toga to take part in your Roman revivalism.", clothes: "a toga"});
-			} else if(ArcologyZero.FSEdoRevivalist > 0) {
-				wardrobeFS.push({text: "and wears a kimono, overjoyed that such lovely clothing is now appropriate.", clothes: "a kimono"});
-			} else if(ArcologyZero.FSArabianRevivalist > 0) {
-				wardrobeFS.push({text: "and wears a harem outfit to look like a slave girl fit for a Sultan.", clothes: "harem gauze"});
-			} else if(ArcologyZero.FSChineseRevivalist > 0) {
-				wardrobeFS.push({text: "and wears a brief qipao to show off and look Chinese at the same time.", clothes: "a slutty qipao"});
-			} else if(ArcologyZero.FSAztecRevivalist > 0) {
-				wardrobeFS.push({text: `and drapes a huipil over ${himself} to fit in with your Aztec revivalism.`, clothes: "a huipil"});
-			}
-			if(ArcologyZero.FSGenderFundamentalist > 0) {
-				wardrobeFS.push({text: "and wears a cheerleader outfit to look like a hot slut.", clothes: "a cheerleader outfit"});
-				wardrobeFS.push({text: "and wears a bunny outfit to look like a slut from the glory days.", clothes: "a bunny outfit"});
-				if(slave.bellyPreg >= 5000) {
-					wardrobeFS.push({text: `but decides to wear nothing at all; ${he}'s already pregnant, so ${he} just needs to be barefoot and naked to complete ${his} look.`, clothes: "no clothing"});
-				}
-			} else if(ArcologyZero.FSGenderRadicalist > 0) {
-				wardrobeFS.push({text: `and eagerly slips into a skimpy maid outfit so ${he} can take advantage of its short skirt and ${his} lack of underwear`, clothes: "a slutty maid outfit"});
-				wardrobeFS.push({text: `and wears a cheerleader outfit that clearly shows off ${his} ass.`, clothes: "a cheerleader outfit"});
-				wardrobeFS.push({text: "and settles for some sexy succubutt.", clothes: "a succubus outfit"});
-			}
-			if(ArcologyZero.FSPaternalist > 0) {
-				wardrobeFS.push({text: "and wears conservative clothing, as permitted by your paternalism.", clothes: "conservative clothing"});
+			} else if(slave.assignment == "be the Wardeness") {
+				wardrobeAssignment.push({text: "and dons battledress, the better to intimidate the prisoners.", clothes: "battledress"});
+				wardrobeAssignment.push({text: "and slips into a scalemail bikini, the better to intimidate the prisoners.", clothes: "a scalemail bikini"});
+				wardrobeAssignment.push({text: "and dons a scandalous habit to make it perfectly clear that crossing this nun will result in sexual punishment.", clothes: "a fallen nuns habit"});
 				if(isItemAccessible("stretch pants and a crop-top")) {
-					wardrobeAssignment.push({text: `and wears the most comfortable stretch pants ${he} can find.`, clothes: "stretch pants and a crop-top"});
+					wardrobeAssignment.push({text: "and decides to take it easy by slipping into some stretch pants. They come off just as quickly as they come on, just in case.", clothes: "stretch pants and a crop-top"});
+				}
+			} else if(slave.assignment == "be the Attendant") {
+				wardrobeAssignment.push({text: `and wears a string bikini, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a string bikini"});
+				wardrobeAssignment.push({text: `but decides to go nude, since ${he}'ll be spending so much time in the water.`, clothes: "no clothing"});
+			} else if(slave.assignment == "rest") {
+				wardrobeAssignment.push({text: "and wears a comfortable t-shirt and cutoffs to relax.", clothes: "cutoffs and a t-shirt"});
+				wardrobeAssignment.push({text: `and slips into some attractive lingerie to enjoy ${himself} as ${he} unwinds.`, clothes: "attractive lingerie"});
+				wardrobeAssignment.push({text: "but decides that clothing takes too much work and would rather sleep nude.", clothes: "no clothing"});
+				if(isItemAccessible("stretch pants and a crop-top")) {
+					wardrobeAssignment.push({text: "and slips into some comfy stretch pants to relax.", clothes: "stretch pants and a crop-top"});
 				}
-			} else if(ArcologyZero.FSDegradationist > 0) {
-				wardrobeFS.push({text: `and wears chains, to degrade ${himself} as required by your societal goals.`, clothes: "chains"});
-			}
-			if(ArcologyZero.FSMaturityPreferentialist > 0) {
-				if(slave.visualAge >= 30) {
-					wardrobeFS.push({text: "and wears a slutty suit to look like the ideal horny older woman.", clothes: "slutty business attire"});
-					wardrobeFS.push({text: `and wears only an apron to make ${himself} seem more matronly.`, clothes: "an apron"});
-				} else {
-					wardrobeFS.push({text: "and wears a formal suit to look more mature.", clothes: "nice business attire"});
-				}
-			} else if(ArcologyZero.FSYouthPreferentialist > 0) {
-				wardrobeFS.push({text: "and wears a schoolgirl outfit to look younger.", clothes: "a schoolgirl outfit"});
-				wardrobeFS.push({text: "and wears a cheerleader outfit to look younger and more energetic.", clothes: "a cheerleader outfit"});
-				wardrobeFS.push({text: "and wears spats and a tank top to look younger and more energetic.", clothes: "spats and a tank top"});
-			}
-			if(ArcologyZero.FSPhysicalIdealist > 0) {
-				wardrobeFS.push({text: `and coats ${himself} in body oil to show off how ${he}'s part of your physical idealism.`, clothes: "body oil"});
-				wardrobeFS.push({text: `and slips into some spats for ${his} next workout.`, clothes: "spats and a tank top"});
-			} else if(ArcologyZero.FSHedonisticDecadence > 0) {
-				wardrobeFS.push({text: "and throws on a very casual getup.", clothes: "stretch pants and a crop-top"});
-				wardrobeFS.push({text: "but decides against putting forth the effort and goes nude.", clothes: "no clothing"});
-			}
-			if(ArcologyZero.FSPastoralist > 0) {
-				wardrobeFS.push({text: `and wears Western clothing, since ${he} thinks it fits with pastoralism.`, clothes: "Western clothing"});
-				wardrobeFS.push({text: `and wears a swimsuit that leaves ${his} breasts uncovered.`, clothes: "a monokini"});
-				if(slave.lactation > 0) {
-					wardrobeFS.push({text: "and dresses up as a slutty wet nurse.", clothes: "a slutty nurse outfit"});
-				}
-				wardrobeFS.push({text: `but decides to let ${his} breasts be free. Clothes will just get in the way.`, clothes: "no clothing"});
-			}
-			if(ArcologyZero.FSBodyPurist > 0) {
-				wardrobeFS.push({text: `and wears a leotard to show off the purity of ${his} body.`, clothes: "a leotard"});
-				wardrobeFS.push({text: `but decides ${his} body is too nice to hide with clothing.`, clothes: "no clothing"});
-			} else if(ArcologyZero.FSTransormationFetishest > 0) {
-				if(isItemAccessible("body oil")) {
-					wardrobeAssignment.push({text: `and coats ${his} assets in body oil to give them some extra shine.`, clothes: "body oil"});
-				}
-				wardrobeFS.push({text: `and decides squeezing into a latex suit will only complement ${his} unnatural appearance.`, clothes: "restrictive latex"});
-			}
-			if(ArcologyZero.FSAssetExpansioninst > 0) {
-				wardrobeFS.push({text: "and decides to dress up like a young man's wet dream.", clothes: "a succubus outfit"});
-				wardrobeFS.push({text: `and decides to wear a skimpy bikini to make ${his} assets look even larger.`, clothes: "a string bikini"});
-				wardrobeFS.push({text: `and decides to throw together a slutty outfit that highlight ${his} assets.`, clothes: "a slutty outfit"});
-				wardrobeFS.push ({text: "and decides to wear a monokini that clings to the assets it actually does conceal.", clothes: "a monokini"});
-			} else if(ArcologyZero.FSSlimnessEnthusiast > 0) {
-				if(slave.boobs < 300) {
-					wardrobeFS.push({text: `and wears a string bikini to show off just how flat ${he} is.`, clothes: "a string bikini"});
-				}
-				if(slave.boobs < 600 && slave.butt < 3) {
-					wardrobeFS.push({text: `and wears a leotard to show off ${his} lithe body.`, clothes: "a leotard"});
-					wardrobeFS.push({text: `and wears a form fitting bodysuit to show off ${his} lithe figure.`, clothes: "a comfortable bodysuit"});
-					wardrobeFS.push({text: `and wears spats to hug ${his} tight butt.`, clothes: "spats and a tank top"});
-					wardrobeFS.push({text: `and wears an apron that covers ${his} front while leaving ${his} rear free.`, clothes: "an apron"});
-				} else {
-					wardrobeFS.push({text: `and squeezes into a form fitting bodysuit in the hopes that it squishes down ${his} assets.`, clothes: "restrictive latex"});
+				if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) {
+					wardrobeAssignment.push({text: `and slips into some attractive lingerie to enjoy ${himself} as ${he} unwinds.`, clothes: "attractive lingerie for a pregnant woman"});
 				}
-			}
-			
-			/*Chooses clothes according to fetishes, quirks, etc.*/
-			if(slave.attrXY > 70) {
-				if(slave.attrKnown == 1) {
-					wardrobeTastes.push({text: "and wears a schoolgirl outfit to show off a some T&A to attract boys.", clothes: "a schoolgirl outfit"});
-					wardrobeTastes.push({text: "and wears nothing but pretty lingerie to attract boys.", clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: "and selects a slutty outfit that's sure to have men drooling.", clothes: "a slutty outfit"});
-					if(slave.butt > 3){
-						wardrobeTastes.push({text: `and slips on some cutoffs that are sure to have men checking out ${his} ass.`, clothes: "cutoffs and a t-shirt"});
-					}
+				if(slave.fetish == "submissive") {
+					wardrobeAssignment.push({text: "and decides the best way to relax is tied up nice and tight.", clothes: "shibari ropes"});
+				}
+			} else if(slave.assignment == "get milked" || slave.assignment == "work in the dairy") {
+				wardrobeAssignment.push({text: `and wears sturdy lingerie to offer the best support to ${his} sore, milk-filled udders.`, clothes: "attractive lingerie"});
+				if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) {
+					wardrobeAssignment.push({text: "and wears lingerie designed for milky mothers.", clothes: "attractive lingerie for a pregnant woman"});
+				}
+				if(isItemAccessible("a maternity dress") && slave.belly >= 10000) {
+					wardrobeAssignment.push({text: `and chooses a maternity dress since it is easy to free ${his} breasts from.`, clothes: "a maternity dress"});
+				}
+				wardrobeAssignment.push({text: `and wears a string bikini for easy access to ${his} udders.`, clothes: "a string bikini"});
+				if(slave.lactation > 1) {
+					wardrobeAssignment.push({text: `but goes nude. There's no time for clothing, ${his} udders need to be drained now!`, clothes: "no clothing"});
+				}
+				wardrobeAssignment.push({text: `and dons a slutty outfit. If ${his} breasts are going to hang out, might as well wear something to complement them.`, clothes: "a slutty outfit"});
+			} else if(slave.assignment == "guard you") {
+				wardrobeAssignment.push({text: `and wears a bodysuit to show off ${his} curves without hindering ${his} deadliness.`, clothes: "a comfortable bodysuit"});
+				wardrobeAssignment.push({text: "and wears a military uniform to look the part of the honor guard.", clothes: "a military uniform"});
+				wardrobeAssignment.push({text: "and wears a schutzstaffel uniform to look the part of the honor guard.", clothes: "a schutzstaffel uniform"});
+				wardrobeAssignment.push({text: "and wears a slutty schutzstaffel uniform to look the part of the honor guard.", clothes: "a slutty schutzstaffel uniform"});
+				wardrobeAssignment.push({text: "and wears a red army uniform to look the part of the honor guard.", clothes: "a red army uniform"});
+				wardrobeAssignment.push({text: "and wears a nice suit to make it clear you mean business.", clothes: "nice business attire"});
+				wardrobeAssignment.push({text: "and wears a mounty outfit to make it clear you mean business.", clothes: "a mounty outfit"});
+				wardrobeAssignment.push({text: `and wears a scalemail bikini to make ${himself} look fierce.`, clothes: "a scalemail bikini"});
+				if(isItemAccessible("a kimono")) {
+					wardrobeAssignment.push({text: "and wears a nice kimono to add an air of elegance to your presence.", clothes: "a kimono"});
+				}
+			} else {
+				/*Chooses clothes according to assignment (exceptions allowed)*/
+				if(slave.assignment == "recruit girls") {
+					wardrobeAssignment.push({text: "and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life.", clothes: "a mini dress"});
+					wardrobeAssignment.push({text: "and wears a cutoffs and a t-shirt to appear sexy and carefree before those desperately seeking a better life.", clothes: "cutoffs and a t-shirt"});
+					wardrobeAssignment.push({text: "and wears a nice suit to appear trustworthy before those desperately seeking a better life.", clothes: "nice business attire"});
+					wardrobeAssignment.push({text: "and wears a schoolgirl outfit to appear sexy and carefree before those desperately seeking a better life.", clothes: "a schoolgirl outfit"});
+					wardrobeAssignment.push({text: "and wears an opulent gown to showcase your wealth before those desperately seeking a better life.", clothes: "a ball gown"});
+					wardrobeAssignment.push({text: "and dresses as a succubus to attempt to lure any potential catches.", clothes: "a succubus outfit"});
+					if(isItemAccessible("harem gauze")) {
+						wardrobeAssignment.push({text: `and dons ${his} finest silks to showcase the luxuries waiting would-be slaves.`, clothes: "harem gauze"});
+					}
+					if(isItemAccessible("stretch pants and a crop-top")) {
+						wardrobeAssignment.push({text: "and wears comfortable stretch pants to and crop-top to appear carefree before those desperately seeking a better life.", clothes: "stretch pants and a crop-top"});
+					}
+					if(isItemAccessible("conservative clothing")) {
+						wardrobeAssignment.push({text: "and wears normal clothing to suggest to those desperately seeking a better life that they can find it here with you.", clothes: "conservative clothing"});
+					}
+				} else if(slave.assignment == "be the DJ") {
+					wardrobeAssignment.push({text: "and wears clubslut netting to look like the perfect easy club girl.", clothes: "clubslut netting"});
+					wardrobeAssignment.push({text: "and wears cutoffs and a t-shirt to look like the perfect easy club girl.", clothes: "cutoffs and a t-shirt"});
+					wardrobeAssignment.push({text: `and wears the slutty outfit ${he} can find to look like the perfect easy club girl.`, clothes: "a slutty outfit"});
+					wardrobeAssignment.push({text: `and wears nothing but slutty jewelry since ${he} loves the way it jingles to ${his} moves.`, clothes: "slutty jewelry"});
+					wardrobeAssignment.push({text: `and wears a skin tight bodysuit so nothing gets in the way of ${his} moves.`, clothes: "a comfortable bodysuit"});
+					if(slave.boobs > 1000) {
+						wardrobeAssignment.push({text: `but decides to go naked and let ${his} girls bounce free as ${he} dances.`, clothes: "no clothing"});
+					}
+					if(isItemAccessible("harem gauze")) {
+						wardrobeAssignment.push({text: `and wears the finest available silks to give ${his} moves a sensual grace.`, clothes: "harem gauze"});
+					}
+				} else if(slave.assignment == "be your Concubine") {
+					wardrobeAssignment.push({text: `and goes naked, since it's ${his} honored role to be the chief object of your desire.`, clothes: "no clothing"});
+					wardrobeAssignment.push({text: `and dresses as a slutty nurse as your genitals are always in need of ${his} special treatment.`, clothes: "a slutty nurse outfit"});
+					wardrobeAssignment.push({text: `and dresses as a schoolgirl in the hopes that you teach ${him} how to be a woman.`, clothes: "a schoolgirl outfit"});
+					wardrobeAssignment.push({text: `and dresses as a cheerleader so ${he} may cheer you on as you blow ${his} mind.`, clothes: "a cheerleader outfit"});
+					if(player.dick == 1) {
+						wardrobeAssignment.push({text: "and dresses as a slutty maid as you always come home with a stiff package that needs a thorough polishing.", clothes: "a slutty maid outfit"});
+					}
+					wardrobeAssignment.push({text: `and, since you personally see that ${he} never goes hungry, ${he} dresses like the sex demoness ${he} is.`, clothes: "a succubus outfit"});
+					if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 10000 && slave.pregSource == -1) {
+						wardrobeAssignment.push({text: `and chooses attractive lingerie to showcase the body you've given ${him} in the hopes that you ravish ${him}.`, clothes: "attractive lingerie for a pregnant woman"});
+					}
+					if(slave.toyHole == "dick" && canPenetrate(slave)) {
+						wardrobeAssignment.push({text: `and slips into a scalemail bikini so ${he} can act the role of your conqueror as ${he} bends you over.`, clothes: "a scalemail bikini"});
+					}
+				} else if(slave.assignment == "be a subordinate slave") {
+					wardrobeAssignment.push({text: `but gives up and goes naked after the other slaves constantly tear whatever ${he}'s wearing off ${him}.`, clothes: "no clothing"});
+					if(isItemAccessible("Western clothing")) {
+						wardrobeAssignment.push({text: `and chooses a pair of crotchless chaps so your other slaves don't have to waste time undressing ${him}.`, clothes: "Western clothing"});
+					}
+					if(slave.fetish == "submissive") {
+						wardrobeAssignment.push({text: `and chooses to slip on a pair of spats and a tank top in the hopes that ${he} gets to be a violated schoolgirl.`, clothes: "spats and a tank top"});
+						wardrobeAssignment.push({text: `and chooses to slip on a schoolgirl outfit in the hope that ${he} gets held down and raped.`, clothes: "a schoolgirl outfit"});
+						wardrobeAssignment.push({text: `and chooses to wear the sluttiest outfit available to make it clear what ${he} wants done to ${him}.`, clothes: "a slutty outfit"});
+					}
+				} else if(slave.assignment == "work a glory hole") {
+					wardrobeAssignment.push({text: `but doesn't bother wearing anything, since no one can see ${his} clothing when ${he}'s immured inside a glory hole.`, clothes: "no clothing"});
+				} else if(slave.assignment == "take classes" || slave.assignment == "learn in the schoolroom") {
+					wardrobeAssignment.push({text: "and wears a schoolgirl outfit, since it seems most appropriate.", clothes: "a schoolgirl outfit"});
+					wardrobeAssignment.push({text: `and wears a cheerleader outfit, since ${he} might as well be one of the popular girls.`, clothes: "a cheerleader outfit"});
+					if(isItemAccessible("conservative clothing")) {
+						wardrobeAssignment.push({text: `and wears normal clothing to not distract from ${his} lessons.`, clothes: "conservative clothing"});
+					}
+				} else if((slave.assignment == "whore") || (slave.assignment == "work in the brothel")) {
+					 if(slave.belly >= 5000 && isItemAccessible("attractive lingerie for a pregnant woman")) {
+						wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while still looking a little classy.`, clothes: "attractive lingerie for a pregnant woman"});
+					}
+					wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and still look a little classy.`, clothes: "attractive lingerie"});
+					if(isItemAccessible("harem gauze")) {
+						wardrobeAssignment.push({text: `and dresses ${himself} with harem gauze to add an exotic charm to ${his} display.`, clothes: "harem gauze"});
+					}
+					if(isItemAccessible("a kimono")) {
+						wardrobeAssignment.push({text: `and wraps ${himself} in a kimono to add some elegance to ${his} display.`, clothes: "a kimono"});
+					}
+					wardrobeAssignment.push({text: `and adorns ${himself} in fine dress to show off how much of a high class whore ${he} is.`, clothes: "a slave gown"});
+					wardrobeAssignment.push({text: `and dresses ${himself} in a slutty suit to show ${he}'s in it for the ¤.`, clothes: "slutty business attire"});
+					wardrobeAssignment.push({text: `and wears a flattering mini dress to really strut ${his} stuff.`, clothes: "a mini dress"});
+				} else if(slave.assignment == "serve the public" || slave.assignment == "serve in the club") {
+					wardrobeAssignment.push({text: "and wears string lingerie to look fun and fuckable.", clothes: "a string bikini"});
+					wardrobeAssignment.push({text: "and throws together the sluttiest outfit since if you're going to slut you might as well go all out.", clothes: "a slutty outfit"});
+					wardrobeAssignment.push({text: `and tosses on a slutty suit that screams ${he} needs a good fuck after a long day.`, clothes: "slutty business attire"});
+					wardrobeAssignment.push({text: `and dresses up as a slutty nurse; ${he} has just the technique to cure penile swelling.`, clothes: "a slutty nurse outfit"});
+					wardrobeAssignment.push({text: "and wears a cheerleader outfit to look energetic and fuckable.", clothes: "a cheerleader outfit"});
 					if(isItemAccessible("a bunny outfit")) {
-						wardrobeAssignment.push({text: `and slips into a bunny outfit that ${he} knows will have men lining up.`, clothes: "a bunny outfit"});
+						wardrobeAssignment.push({text: `and slips into a teddy to add some class to ${his} post.`, clothes: "a bunny outfit"});
+					}
+					wardrobeAssignment.push({text: `and dresses up as a succubus to clearly advertise ${his} promiscuity.`, clothes: "a succubus outfit"});
+					if(slave.bellyPreg >= 10000) {
+						wardrobeAssignment.push({text: `and struggles into a schoolgirl outfit. ${His} gravid belly just screams that ${he} is a slutty little student who cares more for dick than lessons.`, clothes: "a succubus outfit"});
+					}
+				} else if(slave.assignment == "be a servant" || slave.assignment == "work as a servant") {
+					if(slave.energy > 95 || slave.need > 100) {
+						wardrobeAssignment.push({text: `and wears a skimpy maid outfit hoping that someone sneaks up behind ${him} as ${he} works and fulfills ${his} desires.`, clothes: "a slutty maid outfit"});
+					} else if(slave.energy > 80) {
+						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
+						wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
+					} else {
+						wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
 					}
-					if(slave.boobs > 800) {
-						wardrobeTastes.push({text: `and dresses up as a busty succubus that pulls eyes to ${his} chest and leaves pants feeling tight.`, clothes: "a succubus outfit"});
+				}
+				
+				/* Chooses clothes according to FS*/
+				if(V.arcologies[0].FSEgyptianRevivalist > 0) {
+					wardrobeFS.push({text: "and complements it with golden bangles, since no clothing is necessary for a sex slave in your warm and sunny arcology.", clothes: "slutty jewelry"});
+				} else if(V.arcologies[0].FSRomanRevivalist > 0) {
+					wardrobeFS.push({text: "and wears a toga to take part in your Roman revivalism.", clothes: "a toga"});
+				} else if(V.arcologies[0].FSEdoRevivalist > 0) {
+					wardrobeFS.push({text: "and wears a kimono, overjoyed that such lovely clothing is now appropriate.", clothes: "a kimono"});
+				} else if(V.arcologies[0].FSArabianRevivalist > 0) {
+					wardrobeFS.push({text: "and wears a harem outfit to look like a slave girl fit for a Sultan.", clothes: "harem gauze"});
+				} else if(V.arcologies[0].FSChineseRevivalist > 0) {
+					wardrobeFS.push({text: "and wears a brief qipao to show off and look Chinese at the same time.", clothes: "a slutty qipao"});
+				} else if(V.arcologies[0].FSAztecRevivalist > 0) {
+					wardrobeFS.push({text: `and drapes a huipil over ${himself} to fit in with your Aztec revivalism.`, clothes: "a huipil"});
+				}
+				if(V.arcologies[0].FSGenderFundamentalist > 0) {
+					wardrobeFS.push({text: "and wears a cheerleader outfit to look like a hot slut.", clothes: "a cheerleader outfit"});
+					wardrobeFS.push({text: "and wears a bunny outfit to look like a slut from the glory days.", clothes: "a bunny outfit"});
+					if(slave.bellyPreg >= 5000) {
+						wardrobeFS.push({text: `but decides to wear nothing at all; ${he}'s already pregnant, so ${he} just needs to be barefoot and naked to complete ${his} look.`, clothes: "no clothing"});
+					}
+				} else if(V.arcologies[0].FSGenderRadicalist > 0) {
+					wardrobeFS.push({text: `and eagerly slips into a skimpy maid outfit so ${he} can take advantage of its short skirt and ${his} lack of underwear`, clothes: "a slutty maid outfit"});
+					wardrobeFS.push({text: `and wears a cheerleader outfit that clearly shows off ${his} ass.`, clothes: "a cheerleader outfit"});
+					wardrobeFS.push({text: "and settles for some sexy succubutt.", clothes: "a succubus outfit"});
+				}
+				if(V.arcologies[0].FSPaternalist > 0) {
+					wardrobeFS.push({text: "and wears conservative clothing, as permitted by your paternalism.", clothes: "conservative clothing"});
+					if(isItemAccessible("stretch pants and a crop-top")) {
+						wardrobeAssignment.push({text: `and wears the most comfortable stretch pants ${he} can find.`, clothes: "stretch pants and a crop-top"});
+					}
+				} else if(V.arcologies[0].FSDegradationist > 0) {
+					wardrobeFS.push({text: `and wears chains, to degrade ${himself} as required by your societal goals.`, clothes: "chains"});
+				}
+				if(V.arcologies[0].FSMaturityPreferentialist > 0) {
+					if(slave.visualAge >= 30) {
+						wardrobeFS.push({text: "and wears a slutty suit to look like the ideal horny older woman.", clothes: "slutty business attire"});
+						wardrobeFS.push({text: `and wears only an apron to make ${himself} seem more matronly.`, clothes: "an apron"});
+					} else {
+						wardrobeFS.push({text: "and wears a formal suit to look more mature.", clothes: "nice business attire"});
+					}
+				} else if(V.arcologies[0].FSYouthPreferentialist > 0) {
+					wardrobeFS.push({text: "and wears a schoolgirl outfit to look younger.", clothes: "a schoolgirl outfit"});
+					wardrobeFS.push({text: "and wears a cheerleader outfit to look younger and more energetic.", clothes: "a cheerleader outfit"});
+					wardrobeFS.push({text: "and wears spats and a tank top to look younger and more energetic.", clothes: "spats and a tank top"});
+				}
+				if(V.arcologies[0].FSPhysicalIdealist > 0) {
+					wardrobeFS.push({text: `and coats ${himself} in body oil to show off how ${he}'s part of your physical idealism.`, clothes: "body oil"});
+					wardrobeFS.push({text: `and slips into some spats for ${his} next workout.`, clothes: "spats and a tank top"});
+				} else if(V.arcologies[0].FSHedonisticDecadence > 0) {
+					wardrobeFS.push({text: "and throws on a very casual getup.", clothes: "stretch pants and a crop-top"});
+					wardrobeFS.push({text: "but decides against putting forth the effort and goes nude.", clothes: "no clothing"});
+				}
+				if(V.arcologies[0].FSPastoralist > 0) {
+					wardrobeFS.push({text: `and wears Western clothing, since ${he} thinks it fits with pastoralism.`, clothes: "Western clothing"});
+					wardrobeFS.push({text: `and wears a swimsuit that leaves ${his} breasts uncovered.`, clothes: "a monokini"});
+					if(slave.lactation > 0) {
+						wardrobeFS.push({text: "and dresses up as a slutty wet nurse.", clothes: "a slutty nurse outfit"});
+					}
+					wardrobeFS.push({text: `but decides to let ${his} breasts be free. Clothes will just get in the way.`, clothes: "no clothing"});
+				}
+				if(V.arcologies[0].FSBodyPurist > 0) {
+					wardrobeFS.push({text: `and wears a leotard to show off the purity of ${his} body.`, clothes: "a leotard"});
+					wardrobeFS.push({text: `but decides ${his} body is too nice to hide with clothing.`, clothes: "no clothing"});
+				} else if(V.arcologies[0].FSTransormationFetishest > 0) {
+					if(isItemAccessible("body oil")) {
+						wardrobeAssignment.push({text: `and coats ${his} assets in body oil to give them some extra shine.`, clothes: "body oil"});
+					}
+					wardrobeFS.push({text: `and decides squeezing into a latex suit will only complement ${his} unnatural appearance.`, clothes: "restrictive latex"});
+				}
+				if(V.arcologies[0].FSAssetExpansioninst > 0) {
+					wardrobeFS.push({text: "and decides to dress up like a young man's wet dream.", clothes: "a succubus outfit"});
+					wardrobeFS.push({text: `and decides to wear a skimpy bikini to make ${his} assets look even larger.`, clothes: "a string bikini"});
+					wardrobeFS.push({text: `and decides to throw together a slutty outfit that highlight ${his} assets.`, clothes: "a slutty outfit"});
+					wardrobeFS.push ({text: "and decides to wear a monokini that clings to the assets it actually does conceal.", clothes: "a monokini"});
+				} else if(V.arcologies[0].FSSlimnessEnthusiast > 0) {
+					if(slave.boobs < 300) {
+						wardrobeFS.push({text: `and wears a string bikini to show off just how flat ${he} is.`, clothes: "a string bikini"});
+					}
+					if(slave.boobs < 600 && slave.butt < 3) {
+						wardrobeFS.push({text: `and wears a leotard to show off ${his} lithe body.`, clothes: "a leotard"});
+						wardrobeFS.push({text: `and wears a form fitting bodysuit to show off ${his} lithe figure.`, clothes: "a comfortable bodysuit"});
+						wardrobeFS.push({text: `and wears spats to hug ${his} tight butt.`, clothes: "spats and a tank top"});
+						wardrobeFS.push({text: `and wears an apron that covers ${his} front while leaving ${his} rear free.`, clothes: "an apron"});
+					} else {
+						wardrobeFS.push({text: `and squeezes into a form fitting bodysuit in the hopes that it squishes down ${his} assets.`, clothes: "restrictive latex"});
 					}
-				} else {
-					wardrobeTastes.push({text: "and selects a schoolgirl outfit that shows off some T&A.", clothes: "a schoolgirl outfit"});
-					wardrobeTastes.push({text: `and wears pretty lingerie that shows off ${his} body.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: "and selects a slutty outfit that's sure to draw attention.", clothes: "a slutty outfit"});
-					if(slave.butt > 3){
-						wardrobeTastes.push({text: `and slips on some cutoffs that shows off ${his} ass.`, clothes: "cutoffs and a t-shirt"});
+				}
+				
+				/*Chooses clothes according to fetishes, quirks, etc.*/
+				if(slave.attrXY > 70) {
+					if(slave.attrKnown == 1) {
+						wardrobeTastes.push({text: "and wears a schoolgirl outfit to show off a some T&A to attract boys.", clothes: "a schoolgirl outfit"});
+						wardrobeTastes.push({text: "and wears nothing but pretty lingerie to attract boys.", clothes: "attractive lingerie"});
+						wardrobeTastes.push({text: "and selects a slutty outfit that's sure to have men drooling.", clothes: "a slutty outfit"});
+						if(slave.butt > 3){
+							wardrobeTastes.push({text: `and slips on some cutoffs that are sure to have men checking out ${his} ass.`, clothes: "cutoffs and a t-shirt"});
+						}
+						if(isItemAccessible("a bunny outfit")) {
+							wardrobeAssignment.push({text: `and slips into a bunny outfit that ${he} knows will have men lining up.`, clothes: "a bunny outfit"});
+						}
+						if(slave.boobs > 800) {
+							wardrobeTastes.push({text: `and dresses up as a busty succubus that pulls eyes to ${his} chest and leaves pants feeling tight.`, clothes: "a succubus outfit"});
+						}
+					} else {
+						wardrobeTastes.push({text: "and selects a schoolgirl outfit that shows off some T&A.", clothes: "a schoolgirl outfit"});
+						wardrobeTastes.push({text: `and wears pretty lingerie that shows off ${his} body.`, clothes: "attractive lingerie"});
+						wardrobeTastes.push({text: "and selects a slutty outfit that's sure to draw attention.", clothes: "a slutty outfit"});
+						if(slave.butt > 3){
+							wardrobeTastes.push({text: `and slips on some cutoffs that shows off ${his} ass.`, clothes: "cutoffs and a t-shirt"});
+						}
+						if(isItemAccessible("a bunny outfit")) {
+							wardrobeAssignment.push({text: `and slips into a bunny outfit that hugs ${his} curves.`, clothes: "a bunny outfit"});
+						}
+						if(slave.boobs > 800) {
+							wardrobeTastes.push({text: "and dresses up as a busty succubus that's sure to draw eyes.", clothes: "a succubus outfit"});
+						}
 					}
-					if(isItemAccessible("a bunny outfit")) {
-						wardrobeAssignment.push({text: `and slips into a bunny outfit that hugs ${his} curves.`, clothes: "a bunny outfit"});
+				}
+				if(slave.attrXX > 70) {
+					if(slave.attrKnown == 1) {
+						wardrobeTastes.push({text: "and wears a fashionable gown, since girls appreciate nice clothes.", clothes: "a slave gown"});
+						wardrobeTastes.push({text: "and wears nothing but pretty lingerie to give the girls a show.", clothes: "attractive lingerie"});
+						wardrobeTastes.push({text: "and wears a nice suit, since girls appreciate nice clothes.", clothes: "nice business attire"});
+					} else {
+						wardrobeTastes.push({text: "and wears a fashionable gown.", clothes: "a slave gown"});
+						wardrobeTastes.push({text: `and wears pretty lingerie that shows off ${his} body.`, clothes: "attractive lingerie"});
+						wardrobeTastes.push({text: "and wears a nice suit, the reasons not entirely clear to you.", clothes: "nice business attire"});
+					}
+				}
+				
+				/* need */
+				if(slave.need > 90) {
+					wardrobeTastes.push({text: `but goes naked. ${He} needs sex now and clothing will only get in the way.`, clothes: "no clothing"});
+					wardrobeTastes.push({text: `and throws on a slutty suit. ${He} hopes that it gets the point across that ${he} needs sex now.`, clothes: "slutty business attire"});
+					wardrobeTastes.push({text: `and dons a slutty nurse outfit. ${He}'s been infected and the only cure is a strong dicking.`, clothes: "a slutty nurse outfit"});
+					wardrobeTastes.push({text: `and dresses up as a slutty maid. Maybe if ${he} does ${his} job poorly enough, someone will bend ${him} over and fuck some sense into ${him}.`, clothes: "a slutty maid outfit"});
+					wardrobeTastes.push({text: `and dresses up as a succubus in the hopes it screams that ${he} needs sex now.`, clothes: "a succubus outfit"});
+				}
+				
+				/* quirks n flaws */
+				if(slave.behavioralQuirk == "sinful") {
+					wardrobeTastes.push({text: "and dresses up like a succubus because it makes $object feel naughty.", clothes: "a succubus outfit"});
+				} else if(slave.behavioralQuirk == "fitness") {
+					wardrobeTastes.push({text: `and wears spats and a tank top to give ${himself} a sporty look.`, clothes: "spats and a tank top"});
+				}
+
+				/* age stuff */
+				if(slave.actualAge < 10) {
+					wardrobeTastes.push({text: `and puts on a pretty dress so ${he} can be a princess.`, clothes: "a ball gown"});
+					wardrobeTastes.push({text: `and dresses up like a cheerleader since ${he} thinks it looks cute.`, clothes: "a cheerleader outfit"});
+					if(isItemAccessible("a kimono")) {
+						wardrobeAssignment.push({text: `and wraps ${himself} in a kimono, since it feels so good on ${his} skin.`, clothes: "a kimono"});
+					}
+				}
+				
+				/* fetishes */
+				if(slave.fetishKnown == 1) {
+					if(slave.fetish == "submissive") {
+						wardrobeTastes.push({text: `and wears restrictive latex to encourage others to dominate ${him}.`, clothes: "restrictive latex"});
+						wardrobeTastes.push({text: `and wears shibari ropes to encourage others to dominate ${him}.`, clothes: "shibari ropes"});
+					} else if(slave.fetish == "dom") {
+						wardrobeTastes.push({text: `and wears a handsome suit, since ${he} likes other slaves to look up to ${him}.`, clothes: "nice business attire"});
+						wardrobeTastes.push({text: "and wears a full body latex catsuit to look the part of the whip cracking dom.", clothes: "a latex catsuit"});
+					} else if(slave.fetish == "masochist") {
+						wardrobeTastes.push({text: `and wears painfully restrictive bondage gear, since ${he} likes the torment.`, clothes: "uncomfortable straps"});
+						if(isItemAccessible("chains")) {
+							wardrobeAssignment.push({text: `and wears painfully tight chains, since ${he} likes the torment.`, clothes: "chains"});
+						}
+					} else if(slave.fetish == "sadist") {
+						wardrobeTastes.push({text: `and wears an elegant gown, since ${he} thinks it makes ${him} look the part of the femme fatale.`, clothes: "a slave gown"});
+						wardrobeTastes.push({text: `and wears a scalemail bikini, since ${he} thinks it makes ${him} look fierce.`, clothes: "a scalemail bikini"});
+					} else if(slave.fetish == "cumslut") {
+						wardrobeTastes.push({text: `and wears cutoffs and a t-shirt, because the fun yet relatively conservative outfit seems to encourage others to ask ${him} for blowjobs.`, clothes: "cutoffs and a t-shirt"});
+					} else if(slave.fetish == "humiliation") {
+						wardrobeTastes.push({text: `and wears leather straps with rings over ${his} private parts because ${he} enjoys the embarrassment such a humiliating outfit causes ${him}.`, clothes: "uncomfortable straps"});
+					} else if(slave.fetish == "buttslut") {
+						wardrobeTastes.push({text: `and wears nothing other than slutty bangles, because ${he} likes to catch the eye without putting anything between cocks and ${his} rear end.`, clothes: "slutty jewelry"});
+					} else if(slave.fetish == "pregnancy") {
+						wardrobeTastes.push({text: `and wears a short maid dress, because ${he} wants to look motherly and fuckable at the same time.`, clothes: "a slutty maid outfit"});
+						if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) {
+							wardrobeAssignment.push({text: "and wears a maternity dress in the hope someone fills out its middle.", clothes: "a maternity dress"});
+						}
+					} else if(slave.fetish == "boobs") {
+						wardrobeTastes.push({text: `and wears a cheerleader outfit, since ${he} loves the way it hugs ${his} tits as ${he} moves.`, clothes: "a cheerleader outfit"});
+						wardrobeTastes.push({text: `and wears a monokini, since ${he} loves how it leaves ${his} breasts totally bare.`, clothes: "a monokini"});
 					}
-					if(slave.boobs > 800) {
-						wardrobeTastes.push({text: "and dresses up as a busty succubus that's sure to draw eyes.", clothes: "a succubus outfit"});
+				} else {
+					if(slave.fetish == "submissive") {
+						wardrobeTastes.push({text: "and strangely opts for restrictive latex.", clothes: "restrictive latex"});
+						wardrobeTastes.push({text: "and strangely opts for shibari ropes.", clothes: "shibari ropes"});
+					} else if(slave.fetish == "dom") {
+						wardrobeTastes.push({text: `and wears a handsome suit; ${he} seems to think highly of ${himself} in it.`, clothes: "nice business attire"});
+						wardrobeTastes.push({text: `and wears a full body latex catsuit; there is a strange look on ${his} face as ${he} wears it.`, clothes: "a latex catsuit"});
+					} else if(slave.fetish == "masochist") {
+						wardrobeTastes.push({text: "and strangely opts for painfully restrictive bondage gear.", clothes: "uncomfortable straps"});
+						if(isItemAccessible("chains")) {
+							wardrobeAssignment.push({text: "and strangely opts for painfully tight chains.", clothes: "chains"});
+						}
+					} else if(slave.fetish == "sadist") {
+						wardrobeTastes.push({text: "and wears an elegant gown for some reason.", clothes: "a slave gown"});
+						wardrobeTastes.push({text: "and wears a scalemail bikini; an odd choice.", clothes: "a scalemail bikini"});
+					} else if(slave.fetish == "cumslut") {
+						wardrobeTastes.push({text: `and wears cutoffs and a t-shirt; ${he} can't stop licking ${his} lips.`, clothes: "cutoffs and a t-shirt"});
+					} else if(slave.fetish == "humiliation") {
+						wardrobeTastes.push({text: `and strangely opts for leather straps with rings over ${his} private parts.`, clothes: "uncomfortable straps"});
+					} else if(slave.fetish == "buttslut") {
+						wardrobeTastes.push({text: `and wears nothing other than slutty bangles, an odd choice; ${his} ass is completely exposed.`, clothes: "slutty jewelry"});
+					} else if(slave.fetish == "pregnancy") {
+						wardrobeTastes.push({text: `and wears a short maid dress; you frequently notice ${him} observing ${his} stomach.`, clothes: "a slutty maid outfit"});
+						if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) {
+							wardrobeAssignment.push({text: `and wears a maternity dress even though ${he} isn't pregnant.`, clothes: "a maternity dress"});
+						}
+					} else if(slave.fetish == "boobs") {
+						wardrobeTastes.push({text: `and wears a cheerleader outfit; ${he} seems to enjoy jiggling ${his} breasts in it.`, clothes: "a cheerleader outfit"});
+						wardrobeTastes.push({text: `and strangely decides to wear a monokini, which leaves ${his} breasts totally bare.`, clothes: "a cheerleader outfit"});
 					}
 				}
-			}
-			if(slave.attrXX > 70) {
-				if(slave.attrKnown == 1) {
-					wardrobeTastes.push({text: "and wears a fashionable gown, since girls appreciate nice clothes.", clothes: "a slave gown"});
-					wardrobeTastes.push({text: "and wears nothing but pretty lingerie to give the girls a show.", clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: "and wears a nice suit, since girls appreciate nice clothes.", clothes: "nice business attire"});
+
+				/* energy */
+				if(slave.energy > 95) {
+					wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
+				}
+
+				/* pregnancy */
+				if(slave.belly >= 5000) {
+					wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "attractive lingerie"});
+					if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.energy > 70) {
+						wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while giving it plenty of room to hang free.`, clothes: "attractive lingerie for a pregnant woman"});
+					} else if(isItemAccessible("a maternity dress")) {
+						wardrobeTastes.push({text: `and wears a conservative dress with plenty of give for ${his} belly to stretch it.`, clothes: "a maternity dress"});
+					}
+					wardrobeTastes.push({text: `and wears string lingerie to look fun and fuckable while giving ${his} protruding belly plenty of room to hang free.`, clothes: "a string bikini"});
 				} else {
-					wardrobeTastes.push({text: "and wears a fashionable gown.", clothes: "a slave gown"});
-					wardrobeTastes.push({text: `and wears pretty lingerie that shows off ${his} body.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: "and wears a nice suit, the reasons not entirely clear to you.", clothes: "nice business attire"});
+					wardrobeTastes.push({text: `and wears string lingerie to show off ${his} body.`, clothes: "a string bikini"});
 				}
 			}
-			
-			/* need */
-			if(slave.need > 90) {
-				wardrobeTastes.push({text: `but goes naked. ${He} needs sex now and clothing will only get in the way.`, clothes: "no clothing"});
-				wardrobeTastes.push({text: `and throws on a slutty suit. ${He} hopes that it gets the point across that ${he} needs sex now.`, clothes: "slutty business attire"});
-				wardrobeTastes.push({text: `and dons a slutty nurse outfit. ${He}'s been infected and the only cure is a strong dicking.`, clothes: "a slutty nurse outfit"});
-				wardrobeTastes.push({text: `and dresses up as a slutty maid. Maybe if ${he} does ${his} job poorly enough, someone will bend ${him} over and fuck some sense into ${him}.`, clothes: "a slutty maid outfit"});
-				wardrobeTastes.push({text: `and dresses up as a succubus in the hopes it screams that ${he} needs sex now.`, clothes: "a succubus outfit"});
-			}
-			
-			/* quirks n flaws */
-			if(slave.behavioralQuirk == "sinful") {
-				wardrobeTastes.push({text: "and dresses up like a succubus because it makes $object feel naughty.", clothes: "a succubus outfit"});
-			} else if(slave.behavioralQuirk == "fitness") {
-				wardrobeTastes.push({text: `and wears spats and a tank top to give ${himself} a sporty look.`, clothes: "spats and a tank top"});
+			/*Separated in three categories in case you want to, say, increase the probability of choosing _wardrobeAssignment to look more professional*/
+			if(wardrobeAssignment.length > 0) {
+				for (let i = 0; i < wardrobeAssignment.length; i++) {
+					clothing.push(wardrobeAssignment[i]);
+				}
 			}
-
-			/* age stuff */
-			if(slave.actualAge < 10) {
-				wardrobeTastes.push({text: `and puts on a pretty dress so ${he} can be a princess.`, clothes: "a ball gown"});
-				wardrobeTastes.push({text: `and dresses up like a cheerleader since ${he} thinks it looks cute.`, clothes: "a cheerleader outfit"});
-				if(isItemAccessible("a kimono")) {
-					wardrobeAssignment.push({text: `and wraps ${himself} in a kimono, since it feels so good on ${his} skin.`, clothes: "a kimono"});
+			if(wardrobeFS.length > 0) {
+				for (let i = 0; i < wardrobeFS.length; i++) {
+					clothing.push(wardrobeFS[i]);
 				}
 			}
-			
-			/* fetishes */
-			if(slave.fetishKnown == 1) {
-				if(slave.fetish == "submissive") {
-					wardrobeTastes.push({text: `and wears restrictive latex to encourage others to dominate ${him}.`, clothes: "restrictive latex"});
-					wardrobeTastes.push({text: `and wears shibari ropes to encourage others to dominate ${him}.`, clothes: "shibari ropes"});
-				} else if(slave.fetish == "dom") {
-					wardrobeTastes.push({text: `and wears a handsome suit, since ${he} likes other slaves to look up to ${him}.`, clothes: "nice business attire"});
-					wardrobeTastes.push({text: "and wears a full body latex catsuit to look the part of the whip cracking dom.", clothes: "a latex catsuit"});
-				} else if(slave.fetish == "masochist") {
-					wardrobeTastes.push({text: `and wears painfully restrictive bondage gear, since ${he} likes the torment.`, clothes: "uncomfortable straps"});
-					if(isItemAccessible("chains")) {
-						wardrobeAssignment.push({text: `and wears painfully tight chains, since ${he} likes the torment.`, clothes: "chains"});
-					}
-				} else if(slave.fetish == "sadist") {
-					wardrobeTastes.push({text: `and wears an elegant gown, since ${he} thinks it makes ${him} look the part of the femme fatale.`, clothes: "a slave gown"});
-					wardrobeTastes.push({text: `and wears a scalemail bikini, since ${he} thinks it makes ${him} look fierce.`, clothes: "a scalemail bikini"});
-				} else if(slave.fetish == "cumslut") {
-					wardrobeTastes.push({text: `and wears cutoffs and a t-shirt, because the fun yet relatively conservative outfit seems to encourage others to ask ${him} for blowjobs.`, clothes: "cutoffs and a t-shirt"});
-				} else if(slave.fetish == "humiliation") {
-					wardrobeTastes.push({text: `and wears leather straps with rings over ${his} private parts because ${he} enjoys the embarrassment such a humiliating outfit causes ${him}.`, clothes: "uncomfortable straps"});
-				} else if(slave.fetish == "buttslut") {
-					wardrobeTastes.push({text: `and wears nothing other than slutty bangles, because ${he} likes to catch the eye without putting anything between cocks and ${his} rear end.`, clothes: "slutty jewelry"});
-				} else if(slave.fetish == "pregnancy") {
-					wardrobeTastes.push({text: `and wears a short maid dress, because ${he} wants to look motherly and fuckable at the same time.`, clothes: "a slutty maid outfit"});
-					if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) {
-						wardrobeAssignment.push({text: "and wears a maternity dress in the hope someone fills out its middle.", clothes: "a maternity dress"});
-					}
-				} else if(slave.fetish == "boobs") {
-					wardrobeTastes.push({text: `and wears a cheerleader outfit, since ${he} loves the way it hugs ${his} tits as ${he} moves.`, clothes: "a cheerleader outfit"});
-					wardrobeTastes.push({text: `and wears a monokini, since ${he} loves how it leaves ${his} breasts totally bare.`, clothes: "a monokini"});
+			if(wardrobeTastes.length > 0) {
+				for (let i = 0; i < wardrobeTastes.length; i++) {
+					clothing.push(wardrobeTastes[i]);
 				}
-			} else {
-				if(slave.fetish == "submissive") {
-					wardrobeTastes.push({text: "and strangely opts for restrictive latex.", clothes: "restrictive latex"});
-					wardrobeTastes.push({text: "and strangely opts for shibari ropes.", clothes: "shibari ropes"});
-				} else if(slave.fetish == "dom") {
-					wardrobeTastes.push({text: `and wears a handsome suit; ${he} seems to think highly of ${himself} in it.`, clothes: "nice business attire"});
-					wardrobeTastes.push({text: `and wears a full body latex catsuit; there is a strange look on ${his} face as ${he} wears it.`, clothes: "a latex catsuit"});
-				} else if(slave.fetish == "masochist") {
-					wardrobeTastes.push({text: "and strangely opts for painfully restrictive bondage gear.", clothes: "uncomfortable straps"});
-					if(isItemAccessible("chains")) {
-						wardrobeAssignment.push({text: "and strangely opts for painfully tight chains.", clothes: "chains"});
-					}
-				} else if(slave.fetish == "sadist") {
-					wardrobeTastes.push({text: "and wears an elegant gown for some reason.", clothes: "a slave gown"});
-					wardrobeTastes.push({text: "and wears a scalemail bikini; an odd choice.", clothes: "a scalemail bikini"});
-				} else if(slave.fetish == "cumslut") {
-					wardrobeTastes.push({text: `and wears cutoffs and a t-shirt; ${he} can't stop licking ${his} lips.`, clothes: "cutoffs and a t-shirt"});
-				} else if(slave.fetish == "humiliation") {
-					wardrobeTastes.push({text: `and strangely opts for leather straps with rings over ${his} private parts.`, clothes: "uncomfortable straps"});
-				} else if(slave.fetish == "buttslut") {
-					wardrobeTastes.push({text: `and wears nothing other than slutty bangles, an odd choice; ${his} ass is completely exposed.`, clothes: "slutty jewelry"});
-				} else if(slave.fetish == "pregnancy") {
-					wardrobeTastes.push({text: `and wears a short maid dress; you frequently notice ${him} observing ${his} stomach.`, clothes: "a slutty maid outfit"});
-					if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) {
-						wardrobeAssignment.push({text: `and wears a maternity dress even though ${he} isn't pregnant.`, clothes: "a maternity dress"});
-					}
-				} else if(slave.fetish == "boobs") {
-					wardrobeTastes.push({text: `and wears a cheerleader outfit; ${he} seems to enjoy jiggling ${his} breasts in it.`, clothes: "a cheerleader outfit"});
-					wardrobeTastes.push({text: `and strangely decides to wear a monokini, which leaves ${his} breasts totally bare.`, clothes: "a cheerleader outfit"});
-				}
-			}
-
-			/* energy */
-			if(slave.energy > 95) {
-				wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
-			}
-
-			/* pregnancy */
-			if(slave.belly >= 5000) {
-				wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "attractive lingerie"});
-				if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.energy > 70) {
-					wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while giving it plenty of room to hang free.`, clothes: "attractive lingerie for a pregnant woman"});
-				} else if(isItemAccessible("a maternity dress")) {
-					wardrobeTastes.push({text: `and wears a conservative dress with plenty of give for ${his} belly to stretch it.`, clothes: "a maternity dress"});
-				}
-				wardrobeTastes.push({text: `and wears string lingerie to look fun and fuckable while giving ${his} protruding belly plenty of room to hang free.`, clothes: "a string bikini"});
-			} else {
-				wardrobeTastes.push({text: `and wears string lingerie to show off ${his} body.`, clothes: "a string bikini"});
 			}
+			selection = jsEither(clothing);
 		}
-		/*Separated in three categories in case you want to, say, increase the probability of choosing _wardrobeAssignment to look more professional*/
-		if(wardrobeAssignment.length > 0) {
-			for (let i = 0; i < wardrobeAssignment.length; i++) {
-				clothing.push(wardrobeAssignment[i]);
+
+		return selection;
+	};
+
+	function todaysShoes(slave) {
+		let shoes = [];
+
+		if(slave.fetish == 'mindbroken') {
+			if(slave.amp != 1 && slave.heels == 1) {
+				shoes.push({text: `${He} finds ${he} can inexplicably walk if ${he} wears heels; a daily lesson for ${him}, as ${he} forgets shortly after leaving.`, shoes: jsEither(["heels", "pumps", "extreme heels", "boots"])});
 			}
-		}
-		if(wardrobeFS.length > 0) {
-			for (let i = 0; i < wardrobeFS.length; i++) {
-				clothing.push(wardrobeFS[i]);
+			shoes.push({text: `${He} vaguely remembers putting things on ${his} feet, so ${he} does.`, shoes: jsEither(["heels", "pumps", "extreme heels", "boots", "flats"])});
+			shoes.push({text: `${He} entered without shoes, and will leave the same.`, shoes: "none"});
+		} else if(slave.devotion <= 20) {
+			if(slave.heels == 0) {
+				shoes.push({text: "and wears comfortable flats,", shoes: "flats"});
+			} else {
+				shoes.push({text: `and angrily wears the heels ${he} needs to walk,`, shoes: "heels"});
 			}
-		}
-		if(wardrobeTastes.length > 0) {
-			for (let i = 0; i < wardrobeTastes.length; i++) {
-				clothing.push(wardrobeTastes[i]);
+		} else {
+			if(slave.fetishKnown == 1 && slave.fetish == "dom") {
+				shoes.push({text: `${He} wears boots to look like a proper dominant.`, shoes: "boots"});
+			} else if(slave.fetishKnown == 1 && slave.fetish == "sadist") {
+				shoes.push({text: `${He} wears boots, since ${he} thinks they make ${him} look dangerous.`, shoes: "boots"});
+			} else if(slave.fetishKnown == 1 && slave.fetish == "masochist") {
+				shoes.push({text: `${He} wears painfully tall heels, since ${he} enjoys the twinge of pain with each step.`, shoes: "extreme heels"});
+			} else if(slave.heels == 1) {
+				shoes.push({text: `${He} wears the heels ${he} needs to walk.`, shoes: "heels"});
+			} else if(slave.fetishKnown == 1 && slave.fetish == "pregnancy" && slave.bellyPreg >= 500) {
+				shoes.push({text: `${He} goes barefoot to complement ${his} pregnancy.`, shoes: "none"});
+			} else if(slave.fetishKnown == 1 && slave.fetish == "none") {
+				shoes.push({text: `${He} wears comfortable flats, since ${he} doesn't have a fetish to show off.`, shoes: "flats"});
+			} else if(slave.actualAge < 13){
+				shoes.push({text: `${He} puts on boots so ${he} can stomp around.`, shoes: "boots"});
+				shoes.push({text: `${He} playfully puts on heels to be like all the other girls.`, shoes: "heels"});
+				shoes.push({text: `${He} wears flats as they are comfortable and easy to take on and off.`, shoes: "flats"});
+				shoes.push({text: `Going barefoot is fun, so no shoes for ${him}.`, shoes: "none"});
+			} else {
+				shoes.push({text: `${He} wears heels to strut ${his} stuff.`, shoes: "heels"});
+				shoes.push({text: `${He} wears comfortable flats to take it easy.`, shoes: "flats"});
+				shoes.push({text: `${He} goes barefoot to show off ${his} toes.`, shoes: "none"});
 			}
 		}
-		selection = jsEither(clothing);
-	}
-
-	return selection;
-};
+		return jsEither(shoes);
+	};
 
-window.todaysShoes = function(slave) {
-	var ArcologyZero = State.variables.arcologies[0];
-	var player = State.variables.PC;
-	var shoes = [];
-	
-	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun;
-	const him = pronouns.object;
-	const his = pronouns.possessive;
-	const hers = pronouns.posessivePronoun;
-	const himself = pronouns.objectReflexive;
-	const boy = pronouns.noun;
-	const He = capFirstChar(he);
-	const His = capFirstChar(his);
-	
-	if(slave.fetish == 'mindbroken') {
-		if(slave.amp != 1 && slave.heels == 1) {
-			shoes.push({text: `${He} finds ${he} can inexplicably walk if ${he} wears heels; a daily lesson for ${him}, as ${he} forgets shortly after leaving.`, shoes: jsEither(["heels", "pumps", "extreme heels", "boots"])});
-		}
-		shoes.push({text: `${He} vaguely remembers putting things on ${his} feet, so ${he} does.`, shoes: jsEither(["heels", "pumps", "extreme heels", "boots", "flats"])});
-		shoes.push({text: `${He} entered without shoes, and will leave the same.`, shoes: "none"});
-	} else if(slave.devotion <= 20) {
-		if(slave.heels == 0) {
-			shoes.push({text: "and wears comfortable flats,", shoes: "flats"});
-		} else {
-			shoes.push({text: `and angrily wears the heels ${he} needs to walk,`, shoes: "heels"});
-		}
-	} else {
-		if(slave.fetishKnown == 1 && slave.fetish == "dom") {
-			shoes.push({text: `${He} wears boots to look like a proper dominant.`, shoes: "boots"});
-		} else if(slave.fetishKnown == 1 && slave.fetish == "sadist") {
-			shoes.push({text: `${He} wears boots, since ${he} thinks they make ${him} look dangerous.`, shoes: "boots"});
-		} else if(slave.fetishKnown == 1 && slave.fetish == "masochist") {
-			shoes.push({text: `${He} wears painfully tall heels, since ${he} enjoys the twinge of pain with each step.`, shoes: "extreme heels"});
-		} else if(slave.heels == 1) {
-			shoes.push({text: `${He} wears the heels ${he} needs to walk.`, shoes: "heels"});
-		} else if(slave.fetishKnown == 1 && slave.fetish == "pregnancy" && slave.bellyPreg >= 500) {
-			shoes.push({text: `${He} goes barefoot to complement ${his} pregnancy.`, shoes: "none"});
-		} else if(slave.fetishKnown == 1 && slave.fetish == "none") {
-			shoes.push({text: `${He} wears comfortable flats, since ${he} doesn't have a fetish to show off.`, shoes: "flats"});
-		} else if(slave.actualAge < 13){
-			shoes.push({text: `${He} puts on boots so ${he} can stomp around.`, shoes: "boots"});
-			shoes.push({text: `${He} playfully puts on heels to be like all the other girls.`, shoes: "heels"});
-			shoes.push({text: `${He} wears flats as they are comfortable and easy to take on and off.`, shoes: "flats"});
-			shoes.push({text: `Going barefoot is fun, so no shoes for ${him}.`, shoes: "none"});
+	function todaysCollar(slave) {
+		let neck = [];
+		
+		if(slave.fetish == 'mindbroken') {
+			
+		} else if(slave.devotion <= 20) {
+			
 		} else {
-			shoes.push({text: `${He} wears heels to strut ${his} stuff.`, shoes: "heels"});
-			shoes.push({text: `${He} wears comfortable flats to take it easy.`, shoes: "flats"});
-			shoes.push({text: `${He} goes barefoot to show off ${his} toes.`, shoes: "none"});
-		}
-	}
-	return jsEither(shoes);
-};
+			if(V.arcologies[0].FSEgyptianRevivalist > 0) {
+				neck.push({text: "dons a wesekh to support your ancient Egyptian pretensions,", collar: "ancient Egyptian"});
+			}
+			if(slave.fetish == "masochist") {
+				neck.push({text: `dons a tight steel collar around ${his} neck,`, collar: "tight steel"});
+				neck.push({text: "dons a painful leather collar,", collar: "uncomfortable leather"});
+				neck.push({text: "dons a painfully tight neck corset,", collar: "neck corset"});
+			} else if(slave.fetish == "pregnancy" && (canGetPregnant(slave) || slave.pregKnown == 1)) {
+				neck.push({text: `dons a digital display that tells everything about ${his} womb,`, collar: "preg biometrics"});
+			} else if(slave.fetish == "boobs" && slave.boobs >= 1000) {
+				neck.push({text: `dons a cowbell to draw attention to ${his} luscious udders,`, collar: "leather with cowbell"});
+			}
+			neck.push({text: `decides ${his} neck needs no accenting,`, collar: "none"});
+			neck.push({text: "dons some pretty jewelry,", collar: "pretty jewelry"});
+			neck.push({text: "dons a lovely gold collar,", collar: "heavy gold"});
+			neck.push({text: `dons a simple silk ribbon around ${his} neck,`, collar: "silk ribbon"});
+		}
+		return jsEither(neck);
+	};
 
-window.todaysCollar = function(slave) {
-	var ArcologyZero = State.variables.arcologies[0];
-	var player = State.variables.PC;
-	var neck = [];
-	
-	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun;
-	const him = pronouns.object;
-	const his = pronouns.possessive;
-	const hers = pronouns.posessivePronoun;
-	const himself = pronouns.objectReflexive;
-	const boy = pronouns.noun;
-	const He = capFirstChar(he);
-	const His = capFirstChar(his);
-	
-	if(slave.fetish == 'mindbroken') {
+	function todaysCorset(slave) {
+		let belly = [];
+		const empathyBellies = ["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"];
 		
-	} else if(slave.devotion <= 20) {
-		
-	} else {
-		if(ArcologyZero.FSEgyptianRevivalist > 0) {
-			neck.push({text: "dons a wesekh to support your ancient Egyptian pretensions,", collar: "ancient Egyptian"});
-		}
-		if(slave.fetish == "masochist") {
-			neck.push({text: `dons a tight steel collar around ${his} neck,`, collar: "tight steel"});
-			neck.push({text: "dons a painful leather collar,", collar: "uncomfortable leather"});
-			neck.push({text: "dons a painfully tight neck corset,", collar: "neck corset"});
-		} else if(slave.fetish == "pregnancy" && (canGetPregnant(slave) || slave.pregKnown == 1)) {
-			neck.push({text: `dons a digital display that tells everything about ${his} womb,`, collar: "preg biometrics"});
-		} else if(slave.fetish == "boobs" && slave.boobs >= 1000) {
-			neck.push({text: `dons a cowbell to draw attention to ${his} luscious udders,`, collar: "leather with cowbell"});
-		}
-		neck.push({text: `decides ${his} neck needs no accenting,`, collar: "none"});
-		neck.push({text: "dons some pretty jewelry,", collar: "pretty jewelry"});
-		neck.push({text: "dons a lovely gold collar,", collar: "heavy gold"});
-		neck.push({text: `dons a simple silk ribbon around ${his} neck,`, collar: "silk ribbon"});
-	}
-	return jsEither(neck);
-};
-
-window.todaysCorset = function(slave) {
-	var ArcologyZero = State.variables.arcologies[0];
-	var player = State.variables.PC;
-	var belly = [];
-	var empathyBellies = ["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"];
-	
-	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun;
-	const him = pronouns.object;
-	const his = pronouns.possessive;
-	const hers = pronouns.posessivePronoun;
-	const himself = pronouns.objectReflexive;
-	const boy = pronouns.noun;
-	const He = capFirstChar(he);
-	const His = capFirstChar(his);
-	
-	if(slave.fetish == 'mindbroken') {
-		if(ArcologyZero.FSRepopulationFocus > 0 && slave.belly < 1500) {
-			if(slave.weight > 130) {
-				belly.push({text: `${He} notices the fake bellies; since every girl ${he} has ever met has a rounded middle, it's only natural ${he} is compelled to wear one. ${He} struggles to fit it around ${his} huge gut, only stopping when another slave takes it away from ${him} so ${he} moves on and stops blocking the wardrobe with ${his} fat ass.`, bellyAccessory: "none"});
+		if(slave.fetish == 'mindbroken') {
+			if(V.arcologies[0].FSRepopulationFocus > 0 && slave.belly < 1500) {
+				if(slave.weight > 130) {
+					belly.push({text: `${He} notices the fake bellies; since every girl ${he} has ever met has a rounded middle, it's only natural ${he} is compelled to wear one. ${He} struggles to fit it around ${his} huge gut, only stopping when another slave takes it away from ${him} so ${he} moves on and stops blocking the wardrobe with ${his} fat ass.`, bellyAccessory: "none"});
+				} else {
+					belly.push({text: `${He} notices the fake bellies; since every girl ${he} has ever met has a rounded middle, it's only natural ${he} is compelled to wear one.`, bellyAccessory: jsEither(["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"])});
+				}
 			} else {
-				belly.push({text: `${He} notices the fake bellies; since every girl ${he} has ever met has a rounded middle, it's only natural ${he} is compelled to wear one.`, bellyAccessory: jsEither(["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"])});
+				belly.push({text: "", bellyAccessory: slave.bellyAccessory}); /*compatibility for no output, will likely get deprecated in the future as content is added*/
 			}
+		} else if(slave.devotion <= 20) {
+			
 		} else {
-			belly.push({text: "", bellyAccessory: slave.bellyAccessory}); /*compatibility for no output, will likely get deprecated in the future as content is added*/
-		}
-	} else if(slave.devotion <= 20) {
-		
-	} else {
-		if(ArcologyZero.FSRepopulationFocus > 0 && slave.belly < 1500 && slave.sexualFlaw != "breeder") {
-			if(slave.weight > 130) {
-				belly.push({text: `struggles to fit a fake pregnant belly around ${his} gut before giving up and hoping ${he} can pass as fecund,`, bellyAccessory: "none"});
+			if(V.arcologies[0].FSRepopulationFocus > 0 && slave.belly < 1500 && slave.sexualFlaw != "breeder") {
+				if(slave.weight > 130) {
+					belly.push({text: `struggles to fit a fake pregnant belly around ${his} gut before giving up and hoping ${he} can pass as fecund,`, bellyAccessory: "none"});
+				} else {
+					belly.push({text: "straps on a fake pregnant belly to fit in with all the other pregnant girls,", bellyAccessory: jsEither(["a small empathy belly", "a medium empathy belly", "a large empathy belly"])});
+				}
+			} else if(slave.belly < 1500 && slave.fetish == "pregnancy" && isItemAccessible("a small empathy belly") && slave.sexualFlaw != "breeder" && slave.weight <= 130) {
+				if(slave.fetishStrength <= 30) {
+					belly.push({text: `straps on a 1st trimester belly to sate ${his} curiosity,`, bellyAccessory: "a small empathy belly"});
+					belly.push({text: `straps on a 2nd trimester belly to sate ${his} curiosity,`, bellyAccessory: "a medium empathy belly"});
+					belly.push({text: `straps on a 3rd trimester belly to sate ${his} curiosity,`, bellyAccessory: "a large empathy belly"});
+				} else if(slave.fetishStrength <= 95) {
+					belly.push({text: `straps on a 3rd trimester belly to satisfy ${his} pregnancy fetish,`, bellyAccessory: "a large empathy belly"});
+				} else if(slave.fetishStrength > 95) {
+					belly.push({text: `straps on the largest belly ${he} can find to satisfy ${his} pregnancy fetish,`, bellyAccessory: "a huge empathy belly"});
+				}
+			} else if(empathyBellies.includes(slave.bellyAccessory) && slave.fetish != "pregnancy") {
+				belly.push({text: `removes ${his} fake belly, since ${he} dislikes it,`, bellyAccessory: "none"});
+			} else if(empathyBellies.includes(slave.bellyAccessory) && slave.sexualFlaw == "breeder") {
+				belly.push({text: `pulls ${his} fake belly off, disgusted by it,`, bellyAccessory: "none"});
 			} else {
-				belly.push({text: "straps on a fake pregnant belly to fit in with all the other pregnant girls,", bellyAccessory: jsEither(["a small empathy belly", "a medium empathy belly", "a large empathy belly"])});
-			}
-		} else if(slave.belly < 1500 && slave.fetish == "pregnancy" && isItemAccessible("a small empathy belly") && slave.sexualFlaw != "breeder" && slave.weight <= 130) {
-			if(slave.fetishStrength <= 30) {
-				belly.push({text: `straps on a 1st trimester belly to sate ${his} curiosity,`, bellyAccessory: "a small empathy belly"});
-				belly.push({text: `straps on a 2nd trimester belly to sate ${his} curiosity,`, bellyAccessory: "a medium empathy belly"});
-				belly.push({text: `straps on a 3rd trimester belly to sate ${his} curiosity,`, bellyAccessory: "a large empathy belly"});
-			} else if(slave.fetishStrength <= 95) {
-				belly.push({text: `straps on a 3rd trimester belly to satisfy ${his} pregnancy fetish,`, bellyAccessory: "a large empathy belly"});
-			} else if(slave.fetishStrength > 95) {
-				belly.push({text: `straps on the largest belly ${he} can find to satisfy ${his} pregnancy fetish,`, bellyAccessory: "a huge empathy belly"});
-			}
-		} else if(empathyBellies.includes(slave.bellyAccessory) && slave.fetish != "pregnancy") {
-			belly.push({text: `removes ${his} fake belly, since ${he} dislikes it,`, bellyAccessory: "none"});
-		} else if(empathyBellies.includes(slave.bellyAccessory) && slave.sexualFlaw == "breeder") {
-			belly.push({text: `pulls ${his} fake belly off, disgusted by it,`, bellyAccessory: "none"});
-		} else {
-			belly.push({text: "", bellyAccessory: slave.bellyAccessory}); /*compatibility for no output, will likely get deprecated in the future as content is added*/
+				belly.push({text: "", bellyAccessory: slave.bellyAccessory}); /*compatibility for no output, will likely get deprecated in the future as content is added*/
+			}
 		}
-	}
-	return jsEither(belly);
-};
-
-/*:: saChoosesOwnClothes [script]*/
-
-window.saChoosesOwnClothes = function saChoosesOwnClothes(slave) {
-	"use strict";
-	const V = State.variables;
-	let r = "";
-	if (slave.choosesOwnClothes !== 1) return r;
-	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun;
-	const him = pronouns.object;
-	const his = pronouns.possessive;
-	const hers = pronouns.posessivePronoun;
-	const himself = pronouns.objectReflexive;
-	const boy = pronouns.noun;
-	const He = capFirstChar(he);
-	const His = capFirstChar(his);
+		return jsEither(belly);
+	};
 
-	const belly_accessory = slave.bellyAccesory;
+	return saChoosesOwnClothes;
 
-	if (slave.fetish === "mindbroken") {
-		let corsetChoice = todaysCorset(slave);
-		let clothingChoice = todaysOutfit(slave);
-		slave.bellyAccesory = corsetChoice.bellyAccesory;
-		slave.clothes = clothingChoice.clothes;
-		r += `${He} is fundamentally broken, but still follows some faint memories of standing within the wardrobe. `;
-		if (slave.amp !== 1) {
-			let shoeChoice = todaysShoes(slave);
-			r += `${shoeChoice.text} `;
-			slave.shoes = shoeChoice.shoes;
-		}
-		r += `${corsetChoice.text} Faced with so many choices and no thought on the matter; ${clothingChoice.text}. `;
-	} else if (slave.devotion <= 20) {
-		let clothingChoice = todaysOutfit(slave);
-		slave.clothes = clothingChoice.clothes;
-		r += `${clothingChoice.text} `;
-		if (slave.amp !== 1) {
-			let shoeChoice = todaysShoes(slave);
-			r += `${shoeChoice.text} `;
-			slave.shoes = shoeChoice.shoes;
-		}
-		r += `<span class="mediumorchid">increasing ${his} independence.</span>`;
-		slave.devotion -= 5;
-	} else {
-		let neckChoice = todaysCollar(slave);
-		let corsetChoice = todaysCorset(slave);
-		let clothingChoice = todaysOutfit(slave);
-		slave.collar = neckChoice.collar;
-		slave.bellyAccesory = corsetChoice.bellyAccesory;
-		slave.clothes = clothingChoice.clothes;
-		r += `${He} <span class="hotpink">loves</span> being able to dress ${himself}, ${neckChoice.text} ${corsetChoice.text} ${clothingChoice.text} `;
-		slave.devotion += 1;
-
-		if (V.arcologies[0].FSRestart !== "unset" && slave.choosesOwnChastity == 1) {
-			if (slave.vagina > -1 && slave.breedingMark === 1 && (slave.vaginalAccessory === "chastity belt" || slave.vaginalAccessory === "combined chastity")) {
-				r += `${He} unfastens ${his} chastity belt knowing full well ${his} role in life is to carry ${his} ${WrittenMaster(slave)}'s children. `;
-				slave.vaginalAccessory = "none";
-			} else if (slave.vagina > -1 && slave.ovaries === 1 && slave.preg === 0 && slave.vaginalAccessory !== "chastity belt") {
-				r += `${He} also affixes a chastity belt over ${his} vagina to discourage use of ${his} reproductive organ. `;
-				slave.vaginalAccessory = "chastity belt";
-			} else if (slave.vagina > -1 && (slave.ovaries === 0 || slave.preg < -1) && slave.vaginalAccessory === "chastity belt") {
-				r += `${He} removes ${his} chastity belt since no matter how hard someone tries, ${he} can never become pregnant. `;
-				slave.vaginalAccessory = "none";
-			}
-			if (slave.dick > 0 && slave.balls > 0 && slave.dickAccessory !== "chastity") {
-				r += `${He} also affixes a chastity cage onto ${his} dick to discourage use of ${his} reproductive organ. `;
-				slave.dickAccessory = "chastity";
-			} else if (slave.dick > 0 && slave.balls === 0 && slave.dickAccessory === "chastity") {
-				r += `${He} removes ${his} chastity cage since even if ${he} could get erect, ${he} only shoots blanks. `;
-				slave.dickAccessory = "none";
-			}
-		}
-
-		if (slave.amp !== 1) {
-			let shoeChoice = todaysShoes(slave);
-			r += `${shoeChoice.text}`;
-			slave.shoes = shoeChoice.shoes;
-		}
-	}
-	return r;
-};
+})();
 
 /* :: FResult [script]*/
 
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index 4d3b85425428117b0cbef7df9071d1a9b8826bb6..fc88ffdd3e488819992994ba5c5f092b0f734d21 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -2320,6 +2320,7 @@ may accept strings, use at own risk
 "silk ribbon"
 "ball gag"
 "bit gag"
+"porcelain mask"
 
 shoes:
 
diff --git a/src/endWeek/saChoosesOwnClothes.tw b/src/endWeek/saChoosesOwnClothes.tw
new file mode 100644
index 0000000000000000000000000000000000000000..ebba02377e535fa1d4001f0972605ec3cb587fce
--- /dev/null
+++ b/src/endWeek/saChoosesOwnClothes.tw
@@ -0,0 +1,812 @@
+:: saChoosesOwnClothes [script]
+
+window.saChoosesOwnClothes = (function() {
+	"use strict";
+	let V;
+	let player;
+	let r;
+	let pronouns;
+	let he;
+	let him;
+	let his;
+	let hers;
+	let himself;
+	let boy;
+	let He;
+	let His;
+	let belly_accessory;
+
+	function saChoosesOwnClothes(slave) {
+		V = State.variables;
+		player = V.PC;
+		r = "";
+		if (slave.choosesOwnClothes !== 1) return r;
+		pronouns = getPronouns(slave);
+		he = pronouns.pronoun;
+		him = pronouns.object;
+		his = pronouns.possessive;
+		hers = pronouns.posessivePronoun;
+		himself = pronouns.objectReflexive;
+		boy = pronouns.noun;
+		He = capFirstChar(he);
+		His = capFirstChar(his);
+		belly_accessory = slave.bellyAccesory;
+
+		if (slave.fetish === "mindbroken") {
+			let corsetChoice = todaysCorset(slave);
+			let clothingChoice = todaysOutfit(slave);
+			slave.bellyAccesory = corsetChoice.bellyAccesory;
+			slave.clothes = clothingChoice.clothes;
+			r += `${He} is fundamentally broken, but still follows some faint memories of standing within the wardrobe. `;
+			if (slave.amp !== 1) {
+				let shoeChoice = todaysShoes(slave);
+				r += `${shoeChoice.text} `;
+				slave.shoes = shoeChoice.shoes;
+			}
+			r += `${corsetChoice.text} Faced with so many choices and no thought on the matter; ${clothingChoice.text}. `;
+		} else if (slave.devotion <= 20) {
+			let clothingChoice = todaysOutfit(slave);
+			slave.clothes = clothingChoice.clothes;
+			r += `${clothingChoice.text} `;
+			if (slave.amp !== 1) {
+				let shoeChoice = todaysShoes(slave);
+				r += `${shoeChoice.text} `;
+				slave.shoes = shoeChoice.shoes;
+			}
+			r += `<span class="mediumorchid">increasing ${his} independence.</span>`;
+			slave.devotion -= 5;
+		} else {
+			let neckChoice = todaysCollar(slave);
+			let corsetChoice = todaysCorset(slave);
+			let clothingChoice = todaysOutfit(slave);
+			slave.collar = neckChoice.collar;
+			slave.bellyAccesory = corsetChoice.bellyAccesory;
+			slave.clothes = clothingChoice.clothes;
+			r += `${He} <span class="hotpink">loves</span> being able to dress ${himself}, ${neckChoice.text} ${corsetChoice.text} ${clothingChoice.text} `;
+			slave.devotion += 1;
+
+			if (V.arcologies[0].FSRestart !== "unset" && slave.choosesOwnChastity == 1) {
+				if (slave.vagina > -1 && slave.breedingMark === 1 && (slave.vaginalAccessory === "chastity belt" || slave.vaginalAccessory === "combined chastity")) {
+					r += `${He} unfastens ${his} chastity belt knowing full well ${his} role in life is to carry ${his} ${WrittenMaster(slave)}'s children. `;
+					slave.vaginalAccessory = "none";
+				} else if (slave.vagina > -1 && slave.ovaries === 1 && slave.preg === 0 && slave.vaginalAccessory !== "chastity belt") {
+					r += `${He} also affixes a chastity belt over ${his} vagina to discourage use of ${his} reproductive organ. `;
+					slave.vaginalAccessory = "chastity belt";
+				} else if (slave.vagina > -1 && (slave.ovaries === 0 || slave.preg < -1) && slave.vaginalAccessory === "chastity belt") {
+					r += `${He} removes ${his} chastity belt since no matter how hard someone tries, ${he} can never become pregnant. `;
+					slave.vaginalAccessory = "none";
+				}
+				if (slave.dick > 0 && slave.balls > 0 && slave.dickAccessory !== "chastity") {
+					r += `${He} also affixes a chastity cage onto ${his} dick to discourage use of ${his} reproductive organ. `;
+					slave.dickAccessory = "chastity";
+				} else if (slave.dick > 0 && slave.balls === 0 && slave.dickAccessory === "chastity") {
+					r += `${He} removes ${his} chastity cage since even if ${he} could get erect, ${he} only shoots blanks. `;
+					slave.dickAccessory = "none";
+				}
+			}
+
+			if (slave.amp !== 1) {
+				let shoeChoice = todaysShoes(slave);
+				r += `${shoeChoice.text}`;
+				slave.shoes = shoeChoice.shoes;
+			}
+		}
+		return r;
+	}
+
+	function todaysOutfit(slave) {
+		let clothing = [];
+		let wardrobeAssignment = [];
+		let wardrobeFS = [];
+		let wardrobeTastes = [];
+		let selection;
+
+		if(slave.fetish == 'mindbroken') {
+			if(V.arcologies[0].FSChattelReligionist > 0) {
+				selection = {text: `${he} commonly sees others wearing chattel habits and is drawn to doing so ${himself}.`, clothes: "a chattel habit"};
+			} else {
+				clothing.push('panties');
+				if(V.arcologies[0].FSEgyptianRevivalist > 0) {
+					clothing.push('egyptian');
+				} else if(V.arcologies[0].FSRomanRevivalist > 0) {
+					clothing.push('roman');
+				} else if(V.arcologies[0].FSAztecRevivalist > 0) {
+					clothing.push('aztec');
+				} else if(V.arcologies[0].FSEdoRevivalist > 0) {
+					clothing.push('edo');
+				} else if(V.arcologies[0].FSArabianRevivalist > 0) {
+					clothing.push('arabic');
+				} else if(V.arcologies[0].FSChineseRevivalist > 0) {
+					clothing.push('chinese');
+				}
+				if(V.arcologies[0].FSGenderFundamentalist > 0) {
+					clothing.push('genderFund');
+				}
+				if(V.arcologies[0].FSPaternalist > 0) {
+					clothing.push('paternalist');
+				} else if(V.arcologies[0].FSDegradationist > 0) {
+					clothing.push('degradationist');
+				}
+				if(V.arcologies[0].FSMaturityPreferentialist > 0) {
+					clothing.push('mature');
+				} else if(V.arcologies[0].FSYouthPreferentialist > 0) {
+					clothing.push('youth');
+				}
+				if(V.arcologies[0].FSPhysicalIdealist > 0) {
+					clothing.push('physicalIdealist');
+				}
+				if(V.arcologies[0].FSPastoralist > 0) {
+					clothing.push('pastoralist');
+				}
+				if(V.arcologies[0].FSBodyPurist > 0) {
+					clothing.push('bodyPurist');
+				}
+				clothing = jsEither(clothing);
+				switch(clothing) {
+				case 'egyptian':
+					selection = {text: `${he} commonly sees others wearing nothing but jewelry and is drawn to doing so ${himself}.`, clothes: "slutty jewelry"};
+					break;
+				case 'roman':
+					selection = {text: `${he} commonly sees others wearing togas and is drawn to doing so ${himself}.`, clothes: "a toga"};
+					break;
+				case 'aztec':
+					selection = {text: `${he} commonly sees others wearing huipils and is drawn to doing so ${himself}.`, clothes: "a huipil"};
+					break;
+				case 'edo':
+					selection = {text: `${he} commonly sees others wearing kimonos and is drawn to doing so ${himself}.`, clothes: "a kimono"};
+					break;
+				case 'arabic':
+					selection = {text: `${he} commonly sees others wearing silk and is drawn to doing so ${himself}.`, clothes: "harem gauze"};
+					break;
+				case 'chinese':
+					selection = {text: `${he} commonly sees others wearing qipaos and is drawn to doing so ${himself}.`, clothes: "a slutty qipao"};
+					break;
+				case 'genderFund':
+					if(jsRandom(1,2) == 1) {
+						selection = {text: `${he} commonly sees cheerleaders around and instinctually follows along.`, clothes: jsEither(['a cheerleader outfit', 'a schoolgirl outfit'])};
+					} else {
+						selection = {text: `${he} commonly sees bunnies around and instinctually follows along.`, clothes: "a bunny outfit"};
+					}
+					break;
+				case 'paternalist':
+					selection = {text: `${he} commonly sees others wearing clothing and is drawn to doing so ${himself}.`, clothes: "conservative clothing"};
+					break;
+				case 'degradationist':
+					selection = {text: `${he} commonly sees others wearing chains and is drawn to doing so ${himself}.`, clothes: jsEither(['chains', 'uncomfortable straps', 'shibari ropes'])};
+					break;
+				case 'mature':
+					selection = {text: `${he} commonly sees others wearing suits and is drawn to doing so ${himself}.`, clothes: jsEither(['slutty business attire', 'a nice maid outfit', 'a military uniform', 'a schutzstaffel uniform', 'a slutty schutzstaffel uniform', 'a red army uniform', 'a mounty outfit', 'nice business attire'])};
+					break;
+				case 'youth':
+					selection = {text: `${he} commonly sees schoolgirls around and instinctually follows along.`, clothes: jsEither(['a schoolgirl outfit', 'a cheerleader outfit'])};
+					break;
+				case 'physicalIdealist':
+					selection = {text: `${he} commonly sees naked girls around and seldom realizes they are coated in oil.`, clothes: jsEither(['body oil', 'no clothing', 'no clothing'])};
+					break;
+				case 'pastoralist':
+					selection = {text: `${he} commonly sees cowgirls around and instinctually follows along.`, clothes: "Western clothing"};
+					break;
+				case 'bodyPurist':
+					selection = {text: `${he} commonly sees others wearing tight, form-fitting clothes and is drawn to doing so ${himself}.`, clothes: jsEither(['a leotard', 'a string bikini', 'a slave gown', 'a comfortable bodysuit', 'restrictive latex', 'clubslut netting', 'a leotard', 'a halter top dress'])};
+					break;
+				default:
+					selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: "attractive lingerie"};
+					break;
+				}
+			}
+		} else if(slave.devotion <= 20) {
+			clothing.push({text: `${He} uses the ability to select outfits to cover up with comfortable cutoffs and a t-shirt,`, clothes: "cutoffs and a t-shirt"});
+			if(isItemAccessible("conservative clothing")) {
+				wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover up with the most conservative clothing ${he} can find.`, clothes: "conservative clothing"});
+			}
+			if(isItemAccessible("a kimono")) {
+				wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover ${himself} with a kimono.`, clothes: "a kimono"});
+			}
+			if(isItemAccessible("stretch pants and a crop-top")) {
+				wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover up with stretch pants and a crop-top, though ${he} wishes it didn't have lewd comments printed on it.`, clothes: "stretch pants and a crop-top"});
+			}
+			selection = jsEither(clothing);
+		} else {
+			if(V.arcologies[0].FSChattelReligionist > 0) {
+				clothing.push({text: "and wears a chattel habit to conform to your arcology's culture.", clothes: "a chattel habit"});
+			}
+			/*Chooses clothes according to assignment (no exceptions)*/
+			else if(slave.assignment == "be the Nurse") {
+				if(slave.energy > 95 || slave.need > 100) {
+					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to make it clear just how much this nurse needs ${his} daily lay.`, clothes: "a slutty nurse outfit"});
+				} else if(slave.energy > 80) {
+					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show off ${his} body and arouse ${his} patients.`, clothes: "a slutty nurse outfit"});
+					wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
+				} else {
+					wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
+				}
+			} else if(slave.assignment == "be the Madam") {
+				if(slave.energy > 95 || slave.need > 100) {
+					wardrobeAssignment.push({text: `and wears a slutty suit to be certain nothing blocks ${him} from getting the sex ${he} needs.`, clothes: "slutty business attire"});
+				} else if(slave.energy > 80) {
+					wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
+					wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
+				} else {
+					wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
+				}
+			} else if(slave.assignment == "be the Milkmaid") {
+				if(slave.energy > 95 || slave.need > 100) {
+					if(isItemAccessible("body oil")) {
+						wardrobeAssignment.push({text: `and coats ${himself} with oil to better slip between ${his} cows as ${he} pleasures them.`, clothes: "body oil"});
+					}
+					wardrobeAssignment.push({text: `but goes nude to not be slowed down while moving between ${his} charges.`, clothes: "no clothing"});
+				} else {
+					wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work with the cows.`, clothes: "a nice maid outfit"});
+					wardrobeAssignment.push({text: "and decides to call it Casual Friday and wear nothing but cutoffs and a t-shirt. Not like the cows will mind.", clothes: "cutoffs and a t-shirt"});
+					wardrobeAssignment.push({text: "and opts to don a cheerleader outfit to help cheer the cows on.", clothes: "a cheerleader outfit"});
+					wardrobeAssignment.push({text: `and dresses up as a succubus since ${he}'ll be drawing plenty of fluids.`, clothes: "a succubus outfit"});
+					wardrobeAssignment.push({text: `and slips into some spats and a tank top since ${he} feels a workout coming on.`, clothes: "spats and a tank top"});
+					if(isItemAccessible("Western clothing")) {
+						wardrobeAssignment.push({text: `and wears an appropriate cowgirl outfit. ${His} bare ass walking past is sure to amuse ${his} charges.`, clothes: "Western clothing"});
+					}
+					if(isItemAccessible("stretch pants and a crop-top")) {
+						wardrobeAssignment.push({text: `and slips into some comfy stretch pants to relax as ${he} works the cows.`, clothes: "stretch pants and a crop-top"});
+					}
+					if(State.variables.cumSlaves > 2) {
+						wardrobeAssignment.push({text: `and wears a slutty nurse outfit to help keep ${his} charges hard.`, clothes: "a slutty nurse outfit"});
+						wardrobeAssignment.push({text: `and wears nothing but sexy lingerie to help keep ${his} charges hard.`, clothes: "attractive lingerie"});
+						wardrobeAssignment.push({text: `and wears the skimpiest bikini on hand to help keep ${his} charges hard.`, clothes: "a string bikini"});
+						if(isItemAccessible("body oil")) {
+							wardrobeAssignment.push({text: `and coats ${himself} in oil for ${his} charges to savor.`, clothes: "body oil"});
+						}
+					}
+				}
+			} else if(slave.assignment == "be your Head Girl") {
+				wardrobeAssignment.push({text: `and wears a military uniform to give ${him} that extra touch of authority.`, clothes: "a military uniform"});
+				wardrobeAssignment.push({text: `and wears a schutzstaffel uniform to give ${him} that extra touch of authority.`, clothes: "a schutzstaffel uniform"});
+				wardrobeAssignment.push({text: `and wears a slutty schutzstaffel uniform to give ${him} that extra touch of authority.`, clothes: "a slutty schutzstaffel uniform"});
+				wardrobeAssignment.push({text: `and wears a red army uniform to give ${him} that extra touch of authority.`, clothes: "a red army uniform"});
+				wardrobeAssignment.push({text: `and wears a mounty outfit to give ${him} that extra touch of authority.`, clothes: "a mounty outfit"});					
+				wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that extra touch of authority.`, clothes: "nice business attire"});
+				if(canPenetrate(slave)){
+					wardrobeAssignment.push({text: `and wears a slutty suit to make it perfectly clear that ${his} dick is ${his} main tool in ${his} job.`, clothes: "slutty business attire"});
+				}
+			} else if(slave.assignment == "be the Schoolteacher") {
+				wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that teacherly authority.`, clothes: "nice business attire"});
+				wardrobeAssignment.push({text: `and wears a slutty suit to give ${him} an air of authority will keeping all eyes focused on ${him}.`, clothes: "slutty business attire"});
+				wardrobeAssignment.push({text: `and wears a schoolgirl outfit to help keep ${his} charges focused on ${him}.`, clothes: "a schoolgirl outfit"});
+				wardrobeAssignment.push({text: `and dresses up as a succubus to give ${his} sex lessons an extra kick.`, clothes: "a succubus outfit"});
+				if(isItemAccessible("conservative clothing")) {
+					wardrobeAssignment.push({text: "and wears conservative clothes to not detract from this week's lesson.", clothes: "conservative clothing"});
+				}
+				if(isItemAccessible("a toga")) {
+					wardrobeAssignment.push({text: `and wraps ${himself} in a toga to model ${himself} after the philosophers of yore.`, clothes: "a toga"});
+				}
+				if(isItemAccessible("a maternity dress") && slave.belly >= 10000) {
+					wardrobeAssignment.push({text: `and settles for a comfortable maternity dress to support ${his} middle while ${he} lectures in front of the class all week.`, clothes: "a maternity dress"});
+				}
+			} else if(slave.assignment == "be the Wardeness") {
+				wardrobeAssignment.push({text: "and dons battledress, the better to intimidate the prisoners.", clothes: "battledress"});
+				wardrobeAssignment.push({text: "and slips into a scalemail bikini, the better to intimidate the prisoners.", clothes: "a scalemail bikini"});
+				wardrobeAssignment.push({text: "and dons a scandalous habit to make it perfectly clear that crossing this nun will result in sexual punishment.", clothes: "a fallen nuns habit"});
+				if(isItemAccessible("stretch pants and a crop-top")) {
+					wardrobeAssignment.push({text: "and decides to take it easy by slipping into some stretch pants. They come off just as quickly as they come on, just in case.", clothes: "stretch pants and a crop-top"});
+				}
+			} else if(slave.assignment == "be the Attendant") {
+				wardrobeAssignment.push({text: `and wears a string bikini, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a string bikini"});
+				wardrobeAssignment.push({text: `but decides to go nude, since ${he}'ll be spending so much time in the water.`, clothes: "no clothing"});
+			} else if(slave.assignment == "rest") {
+				wardrobeAssignment.push({text: "and wears a comfortable t-shirt and cutoffs to relax.", clothes: "cutoffs and a t-shirt"});
+				wardrobeAssignment.push({text: `and slips into some attractive lingerie to enjoy ${himself} as ${he} unwinds.`, clothes: "attractive lingerie"});
+				wardrobeAssignment.push({text: "but decides that clothing takes too much work and would rather sleep nude.", clothes: "no clothing"});
+				if(isItemAccessible("stretch pants and a crop-top")) {
+					wardrobeAssignment.push({text: "and slips into some comfy stretch pants to relax.", clothes: "stretch pants and a crop-top"});
+				}
+				if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) {
+					wardrobeAssignment.push({text: `and slips into some attractive lingerie to enjoy ${himself} as ${he} unwinds.`, clothes: "attractive lingerie for a pregnant woman"});
+				}
+				if(slave.fetish == "submissive") {
+					wardrobeAssignment.push({text: "and decides the best way to relax is tied up nice and tight.", clothes: "shibari ropes"});
+				}
+			} else if(slave.assignment == "get milked" || slave.assignment == "work in the dairy") {
+				wardrobeAssignment.push({text: `and wears sturdy lingerie to offer the best support to ${his} sore, milk-filled udders.`, clothes: "attractive lingerie"});
+				if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) {
+					wardrobeAssignment.push({text: "and wears lingerie designed for milky mothers.", clothes: "attractive lingerie for a pregnant woman"});
+				}
+				if(isItemAccessible("a maternity dress") && slave.belly >= 10000) {
+					wardrobeAssignment.push({text: `and chooses a maternity dress since it is easy to free ${his} breasts from.`, clothes: "a maternity dress"});
+				}
+				wardrobeAssignment.push({text: `and wears a string bikini for easy access to ${his} udders.`, clothes: "a string bikini"});
+				if(slave.lactation > 1) {
+					wardrobeAssignment.push({text: `but goes nude. There's no time for clothing, ${his} udders need to be drained now!`, clothes: "no clothing"});
+				}
+				wardrobeAssignment.push({text: `and dons a slutty outfit. If ${his} breasts are going to hang out, might as well wear something to complement them.`, clothes: "a slutty outfit"});
+			} else if(slave.assignment == "guard you") {
+				wardrobeAssignment.push({text: `and wears a bodysuit to show off ${his} curves without hindering ${his} deadliness.`, clothes: "a comfortable bodysuit"});
+				wardrobeAssignment.push({text: "and wears a military uniform to look the part of the honor guard.", clothes: "a military uniform"});
+				wardrobeAssignment.push({text: "and wears a schutzstaffel uniform to look the part of the honor guard.", clothes: "a schutzstaffel uniform"});
+				wardrobeAssignment.push({text: "and wears a slutty schutzstaffel uniform to look the part of the honor guard.", clothes: "a slutty schutzstaffel uniform"});
+				wardrobeAssignment.push({text: "and wears a red army uniform to look the part of the honor guard.", clothes: "a red army uniform"});
+				wardrobeAssignment.push({text: "and wears a nice suit to make it clear you mean business.", clothes: "nice business attire"});
+				wardrobeAssignment.push({text: "and wears a mounty outfit to make it clear you mean business.", clothes: "a mounty outfit"});
+				wardrobeAssignment.push({text: `and wears a scalemail bikini to make ${himself} look fierce.`, clothes: "a scalemail bikini"});
+				if(isItemAccessible("a kimono")) {
+					wardrobeAssignment.push({text: "and wears a nice kimono to add an air of elegance to your presence.", clothes: "a kimono"});
+				}
+			} else {
+				/*Chooses clothes according to assignment (exceptions allowed)*/
+				if(slave.assignment == "recruit girls") {
+					wardrobeAssignment.push({text: "and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life.", clothes: "a mini dress"});
+					wardrobeAssignment.push({text: "and wears a cutoffs and a t-shirt to appear sexy and carefree before those desperately seeking a better life.", clothes: "cutoffs and a t-shirt"});
+					wardrobeAssignment.push({text: "and wears a nice suit to appear trustworthy before those desperately seeking a better life.", clothes: "nice business attire"});
+					wardrobeAssignment.push({text: "and wears a schoolgirl outfit to appear sexy and carefree before those desperately seeking a better life.", clothes: "a schoolgirl outfit"});
+					wardrobeAssignment.push({text: "and wears an opulent gown to showcase your wealth before those desperately seeking a better life.", clothes: "a ball gown"});
+					wardrobeAssignment.push({text: "and dresses as a succubus to attempt to lure any potential catches.", clothes: "a succubus outfit"});
+					if(isItemAccessible("harem gauze")) {
+						wardrobeAssignment.push({text: `and dons ${his} finest silks to showcase the luxuries waiting would-be slaves.`, clothes: "harem gauze"});
+					}
+					if(isItemAccessible("stretch pants and a crop-top")) {
+						wardrobeAssignment.push({text: "and wears comfortable stretch pants to and crop-top to appear carefree before those desperately seeking a better life.", clothes: "stretch pants and a crop-top"});
+					}
+					if(isItemAccessible("conservative clothing")) {
+						wardrobeAssignment.push({text: "and wears normal clothing to suggest to those desperately seeking a better life that they can find it here with you.", clothes: "conservative clothing"});
+					}
+				} else if(slave.assignment == "be the DJ") {
+					wardrobeAssignment.push({text: "and wears clubslut netting to look like the perfect easy club girl.", clothes: "clubslut netting"});
+					wardrobeAssignment.push({text: "and wears cutoffs and a t-shirt to look like the perfect easy club girl.", clothes: "cutoffs and a t-shirt"});
+					wardrobeAssignment.push({text: `and wears the slutty outfit ${he} can find to look like the perfect easy club girl.`, clothes: "a slutty outfit"});
+					wardrobeAssignment.push({text: `and wears nothing but slutty jewelry since ${he} loves the way it jingles to ${his} moves.`, clothes: "slutty jewelry"});
+					wardrobeAssignment.push({text: `and wears a skin tight bodysuit so nothing gets in the way of ${his} moves.`, clothes: "a comfortable bodysuit"});
+					if(slave.boobs > 1000) {
+						wardrobeAssignment.push({text: `but decides to go naked and let ${his} girls bounce free as ${he} dances.`, clothes: "no clothing"});
+					}
+					if(isItemAccessible("harem gauze")) {
+						wardrobeAssignment.push({text: `and wears the finest available silks to give ${his} moves a sensual grace.`, clothes: "harem gauze"});
+					}
+				} else if(slave.assignment == "be your Concubine") {
+					wardrobeAssignment.push({text: `and goes naked, since it's ${his} honored role to be the chief object of your desire.`, clothes: "no clothing"});
+					wardrobeAssignment.push({text: `and dresses as a slutty nurse as your genitals are always in need of ${his} special treatment.`, clothes: "a slutty nurse outfit"});
+					wardrobeAssignment.push({text: `and dresses as a schoolgirl in the hopes that you teach ${him} how to be a woman.`, clothes: "a schoolgirl outfit"});
+					wardrobeAssignment.push({text: `and dresses as a cheerleader so ${he} may cheer you on as you blow ${his} mind.`, clothes: "a cheerleader outfit"});
+					if(player.dick == 1) {
+						wardrobeAssignment.push({text: "and dresses as a slutty maid as you always come home with a stiff package that needs a thorough polishing.", clothes: "a slutty maid outfit"});
+					}
+					wardrobeAssignment.push({text: `and, since you personally see that ${he} never goes hungry, ${he} dresses like the sex demoness ${he} is.`, clothes: "a succubus outfit"});
+					if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 10000 && slave.pregSource == -1) {
+						wardrobeAssignment.push({text: `and chooses attractive lingerie to showcase the body you've given ${him} in the hopes that you ravish ${him}.`, clothes: "attractive lingerie for a pregnant woman"});
+					}
+					if(slave.toyHole == "dick" && canPenetrate(slave)) {
+						wardrobeAssignment.push({text: `and slips into a scalemail bikini so ${he} can act the role of your conqueror as ${he} bends you over.`, clothes: "a scalemail bikini"});
+					}
+				} else if(slave.assignment == "be a subordinate slave") {
+					wardrobeAssignment.push({text: `but gives up and goes naked after the other slaves constantly tear whatever ${he}'s wearing off ${him}.`, clothes: "no clothing"});
+					if(isItemAccessible("Western clothing")) {
+						wardrobeAssignment.push({text: `and chooses a pair of crotchless chaps so your other slaves don't have to waste time undressing ${him}.`, clothes: "Western clothing"});
+					}
+					if(slave.fetish == "submissive") {
+						wardrobeAssignment.push({text: `and chooses to slip on a pair of spats and a tank top in the hopes that ${he} gets to be a violated schoolgirl.`, clothes: "spats and a tank top"});
+						wardrobeAssignment.push({text: `and chooses to slip on a schoolgirl outfit in the hope that ${he} gets held down and raped.`, clothes: "a schoolgirl outfit"});
+						wardrobeAssignment.push({text: `and chooses to wear the sluttiest outfit available to make it clear what ${he} wants done to ${him}.`, clothes: "a slutty outfit"});
+					}
+				} else if(slave.assignment == "work a glory hole") {
+					wardrobeAssignment.push({text: `but doesn't bother wearing anything, since no one can see ${his} clothing when ${he}'s immured inside a glory hole.`, clothes: "no clothing"});
+				} else if(slave.assignment == "take classes" || slave.assignment == "learn in the schoolroom") {
+					wardrobeAssignment.push({text: "and wears a schoolgirl outfit, since it seems most appropriate.", clothes: "a schoolgirl outfit"});
+					wardrobeAssignment.push({text: `and wears a cheerleader outfit, since ${he} might as well be one of the popular girls.`, clothes: "a cheerleader outfit"});
+					if(isItemAccessible("conservative clothing")) {
+						wardrobeAssignment.push({text: `and wears normal clothing to not distract from ${his} lessons.`, clothes: "conservative clothing"});
+					}
+				} else if((slave.assignment == "whore") || (slave.assignment == "work in the brothel")) {
+					 if(slave.belly >= 5000 && isItemAccessible("attractive lingerie for a pregnant woman")) {
+						wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while still looking a little classy.`, clothes: "attractive lingerie for a pregnant woman"});
+					}
+					wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and still look a little classy.`, clothes: "attractive lingerie"});
+					if(isItemAccessible("harem gauze")) {
+						wardrobeAssignment.push({text: `and dresses ${himself} with harem gauze to add an exotic charm to ${his} display.`, clothes: "harem gauze"});
+					}
+					if(isItemAccessible("a kimono")) {
+						wardrobeAssignment.push({text: `and wraps ${himself} in a kimono to add some elegance to ${his} display.`, clothes: "a kimono"});
+					}
+					wardrobeAssignment.push({text: `and adorns ${himself} in fine dress to show off how much of a high class whore ${he} is.`, clothes: "a slave gown"});
+					wardrobeAssignment.push({text: `and dresses ${himself} in a slutty suit to show ${he}'s in it for the ¤.`, clothes: "slutty business attire"});
+					wardrobeAssignment.push({text: `and wears a flattering mini dress to really strut ${his} stuff.`, clothes: "a mini dress"});
+				} else if(slave.assignment == "serve the public" || slave.assignment == "serve in the club") {
+					wardrobeAssignment.push({text: "and wears string lingerie to look fun and fuckable.", clothes: "a string bikini"});
+					wardrobeAssignment.push({text: "and throws together the sluttiest outfit since if you're going to slut you might as well go all out.", clothes: "a slutty outfit"});
+					wardrobeAssignment.push({text: `and tosses on a slutty suit that screams ${he} needs a good fuck after a long day.`, clothes: "slutty business attire"});
+					wardrobeAssignment.push({text: `and dresses up as a slutty nurse; ${he} has just the technique to cure penile swelling.`, clothes: "a slutty nurse outfit"});
+					wardrobeAssignment.push({text: "and wears a cheerleader outfit to look energetic and fuckable.", clothes: "a cheerleader outfit"});
+					if(isItemAccessible("a bunny outfit")) {
+						wardrobeAssignment.push({text: `and slips into a teddy to add some class to ${his} post.`, clothes: "a bunny outfit"});
+					}
+					wardrobeAssignment.push({text: `and dresses up as a succubus to clearly advertise ${his} promiscuity.`, clothes: "a succubus outfit"});
+					if(slave.bellyPreg >= 10000) {
+						wardrobeAssignment.push({text: `and struggles into a schoolgirl outfit. ${His} gravid belly just screams that ${he} is a slutty little student who cares more for dick than lessons.`, clothes: "a succubus outfit"});
+					}
+				} else if(slave.assignment == "be a servant" || slave.assignment == "work as a servant") {
+					if(slave.energy > 95 || slave.need > 100) {
+						wardrobeAssignment.push({text: `and wears a skimpy maid outfit hoping that someone sneaks up behind ${him} as ${he} works and fulfills ${his} desires.`, clothes: "a slutty maid outfit"});
+					} else if(slave.energy > 80) {
+						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
+						wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
+					} else {
+						wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
+					}
+				}
+				
+				/* Chooses clothes according to FS*/
+				if(V.arcologies[0].FSEgyptianRevivalist > 0) {
+					wardrobeFS.push({text: "and complements it with golden bangles, since no clothing is necessary for a sex slave in your warm and sunny arcology.", clothes: "slutty jewelry"});
+				} else if(V.arcologies[0].FSRomanRevivalist > 0) {
+					wardrobeFS.push({text: "and wears a toga to take part in your Roman revivalism.", clothes: "a toga"});
+				} else if(V.arcologies[0].FSEdoRevivalist > 0) {
+					wardrobeFS.push({text: "and wears a kimono, overjoyed that such lovely clothing is now appropriate.", clothes: "a kimono"});
+				} else if(V.arcologies[0].FSArabianRevivalist > 0) {
+					wardrobeFS.push({text: "and wears a harem outfit to look like a slave girl fit for a Sultan.", clothes: "harem gauze"});
+				} else if(V.arcologies[0].FSChineseRevivalist > 0) {
+					wardrobeFS.push({text: "and wears a brief qipao to show off and look Chinese at the same time.", clothes: "a slutty qipao"});
+				} else if(V.arcologies[0].FSAztecRevivalist > 0) {
+					wardrobeFS.push({text: `and drapes a huipil over ${himself} to fit in with your Aztec revivalism.`, clothes: "a huipil"});
+				}
+				if(V.arcologies[0].FSGenderFundamentalist > 0) {
+					wardrobeFS.push({text: "and wears a cheerleader outfit to look like a hot slut.", clothes: "a cheerleader outfit"});
+					wardrobeFS.push({text: "and wears a bunny outfit to look like a slut from the glory days.", clothes: "a bunny outfit"});
+					if(slave.bellyPreg >= 5000) {
+						wardrobeFS.push({text: `but decides to wear nothing at all; ${he}'s already pregnant, so ${he} just needs to be barefoot and naked to complete ${his} look.`, clothes: "no clothing"});
+					}
+				} else if(V.arcologies[0].FSGenderRadicalist > 0) {
+					wardrobeFS.push({text: `and eagerly slips into a skimpy maid outfit so ${he} can take advantage of its short skirt and ${his} lack of underwear`, clothes: "a slutty maid outfit"});
+					wardrobeFS.push({text: `and wears a cheerleader outfit that clearly shows off ${his} ass.`, clothes: "a cheerleader outfit"});
+					wardrobeFS.push({text: "and settles for some sexy succubutt.", clothes: "a succubus outfit"});
+				}
+				if(V.arcologies[0].FSPaternalist > 0) {
+					wardrobeFS.push({text: "and wears conservative clothing, as permitted by your paternalism.", clothes: "conservative clothing"});
+					if(isItemAccessible("stretch pants and a crop-top")) {
+						wardrobeAssignment.push({text: `and wears the most comfortable stretch pants ${he} can find.`, clothes: "stretch pants and a crop-top"});
+					}
+				} else if(V.arcologies[0].FSDegradationist > 0) {
+					wardrobeFS.push({text: `and wears chains, to degrade ${himself} as required by your societal goals.`, clothes: "chains"});
+				}
+				if(V.arcologies[0].FSMaturityPreferentialist > 0) {
+					if(slave.visualAge >= 30) {
+						wardrobeFS.push({text: "and wears a slutty suit to look like the ideal horny older woman.", clothes: "slutty business attire"});
+						wardrobeFS.push({text: `and wears only an apron to make ${himself} seem more matronly.`, clothes: "an apron"});
+					} else {
+						wardrobeFS.push({text: "and wears a formal suit to look more mature.", clothes: "nice business attire"});
+					}
+				} else if(V.arcologies[0].FSYouthPreferentialist > 0) {
+					wardrobeFS.push({text: "and wears a schoolgirl outfit to look younger.", clothes: "a schoolgirl outfit"});
+					wardrobeFS.push({text: "and wears a cheerleader outfit to look younger and more energetic.", clothes: "a cheerleader outfit"});
+					wardrobeFS.push({text: "and wears spats and a tank top to look younger and more energetic.", clothes: "spats and a tank top"});
+				}
+				if(V.arcologies[0].FSPhysicalIdealist > 0) {
+					wardrobeFS.push({text: `and coats ${himself} in body oil to show off how ${he}'s part of your physical idealism.`, clothes: "body oil"});
+					wardrobeFS.push({text: `and slips into some spats for ${his} next workout.`, clothes: "spats and a tank top"});
+				} else if(V.arcologies[0].FSHedonisticDecadence > 0) {
+					wardrobeFS.push({text: "and throws on a very casual getup.", clothes: "stretch pants and a crop-top"});
+					wardrobeFS.push({text: "but decides against putting forth the effort and goes nude.", clothes: "no clothing"});
+				}
+				if(V.arcologies[0].FSPastoralist > 0) {
+					wardrobeFS.push({text: `and wears Western clothing, since ${he} thinks it fits with pastoralism.`, clothes: "Western clothing"});
+					wardrobeFS.push({text: `and wears a swimsuit that leaves ${his} breasts uncovered.`, clothes: "a monokini"});
+					if(slave.lactation > 0) {
+						wardrobeFS.push({text: "and dresses up as a slutty wet nurse.", clothes: "a slutty nurse outfit"});
+					}
+					wardrobeFS.push({text: `but decides to let ${his} breasts be free. Clothes will just get in the way.`, clothes: "no clothing"});
+				}
+				if(V.arcologies[0].FSBodyPurist > 0) {
+					wardrobeFS.push({text: `and wears a leotard to show off the purity of ${his} body.`, clothes: "a leotard"});
+					wardrobeFS.push({text: `but decides ${his} body is too nice to hide with clothing.`, clothes: "no clothing"});
+				} else if(V.arcologies[0].FSTransormationFetishest > 0) {
+					if(isItemAccessible("body oil")) {
+						wardrobeAssignment.push({text: `and coats ${his} assets in body oil to give them some extra shine.`, clothes: "body oil"});
+					}
+					wardrobeFS.push({text: `and decides squeezing into a latex suit will only complement ${his} unnatural appearance.`, clothes: "restrictive latex"});
+				}
+				if(V.arcologies[0].FSAssetExpansioninst > 0) {
+					wardrobeFS.push({text: "and decides to dress up like a young man's wet dream.", clothes: "a succubus outfit"});
+					wardrobeFS.push({text: `and decides to wear a skimpy bikini to make ${his} assets look even larger.`, clothes: "a string bikini"});
+					wardrobeFS.push({text: `and decides to throw together a slutty outfit that highlight ${his} assets.`, clothes: "a slutty outfit"});
+					wardrobeFS.push ({text: "and decides to wear a monokini that clings to the assets it actually does conceal.", clothes: "a monokini"});
+				} else if(V.arcologies[0].FSSlimnessEnthusiast > 0) {
+					if(slave.boobs < 300) {
+						wardrobeFS.push({text: `and wears a string bikini to show off just how flat ${he} is.`, clothes: "a string bikini"});
+					}
+					if(slave.boobs < 600 && slave.butt < 3) {
+						wardrobeFS.push({text: `and wears a leotard to show off ${his} lithe body.`, clothes: "a leotard"});
+						wardrobeFS.push({text: `and wears a form fitting bodysuit to show off ${his} lithe figure.`, clothes: "a comfortable bodysuit"});
+						wardrobeFS.push({text: `and wears spats to hug ${his} tight butt.`, clothes: "spats and a tank top"});
+						wardrobeFS.push({text: `and wears an apron that covers ${his} front while leaving ${his} rear free.`, clothes: "an apron"});
+					} else {
+						wardrobeFS.push({text: `and squeezes into a form fitting bodysuit in the hopes that it squishes down ${his} assets.`, clothes: "restrictive latex"});
+					}
+				}
+				
+				/*Chooses clothes according to fetishes, quirks, etc.*/
+				if(slave.attrXY > 70) {
+					if(slave.attrKnown == 1) {
+						wardrobeTastes.push({text: "and wears a schoolgirl outfit to show off a some T&A to attract boys.", clothes: "a schoolgirl outfit"});
+						wardrobeTastes.push({text: "and wears nothing but pretty lingerie to attract boys.", clothes: "attractive lingerie"});
+						wardrobeTastes.push({text: "and selects a slutty outfit that's sure to have men drooling.", clothes: "a slutty outfit"});
+						if(slave.butt > 3){
+							wardrobeTastes.push({text: `and slips on some cutoffs that are sure to have men checking out ${his} ass.`, clothes: "cutoffs and a t-shirt"});
+						}
+						if(isItemAccessible("a bunny outfit")) {
+							wardrobeAssignment.push({text: `and slips into a bunny outfit that ${he} knows will have men lining up.`, clothes: "a bunny outfit"});
+						}
+						if(slave.boobs > 800) {
+							wardrobeTastes.push({text: `and dresses up as a busty succubus that pulls eyes to ${his} chest and leaves pants feeling tight.`, clothes: "a succubus outfit"});
+						}
+					} else {
+						wardrobeTastes.push({text: "and selects a schoolgirl outfit that shows off some T&A.", clothes: "a schoolgirl outfit"});
+						wardrobeTastes.push({text: `and wears pretty lingerie that shows off ${his} body.`, clothes: "attractive lingerie"});
+						wardrobeTastes.push({text: "and selects a slutty outfit that's sure to draw attention.", clothes: "a slutty outfit"});
+						if(slave.butt > 3){
+							wardrobeTastes.push({text: `and slips on some cutoffs that shows off ${his} ass.`, clothes: "cutoffs and a t-shirt"});
+						}
+						if(isItemAccessible("a bunny outfit")) {
+							wardrobeAssignment.push({text: `and slips into a bunny outfit that hugs ${his} curves.`, clothes: "a bunny outfit"});
+						}
+						if(slave.boobs > 800) {
+							wardrobeTastes.push({text: "and dresses up as a busty succubus that's sure to draw eyes.", clothes: "a succubus outfit"});
+						}
+					}
+				}
+				if(slave.attrXX > 70) {
+					if(slave.attrKnown == 1) {
+						wardrobeTastes.push({text: "and wears a fashionable gown, since girls appreciate nice clothes.", clothes: "a slave gown"});
+						wardrobeTastes.push({text: "and wears nothing but pretty lingerie to give the girls a show.", clothes: "attractive lingerie"});
+						wardrobeTastes.push({text: "and wears a nice suit, since girls appreciate nice clothes.", clothes: "nice business attire"});
+					} else {
+						wardrobeTastes.push({text: "and wears a fashionable gown.", clothes: "a slave gown"});
+						wardrobeTastes.push({text: `and wears pretty lingerie that shows off ${his} body.`, clothes: "attractive lingerie"});
+						wardrobeTastes.push({text: "and wears a nice suit, the reasons not entirely clear to you.", clothes: "nice business attire"});
+					}
+				}
+				
+				/* need */
+				if(slave.need > 90) {
+					wardrobeTastes.push({text: `but goes naked. ${He} needs sex now and clothing will only get in the way.`, clothes: "no clothing"});
+					wardrobeTastes.push({text: `and throws on a slutty suit. ${He} hopes that it gets the point across that ${he} needs sex now.`, clothes: "slutty business attire"});
+					wardrobeTastes.push({text: `and dons a slutty nurse outfit. ${He}'s been infected and the only cure is a strong dicking.`, clothes: "a slutty nurse outfit"});
+					wardrobeTastes.push({text: `and dresses up as a slutty maid. Maybe if ${he} does ${his} job poorly enough, someone will bend ${him} over and fuck some sense into ${him}.`, clothes: "a slutty maid outfit"});
+					wardrobeTastes.push({text: `and dresses up as a succubus in the hopes it screams that ${he} needs sex now.`, clothes: "a succubus outfit"});
+				}
+				
+				/* quirks n flaws */
+				if(slave.behavioralQuirk == "sinful") {
+					wardrobeTastes.push({text: "and dresses up like a succubus because it makes $object feel naughty.", clothes: "a succubus outfit"});
+				} else if(slave.behavioralQuirk == "fitness") {
+					wardrobeTastes.push({text: `and wears spats and a tank top to give ${himself} a sporty look.`, clothes: "spats and a tank top"});
+				}
+
+				/* age stuff */
+				if(slave.actualAge < 10) {
+					wardrobeTastes.push({text: `and puts on a pretty dress so ${he} can be a princess.`, clothes: "a ball gown"});
+					wardrobeTastes.push({text: `and dresses up like a cheerleader since ${he} thinks it looks cute.`, clothes: "a cheerleader outfit"});
+					if(isItemAccessible("a kimono")) {
+						wardrobeAssignment.push({text: `and wraps ${himself} in a kimono, since it feels so good on ${his} skin.`, clothes: "a kimono"});
+					}
+				}
+				
+				/* fetishes */
+				if(slave.fetishKnown == 1) {
+					if(slave.fetish == "submissive") {
+						wardrobeTastes.push({text: `and wears restrictive latex to encourage others to dominate ${him}.`, clothes: "restrictive latex"});
+						wardrobeTastes.push({text: `and wears shibari ropes to encourage others to dominate ${him}.`, clothes: "shibari ropes"});
+					} else if(slave.fetish == "dom") {
+						wardrobeTastes.push({text: `and wears a handsome suit, since ${he} likes other slaves to look up to ${him}.`, clothes: "nice business attire"});
+						wardrobeTastes.push({text: "and wears a full body latex catsuit to look the part of the whip cracking dom.", clothes: "a latex catsuit"});
+					} else if(slave.fetish == "masochist") {
+						wardrobeTastes.push({text: `and wears painfully restrictive bondage gear, since ${he} likes the torment.`, clothes: "uncomfortable straps"});
+						if(isItemAccessible("chains")) {
+							wardrobeAssignment.push({text: `and wears painfully tight chains, since ${he} likes the torment.`, clothes: "chains"});
+						}
+					} else if(slave.fetish == "sadist") {
+						wardrobeTastes.push({text: `and wears an elegant gown, since ${he} thinks it makes ${him} look the part of the femme fatale.`, clothes: "a slave gown"});
+						wardrobeTastes.push({text: `and wears a scalemail bikini, since ${he} thinks it makes ${him} look fierce.`, clothes: "a scalemail bikini"});
+					} else if(slave.fetish == "cumslut") {
+						wardrobeTastes.push({text: `and wears cutoffs and a t-shirt, because the fun yet relatively conservative outfit seems to encourage others to ask ${him} for blowjobs.`, clothes: "cutoffs and a t-shirt"});
+					} else if(slave.fetish == "humiliation") {
+						wardrobeTastes.push({text: `and wears leather straps with rings over ${his} private parts because ${he} enjoys the embarrassment such a humiliating outfit causes ${him}.`, clothes: "uncomfortable straps"});
+					} else if(slave.fetish == "buttslut") {
+						wardrobeTastes.push({text: `and wears nothing other than slutty bangles, because ${he} likes to catch the eye without putting anything between cocks and ${his} rear end.`, clothes: "slutty jewelry"});
+					} else if(slave.fetish == "pregnancy") {
+						wardrobeTastes.push({text: `and wears a short maid dress, because ${he} wants to look motherly and fuckable at the same time.`, clothes: "a slutty maid outfit"});
+						if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) {
+							wardrobeAssignment.push({text: "and wears a maternity dress in the hope someone fills out its middle.", clothes: "a maternity dress"});
+						}
+					} else if(slave.fetish == "boobs") {
+						wardrobeTastes.push({text: `and wears a cheerleader outfit, since ${he} loves the way it hugs ${his} tits as ${he} moves.`, clothes: "a cheerleader outfit"});
+						wardrobeTastes.push({text: `and wears a monokini, since ${he} loves how it leaves ${his} breasts totally bare.`, clothes: "a monokini"});
+					}
+				} else {
+					if(slave.fetish == "submissive") {
+						wardrobeTastes.push({text: "and strangely opts for restrictive latex.", clothes: "restrictive latex"});
+						wardrobeTastes.push({text: "and strangely opts for shibari ropes.", clothes: "shibari ropes"});
+					} else if(slave.fetish == "dom") {
+						wardrobeTastes.push({text: `and wears a handsome suit; ${he} seems to think highly of ${himself} in it.`, clothes: "nice business attire"});
+						wardrobeTastes.push({text: `and wears a full body latex catsuit; there is a strange look on ${his} face as ${he} wears it.`, clothes: "a latex catsuit"});
+					} else if(slave.fetish == "masochist") {
+						wardrobeTastes.push({text: "and strangely opts for painfully restrictive bondage gear.", clothes: "uncomfortable straps"});
+						if(isItemAccessible("chains")) {
+							wardrobeAssignment.push({text: "and strangely opts for painfully tight chains.", clothes: "chains"});
+						}
+					} else if(slave.fetish == "sadist") {
+						wardrobeTastes.push({text: "and wears an elegant gown for some reason.", clothes: "a slave gown"});
+						wardrobeTastes.push({text: "and wears a scalemail bikini; an odd choice.", clothes: "a scalemail bikini"});
+					} else if(slave.fetish == "cumslut") {
+						wardrobeTastes.push({text: `and wears cutoffs and a t-shirt; ${he} can't stop licking ${his} lips.`, clothes: "cutoffs and a t-shirt"});
+					} else if(slave.fetish == "humiliation") {
+						wardrobeTastes.push({text: `and strangely opts for leather straps with rings over ${his} private parts.`, clothes: "uncomfortable straps"});
+					} else if(slave.fetish == "buttslut") {
+						wardrobeTastes.push({text: `and wears nothing other than slutty bangles, an odd choice; ${his} ass is completely exposed.`, clothes: "slutty jewelry"});
+					} else if(slave.fetish == "pregnancy") {
+						wardrobeTastes.push({text: `and wears a short maid dress; you frequently notice ${him} observing ${his} stomach.`, clothes: "a slutty maid outfit"});
+						if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) {
+							wardrobeAssignment.push({text: `and wears a maternity dress even though ${he} isn't pregnant.`, clothes: "a maternity dress"});
+						}
+					} else if(slave.fetish == "boobs") {
+						wardrobeTastes.push({text: `and wears a cheerleader outfit; ${he} seems to enjoy jiggling ${his} breasts in it.`, clothes: "a cheerleader outfit"});
+						wardrobeTastes.push({text: `and strangely decides to wear a monokini, which leaves ${his} breasts totally bare.`, clothes: "a cheerleader outfit"});
+					}
+				}
+
+				/* energy */
+				if(slave.energy > 95) {
+					wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
+				}
+
+				/* pregnancy */
+				if(slave.belly >= 5000) {
+					wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "attractive lingerie"});
+					if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.energy > 70) {
+						wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while giving it plenty of room to hang free.`, clothes: "attractive lingerie for a pregnant woman"});
+					} else if(isItemAccessible("a maternity dress")) {
+						wardrobeTastes.push({text: `and wears a conservative dress with plenty of give for ${his} belly to stretch it.`, clothes: "a maternity dress"});
+					}
+					wardrobeTastes.push({text: `and wears string lingerie to look fun and fuckable while giving ${his} protruding belly plenty of room to hang free.`, clothes: "a string bikini"});
+				} else {
+					wardrobeTastes.push({text: `and wears string lingerie to show off ${his} body.`, clothes: "a string bikini"});
+				}
+			}
+			/*Separated in three categories in case you want to, say, increase the probability of choosing _wardrobeAssignment to look more professional*/
+			if(wardrobeAssignment.length > 0) {
+				for (let i = 0; i < wardrobeAssignment.length; i++) {
+					clothing.push(wardrobeAssignment[i]);
+				}
+			}
+			if(wardrobeFS.length > 0) {
+				for (let i = 0; i < wardrobeFS.length; i++) {
+					clothing.push(wardrobeFS[i]);
+				}
+			}
+			if(wardrobeTastes.length > 0) {
+				for (let i = 0; i < wardrobeTastes.length; i++) {
+					clothing.push(wardrobeTastes[i]);
+				}
+			}
+			selection = jsEither(clothing);
+		}
+
+		return selection;
+	};
+
+	function todaysShoes(slave) {
+		let shoes = [];
+
+		if(slave.fetish == 'mindbroken') {
+			if(slave.amp != 1 && slave.heels == 1) {
+				shoes.push({text: `${He} finds ${he} can inexplicably walk if ${he} wears heels; a daily lesson for ${him}, as ${he} forgets shortly after leaving.`, shoes: jsEither(["heels", "pumps", "extreme heels", "boots"])});
+			}
+			shoes.push({text: `${He} vaguely remembers putting things on ${his} feet, so ${he} does.`, shoes: jsEither(["heels", "pumps", "extreme heels", "boots", "flats"])});
+			shoes.push({text: `${He} entered without shoes, and will leave the same.`, shoes: "none"});
+		} else if(slave.devotion <= 20) {
+			if(slave.heels == 0) {
+				shoes.push({text: "and wears comfortable flats,", shoes: "flats"});
+			} else {
+				shoes.push({text: `and angrily wears the heels ${he} needs to walk,`, shoes: "heels"});
+			}
+		} else {
+			if(slave.fetishKnown == 1 && slave.fetish == "dom") {
+				shoes.push({text: `${He} wears boots to look like a proper dominant.`, shoes: "boots"});
+			} else if(slave.fetishKnown == 1 && slave.fetish == "sadist") {
+				shoes.push({text: `${He} wears boots, since ${he} thinks they make ${him} look dangerous.`, shoes: "boots"});
+			} else if(slave.fetishKnown == 1 && slave.fetish == "masochist") {
+				shoes.push({text: `${He} wears painfully tall heels, since ${he} enjoys the twinge of pain with each step.`, shoes: "extreme heels"});
+			} else if(slave.heels == 1) {
+				shoes.push({text: `${He} wears the heels ${he} needs to walk.`, shoes: "heels"});
+			} else if(slave.fetishKnown == 1 && slave.fetish == "pregnancy" && slave.bellyPreg >= 500) {
+				shoes.push({text: `${He} goes barefoot to complement ${his} pregnancy.`, shoes: "none"});
+			} else if(slave.fetishKnown == 1 && slave.fetish == "none") {
+				shoes.push({text: `${He} wears comfortable flats, since ${he} doesn't have a fetish to show off.`, shoes: "flats"});
+			} else if(slave.actualAge < 13){
+				shoes.push({text: `${He} puts on boots so ${he} can stomp around.`, shoes: "boots"});
+				shoes.push({text: `${He} playfully puts on heels to be like all the other girls.`, shoes: "heels"});
+				shoes.push({text: `${He} wears flats as they are comfortable and easy to take on and off.`, shoes: "flats"});
+				shoes.push({text: `Going barefoot is fun, so no shoes for ${him}.`, shoes: "none"});
+			} else {
+				shoes.push({text: `${He} wears heels to strut ${his} stuff.`, shoes: "heels"});
+				shoes.push({text: `${He} wears comfortable flats to take it easy.`, shoes: "flats"});
+				shoes.push({text: `${He} goes barefoot to show off ${his} toes.`, shoes: "none"});
+			}
+		}
+		return jsEither(shoes);
+	};
+
+	function todaysCollar(slave) {
+		let neck = [];
+		
+		if(slave.fetish == 'mindbroken') {
+			
+		} else if(slave.devotion <= 20) {
+			
+		} else {
+			if(V.arcologies[0].FSEgyptianRevivalist > 0) {
+				neck.push({text: "dons a wesekh to support your ancient Egyptian pretensions,", collar: "ancient Egyptian"});
+			}
+			if(slave.fetish == "masochist") {
+				neck.push({text: `dons a tight steel collar around ${his} neck,`, collar: "tight steel"});
+				neck.push({text: "dons a painful leather collar,", collar: "uncomfortable leather"});
+				neck.push({text: "dons a painfully tight neck corset,", collar: "neck corset"});
+			} else if(slave.fetish == "pregnancy" && (canGetPregnant(slave) || slave.pregKnown == 1)) {
+				neck.push({text: `dons a digital display that tells everything about ${his} womb,`, collar: "preg biometrics"});
+			} else if(slave.fetish == "boobs" && slave.boobs >= 1000) {
+				neck.push({text: `dons a cowbell to draw attention to ${his} luscious udders,`, collar: "leather with cowbell"});
+			}
+			neck.push({text: `decides ${his} neck needs no accenting,`, collar: "none"});
+			neck.push({text: "dons some pretty jewelry,", collar: "pretty jewelry"});
+			neck.push({text: "dons a lovely gold collar,", collar: "heavy gold"});
+			neck.push({text: `dons a simple silk ribbon around ${his} neck,`, collar: "silk ribbon"});
+		}
+		return jsEither(neck);
+	};
+
+	function todaysCorset(slave) {
+		let belly = [];
+		const empathyBellies = ["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"];
+		
+		if(slave.fetish == 'mindbroken') {
+			if(V.arcologies[0].FSRepopulationFocus > 0 && slave.belly < 1500) {
+				if(slave.weight > 130) {
+					belly.push({text: `${He} notices the fake bellies; since every girl ${he} has ever met has a rounded middle, it's only natural ${he} is compelled to wear one. ${He} struggles to fit it around ${his} huge gut, only stopping when another slave takes it away from ${him} so ${he} moves on and stops blocking the wardrobe with ${his} fat ass.`, bellyAccessory: "none"});
+				} else {
+					belly.push({text: `${He} notices the fake bellies; since every girl ${he} has ever met has a rounded middle, it's only natural ${he} is compelled to wear one.`, bellyAccessory: jsEither(["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"])});
+				}
+			} else {
+				belly.push({text: "", bellyAccessory: slave.bellyAccessory}); /*compatibility for no output, will likely get deprecated in the future as content is added*/
+			}
+		} else if(slave.devotion <= 20) {
+			
+		} else {
+			if(V.arcologies[0].FSRepopulationFocus > 0 && slave.belly < 1500 && slave.sexualFlaw != "breeder") {
+				if(slave.weight > 130) {
+					belly.push({text: `struggles to fit a fake pregnant belly around ${his} gut before giving up and hoping ${he} can pass as fecund,`, bellyAccessory: "none"});
+				} else {
+					belly.push({text: "straps on a fake pregnant belly to fit in with all the other pregnant girls,", bellyAccessory: jsEither(["a small empathy belly", "a medium empathy belly", "a large empathy belly"])});
+				}
+			} else if(slave.belly < 1500 && slave.fetish == "pregnancy" && isItemAccessible("a small empathy belly") && slave.sexualFlaw != "breeder" && slave.weight <= 130) {
+				if(slave.fetishStrength <= 30) {
+					belly.push({text: `straps on a 1st trimester belly to sate ${his} curiosity,`, bellyAccessory: "a small empathy belly"});
+					belly.push({text: `straps on a 2nd trimester belly to sate ${his} curiosity,`, bellyAccessory: "a medium empathy belly"});
+					belly.push({text: `straps on a 3rd trimester belly to sate ${his} curiosity,`, bellyAccessory: "a large empathy belly"});
+				} else if(slave.fetishStrength <= 95) {
+					belly.push({text: `straps on a 3rd trimester belly to satisfy ${his} pregnancy fetish,`, bellyAccessory: "a large empathy belly"});
+				} else if(slave.fetishStrength > 95) {
+					belly.push({text: `straps on the largest belly ${he} can find to satisfy ${his} pregnancy fetish,`, bellyAccessory: "a huge empathy belly"});
+				}
+			} else if(empathyBellies.includes(slave.bellyAccessory) && slave.fetish != "pregnancy") {
+				belly.push({text: `removes ${his} fake belly, since ${he} dislikes it,`, bellyAccessory: "none"});
+			} else if(empathyBellies.includes(slave.bellyAccessory) && slave.sexualFlaw == "breeder") {
+				belly.push({text: `pulls ${his} fake belly off, disgusted by it,`, bellyAccessory: "none"});
+			} else {
+				belly.push({text: "", bellyAccessory: slave.bellyAccessory}); /*compatibility for no output, will likely get deprecated in the future as content is added*/
+			}
+		}
+		return jsEither(belly);
+	};
+
+	return saChoosesOwnClothes;
+
+})();
\ No newline at end of file
diff --git a/src/js/clothingSelectionJS.tw b/src/js/clothingSelectionJS.tw
deleted file mode 100644
index 9e1b17faa57d7c730eda6b1f6b077920adec5064..0000000000000000000000000000000000000000
--- a/src/js/clothingSelectionJS.tw
+++ /dev/null
@@ -1,762 +0,0 @@
-:: clothingSelectionJS [script]
-
-window.todaysOutfit = function(slave) {
-	var ArcologyZero = State.variables.arcologies[0];
-	var player = State.variables.PC;
-	var clothing = [];
-	var wardrobeAssignment = [];
-	var wardrobeFS = [];
-	var wardrobeTastes = [];
-	var selection;
-
-	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun;
-	const him = pronouns.object;
-	const his = pronouns.possessive;
-	const hers = pronouns.posessivePronoun;
-	const himself = pronouns.objectReflexive;
-	const boy = pronouns.noun;
-	const He = capFirstChar(he);
-	const His = capFirstChar(his);
-
-	if(slave.fetish == 'mindbroken') {
-		if(ArcologyZero.FSChattelReligionist > 0) {
-			selection = {text: `${he} commonly sees others wearing chattel habits and is drawn to doing so ${himself}.`, clothes: "a chattel habit"};
-		} else {
-			clothing.push('panties');
-			if(ArcologyZero.FSEgyptianRevivalist > 0) {
-				clothing.push('egyptian');
-			} else if(ArcologyZero.FSRomanRevivalist > 0) {
-				clothing.push('roman');
-			} else if(ArcologyZero.FSAztecRevivalist > 0) {
-				clothing.push('aztec');
-			} else if(ArcologyZero.FSEdoRevivalist > 0) {
-				clothing.push('edo');
-			} else if(ArcologyZero.FSArabianRevivalist > 0) {
-				clothing.push('arabic');
-			} else if(ArcologyZero.FSChineseRevivalist > 0) {
-				clothing.push('chinese');
-			}
-			if(ArcologyZero.FSGenderFundamentalist > 0) {
-				clothing.push('genderFund');
-			}
-			if(ArcologyZero.FSPaternalist > 0) {
-				clothing.push('paternalist');
-			} else if(ArcologyZero.FSDegradationist > 0) {
-				clothing.push('degradationist');
-			}
-			if(ArcologyZero.FSMaturityPreferentialist > 0) {
-				clothing.push('mature');
-			} else if(ArcologyZero.FSYouthPreferentialist > 0) {
-				clothing.push('youth');
-			}
-			if(ArcologyZero.FSPhysicalIdealist > 0) {
-				clothing.push('physicalIdealist');
-			}
-			if(ArcologyZero.FSPastoralist > 0) {
-				clothing.push('pastoralist');
-			}
-			if(ArcologyZero.FSBodyPurist > 0) {
-				clothing.push('bodyPurist');
-			}
-			clothing = jsEither(clothing);
-			switch(clothing) {
-			case 'egyptian':
-				selection = {text: `${he} commonly sees others wearing nothing but jewelry and is drawn to doing so ${himself}.`, clothes: "slutty jewelry"};
-				break;
-			case 'roman':
-				selection = {text: `${he} commonly sees others wearing togas and is drawn to doing so ${himself}.`, clothes: "a toga"};
-				break;
-			case 'aztec':
-				selection = {text: `${he} commonly sees others wearing huipils and is drawn to doing so ${himself}.`, clothes: "a huipil"};
-				break;
-			case 'edo':
-				selection = {text: `${he} commonly sees others wearing kimonos and is drawn to doing so ${himself}.`, clothes: "a kimono"};
-				break;
-			case 'arabic':
-				selection = {text: `${he} commonly sees others wearing silk and is drawn to doing so ${himself}.`, clothes: "harem gauze"};
-				break;
-			case 'chinese':
-				selection = {text: `${he} commonly sees others wearing qipaos and is drawn to doing so ${himself}.`, clothes: "a slutty qipao"};
-				break;
-			case 'genderFund':
-				if(jsRandom(1,2) == 1) {
-					selection = {text: `${he} commonly sees cheerleaders around and instinctually follows along.`, clothes: jsEither(['a cheerleader outfit', 'a schoolgirl outfit'])};
-				} else {
-					selection = {text: `${he} commonly sees bunnies around and instinctually follows along.`, clothes: "a bunny outfit"};
-				}
-				break;
-			case 'paternalist':
-				selection = {text: `${he} commonly sees others wearing clothing and is drawn to doing so ${himself}.`, clothes: "conservative clothing"};
-				break;
-			case 'degradationist':
-				selection = {text: `${he} commonly sees others wearing chains and is drawn to doing so ${himself}.`, clothes: jsEither(['chains', 'uncomfortable straps', 'shibari ropes'])};
-				break;
-			case 'mature':
-				selection = {text: `${he} commonly sees others wearing suits and is drawn to doing so ${himself}.`, clothes: jsEither(['slutty business attire', 'a nice maid outfit', 'a military uniform', 'a schutzstaffel uniform', 'a slutty schutzstaffel uniform', 'a red army uniform', 'a mounty outfit', 'nice business attire'])};
-				break;
-			case 'youth':
-				selection = {text: `${he} commonly sees schoolgirls around and instinctually follows along.`, clothes: jsEither(['a schoolgirl outfit', 'a cheerleader outfit'])};
-				break;
-			case 'physicalIdealist':
-				selection = {text: `${he} commonly sees naked girls around and seldom realizes they are coated in oil.`, clothes: jsEither(['body oil', 'no clothing', 'no clothing'])};
-				break;
-			case 'pastoralist':
-				selection = {text: `${he} commonly sees cowgirls around and instinctually follows along.`, clothes: "Western clothing"};
-				break;
-			case 'bodyPurist':
-				selection = {text: `${he} commonly sees others wearing tight, form-fitting clothes and is drawn to doing so ${himself}.`, clothes: jsEither(['a leotard', 'a string bikini', 'a slave gown', 'a comfortable bodysuit', 'restrictive latex', 'clubslut netting', 'a leotard', 'a halter top dress'])};
-				break;
-			default:
-				selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: "attractive lingerie"};
-				break;
-			}
-		}
-	} else if(slave.devotion <= 20) {
-		clothing.push({text: `${He} uses the ability to select outfits to cover up with comfortable cutoffs and a t-shirt,`, clothes: "cutoffs and a t-shirt"});
-		if(isItemAccessible("conservative clothing")) {
-			wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover up with the most conservative clothing ${he} can find.`, clothes: "conservative clothing"});
-		}
-		if(isItemAccessible("a kimono")) {
-			wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover ${himself} with a kimono.`, clothes: "a kimono"});
-		}
-		if(isItemAccessible("stretch pants and a crop-top")) {
-			wardrobeAssignment.push({text: `${He} uses the ability to select outfits to cover up with stretch pants and a crop-top, though ${he} wishes it didn't have lewd comments printed on it.`, clothes: "stretch pants and a crop-top"});
-		}
-		selection = jsEither(clothing);
-	} else {
-		if(ArcologyZero.FSChattelReligionist > 0) {
-			clothing.push({text: "and wears a chattel habit to conform to your arcology's culture.", clothes: "a chattel habit"});
-		}
-		/*Chooses clothes according to assignment (no exceptions)*/
-		else if(slave.assignment == "be the Nurse") {
-			if(slave.energy > 95 || slave.need > 100) {
-				wardrobeAssignment.push({text: `and wears a slutty nurse outfit to make it clear just how much this nurse needs ${his} daily lay.`, clothes: "a slutty nurse outfit"});
-			} else if(slave.energy > 80) {
-				wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show off ${his} body and arouse ${his} patients.`, clothes: "a slutty nurse outfit"});
-				wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
-				wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
-			} else {
-				wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
-				wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
-			}
-		} else if(slave.assignment == "be the Madam") {
-			if(slave.energy > 95 || slave.need > 100) {
-				wardrobeAssignment.push({text: `and wears a slutty suit to be certain nothing blocks ${him} from getting the sex ${he} needs.`, clothes: "slutty business attire"});
-			} else if(slave.energy > 80) {
-				wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
-				wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
-				wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
-			} else {
-				wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
-				wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"});
-			}
-		} else if(slave.assignment == "be the Milkmaid") {
-			if(slave.energy > 95 || slave.need > 100) {
-				if(isItemAccessible("body oil")) {
-					wardrobeAssignment.push({text: `and coats ${himself} with oil to better slip between ${his} cows as ${he} pleasures them.`, clothes: "body oil"});
-				}
-				wardrobeAssignment.push({text: `but goes nude to not be slowed down while moving between ${his} charges.`, clothes: "no clothing"});
-			} else {
-				wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work with the cows.`, clothes: "a nice maid outfit"});
-				wardrobeAssignment.push({text: "and decides to call it Casual Friday and wear nothing but cutoffs and a t-shirt. Not like the cows will mind.", clothes: "cutoffs and a t-shirt"});
-				wardrobeAssignment.push({text: "and opts to don a cheerleader outfit to help cheer the cows on.", clothes: "a cheerleader outfit"});
-				wardrobeAssignment.push({text: `and dresses up as a succubus since ${he}'ll be drawing plenty of fluids.`, clothes: "a succubus outfit"});
-				wardrobeAssignment.push({text: `and slips into some spats and a tank top since ${he} feels a workout coming on.`, clothes: "spats and a tank top"});
-				if(isItemAccessible("Western clothing")) {
-					wardrobeAssignment.push({text: `and wears an appropriate cowgirl outfit. ${His} bare ass walking past is sure to amuse ${his} charges.`, clothes: "Western clothing"});
-				}
-				if(isItemAccessible("stretch pants and a crop-top")) {
-					wardrobeAssignment.push({text: `and slips into some comfy stretch pants to relax as ${he} works the cows.`, clothes: "stretch pants and a crop-top"});
-				}
-				if(State.variables.cumSlaves > 2) {
-					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to help keep ${his} charges hard.`, clothes: "a slutty nurse outfit"});
-					wardrobeAssignment.push({text: `and wears nothing but sexy lingerie to help keep ${his} charges hard.`, clothes: "attractive lingerie"});
-					wardrobeAssignment.push({text: `and wears the skimpiest bikini on hand to help keep ${his} charges hard.`, clothes: "a string bikini"});
-					if(isItemAccessible("body oil")) {
-						wardrobeAssignment.push({text: `and coats ${himself} in oil for ${his} charges to savor.`, clothes: "body oil"});
-					}
-				}
-			}
-		} else if(slave.assignment == "be your Head Girl") {
-			wardrobeAssignment.push({text: `and wears a military uniform to give ${him} that extra touch of authority.`, clothes: "a military uniform"});
-			wardrobeAssignment.push({text: `and wears a schutzstaffel uniform to give ${him} that extra touch of authority.`, clothes: "a schutzstaffel uniform"});
-			wardrobeAssignment.push({text: `and wears a slutty schutzstaffel uniform to give ${him} that extra touch of authority.`, clothes: "a slutty schutzstaffel uniform"});
-			wardrobeAssignment.push({text: `and wears a red army uniform to give ${him} that extra touch of authority.`, clothes: "a red army uniform"});
-			wardrobeAssignment.push({text: `and wears a mounty outfit to give ${him} that extra touch of authority.`, clothes: "a mounty outfit"});					
-			wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that extra touch of authority.`, clothes: "nice business attire"});
-			if(canPenetrate(slave)){
-				wardrobeAssignment.push({text: `and wears a slutty suit to make it perfectly clear that ${his} dick is ${his} main tool in ${his} job.`, clothes: "slutty business attire"});
-			}
-		} else if(slave.assignment == "be the Schoolteacher") {
-			wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that teacherly authority.`, clothes: "nice business attire"});
-			wardrobeAssignment.push({text: `and wears a slutty suit to give ${him} an air of authority will keeping all eyes focused on ${him}.`, clothes: "slutty business attire"});
-			wardrobeAssignment.push({text: `and wears a schoolgirl outfit to help keep ${his} charges focused on ${him}.`, clothes: "a schoolgirl outfit"});
-			wardrobeAssignment.push({text: `and dresses up as a succubus to give ${his} sex lessons an extra kick.`, clothes: "a succubus outfit"});
-			if(isItemAccessible("conservative clothing")) {
-				wardrobeAssignment.push({text: "and wears conservative clothes to not detract from this week's lesson.", clothes: "conservative clothing"});
-			}
-			if(isItemAccessible("a toga")) {
-				wardrobeAssignment.push({text: `and wraps ${himself} in a toga to model ${himself} after the philosophers of yore.`, clothes: "a toga"});
-			}
-			if(isItemAccessible("a maternity dress") && slave.belly >= 10000) {
-				wardrobeAssignment.push({text: `and settles for a comfortable maternity dress to support ${his} middle while ${he} lectures in front of the class all week.`, clothes: "a maternity dress"});
-			}
-		} else if(slave.assignment == "be the Wardeness") {
-			wardrobeAssignment.push({text: "and dons battledress, the better to intimidate the prisoners.", clothes: "battledress"});
-			wardrobeAssignment.push({text: "and slips into a scalemail bikini, the better to intimidate the prisoners.", clothes: "a scalemail bikini"});
-			wardrobeAssignment.push({text: "and dons a scandalous habit to make it perfectly clear that crossing this nun will result in sexual punishment.", clothes: "a fallen nuns habit"});
-			if(isItemAccessible("stretch pants and a crop-top")) {
-				wardrobeAssignment.push({text: "and decides to take it easy by slipping into some stretch pants. They come off just as quickly as they come on, just in case.", clothes: "stretch pants and a crop-top"});
-			}
-		} else if(slave.assignment == "be the Attendant") {
-			wardrobeAssignment.push({text: `and wears a string bikini, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a string bikini"});
-			wardrobeAssignment.push({text: `but decides to go nude, since ${he}'ll be spending so much time in the water.`, clothes: "no clothing"});
-		} else if(slave.assignment == "rest") {
-			wardrobeAssignment.push({text: "and wears a comfortable t-shirt and cutoffs to relax.", clothes: "cutoffs and a t-shirt"});
-			wardrobeAssignment.push({text: `and slips into some attractive lingerie to enjoy ${himself} as ${he} unwinds.`, clothes: "attractive lingerie"});
-			wardrobeAssignment.push({text: "but decides that clothing takes too much work and would rather sleep nude.", clothes: "no clothing"});
-			if(isItemAccessible("stretch pants and a crop-top")) {
-				wardrobeAssignment.push({text: "and slips into some comfy stretch pants to relax.", clothes: "stretch pants and a crop-top"});
-			}
-			if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) {
-				wardrobeAssignment.push({text: `and slips into some attractive lingerie to enjoy ${himself} as ${he} unwinds.`, clothes: "attractive lingerie for a pregnant woman"});
-			}
-			if(slave.fetish == "submissive") {
-				wardrobeAssignment.push({text: "and decides the best way to relax is tied up nice and tight.", clothes: "shibari ropes"});
-			}
-		} else if(slave.assignment == "get milked" || slave.assignment == "work in the dairy") {
-			wardrobeAssignment.push({text: `and wears sturdy lingerie to offer the best support to ${his} sore, milk-filled udders.`, clothes: "attractive lingerie"});
-			if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) {
-				wardrobeAssignment.push({text: "and wears lingerie designed for milky mothers.", clothes: "attractive lingerie for a pregnant woman"});
-			}
-			if(isItemAccessible("a maternity dress") && slave.belly >= 10000) {
-				wardrobeAssignment.push({text: `and chooses a maternity dress since it is easy to free ${his} breasts from.`, clothes: "a maternity dress"});
-			}
-			wardrobeAssignment.push({text: `and wears a string bikini for easy access to ${his} udders.`, clothes: "a string bikini"});
-			if(slave.lactation > 1) {
-				wardrobeAssignment.push({text: `but goes nude. There's no time for clothing, ${his} udders need to be drained now!`, clothes: "no clothing"});
-			}
-			wardrobeAssignment.push({text: `and dons a slutty outfit. If ${his} breasts are going to hang out, might as well wear something to complement them.`, clothes: "a slutty outfit"});
-		} else if(slave.assignment == "guard you") {
-			wardrobeAssignment.push({text: `and wears a bodysuit to show off ${his} curves without hindering ${his} deadliness.`, clothes: "a comfortable bodysuit"});
-			wardrobeAssignment.push({text: "and wears a military uniform to look the part of the honor guard.", clothes: "a military uniform"});
-			wardrobeAssignment.push({text: "and wears a schutzstaffel uniform to look the part of the honor guard.", clothes: "a schutzstaffel uniform"});
-			wardrobeAssignment.push({text: "and wears a slutty schutzstaffel uniform to look the part of the honor guard.", clothes: "a slutty schutzstaffel uniform"});
-			wardrobeAssignment.push({text: "and wears a red army uniform to look the part of the honor guard.", clothes: "a red army uniform"});
-			wardrobeAssignment.push({text: "and wears a nice suit to make it clear you mean business.", clothes: "nice business attire"});
-			wardrobeAssignment.push({text: "and wears a mounty outfit to make it clear you mean business.", clothes: "a mounty outfit"});
-			wardrobeAssignment.push({text: `and wears a scalemail bikini to make ${himself} look fierce.`, clothes: "a scalemail bikini"});
-			if(isItemAccessible("a kimono")) {
-				wardrobeAssignment.push({text: "and wears a nice kimono to add an air of elegance to your presence.", clothes: "a kimono"});
-			}
-		} else {
-			/*Chooses clothes according to assignment (exceptions allowed)*/
-			if(slave.assignment == "recruit girls") {
-				wardrobeAssignment.push({text: "and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life.", clothes: "a mini dress"});
-				wardrobeAssignment.push({text: "and wears a cutoffs and a t-shirt to appear sexy and carefree before those desperately seeking a better life.", clothes: "cutoffs and a t-shirt"});
-				wardrobeAssignment.push({text: "and wears a nice suit to appear trustworthy before those desperately seeking a better life.", clothes: "nice business attire"});
-				wardrobeAssignment.push({text: "and wears a schoolgirl outfit to appear sexy and carefree before those desperately seeking a better life.", clothes: "a schoolgirl outfit"});
-				wardrobeAssignment.push({text: "and wears an opulent gown to showcase your wealth before those desperately seeking a better life.", clothes: "a ball gown"});
-				wardrobeAssignment.push({text: "and dresses as a succubus to attempt to lure any potential catches.", clothes: "a succubus outfit"});
-				if(isItemAccessible("harem gauze")) {
-					wardrobeAssignment.push({text: `and dons ${his} finest silks to showcase the luxuries waiting would-be slaves.`, clothes: "harem gauze"});
-				}
-				if(isItemAccessible("stretch pants and a crop-top")) {
-					wardrobeAssignment.push({text: "and wears comfortable stretch pants to and crop-top to appear carefree before those desperately seeking a better life.", clothes: "stretch pants and a crop-top"});
-				}
-				if(isItemAccessible("conservative clothing")) {
-					wardrobeAssignment.push({text: "and wears normal clothing to suggest to those desperately seeking a better life that they can find it here with you.", clothes: "conservative clothing"});
-				}
-			} else if(slave.assignment == "be the DJ") {
-				wardrobeAssignment.push({text: "and wears clubslut netting to look like the perfect easy club girl.", clothes: "clubslut netting"});
-				wardrobeAssignment.push({text: "and wears cutoffs and a t-shirt to look like the perfect easy club girl.", clothes: "cutoffs and a t-shirt"});
-				wardrobeAssignment.push({text: `and wears the slutty outfit ${he} can find to look like the perfect easy club girl.`, clothes: "a slutty outfit"});
-				wardrobeAssignment.push({text: `and wears nothing but slutty jewelry since ${he} loves the way it jingles to ${his} moves.`, clothes: "slutty jewelry"});
-				wardrobeAssignment.push({text: `and wears a skin tight bodysuit so nothing gets in the way of ${his} moves.`, clothes: "a comfortable bodysuit"});
-				if(slave.boobs > 1000) {
-					wardrobeAssignment.push({text: `but decides to go naked and let ${his} girls bounce free as ${he} dances.`, clothes: "no clothing"});
-				}
-				if(isItemAccessible("harem gauze")) {
-					wardrobeAssignment.push({text: `and wears the finest available silks to give ${his} moves a sensual grace.`, clothes: "harem gauze"});
-				}
-			} else if(slave.assignment == "be your Concubine") {
-				wardrobeAssignment.push({text: `and goes naked, since it's ${his} honored role to be the chief object of your desire.`, clothes: "no clothing"});
-				wardrobeAssignment.push({text: `and dresses as a slutty nurse as your genitals are always in need of ${his} special treatment.`, clothes: "a slutty nurse outfit"});
-				wardrobeAssignment.push({text: `and dresses as a schoolgirl in the hopes that you teach ${him} how to be a woman.`, clothes: "a schoolgirl outfit"});
-				wardrobeAssignment.push({text: `and dresses as a cheerleader so ${he} may cheer you on as you blow ${his} mind.`, clothes: "a cheerleader outfit"});
-				if(player.dick == 1) {
-					wardrobeAssignment.push({text: "and dresses as a slutty maid as you always come home with a stiff package that needs a thorough polishing.", clothes: "a slutty maid outfit"});
-				}
-				wardrobeAssignment.push({text: `and, since you personally see that ${he} never goes hungry, ${he} dresses like the sex demoness ${he} is.`, clothes: "a succubus outfit"});
-				if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 10000 && slave.pregSource == -1) {
-					wardrobeAssignment.push({text: `and chooses attractive lingerie to showcase the body you've given ${him} in the hopes that you ravish ${him}.`, clothes: "attractive lingerie for a pregnant woman"});
-				}
-				if(slave.toyHole == "dick" && canPenetrate(slave)) {
-					wardrobeAssignment.push({text: `and slips into a scalemail bikini so ${he} can act the role of your conqueror as ${he} bends you over.`, clothes: "a scalemail bikini"});
-				}
-			} else if(slave.assignment == "be a subordinate slave") {
-				wardrobeAssignment.push({text: `but gives up and goes naked after the other slaves constantly tear whatever ${he}'s wearing off ${him}.`, clothes: "no clothing"});
-				if(isItemAccessible("Western clothing")) {
-					wardrobeAssignment.push({text: `and chooses a pair of crotchless chaps so your other slaves don't have to waste time undressing ${him}.`, clothes: "Western clothing"});
-				}
-				if(slave.fetish == "submissive") {
-					wardrobeAssignment.push({text: `and chooses to slip on a pair of spats and a tank top in the hopes that ${he} gets to be a violated schoolgirl.`, clothes: "spats and a tank top"});
-					wardrobeAssignment.push({text: `and chooses to slip on a schoolgirl outfit in the hope that ${he} gets held down and raped.`, clothes: "a schoolgirl outfit"});
-					wardrobeAssignment.push({text: `and chooses to wear the sluttiest outfit available to make it clear what ${he} wants done to ${him}.`, clothes: "a slutty outfit"});
-				}
-			} else if(slave.assignment == "work a glory hole") {
-				wardrobeAssignment.push({text: `but doesn't bother wearing anything, since no one can see ${his} clothing when ${he}'s immured inside a glory hole.`, clothes: "no clothing"});
-			} else if(slave.assignment == "take classes" || slave.assignment == "learn in the schoolroom") {
-				wardrobeAssignment.push({text: "and wears a schoolgirl outfit, since it seems most appropriate.", clothes: "a schoolgirl outfit"});
-				wardrobeAssignment.push({text: `and wears a cheerleader outfit, since ${he} might as well be one of the popular girls.`, clothes: "a cheerleader outfit"});
-				if(isItemAccessible("conservative clothing")) {
-					wardrobeAssignment.push({text: `and wears normal clothing to not distract from ${his} lessons.`, clothes: "conservative clothing"});
-				}
-			} else if((slave.assignment == "whore") || (slave.assignment == "work in the brothel")) {
-				 if(slave.belly >= 5000 && isItemAccessible("attractive lingerie for a pregnant woman")) {
-					wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while still looking a little classy.`, clothes: "attractive lingerie for a pregnant woman"});
-				}
-				wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and still look a little classy.`, clothes: "attractive lingerie"});
-				if(isItemAccessible("harem gauze")) {
-					wardrobeAssignment.push({text: `and dresses ${himself} with harem gauze to add an exotic charm to ${his} display.`, clothes: "harem gauze"});
-				}
-				if(isItemAccessible("a kimono")) {
-					wardrobeAssignment.push({text: `and wraps ${himself} in a kimono to add some elegance to ${his} display.`, clothes: "a kimono"});
-				}
-				wardrobeAssignment.push({text: `and adorns ${himself} in fine dress to show off how much of a high class whore ${he} is.`, clothes: "a slave gown"});
-				wardrobeAssignment.push({text: `and dresses ${himself} in a slutty suit to show ${he}'s in it for the ¤.`, clothes: "slutty business attire"});
-				wardrobeAssignment.push({text: `and wears a flattering mini dress to really strut ${his} stuff.`, clothes: "a mini dress"});
-			} else if(slave.assignment == "serve the public" || slave.assignment == "serve in the club") {
-				wardrobeAssignment.push({text: "and wears string lingerie to look fun and fuckable.", clothes: "a string bikini"});
-				wardrobeAssignment.push({text: "and throws together the sluttiest outfit since if you're going to slut you might as well go all out.", clothes: "a slutty outfit"});
-				wardrobeAssignment.push({text: `and tosses on a slutty suit that screams ${he} needs a good fuck after a long day.`, clothes: "slutty business attire"});
-				wardrobeAssignment.push({text: `and dresses up as a slutty nurse; ${he} has just the technique to cure penile swelling.`, clothes: "a slutty nurse outfit"});
-				wardrobeAssignment.push({text: "and wears a cheerleader outfit to look energetic and fuckable.", clothes: "a cheerleader outfit"});
-				if(isItemAccessible("a bunny outfit")) {
-					wardrobeAssignment.push({text: `and slips into a teddy to add some class to ${his} post.`, clothes: "a bunny outfit"});
-				}
-				wardrobeAssignment.push({text: `and dresses up as a succubus to clearly advertise ${his} promiscuity.`, clothes: "a succubus outfit"});
-				if(slave.bellyPreg >= 10000) {
-					wardrobeAssignment.push({text: `and struggles into a schoolgirl outfit. ${His} gravid belly just screams that ${he} is a slutty little student who cares more for dick than lessons.`, clothes: "a succubus outfit"});
-				}
-			} else if(slave.assignment == "be a servant" || slave.assignment == "work as a servant") {
-				if(slave.energy > 95 || slave.need > 100) {
-					wardrobeAssignment.push({text: `and wears a skimpy maid outfit hoping that someone sneaks up behind ${him} as ${he} works and fulfills ${his} desires.`, clothes: "a slutty maid outfit"});
-				} else if(slave.energy > 80) {
-					wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
-					wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
-					wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
-				} else {
-					wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
-					wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
-				}
-			}
-			
-			/* Chooses clothes according to FS*/
-			if(ArcologyZero.FSEgyptianRevivalist > 0) {
-				wardrobeFS.push({text: "and complements it with golden bangles, since no clothing is necessary for a sex slave in your warm and sunny arcology.", clothes: "slutty jewelry"});
-			} else if(ArcologyZero.FSRomanRevivalist > 0) {
-				wardrobeFS.push({text: "and wears a toga to take part in your Roman revivalism.", clothes: "a toga"});
-			} else if(ArcologyZero.FSEdoRevivalist > 0) {
-				wardrobeFS.push({text: "and wears a kimono, overjoyed that such lovely clothing is now appropriate.", clothes: "a kimono"});
-			} else if(ArcologyZero.FSArabianRevivalist > 0) {
-				wardrobeFS.push({text: "and wears a harem outfit to look like a slave girl fit for a Sultan.", clothes: "harem gauze"});
-			} else if(ArcologyZero.FSChineseRevivalist > 0) {
-				wardrobeFS.push({text: "and wears a brief qipao to show off and look Chinese at the same time.", clothes: "a slutty qipao"});
-			} else if(ArcologyZero.FSAztecRevivalist > 0) {
-				wardrobeFS.push({text: `and drapes a huipil over ${himself} to fit in with your Aztec revivalism.`, clothes: "a huipil"});
-			}
-			if(ArcologyZero.FSGenderFundamentalist > 0) {
-				wardrobeFS.push({text: "and wears a cheerleader outfit to look like a hot slut.", clothes: "a cheerleader outfit"});
-				wardrobeFS.push({text: "and wears a bunny outfit to look like a slut from the glory days.", clothes: "a bunny outfit"});
-				if(slave.bellyPreg >= 5000) {
-					wardrobeFS.push({text: `but decides to wear nothing at all; ${he}'s already pregnant, so ${he} just needs to be barefoot and naked to complete ${his} look.`, clothes: "no clothing"});
-				}
-			} else if(ArcologyZero.FSGenderRadicalist > 0) {
-				wardrobeFS.push({text: `and eagerly slips into a skimpy maid outfit so ${he} can take advantage of its short skirt and ${his} lack of underwear`, clothes: "a slutty maid outfit"});
-				wardrobeFS.push({text: `and wears a cheerleader outfit that clearly shows off ${his} ass.`, clothes: "a cheerleader outfit"});
-				wardrobeFS.push({text: "and settles for some sexy succubutt.", clothes: "a succubus outfit"});
-			}
-			if(ArcologyZero.FSPaternalist > 0) {
-				wardrobeFS.push({text: "and wears conservative clothing, as permitted by your paternalism.", clothes: "conservative clothing"});
-				if(isItemAccessible("stretch pants and a crop-top")) {
-					wardrobeAssignment.push({text: `and wears the most comfortable stretch pants ${he} can find.`, clothes: "stretch pants and a crop-top"});
-				}
-			} else if(ArcologyZero.FSDegradationist > 0) {
-				wardrobeFS.push({text: `and wears chains, to degrade ${himself} as required by your societal goals.`, clothes: "chains"});
-			}
-			if(ArcologyZero.FSMaturityPreferentialist > 0) {
-				if(slave.visualAge >= 30) {
-					wardrobeFS.push({text: "and wears a slutty suit to look like the ideal horny older woman.", clothes: "slutty business attire"});
-					wardrobeFS.push({text: `and wears only an apron to make ${himself} seem more matronly.`, clothes: "an apron"});
-				} else {
-					wardrobeFS.push({text: "and wears a formal suit to look more mature.", clothes: "nice business attire"});
-				}
-			} else if(ArcologyZero.FSYouthPreferentialist > 0) {
-				wardrobeFS.push({text: "and wears a schoolgirl outfit to look younger.", clothes: "a schoolgirl outfit"});
-				wardrobeFS.push({text: "and wears a cheerleader outfit to look younger and more energetic.", clothes: "a cheerleader outfit"});
-				wardrobeFS.push({text: "and wears spats and a tank top to look younger and more energetic.", clothes: "spats and a tank top"});
-			}
-			if(ArcologyZero.FSPhysicalIdealist > 0) {
-				wardrobeFS.push({text: `and coats ${himself} in body oil to show off how ${he}'s part of your physical idealism.`, clothes: "body oil"});
-				wardrobeFS.push({text: `and slips into some spats for ${his} next workout.`, clothes: "spats and a tank top"});
-			} else if(ArcologyZero.FSHedonisticDecadence > 0) {
-				wardrobeFS.push({text: "and throws on a very casual getup.", clothes: "stretch pants and a crop-top"});
-				wardrobeFS.push({text: "but decides against putting forth the effort and goes nude.", clothes: "no clothing"});
-			}
-			if(ArcologyZero.FSPastoralist > 0) {
-				wardrobeFS.push({text: `and wears Western clothing, since ${he} thinks it fits with pastoralism.`, clothes: "Western clothing"});
-				wardrobeFS.push({text: `and wears a swimsuit that leaves ${his} breasts uncovered.`, clothes: "a monokini"});
-				if(slave.lactation > 0) {
-					wardrobeFS.push({text: "and dresses up as a slutty wet nurse.", clothes: "a slutty nurse outfit"});
-				}
-				wardrobeFS.push({text: `but decides to let ${his} breasts be free. Clothes will just get in the way.`, clothes: "no clothing"});
-			}
-			if(ArcologyZero.FSBodyPurist > 0) {
-				wardrobeFS.push({text: `and wears a leotard to show off the purity of ${his} body.`, clothes: "a leotard"});
-				wardrobeFS.push({text: `but decides ${his} body is too nice to hide with clothing.`, clothes: "no clothing"});
-			} else if(ArcologyZero.FSTransormationFetishest > 0) {
-				if(isItemAccessible("body oil")) {
-					wardrobeAssignment.push({text: `and coats ${his} assets in body oil to give them some extra shine.`, clothes: "body oil"});
-				}
-				wardrobeFS.push({text: `and decides squeezing into a latex suit will only complement ${his} unnatural appearance.`, clothes: "restrictive latex"});
-			}
-			if(ArcologyZero.FSAssetExpansioninst > 0) {
-				wardrobeFS.push({text: "and decides to dress up like a young man's wet dream.", clothes: "a succubus outfit"});
-				wardrobeFS.push({text: `and decides to wear a skimpy bikini to make ${his} assets look even larger.`, clothes: "a string bikini"});
-				wardrobeFS.push({text: `and decides to throw together a slutty outfit that highlight ${his} assets.`, clothes: "a slutty outfit"});
-				wardrobeFS.push ({text: "and decides to wear a monokini that clings to the assets it actually does conceal.", clothes: "a monokini"});
-			} else if(ArcologyZero.FSSlimnessEnthusiast > 0) {
-				if(slave.boobs < 300) {
-					wardrobeFS.push({text: `and wears a string bikini to show off just how flat ${he} is.`, clothes: "a string bikini"});
-				}
-				if(slave.boobs < 600 && slave.butt < 3) {
-					wardrobeFS.push({text: `and wears a leotard to show off ${his} lithe body.`, clothes: "a leotard"});
-					wardrobeFS.push({text: `and wears a form fitting bodysuit to show off ${his} lithe figure.`, clothes: "a comfortable bodysuit"});
-					wardrobeFS.push({text: `and wears spats to hug ${his} tight butt.`, clothes: "spats and a tank top"});
-					wardrobeFS.push({text: `and wears an apron that covers ${his} front while leaving ${his} rear free.`, clothes: "an apron"});
-				} else {
-					wardrobeFS.push({text: `and squeezes into a form fitting bodysuit in the hopes that it squishes down ${his} assets.`, clothes: "restrictive latex"});
-				}
-			}
-			
-			/*Chooses clothes according to fetishes, quirks, etc.*/
-			if(slave.attrXY > 70) {
-				if(slave.attrKnown == 1) {
-					wardrobeTastes.push({text: "and wears a schoolgirl outfit to show off a some T&A to attract boys.", clothes: "a schoolgirl outfit"});
-					wardrobeTastes.push({text: "and wears nothing but pretty lingerie to attract boys.", clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: "and selects a slutty outfit that's sure to have men drooling.", clothes: "a slutty outfit"});
-					if(slave.butt > 3){
-						wardrobeTastes.push({text: `and slips on some cutoffs that are sure to have men checking out ${his} ass.`, clothes: "cutoffs and a t-shirt"});
-					}
-					if(isItemAccessible("a bunny outfit")) {
-						wardrobeAssignment.push({text: `and slips into a bunny outfit that ${he} knows will have men lining up.`, clothes: "a bunny outfit"});
-					}
-					if(slave.boobs > 800) {
-						wardrobeTastes.push({text: `and dresses up as a busty succubus that pulls eyes to ${his} chest and leaves pants feeling tight.`, clothes: "a succubus outfit"});
-					}
-				} else {
-					wardrobeTastes.push({text: "and selects a schoolgirl outfit that shows off some T&A.", clothes: "a schoolgirl outfit"});
-					wardrobeTastes.push({text: `and wears pretty lingerie that shows off ${his} body.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: "and selects a slutty outfit that's sure to draw attention.", clothes: "a slutty outfit"});
-					if(slave.butt > 3){
-						wardrobeTastes.push({text: `and slips on some cutoffs that shows off ${his} ass.`, clothes: "cutoffs and a t-shirt"});
-					}
-					if(isItemAccessible("a bunny outfit")) {
-						wardrobeAssignment.push({text: `and slips into a bunny outfit that hugs ${his} curves.`, clothes: "a bunny outfit"});
-					}
-					if(slave.boobs > 800) {
-						wardrobeTastes.push({text: "and dresses up as a busty succubus that's sure to draw eyes.", clothes: "a succubus outfit"});
-					}
-				}
-			}
-			if(slave.attrXX > 70) {
-				if(slave.attrKnown == 1) {
-					wardrobeTastes.push({text: "and wears a fashionable gown, since girls appreciate nice clothes.", clothes: "a slave gown"});
-					wardrobeTastes.push({text: "and wears nothing but pretty lingerie to give the girls a show.", clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: "and wears a nice suit, since girls appreciate nice clothes.", clothes: "nice business attire"});
-				} else {
-					wardrobeTastes.push({text: "and wears a fashionable gown.", clothes: "a slave gown"});
-					wardrobeTastes.push({text: `and wears pretty lingerie that shows off ${his} body.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: "and wears a nice suit, the reasons not entirely clear to you.", clothes: "nice business attire"});
-				}
-			}
-			
-			/* need */
-			if(slave.need > 90) {
-				wardrobeTastes.push({text: `but goes naked. ${He} needs sex now and clothing will only get in the way.`, clothes: "no clothing"});
-				wardrobeTastes.push({text: `and throws on a slutty suit. ${He} hopes that it gets the point across that ${he} needs sex now.`, clothes: "slutty business attire"});
-				wardrobeTastes.push({text: `and dons a slutty nurse outfit. ${He}'s been infected and the only cure is a strong dicking.`, clothes: "a slutty nurse outfit"});
-				wardrobeTastes.push({text: `and dresses up as a slutty maid. Maybe if ${he} does ${his} job poorly enough, someone will bend ${him} over and fuck some sense into ${him}.`, clothes: "a slutty maid outfit"});
-				wardrobeTastes.push({text: `and dresses up as a succubus in the hopes it screams that ${he} needs sex now.`, clothes: "a succubus outfit"});
-			}
-			
-			/* quirks n flaws */
-			if(slave.behavioralQuirk == "sinful") {
-				wardrobeTastes.push({text: "and dresses up like a succubus because it makes $object feel naughty.", clothes: "a succubus outfit"});
-			} else if(slave.behavioralQuirk == "fitness") {
-				wardrobeTastes.push({text: `and wears spats and a tank top to give ${himself} a sporty look.`, clothes: "spats and a tank top"});
-			}
-
-			/* age stuff */
-			if(slave.actualAge < 10) {
-				wardrobeTastes.push({text: `and puts on a pretty dress so ${he} can be a princess.`, clothes: "a ball gown"});
-				wardrobeTastes.push({text: `and dresses up like a cheerleader since ${he} thinks it looks cute.`, clothes: "a cheerleader outfit"});
-				if(isItemAccessible("a kimono")) {
-					wardrobeAssignment.push({text: `and wraps ${himself} in a kimono, since it feels so good on ${his} skin.`, clothes: "a kimono"});
-				}
-			}
-			
-			/* fetishes */
-			if(slave.fetishKnown == 1) {
-				if(slave.fetish == "submissive") {
-					wardrobeTastes.push({text: `and wears restrictive latex to encourage others to dominate ${him}.`, clothes: "restrictive latex"});
-					wardrobeTastes.push({text: `and wears shibari ropes to encourage others to dominate ${him}.`, clothes: "shibari ropes"});
-				} else if(slave.fetish == "dom") {
-					wardrobeTastes.push({text: `and wears a handsome suit, since ${he} likes other slaves to look up to ${him}.`, clothes: "nice business attire"});
-					wardrobeTastes.push({text: "and wears a full body latex catsuit to look the part of the whip cracking dom.", clothes: "a latex catsuit"});
-				} else if(slave.fetish == "masochist") {
-					wardrobeTastes.push({text: `and wears painfully restrictive bondage gear, since ${he} likes the torment.`, clothes: "uncomfortable straps"});
-					if(isItemAccessible("chains")) {
-						wardrobeAssignment.push({text: `and wears painfully tight chains, since ${he} likes the torment.`, clothes: "chains"});
-					}
-				} else if(slave.fetish == "sadist") {
-					wardrobeTastes.push({text: `and wears an elegant gown, since ${he} thinks it makes ${him} look the part of the femme fatale.`, clothes: "a slave gown"});
-					wardrobeTastes.push({text: `and wears a scalemail bikini, since ${he} thinks it makes ${him} look fierce.`, clothes: "a scalemail bikini"});
-				} else if(slave.fetish == "cumslut") {
-					wardrobeTastes.push({text: `and wears cutoffs and a t-shirt, because the fun yet relatively conservative outfit seems to encourage others to ask ${him} for blowjobs.`, clothes: "cutoffs and a t-shirt"});
-				} else if(slave.fetish == "humiliation") {
-					wardrobeTastes.push({text: `and wears leather straps with rings over ${his} private parts because ${he} enjoys the embarrassment such a humiliating outfit causes ${him}.`, clothes: "uncomfortable straps"});
-				} else if(slave.fetish == "buttslut") {
-					wardrobeTastes.push({text: `and wears nothing other than slutty bangles, because ${he} likes to catch the eye without putting anything between cocks and ${his} rear end.`, clothes: "slutty jewelry"});
-				} else if(slave.fetish == "pregnancy") {
-					wardrobeTastes.push({text: `and wears a short maid dress, because ${he} wants to look motherly and fuckable at the same time.`, clothes: "a slutty maid outfit"});
-					if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) {
-						wardrobeAssignment.push({text: "and wears a maternity dress in the hope someone fills out its middle.", clothes: "a maternity dress"});
-					}
-				} else if(slave.fetish == "boobs") {
-					wardrobeTastes.push({text: `and wears a cheerleader outfit, since ${he} loves the way it hugs ${his} tits as ${he} moves.`, clothes: "a cheerleader outfit"});
-					wardrobeTastes.push({text: `and wears a monokini, since ${he} loves how it leaves ${his} breasts totally bare.`, clothes: "a monokini"});
-				}
-			} else {
-				if(slave.fetish == "submissive") {
-					wardrobeTastes.push({text: "and strangely opts for restrictive latex.", clothes: "restrictive latex"});
-					wardrobeTastes.push({text: "and strangely opts for shibari ropes.", clothes: "shibari ropes"});
-				} else if(slave.fetish == "dom") {
-					wardrobeTastes.push({text: `and wears a handsome suit; ${he} seems to think highly of ${himself} in it.`, clothes: "nice business attire"});
-					wardrobeTastes.push({text: `and wears a full body latex catsuit; there is a strange look on ${his} face as ${he} wears it.`, clothes: "a latex catsuit"});
-				} else if(slave.fetish == "masochist") {
-					wardrobeTastes.push({text: "and strangely opts for painfully restrictive bondage gear.", clothes: "uncomfortable straps"});
-					if(isItemAccessible("chains")) {
-						wardrobeAssignment.push({text: "and strangely opts for painfully tight chains.", clothes: "chains"});
-					}
-				} else if(slave.fetish == "sadist") {
-					wardrobeTastes.push({text: "and wears an elegant gown for some reason.", clothes: "a slave gown"});
-					wardrobeTastes.push({text: "and wears a scalemail bikini; an odd choice.", clothes: "a scalemail bikini"});
-				} else if(slave.fetish == "cumslut") {
-					wardrobeTastes.push({text: `and wears cutoffs and a t-shirt; ${he} can't stop licking ${his} lips.`, clothes: "cutoffs and a t-shirt"});
-				} else if(slave.fetish == "humiliation") {
-					wardrobeTastes.push({text: `and strangely opts for leather straps with rings over ${his} private parts.`, clothes: "uncomfortable straps"});
-				} else if(slave.fetish == "buttslut") {
-					wardrobeTastes.push({text: `and wears nothing other than slutty bangles, an odd choice; ${his} ass is completely exposed.`, clothes: "slutty jewelry"});
-				} else if(slave.fetish == "pregnancy") {
-					wardrobeTastes.push({text: `and wears a short maid dress; you frequently notice ${him} observing ${his} stomach.`, clothes: "a slutty maid outfit"});
-					if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) {
-						wardrobeAssignment.push({text: `and wears a maternity dress even though ${he} isn't pregnant.`, clothes: "a maternity dress"});
-					}
-				} else if(slave.fetish == "boobs") {
-					wardrobeTastes.push({text: `and wears a cheerleader outfit; ${he} seems to enjoy jiggling ${his} breasts in it.`, clothes: "a cheerleader outfit"});
-					wardrobeTastes.push({text: `and strangely decides to wear a monokini, which leaves ${his} breasts totally bare.`, clothes: "a cheerleader outfit"});
-				}
-			}
-
-			/* energy */
-			if(slave.energy > 95) {
-				wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
-			}
-
-			/* pregnancy */
-			if(slave.belly >= 5000) {
-				wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "attractive lingerie"});
-				if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.energy > 70) {
-					wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while giving it plenty of room to hang free.`, clothes: "attractive lingerie for a pregnant woman"});
-				} else if(isItemAccessible("a maternity dress")) {
-					wardrobeTastes.push({text: `and wears a conservative dress with plenty of give for ${his} belly to stretch it.`, clothes: "a maternity dress"});
-				}
-				wardrobeTastes.push({text: `and wears string lingerie to look fun and fuckable while giving ${his} protruding belly plenty of room to hang free.`, clothes: "a string bikini"});
-			} else {
-				wardrobeTastes.push({text: `and wears string lingerie to show off ${his} body.`, clothes: "a string bikini"});
-			}
-		}
-		/*Separated in three categories in case you want to, say, increase the probability of choosing _wardrobeAssignment to look more professional*/
-		if(wardrobeAssignment.length > 0) {
-			for (let i = 0; i < wardrobeAssignment.length; i++) {
-				clothing.push(wardrobeAssignment[i]);
-			}
-		}
-		if(wardrobeFS.length > 0) {
-			for (let i = 0; i < wardrobeFS.length; i++) {
-				clothing.push(wardrobeFS[i]);
-			}
-		}
-		if(wardrobeTastes.length > 0) {
-			for (let i = 0; i < wardrobeTastes.length; i++) {
-				clothing.push(wardrobeTastes[i]);
-			}
-		}
-		selection = jsEither(clothing);
-	}
-
-	return selection;
-};
-
-window.todaysShoes = function(slave) {
-	var ArcologyZero = State.variables.arcologies[0];
-	var player = State.variables.PC;
-	var shoes = [];
-	
-	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun;
-	const him = pronouns.object;
-	const his = pronouns.possessive;
-	const hers = pronouns.posessivePronoun;
-	const himself = pronouns.objectReflexive;
-	const boy = pronouns.noun;
-	const He = capFirstChar(he);
-	const His = capFirstChar(his);
-	
-	if(slave.fetish == 'mindbroken') {
-		if(slave.amp != 1 && slave.heels == 1) {
-			shoes.push({text: `${He} finds ${he} can inexplicably walk if ${he} wears heels; a daily lesson for ${him}, as ${he} forgets shortly after leaving.`, shoes: jsEither(["heels", "pumps", "extreme heels", "boots"])});
-		}
-		shoes.push({text: `${He} vaguely remembers putting things on ${his} feet, so ${he} does.`, shoes: jsEither(["heels", "pumps", "extreme heels", "boots", "flats"])});
-		shoes.push({text: `${He} entered without shoes, and will leave the same.`, shoes: "none"});
-	} else if(slave.devotion <= 20) {
-		if(slave.heels == 0) {
-			shoes.push({text: "and wears comfortable flats,", shoes: "flats"});
-		} else {
-			shoes.push({text: `and angrily wears the heels ${he} needs to walk,`, shoes: "heels"});
-		}
-	} else {
-		if(slave.fetishKnown == 1 && slave.fetish == "dom") {
-			shoes.push({text: `${He} wears boots to look like a proper dominant.`, shoes: "boots"});
-		} else if(slave.fetishKnown == 1 && slave.fetish == "sadist") {
-			shoes.push({text: `${He} wears boots, since ${he} thinks they make ${him} look dangerous.`, shoes: "boots"});
-		} else if(slave.fetishKnown == 1 && slave.fetish == "masochist") {
-			shoes.push({text: `${He} wears painfully tall heels, since ${he} enjoys the twinge of pain with each step.`, shoes: "extreme heels"});
-		} else if(slave.heels == 1) {
-			shoes.push({text: `${He} wears the heels ${he} needs to walk.`, shoes: "heels"});
-		} else if(slave.fetishKnown == 1 && slave.fetish == "pregnancy" && slave.bellyPreg >= 500) {
-			shoes.push({text: `${He} goes barefoot to complement ${his} pregnancy.`, shoes: "none"});
-		} else if(slave.fetishKnown == 1 && slave.fetish == "none") {
-			shoes.push({text: `${He} wears comfortable flats, since ${he} doesn't have a fetish to show off.`, shoes: "flats"});
-		} else if(slave.actualAge < 13){
-			shoes.push({text: `${He} puts on boots so ${he} can stomp around.`, shoes: "boots"});
-			shoes.push({text: `${He} playfully puts on heels to be like all the other girls.`, shoes: "heels"});
-			shoes.push({text: `${He} wears flats as they are comfortable and easy to take on and off.`, shoes: "flats"});
-			shoes.push({text: `Going barefoot is fun, so no shoes for ${him}.`, shoes: "none"});
-		} else {
-			shoes.push({text: `${He} wears heels to strut ${his} stuff.`, shoes: "heels"});
-			shoes.push({text: `${He} wears comfortable flats to take it easy.`, shoes: "flats"});
-			shoes.push({text: `${He} goes barefoot to show off ${his} toes.`, shoes: "none"});
-		}
-	}
-	return jsEither(shoes);
-};
-
-window.todaysCollar = function(slave) {
-	var ArcologyZero = State.variables.arcologies[0];
-	var player = State.variables.PC;
-	var neck = [];
-	
-	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun;
-	const him = pronouns.object;
-	const his = pronouns.possessive;
-	const hers = pronouns.posessivePronoun;
-	const himself = pronouns.objectReflexive;
-	const boy = pronouns.noun;
-	const He = capFirstChar(he);
-	const His = capFirstChar(his);
-	
-	if(slave.fetish == 'mindbroken') {
-		
-	} else if(slave.devotion <= 20) {
-		
-	} else {
-		if(ArcologyZero.FSEgyptianRevivalist > 0) {
-			neck.push({text: "dons a wesekh to support your ancient Egyptian pretensions,", collar: "ancient Egyptian"});
-		}
-		if(slave.fetish == "masochist") {
-			neck.push({text: `dons a tight steel collar around ${his} neck,`, collar: "tight steel"});
-			neck.push({text: "dons a painful leather collar,", collar: "uncomfortable leather"});
-			neck.push({text: "dons a painfully tight neck corset,", collar: "neck corset"});
-		} else if(slave.fetish == "pregnancy" && (canGetPregnant(slave) || slave.pregKnown == 1)) {
-			neck.push({text: `dons a digital display that tells everything about ${his} womb,`, collar: "preg biometrics"});
-		} else if(slave.fetish == "boobs" && slave.boobs >= 1000) {
-			neck.push({text: `dons a cowbell to draw attention to ${his} luscious udders,`, collar: "leather with cowbell"});
-		}
-		neck.push({text: `decides ${his} neck needs no accenting,`, collar: "none"});
-		neck.push({text: "dons some pretty jewelry,", collar: "pretty jewelry"});
-		neck.push({text: "dons a lovely gold collar,", collar: "heavy gold"});
-		neck.push({text: `dons a simple silk ribbon around ${his} neck,`, collar: "silk ribbon"});
-	}
-	return jsEither(neck);
-};
-
-window.todaysCorset = function(slave) {
-	var ArcologyZero = State.variables.arcologies[0];
-	var player = State.variables.PC;
-	var belly = [];
-	var empathyBellies = ["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"];
-	
-	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun;
-	const him = pronouns.object;
-	const his = pronouns.possessive;
-	const hers = pronouns.posessivePronoun;
-	const himself = pronouns.objectReflexive;
-	const boy = pronouns.noun;
-	const He = capFirstChar(he);
-	const His = capFirstChar(his);
-	
-	if(slave.fetish == 'mindbroken') {
-		if(ArcologyZero.FSRepopulationFocus > 0 && slave.belly < 1500) {
-			if(slave.weight > 130) {
-				belly.push({text: `${He} notices the fake bellies; since every girl ${he} has ever met has a rounded middle, it's only natural ${he} is compelled to wear one. ${He} struggles to fit it around ${his} huge gut, only stopping when another slave takes it away from ${him} so ${he} moves on and stops blocking the wardrobe with ${his} fat ass.`, bellyAccessory: "none"});
-			} else {
-				belly.push({text: `${He} notices the fake bellies; since every girl ${he} has ever met has a rounded middle, it's only natural ${he} is compelled to wear one.`, bellyAccessory: jsEither(["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"])});
-			}
-		} else {
-			belly.push({text: "", bellyAccessory: slave.bellyAccessory}); /*compatibility for no output, will likely get deprecated in the future as content is added*/
-		}
-	} else if(slave.devotion <= 20) {
-		
-	} else {
-		if(ArcologyZero.FSRepopulationFocus > 0 && slave.belly < 1500 && slave.sexualFlaw != "breeder") {
-			if(slave.weight > 130) {
-				belly.push({text: `struggles to fit a fake pregnant belly around ${his} gut before giving up and hoping ${he} can pass as fecund,`, bellyAccessory: "none"});
-			} else {
-				belly.push({text: "straps on a fake pregnant belly to fit in with all the other pregnant girls,", bellyAccessory: jsEither(["a small empathy belly", "a medium empathy belly", "a large empathy belly"])});
-			}
-		} else if(slave.belly < 1500 && slave.fetish == "pregnancy" && isItemAccessible("a small empathy belly") && slave.sexualFlaw != "breeder" && slave.weight <= 130) {
-			if(slave.fetishStrength <= 30) {
-				belly.push({text: `straps on a 1st trimester belly to sate ${his} curiosity,`, bellyAccessory: "a small empathy belly"});
-				belly.push({text: `straps on a 2nd trimester belly to sate ${his} curiosity,`, bellyAccessory: "a medium empathy belly"});
-				belly.push({text: `straps on a 3rd trimester belly to sate ${his} curiosity,`, bellyAccessory: "a large empathy belly"});
-			} else if(slave.fetishStrength <= 95) {
-				belly.push({text: `straps on a 3rd trimester belly to satisfy ${his} pregnancy fetish,`, bellyAccessory: "a large empathy belly"});
-			} else if(slave.fetishStrength > 95) {
-				belly.push({text: `straps on the largest belly ${he} can find to satisfy ${his} pregnancy fetish,`, bellyAccessory: "a huge empathy belly"});
-			}
-		} else if(empathyBellies.includes(slave.bellyAccessory) && slave.fetish != "pregnancy") {
-			belly.push({text: `removes ${his} fake belly, since ${he} dislikes it,`, bellyAccessory: "none"});
-		} else if(empathyBellies.includes(slave.bellyAccessory) && slave.sexualFlaw == "breeder") {
-			belly.push({text: `pulls ${his} fake belly off, disgusted by it,`, bellyAccessory: "none"});
-		} else {
-			belly.push({text: "", bellyAccessory: slave.bellyAccessory}); /*compatibility for no output, will likely get deprecated in the future as content is added*/
-		}
-	}
-	return jsEither(belly);
-};
diff --git a/src/js/saChoosesOwnClothes.tw b/src/js/saChoosesOwnClothes.tw
deleted file mode 100644
index d257adbd98a77d1184c0d723491495e97261c56e..0000000000000000000000000000000000000000
--- a/src/js/saChoosesOwnClothes.tw
+++ /dev/null
@@ -1,80 +0,0 @@
-:: saChoosesOwnClothes [script]
-
-window.saChoosesOwnClothes = function saChoosesOwnClothes(slave) {
-	"use strict";
-	const V = State.variables;
-	let r = "";
-	if (slave.choosesOwnClothes !== 1) return r;
-	const pronouns = getPronouns(slave);
-	const he = pronouns.pronoun;
-	const him = pronouns.object;
-	const his = pronouns.possessive;
-	const hers = pronouns.posessivePronoun;
-	const himself = pronouns.objectReflexive;
-	const boy = pronouns.noun;
-	const He = capFirstChar(he);
-	const His = capFirstChar(his);
-
-	const belly_accessory = slave.bellyAccesory;
-
-	if (slave.fetish === "mindbroken") {
-		let corsetChoice = todaysCorset(slave);
-		let clothingChoice = todaysOutfit(slave);
-		slave.bellyAccesory = corsetChoice.bellyAccesory;
-		slave.clothes = clothingChoice.clothes;
-		r += `${He} is fundamentally broken, but still follows some faint memories of standing within the wardrobe. `;
-		if (slave.amp !== 1) {
-			let shoeChoice = todaysShoes(slave);
-			r += `${shoeChoice.text} `;
-			slave.shoes = shoeChoice.shoes;
-		}
-		r += `${corsetChoice.text} Faced with so many choices and no thought on the matter; ${clothingChoice.text}. `;
-	} else if (slave.devotion <= 20) {
-		let clothingChoice = todaysOutfit(slave);
-		slave.clothes = clothingChoice.clothes;
-		r += `${clothingChoice.text} `;
-		if (slave.amp !== 1) {
-			let shoeChoice = todaysShoes(slave);
-			r += `${shoeChoice.text} `;
-			slave.shoes = shoeChoice.shoes;
-		}
-		r += `<span class="mediumorchid">increasing ${his} independence.</span>`;
-		slave.devotion -= 5;
-	} else {
-		let neckChoice = todaysCollar(slave);
-		let corsetChoice = todaysCorset(slave);
-		let clothingChoice = todaysOutfit(slave);
-		slave.collar = neckChoice.collar;
-		slave.bellyAccesory = corsetChoice.bellyAccesory;
-		slave.clothes = clothingChoice.clothes;
-		r += `${He} <span class="hotpink">loves</span> being able to dress ${himself}, ${neckChoice.text} ${corsetChoice.text} ${clothingChoice.text} `;
-		slave.devotion += 1;
-
-		if (V.arcologies[0].FSRestart !== "unset" && slave.choosesOwnChastity == 1) {
-			if (slave.vagina > -1 && slave.breedingMark === 1 && (slave.vaginalAccessory === "chastity belt" || slave.vaginalAccessory === "combined chastity")) {
-				r += `${He} unfastens ${his} chastity belt knowing full well ${his} role in life is to carry ${his} ${WrittenMaster(slave)}'s children. `;
-				slave.vaginalAccessory = "none";
-			} else if (slave.vagina > -1 && slave.ovaries === 1 && slave.preg === 0 && slave.vaginalAccessory !== "chastity belt") {
-				r += `${He} also affixes a chastity belt over ${his} vagina to discourage use of ${his} reproductive organ. `;
-				slave.vaginalAccessory = "chastity belt";
-			} else if (slave.vagina > -1 && (slave.ovaries === 0 || slave.preg < -1) && slave.vaginalAccessory === "chastity belt") {
-				r += `${He} removes ${his} chastity belt since no matter how hard someone tries, ${he} can never become pregnant. `;
-				slave.vaginalAccessory = "none";
-			}
-			if (slave.dick > 0 && slave.balls > 0 && slave.dickAccessory !== "chastity") {
-				r += `${He} also affixes a chastity cage onto ${his} dick to discourage use of ${his} reproductive organ. `;
-				slave.dickAccessory = "chastity";
-			} else if (slave.dick > 0 && slave.balls === 0 && slave.dickAccessory === "chastity") {
-				r += `${He} removes ${his} chastity cage since even if ${he} could get erect, ${he} only shoots blanks. `;
-				slave.dickAccessory = "none";
-			}
-		}
-
-		if (slave.amp !== 1) {
-			let shoeChoice = todaysShoes(slave);
-			r += `${shoeChoice.text}`;
-			slave.shoes = shoeChoice.shoes;
-		}
-	}
-	return r;
-};
diff --git a/src/pregmod/saPorn.tw b/src/pregmod/saPorn.tw
index 281415ae38b425efa409a17a270b34831f80d6d4..b799617fc536db3b77a7540b5327d4751bffbad9 100644
--- a/src/pregmod/saPorn.tw
+++ b/src/pregmod/saPorn.tw
@@ -6,13 +6,34 @@
 	/* rate of decay*/
 	<<if $slaves[$i].pornPrestige > 1>> /* 50k */
 		<<set _decayRate = 5000>>
-		<<set _viewership = ((500/$HackingSkillMultiplier)+($slaves[$i].pornFameSpending)+($slaves[$i].face*4)+($slaves[$i].prestige*10)-(_decayRate))>>
+		<<if $slaves[$i].fuckdoll > 0>>
+			<<set _face = 50>>
+		<<elseif $slaves[$i].collar == "porcelain mask">>
+			<<set _face = 20>>
+		<<else>>
+			<<set _face = $slaves[$i].face*4>>
+		<</if>>
+		<<set _viewership = ((500/$HackingSkillMultiplier)+($slaves[$i].pornFameSpending)+(_face)+($slaves[$i].prestige*10)-(_decayRate))>>
 	<<elseif $slaves[$i].pornPrestige > 0>> /* 10k */
 		<<set _decayRate = 500>>
-		<<set _viewership = ((900/$HackingSkillMultiplier)+($slaves[$i].pornFameSpending/15)+($slaves[$i].face*2)+($slaves[$i].prestige*250)-(_decayRate))>>
+		<<if $slaves[$i].fuckdoll > 0>>
+			<<set _face = 20>>
+		<<elseif $slaves[$i].collar == "porcelain mask">>
+			<<set _face = 50>>
+		<<else>>
+			<<set _face = $slaves[$i].face*2>>
+		<</if>>
+		<<set _viewership = ((900/$HackingSkillMultiplier)+($slaves[$i].pornFameSpending/15)+(_face)+($slaves[$i].prestige*250)-(_decayRate))>>
 	<<else>>
 		<<set _decayRate = 30>>
-		<<set _viewership = ((300/$HackingSkillMultiplier)+($slaves[$i].pornFameSpending > 0 ? ($slaves[$i].pornFameSpending+($slaves[$i].pornFameSpending/100)) : 200)+($slaves[$i].face/20)+($slaves[$i].prestige*20)-(_decayRate))>>
+		<<if $slaves[$i].fuckdoll > 0>>
+			<<set _face = 0>>
+		<<elseif $slaves[$i].collar == "porcelain mask">>
+			<<set _face = 0>>
+		<<else>>
+			<<set _face = $slaves[$i].face/20>>
+		<</if>>
+		<<set _viewership = ((300/$HackingSkillMultiplier)+($slaves[$i].pornFameSpending > 0 ? ($slaves[$i].pornFameSpending+($slaves[$i].pornFameSpending/100)) : 200)+(_face)+($slaves[$i].prestige*20)-(_decayRate))>>
 	<</if>>
 	<<set _viewerSoaking = 1>>
 	<<set _viewership = Math.trunc(_viewership)>>
@@ -40,7 +61,17 @@
 		Interest in porn of $object is high, since $pronoun's already prestigious.
 	<</if>>
 	
-	<<if $slaves[$i].face > 95>>
+	<<if $slaves[$i].fuckdoll > 0>>
+	<<elseif $slaves[$i].collar == "porcelain mask">>
+		$possessiveCap mask adds an air of mystery to $object,
+		<<if $slaves[$i].pornPrestige > 1>>
+			but people wonder if $pronoun is trying to hide something.
+		<<elseif $slaves[$i].pornPrestige > 0>>
+			tantalizing viewers with what it hides.
+		<<else>>
+			but viewers are more interested in $possessive body.
+		<</if>>
+	<<elseif $slaves[$i].face > 95>>
 		$possessiveCap unbelievable face siezes the attention of all who see it.
 	<<elseif $slaves[$i].face > 40>>
 		$possessiveCap gorgeous face draws viewers in and keeps them watching.
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 88b0cafa662433d51ae89ba5f33d6502d31c5e91..7dc5a182e0841c701ccd4685db0bb79ea9a41fad 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -5537,6 +5537,11 @@
 		<<FSChangePorn "TransformationFetishist" 1>>
 		<<set _transformed = 1>>
 	<</if>>
+	<<if ($slaves[$i].lipsImplant/$slaves[$i].lips >= .50) || ($slaves[$i].buttImplant/$slaves[$i].butt >= .50 && $slaves[$i].butt >= 6) || ($slaves[$i].buttImplant/$slaves[$i].butt >= .25 && $slaves[$i].butt >= 3) || ($slaves[$i].boobsImplant/$slaves[$i].boobs >= .75 && $slaves[$i].boobs >= 10000) || ($slaves[$i].boobsImplant/$slaves[$i].boobs >= .50 && $slaves[$i].boobs >= 2000) || ($slaves[$i].boobsImplant/$slaves[$i].boobs >= .25 && $slaves[$i].boobs >= 1000) || ($slaves[$i].boobsImplant/$slaves[$i].boobs >= .10 && $slaves[$i].boobs >= 400)>>
+		Society @@.green;approves@@ of $his obvious implants.
+		<<FSChangePorn "TransformationFetishist" 1>>
+		<<set _transformed = 1>>
+	<</if>>
 	<<if ($slaves[$i].bellyImplant >= 1500)>>
 		Society @@.green;mildly approves@@ of $slaves[$i].slaveName's belly bulging implant; this supports interest in more unusual implantations.
 		<<FSChangePorn "TransformationFetishist" 1>>