From 539c37b568a0767c8876e747c61b3cc2736179e0 Mon Sep 17 00:00:00 2001
From: Arkerthan <arkerthan@gmail.com>
Date: Sat, 6 Feb 2021 22:38:32 +0100
Subject: [PATCH] Add support for only one leg to shoe descriptions

---
 src/npc/descriptions/style/clothing.js |   64 +-
 src/npc/descriptions/style/footwear.js | 3716 +++++++++++++++++++-----
 2 files changed, 3090 insertions(+), 690 deletions(-)

diff --git a/src/npc/descriptions/style/clothing.js b/src/npc/descriptions/style/clothing.js
index 2892de1f765..bb47f556fb3 100644
--- a/src/npc/descriptions/style/clothing.js
+++ b/src/npc/descriptions/style/clothing.js
@@ -34,7 +34,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 			case "chains":
 				r.push(`looped tightly around ${his} body wherever they can make ${his} most uncomfortable.`);
 				if (hasAnyLegs(slave)) {
-					r.push(`On ${his} feet, ${he}'s wearing`);
+					r.push(`On ${his} ${hasBothLegs(slave) ? "feet" : "foot"}, ${he}'s wearing`);
 					r.push(App.Desc.footwear(slave));
 				}
 				break;
@@ -118,7 +118,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 				}
 				r.push(`of ${his} body below the neck.`);
 				if (hasAnyLegs(slave)) {
-					r.push(`${His} latex enclosed feet fit snugly into`);
+					r.push(`${His} latex enclosed ${hasBothLegs(slave) ? "feet fit" : "foot fits"} snugly into`);
 					r.push(App.Desc.footwear(slave));
 				}
 				break;
@@ -160,36 +160,24 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 				break;
 			case "attractive lingerie for a pregnant woman":
 				r.push(`including a lovely bra that becomes transparent when wet, a pretty pair of panties designed to easily break if their wearer decides to give birth in them, and a light silken vest that exposes ${his} stomach.`);
+				if (slave.vagina === 0) {
+					r.push(`${His} lingerie is the purest white, since ${he} is a pregnant virgin`);
+				} else if ((slave.vagina === -1) && (slave.anus === 0)) {
+					r.push(`${His} lingerie is white, since ${he} has a virgin asspussy`);
+				} else if ((slave.fetish === "dom") || (slave.fetish === "sadist")) {
+					r.push(`${He}'s gone with black lingerie to look a bit more intimidating`);
+				} else if (slave.hormoneBalance < 0) {
+					r.push(`${He}'s gone with blue lingerie for some reason`);
+				} else if ((slave.dick > 0) && (slave.balls === 0)) {
+					r.push(`The lingerie is girly pink`);
+				} else {
+					r.push(`The lingerie is ${slave.hColor} to match ${his} hair`);
+				}
 				if (hasAnyLegs(slave)) {
-					if (slave.vagina === 0) {
-						r.push(`${His} lingerie is the purest white, since ${he} is a pregnant virgin,`);
-					} else if ((slave.vagina === -1) && (slave.anus === 0)) {
-						r.push(`${His} lingerie is white, since ${he} has a virgin asspussy,`);
-					} else if ((slave.fetish === "dom") || (slave.fetish === "sadist")) {
-						r.push(`${He}'s gone with black lingerie to look a bit more intimidating,`);
-					} else if (slave.hormoneBalance < 0) {
-						r.push(`${He}'s gone with blue lingerie for some reason,`);
-					} else if ((slave.dick > 0) && (slave.balls === 0)) {
-						r.push(`The lingerie is girly pink,`);
-					} else {
-						r.push(`The lingerie is ${slave.hColor} to match ${his} hair,`);
-					}
-					r.push(`and ${he}'s wearing`);
+					r.push(r.pop() + `, and ${he}'s wearing`);
 					r.push(App.Desc.footwear(slave));
 				} else {
-					if (slave.vagina === 0) {
-						r.push(`${His} lingerie is the purest white, since ${he} is a pregnant virgin.`);
-					} else if ((slave.vagina === -1) && (slave.anus === 0)) {
-						r.push(`${His} lingerie is white, since ${he} has a virgin asspussy.`);
-					} else if ((slave.fetish === "dom") || (slave.fetish === "sadist")) {
-						r.push(`${He}'s gone with black lingerie to look a bit more intimidating.`);
-					} else if (slave.hormoneBalance < 0) {
-						r.push(`${He}'s gone with blue lingerie for some reason.`);
-					} else if ((slave.dick > 0) && (slave.balls === 0)) {
-						r.push(`The lingerie is girly pink.`);
-					} else {
-						r.push(`The lingerie is ${slave.hColor} to match ${his} hair.`);
-					}
+					r.push(r.pop() + ".");
 				}
 				break;
 			case "kitty lingerie":
@@ -613,7 +601,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 			case "a hijab and blouse":
 				r.push(`alongside a short-sleeved overshirt and a skirt that`);
 				if (hasAnyLegs(slave)) {
-					r.push(`extends down to ${his} feet, and`);
+					r.push(`body, down to ${his} ${hasBothLegs(slave) ? "feet" : "foot"}, which`);
 					r.push(App.Desc.footwear(slave));
 				} else {
 					r.push(`dangles uselessly off ${his}`);
@@ -629,7 +617,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 			case "a niqab and abaya":
 				r.push(`which modestly covers ${his} entire`);
 				if (hasAnyLegs(slave)) {
-					r.push(`body, down to ${his} feet, which`);
+					r.push(`body, down to ${his} ${hasBothLegs(slave) ? "feet" : "foot"}, which`);
 					r.push(App.Desc.footwear(slave));
 				} else {
 					r.push(`body.`);
@@ -638,7 +626,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 			case "a klan robe":
 				r.push(`which fully covers ${his} entire`);
 				if (hasAnyLegs(slave)) {
-					r.push(`body, down to ${his} feet, which`);
+					r.push(`body, down to ${his} ${hasBothLegs(slave) ? "feet" : "foot"}, which`);
 					r.push(App.Desc.footwear(slave));
 				} else {
 					r.push(`body.`);
@@ -647,7 +635,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 			case "a burqa":
 				r.push(`which restrictingly covers ${his} entire`);
 				if (hasAnyLegs(slave)) {
-					r.push(`body, down to ${his} feet, which`);
+					r.push(`body, down to ${his} ${hasBothLegs(slave) ? "feet" : "foot"}, which`);
 					r.push(App.Desc.footwear(slave));
 				} else {
 					r.push(`body.`);
@@ -684,7 +672,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 			case "a slutty pony outfit":
 				r.push(`which restrictingly covers ${his} entire`);
 				if (hasAnyLegs(slave)) {
-					r.push(`body, down to ${his} feet, with`);
+					r.push(`body, down to ${his} ${hasBothLegs(slave) ? "feet" : "foot"}, with`);
 					r.push(App.Desc.footwear(slave));
 				} else {
 					r.push(`body.`);
@@ -840,7 +828,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 					r.push(`golden whip and manacles insignia of a senior slave officer,`);
 				} else if ((slave.ID === V.MadamID) || (slave.ID === V.NurseID) || (slave.ID === V.AttendantID) || (slave.ID === V.MatronID) || (slave.ID === V.djID) || (slave.ID === V.MilkmaidID) || (slave.ID === V.FarmerID) || (slave.ID === V.StewardessID) || (slave.ID === V.SchoolteacherID) || (slave.ID === V.WardenessID)) {
 					r.push(`golden manacles insignia of a junior slave officer,`);
-				} else if ((slave.skill.combat > 0) && getLimbCount(slave, 105)) {
+				} else if ((slave.skill.combat > 0) && getLimbCount(slave, 105) > 0) {
 					r.push(`silver spear and manacles insignia of an augmented slave soldier,`);
 				} else if ((slave.skill.combat > 0) && !isAmputee(slave)) {
 					r.push(`silver manacles insignia of a slave soldier,`);
@@ -862,7 +850,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 					r.push(`golden whip and manacles insignia of a senior slave officer,`);
 				} else if ((slave.ID === V.MadamID) || (slave.ID === V.NurseID) || (slave.ID === V.AttendantID) || (slave.ID === V.MatronID) || (slave.ID === V.djID) || (slave.ID === V.MilkmaidID) || (slave.ID === V.FarmerID) || (slave.ID === V.StewardessID) || (slave.ID === V.SchoolteacherID) || (slave.ID === V.WardenessID)) {
 					r.push(`golden manacles insignia of a junior slave officer,`);
-				} else if ((slave.skill.combat > 0) && getLimbCount(slave, 105)) {
+				} else if ((slave.skill.combat > 0) && getLimbCount(slave, 105) > 0) {
 					r.push(`silver spear and manacles insignia of an augmented slave soldier,`);
 				} else if ((slave.skill.combat > 0) && !isAmputee(slave)) {
 					r.push(`silver manacles insignia of a slave soldier,`);
@@ -884,7 +872,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 					r.push(`golden whip and manacles insignia of a senior slave officer,`);
 				} else if ((slave.ID === V.MadamID) || (slave.ID === V.NurseID) || (slave.ID === V.AttendantID) || (slave.ID === V.MatronID) || (slave.ID === V.djID) || (slave.ID === V.MilkmaidID) || (slave.ID === V.FarmerID) || (slave.ID === V.StewardessID) || (slave.ID === V.SchoolteacherID) || (slave.ID === V.WardenessID)) {
 					r.push(`golden manacles insignia of a junior slave officer,`);
-				} else if ((slave.skill.combat > 0) && getLimbCount(slave, 105)) {
+				} else if ((slave.skill.combat > 0) && getLimbCount(slave, 105) > 0) {
 					r.push(`silver spear and manacles insignia of an augmented slave soldier,`);
 				} else if ((slave.skill.combat > 0) && !isAmputee(slave)) {
 					r.push(`silver manacles insignia of a slave soldier,`);
@@ -935,7 +923,7 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) {
 				}
 				r.push(`over ${his} stomach.`);
 				if (hasAnyLegs(slave)) {
-					r.push(`${He} is wearing`);
+					r.push(`${He} is wearing bangles which`);
 					r.push(App.Desc.footwear(slave));
 				}
 				r.push(App.Desc.piercing(slave, "chastity"));
diff --git a/src/npc/descriptions/style/footwear.js b/src/npc/descriptions/style/footwear.js
index 50fbaeb571f..d238db5cdd7 100644
--- a/src/npc/descriptions/style/footwear.js
+++ b/src/npc/descriptions/style/footwear.js
@@ -5,66 +5,134 @@
 App.Desc.footwear = function(slave) {
 	const r = [];
 	const {
-		he, him, his, He
+		he, him, his, He, woman
 	} = getPronouns(slave);
+
 	if (hasAnyLegs(slave)) {
+		const bothFeet = hasBothLegs(slave);
+		const feet = bothFeet ? "feet" : "foot";
+
 		switch (slave.clothes) {
 			case "a hijab and blouse":
 			case "conservative clothing":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of comfortable sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable sandals.`);
+						} else {
+							r.push(`a comfortable sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of nice leather boots.`);
+						if (bothFeet) {
+							r.push(`a pair of nice leather boots.`);
+						} else {
+							r.push(`a nice leather boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of comfortable heels.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable heels.`);
+						} else {
+							r.push("a comfortable heel.");
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of comfortable pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable pumps.`);
+						} else {
+							r.push(`a comfortable heel`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of daringly high heels.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high heels.`);
+						} else {
+							r.push(`a daringly high heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of comfortable platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable platform shoes.`);
+						} else {
+							r.push(`a comfortable platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of comfortable platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable platform heels.`);
+						} else {
+							r.push(`a comfortable platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of daringly high heels with equally thrilling platforms.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high heels with equally thrilling platforms.`);
+						} else {
+							r.push(`daringly high heels with an equally thrilling platform.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "chains":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`buckled sandals that incorporate shackles at each ankle.`);
+						if (bothFeet) {
+							r.push(`buckled sandals that incorporate shackles at each ankle.`);
+						} else {
+							r.push(`a buckled sandal that incorporates shackles at ${his} ankle.`);
+						}
 						break;
 					case "boots":
-						r.push(`utility boots with a shackle at each ankle.`);
+						if (bothFeet) {
+							r.push(`utility boots with a shackle at each ankle.`);
+						} else {
+							r.push(`a utility boot with a shackle at ${his} ankle.`);
+						}
 						break;
 					case "heels":
-						r.push(`sturdy heels, secured by metal buckles, with shackles at each ankle.`);
+						if (bothFeet) {
+							r.push(`sturdy heels, secured by metal buckles, with shackles at each ankle.`);
+						} else {
+							r.push(`a sturdy heel, secured by metal buckles, with a shackle at ${his} ankle.`);
+						}
 						break;
 					case "pumps":
-						r.push(`stout pumps, secured with a tight chain that winds around each ankle.`);
+						if (bothFeet) {
+							r.push(`stout pumps, secured with a tight chain that winds around each ankle.`);
+						} else {
+							r.push(`a stout heel, secured with a tight chain that winds around ${his} ankle.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`painfully high metal heels, secured by buckles, with shackles at each ankle.`);
+						if (bothFeet) {
+							r.push(`painfully high metal heels, secured by buckles, with shackles at each ankle.`);
+						} else {
+							r.push(`a painfully high metal heel, secured by buckles, with a shackle at ${his} ankle.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`metal platform shoes that incorporate shackles at each ankle.`);
+						if (bothFeet) {
+							r.push(`metal platform shoes that incorporate shackles at each ankle.`);
+						} else {
+							r.push(`a metal platform shoe that incorporates shackles at ${his} ankle.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`sturdy platform heels, secured by metal buckles, with shackles at each ankle.`);
+						if (bothFeet) {
+							r.push(`sturdy platform heels, secured by metal buckles, with shackles at each ankle.`);
+						} else {
+							r.push(`a sturdy platform heel, secured by metal bucklers, with a shackle at ${his} ankle.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`painfully high metal heels with terrifyingly tall platforms, secured by buckles and shackled to each ankle.`);
+						if (bothFeet) {
+							r.push(`painfully high metal heels with terrifyingly tall platforms, secured by buckles and shackled to each ankle.`);
+						} else {
+							r.push(`a painfully high metal heel with a terrifying tall platform, secured by buckles and shackled to ${his} ankle.`);
+						}
 						break;
 					default:
 						r.push(`nothing.`);
@@ -73,101 +141,220 @@ App.Desc.footwear = function(slave) {
 			case "Western clothing":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`soft leather moccasins.`);
+						if (bothFeet) {
+							r.push(`soft leather moccasins.`);
+						} else {
+							r.push(`a soft leather moccasin.`);
+						}
 						break;
 					case "boots":
-						r.push(`tooled leather cowboy boots.`);
+						if (bothFeet) {
+							r.push(`tooled leather cowboy boots.`);
+						} else {
+							r.push(`a tooled leather boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`high-heeled cowboy boots.`);
+						if (bothFeet) {
+							r.push(`high heeled cowboy boots.`);
+						} else {
+							r.push(`a high heeled cowboy boot.`);
+						}
 						break;
 					case "pumps":
-						r.push(`pump-shaped cowboy boots.`);
+						if (bothFeet) {
+							r.push(`pump-shaped cowboy boots.`);
+						} else {
+							r.push(`a pump-shaped cowboy boot.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`thigh-high tooled leather cowboy boots with dangerously high heels.`);
+						if (bothFeet) {
+							r.push(`thigh-high tooled leather cowboy boots with dangerously high heels.`);
+						} else {
+							r.push(`a thigh-high leather cowboy boot with a dangerously high heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`platformed cowboy boots.`);
+						if (bothFeet) {
+							r.push(`platformed cowboy boots.`);
+						} else {
+							r.push(`a platformed cowboy boot.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`high-heeled cowboy boots with a platform base.`);
+						if (bothFeet) {
+							r.push(`high heeled cowboy boots with a platform base.`);
+						} else {
+							r.push(`a high heeled cowboy boot with a platform base.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`tooled leather cowboy boots with ridiculously tall platform heels that force ${him} to walk bow-legged.`);
+						if (bothFeet) {
+							r.push(`tooled leather cowboy boots with ridiculously tall platform heels that force ${him} to walk bow-legged.`);
+						} else {
+							r.push(`a tooled leather cowboy boot with a ridiculously tall platform heel.`);
+						}
 						break;
 					default:
-						r.push(`bare cowpoke feet.`);
+						if (bothFeet) {
+							r.push(`bare cowpoke feet.`);
+						} else {
+							r.push(`a bare cowpoke foot.`);
+						}
 				}
 				break;
 			case "overalls":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`aside from a pair of mudproof sneakers.`);
+						if (bothFeet) {
+							r.push(`aside from a pair of mudproof sneakers.`);
+						} else {
+							r.push(`aside from a mudproof sneaker.`);
+						}
 						break;
 					case "boots":
-						r.push(`aside from a pair of utilitarian leather boots.`);
+						if (bothFeet) {
+							r.push(`aside from a pair of utilitarian leather boots.`);
+						} else {
+							r.push(`aside from an utilitarian leather boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`aside from a pair of simple leather heels.`);
+						if (bothFeet) {
+							r.push(`aside from a pair of simple leather heels.`);
+						} else {
+							r.push(`aside from a simple leather heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`aside from a pair of mudproof pumps.`);
+						if (bothFeet) {
+							r.push(`aside from a pair of mudproof pumps.`);
+						} else {
+							r.push(`aside from a mudproof heel`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`aside from a pair of extremely tall leather heels.`);
+						if (bothFeet) {
+							r.push(`aside from a pair of extremely tall leather heels.`);
+						} else {
+							r.push(`aside from an extremely tall leather heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`aside from a pair of durable platform shoes.`);
+						if (bothFeet) {
+							r.push(`aside from a pair of durable platform shoes.`);
+						} else {
+							r.push(`aside from a durable platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`aside from a pair of sturdy platform heels.`);
+						if (bothFeet) {
+							r.push(`aside from a pair of sturdy platform heels.`);
+						} else {
+							r.push(`aside from a sturdy platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`aside from a pair of extremely tall platform heels.`);
+						if (bothFeet) {
+							r.push(`aside from a pair of extremely tall platform heels.`);
+						} else {
+							r.push(`aside from an extremely tall platform heel.`);
+						}
 						break;
 					default:
-						r.push(`down to ${his} feet.`);
+						r.push(`down to ${his} ${feet}.`);
 				}
 
 				break;
 			case "body oil":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of trainers ready for a workout.`);
+						if (bothFeet) {
+							r.push(`a pair of trainers`);
+						} else {
+							r.push(`a single trainer`);
+						}
+						r.push(`ready for a workout.`);
 						break;
 					case "boots":
-						r.push(`thigh-high stripper boots, since they're ${his} only way to dress up.`);
+						if (bothFeet) {
+							r.push(`thigh-high stripper boots, since they're`);
+						} else {
+							r.push(`a thigh-high stripper boot, since it's`);
+						}
+						r.push(`${his} only way to dress up.`);
 						break;
 					case "heels":
-						r.push(`heeled trainers, to look athletic and sexy at the same time.`);
+						if (bothFeet) {
+							r.push(`heeled trainers,`);
+						} else {
+							r.push(`a heeled trainer,`);
+						}
+						r.push(`to look athletic and sexy at the same time.`);
 						break;
 					case "pumps":
-						r.push(`pump-shaped trainers, for a slutty athletic look.`);
+						if (bothFeet) {
+							r.push(`pump-shaped trainers,`);
+						} else {
+							r.push(`a pump-shaped trainer,`);
+						}
+						r.push(`for a slutty athletic look.`);
 						break;
 					case "extreme heels":
-						r.push(`ankle-supporting high heels to force ${him} as high as possible without damage.`);
+						if (bothFeet) {
+							r.push(`ankle-supporting high heels to force ${him} as high as possible without damage.`);
+						} else {
+							r.push(`an ankle-supporting high heel so tall ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of trainers with a sturdy platform fit for a workout.`);
+						if (bothFeet) {
+							r.push(`a pair of trainers`);
+						} else {
+							r.push(`a single trainer`);
+						}
+						r.push(`with a sturdy platform fit for a workout.`);
 						break;
 					case "platform heels":
-						r.push(`ankle-supporting platform heels to protect ${him} from sprains.`);
+						if (bothFeet) {
+							r.push(`ankle-supporting platform heels`);
+						} else {
+							r.push(`an ankle-supporting platform heel`);
+						}
+						r.push(`to protect ${him} from sprains.`);
 						break;
 					case "extreme platform heels":
-						r.push(`extremely tall, but ankle-supporting, platform heels to protect ${him} from sprains.`);
+						if (bothFeet) {
+							r.push(`extremely tall, but ankle-supporting, platform heels`);
+						} else {
+							r.push(`an extremely tall, but ankle-supporting, platform heel`);
+						}
+						r.push(`to protect ${him} from sprains.`);
 						break;
 					default:
-						r.push(`nothing but a fine layer of oil on the tops of ${his} bare feet.`);
+						r.push(`nothing but a fine layer of oil on the tops of ${his} bare ${feet}.`);
 				}
 				break;
 			case "a toga":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of leather sandals with a mirror image of the words "FUCK ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (bothFeet) {
+							r.push(`a pair of leather sandals`);
+						} else {
+							r.push(`a leather sandal`);
+						}
+						r.push(`with a mirror image of the words "FUCK ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (!canWalk(slave)) {
+							r.push(`That is, if ${he} could walk.`);
+						}
 						break;
 					case "boots":
-						r.push(`high leather boot sandals that remain comfortable`);
+						if (bothFeet) {
+							r.push(`high leather boot sandals that remain comfortable`);
+						} else {
+							r.push(`a high leather boot sandal that remains comfortable`);
+						}
 						if (canWalk(slave)) {
 							r.push(`after walking`);
 							if (V.showInches === 2) {
@@ -182,940 +369,2012 @@ App.Desc.footwear = function(slave) {
 						r.push(`day.`);
 						break;
 					case "heels":
-						r.push(`heeled sandals with a mirror image of the words "POUND ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (bothFeet) {
+							r.push(`heeled sandals`);
+						} else {
+							r.push(`a heeled sandal`);
+						}
+						r.push(`with a mirror image of the words "POUND ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (!canWalk(slave)) {
+							r.push(`That is, if ${he} could walk.`);
+						}
 						break;
 					case "pumps":
-						r.push(`pump-like sandals with a mirror image of the words "BREED ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (bothFeet) {
+							r.push(`pump-like sandals`);
+						} else {
+							r.push(`a pump-like sandal`);
+						}
+						r.push(`with a mirror image of the words "BREED ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (!canWalk(slave)) {
+							r.push(`That is, if ${he} could walk.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`extremely tall heels with a mirror image of the words "FUCK ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (bothFeet) {
+							r.push(`extremely tall heels`);
+						} else {
+							r.push(`an extremely tall heel`);
+						}
+						r.push(`with a mirror image of the words "FUCK ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (!canWalk(slave)) {
+							r.push(`That is, if ${he} could walk.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of platform sandals with a mirror image of the words "MOUNT ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (bothFeet) {
+							r.push(`a pair of platform sandals`);
+						} else {
+							r.push(`a platform sandal`);
+						}
+						r.push(`with a mirror image of the words "MOUNT ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (!canWalk(slave)) {
+							r.push(`That is, if ${he} could walk.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`platform heels with a mirror image of the words "FUCK ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (bothFeet) {
+							r.push(`platform heels`);
+						} else {
+							r.push(`a platform heel`);
+						}
+						r.push(`with a mirror image of the words "FUCK ME" embossed into the soles, so that if ${he} walks on sand the message will be visible in ${his} footprints.`);
+						if (!canWalk(slave)) {
+							r.push(`That is, if ${he} could walk.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`extremely tall platform heels with a penis embossed into the soles and a pair of lips in the heels, so that if ${he} walks on sand, oral sex will follow in ${his} footprints.`);
+						if (bothFeet) {
+							r.push(`extremely tall platform heels`);
+						} else {
+							r.push(`an extremely tall platform heel`);
+						}
+						r.push(`with a penis embossed into the soles and a pair of lips in the heels, so that if ${he} walks on sand, oral sex will follow in ${his} footprints.`);
+						if (!canWalk(slave)) {
+							r.push(`That is, if ${he} could walk.`);
+						}
 						break;
 					default:
-						r.push(`bare feet.`);
+						if (bothFeet) {
+							r.push(`bare feet.`);
+						} else {
+							r.push(`a bare foot.`);
+						}
 				}
 				break;
 			case "a huipil":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`little leather sandals.`);
+						if (bothFeet) {
+							r.push(`little leather sandals.`);
+						} else {
+							r.push(`a little leather sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`high leather boots with thin rope laces and wooden heels.`);
+						if (bothFeet) {
+							r.push(`high leather boots with thin rope laces and wooden heels.`);
+						} else {
+							r.push(`a high leather boot with thin rope laces and a wooden heel.`);
+						}
 						break;
 					case "heels":
-						r.push(`beautiful wood and leather stilettos with an ornamented heel.`);
+						if (bothFeet) {
+							r.push(`beautiful wood and leather stilettos with an ornamented heel.`);
+						} else {
+							r.push(`a beautiful wood and leather stiletto with an ornamented heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`beautiful wood and leather pumps with an ornamented heel.`);
+						if (bothFeet) {
+							r.push(`beautiful wood and leather pumps with an ornamented heel.`);
+						} else {
+							r.push(`a beautiful wood and leather heel with an ornamented heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`high wooden heels with leather straps.`);
+						if (bothFeet) {
+							r.push(`high wooden heels with leather straps.`);
+						} else {
+							r.push(`a high wooden heel with leather straps`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`simple wood and leather platform shoes.`);
+						if (bothFeet) {
+							r.push(`simple wood and leather platform shoes.`);
+						} else {
+							r.push(`a simple wood and leather platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`beautiful wood and leather stilettos with an ornamented platform and heel.`);
+						if (bothFeet) {
+							r.push(`beautiful wood and leather stilettos`);
+						} else {
+							r.push(`a beautiful wood and leather stiletto`);
+						}
+						r.push(`with an ornamented platform and heel.`);
 						break;
 					case "extreme platform heels":
-						r.push(`towering ornamented wood and leather platform heels.`);
+						if (bothFeet) {
+							r.push(`towering ornamented wood and leather platform heels.`);
+						} else {
+							r.push(`a towering ornamented wood and leather platform heel.`);
+						}
 						break;
 					default:
-						r.push(`bare feet with a small ankle chain.`);
+						if (bothFeet) {
+							r.push(`bare feet`);
+						} else {
+							r.push(`a bare foot`);
+						}
+						r.push(`with a small ankle chain.`);
 				}
 				break;
 			case "a skimpy loincloth":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`barbarous leather sandals.`);
+						if (bothFeet) {
+							r.push(`barbarous leather sandals.`);
+						} else {
+							r.push(`a barbarous leather sandal`);
+						}
 						break;
 					case "boots":
-						r.push(`barbarous leather boots with thin leather laces and bone heels.`);
+						if (bothFeet) {
+							r.push(`barbarous leather boots with thin leather laces and bone heels.`);
+						} else {
+							r.push(`a barbarous leather boot with thin laces and a bone heel.`);
+						}
 						break;
 					case "heels":
-						r.push(`barbarous leather stilettos with an ornamented bone heel.`);
+						if (bothFeet) {
+							r.push(`barbarous leather stilettos`);
+						} else {
+							r.push(`a barbarous leather stiletto`);
+						}
+						r.push(`with an ornamented bone heel.`);
 						break;
 					case "pumps":
-						r.push(`barbarous leather pumps with an ornamented bone heel.`);
+						if (bothFeet) {
+							r.push(`barbarous leather pumps`);
+						} else {
+							r.push(`a barbarous leather heel`);
+						}
+						r.push(`with an ornamented bone heel.`);
 						break;
 					case "extreme heels":
-						r.push(`barbarous high bone heels with leather straps.`);
+						if (bothFeet) {
+							r.push(`barbarous high bone heels`);
+						} else {
+							r.push(`a barbarous high bone heel`);
+						}
+						r.push(`with leather straps.`);
 						break;
 					case "platform shoes":
-						r.push(`barbarous leather sandals with a solid bone platform.`);
+						if (bothFeet) {
+							r.push(`barbarous leather sandals`);
+						} else {
+							r.push(`a barbarous leather sandal`);
+						}
+						r.push(`with a solid bone platform.`);
 						break;
 					case "platform heels":
-						r.push(`barbarous leather stilettos with an ornamented bone platform and heel.`);
+						if (bothFeet) {
+							r.push(`barbarous leather stilettos`);
+						} else {
+							r.push(`a barbarous leather stiletto`);
+						}
+						r.push(`with an ornamented bone platform and heel.`);
 						break;
 					case "extreme platform heels":
-						r.push(`arbarous high bone platform heels with leather straps.`);
+						if (bothFeet) {
+							r.push(`barbarous high bone platform heels`);
+						} else {
+							r.push(`a barbarous high bone platform heel with leather straps`);
+						}
+						r.push(`with leather straps.`);
 						break;
 					default:
-						r.push(`bare feet.`);
+						if (bothFeet) {
+							r.push(`bare feet.`);
+						} else {
+							r.push(`a bare foot.`);
+						}
 				}
 				break;
 			case "a slutty qipao":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`little silk slippers.`);
+						if (bothFeet) {
+							r.push(`little silk slippers.`);
+						} else {
+							r.push(`a little silk slipper.`);
+						}
 						break;
 					case "boots":
-						r.push(`elegant leather boots.`);
+						if (bothFeet) {
+							r.push(`elegant leather boots.`);
+						} else {
+							r.push(`an elegant leather boot`);
+						}
 						break;
 					case "heels":
-						r.push(`brightly colored heels.`);
+						if (bothFeet) {
+							r.push(`brightly colored heels.`);
+						} else {
+							r.push(`a brightly colored heel`);
+						}
 						break;
 					case "pumps":
-						r.push(`brightly colored pumps.`);
+						if (bothFeet) {
+							r.push(`brightly colored pumps.`);
+						} else {
+							r.push(`a brightly colored heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`extreme heels that mimic bound feet.`);
+						if (bothFeet) {
+							r.push(`extreme heels that mimic bound feet.`);
+						} else {
+							r.push(`an extreme heel that mimics bound feet.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`brightly colored platform shoes.`);
+						if (bothFeet) {
+							r.push(`brightly colored platform shoes.`);
+						} else {
+							r.push(`a brightly colored platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`small platform heels that mimic bound feet.`);
+						if (bothFeet) {
+							r.push(`small platform heels that mimic bound feet.`);
+						} else {
+							r.push(`a small platform heel that mimics bound feet.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`extreme platform heels that tightly bind ${his} feet.`);
+						if (bothFeet) {
+							r.push(`extreme platform heels that tightly bind ${his} feet.`);
+						} else {
+							r.push(`an extreme platform heel that tightly binds ${his} foot.`);
+						}
 						break;
 					default:
-						r.push(`bare stockinged feet.`);
+						if (bothFeet) {
+							r.push(`bare stockinged feet.`);
+						} else {
+							r.push(`a bare stockinged foot.`);
+						}
 				}
 				break;
 			case "uncomfortable straps":
 				r.push(`straps that`);
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`run down ${his} legs to end in sandals that incorporate shackles at each ankle.`);
+						if (bothFeet) {
+							r.push(`run down ${his} legs to end in sandals that incorporate shackles at each ankle.`);
+						} else {
+							r.push(`run down ${his} leg to end in a sandal that incorporates shackles at the ankle.`);
+						}
 						break;
 					case "boots":
-						r.push(`run down ${his} legs to end in utility boots that incorporate shackles at each ankle.`);
+						if (bothFeet) {
+							r.push(`run down ${his} legs to end in utility boots that incorporate shackles at each ankle.`);
+						} else {
+							r.push(`run down ${his} leg to end in a utility boot that incorporates shackles at the ankle.`);
+						}
 						break;
 					case "heels":
-						r.push(`run down ${his} legs to end in high leather heels that incorporate shackles at each ankle.`);
+						if (bothFeet) {
+							r.push(`run down ${his} legs to end in high leather heels that incorporate shackles at each ankle.`);
+						} else {
+							r.push(`run down ${his} leg to end in a high leather heel that incorporates shackles at the ankle.`);
+						}
 						break;
 					case "pumps":
-						r.push(`run down ${his} legs to end in high leather pumps.`);
+						if (bothFeet) {
+							r.push(`run down ${his} legs to end in high leather pumps.`);
+						} else {
+							r.push(`run down ${his} leg to end in a high leather heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`end in high leather heels that force ${him} to stand almost on tiptoe.`);
+						if (bothFeet) {
+							r.push(`end in high leather heels that force ${him} to stand almost on tiptoe.`);
+						} else {
+							r.push(`end in a high leather heel that forces ${him} to crawl all day.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`run down ${his} legs to end in platform shoes that incorporate shackles at each ankle.`);
+						if (bothFeet) {
+							r.push(`run down ${his} legs to end in platform shoes that incorporate shackles at each ankle.`);
+						} else {
+							r.push(`run down ${his} leg to end in a platform shoe that incorporates shackles at the ankle.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`run down ${his} legs to end in platform heels that incorporate shackles at each ankle.`);
+						if (bothFeet) {
+							r.push(`run down ${his} legs to end in platform heels that incorporate shackles at each ankle.`);
+						} else {
+							r.push(`run down ${his} leg to end in a platform heel that incorporates shackles at the ankle.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`end in high platform heels that force ${him} to balance precariously on tiptoe.`);
+						if (bothFeet) {
+							r.push(`end in high platform heels that force ${him} to balance precariously on tiptoe.`);
+						} else {
+							r.push(`end in a high platform heel that forces ${him} to crawl all day.`);
+						}
 						break;
 					default:
-						r.push(`end in shackles at each heel, leaving ${his} feet bare.`);
+						if (bothFeet) {
+							r.push(`end in shackles at each heel, leaving ${his} feet bare.`);
+						} else {
+							r.push(`end in shackles at the heel, leaving ${his} foot bare.`);
+						}
 				}
 				break;
 			case "shibari ropes":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of rope sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of rope sandals.`);
+						} else {
+							r.push(`a rope sandal`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of canvas boots attached to the rest of ${his} ropes.`);
+						if (bothFeet) {
+							r.push(`a pair of canvas boots`);
+						} else {
+							r.push(`a canvas boot`);
+						}
+						r.push(`attached to the rest of ${his} ropes.`);
 						break;
 					case "heels":
-						r.push(`a pair of rope sandal heels attached to the rest of ${his} ropes.`);
+						if (bothFeet) {
+							r.push(`a pair of rope sandal heels`);
+						} else {
+							r.push(`a rope sandal heel`);
+						}
+						r.push(`attached to the rest of ${his} ropes.`);
 						break;
 					case "pumps":
-						r.push(`a pair of rope sandal pumps attached to the rest of ${his} ropes.`);
+						if (bothFeet) {
+							r.push(`a pair of rope sandal pumps`);
+						} else {
+							r.push(`a rope sandal heel`);
+						}
+						r.push(`attached to the rest of ${his} ropes.`);
 						break;
 					case "extreme heels":
-						r.push(`a pair of rope sandal heels that force ${him} to stand almost on tiptoe. They are attached to the rest of ${his} ropes.`);
+						if (bothFeet) {
+							r.push(`a pair of rope sandal heels that force ${him} to stand almost on tiptoe. They are`);
+						} else {
+							r.push(`a rope sandal heel so tall it forces ${him} to crawl all day. It is`);
+						}
+						r.push(`attached to the rest of ${his} ropes.`);
 						break;
 					case "platform shoes":
-						r.push(`a pair of rope platform sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of rope platform sandals.`);
+						} else {
+							r.push(`a rope platform sandal.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of rope platform sandal heels attached to the rest of ${his} ropes.`);
+						if (bothFeet) {
+							r.push(`a pair of rope platform sandal heels`);
+						} else {
+							r.push(`a rope platform sandal heel`);
+						}
+						r.push(`attached to the rest of ${his} ropes.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of rope platform sandal heels that force ${him} to stand on tiptoe. They are attached to the rest of ${his} ropes.`);
+						if (bothFeet) {
+							r.push(`a pair of rope platform sandal heels that force ${him} to stand on tiptoe. They are`);
+						} else {
+							r.push(`a rope platform sandal so tall it forces ${him} to crawl all day. It is`);
+						}
+						r.push(`attached to the rest of ${his} ropes.`);
 						break;
 					default:
-						r.push(`end at each ankle, leaving ${his} feet bare.`);
+						if (bothFeet) {
+							r.push(`end at each ankle, leaving ${his} feet bare.`);
+						} else {
+							r.push(`end at the ankle, leaving ${his} foot bare.`);
+						}
 				}
 				break;
 			case "restrictive latex":
+			case "a fallen nuns habit":
 				r.push(`latex which`);
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`covers ${his} feet as well.`);
+						r.push(`covers ${his} ${feet} as well.`);
 						break;
 					case "boots":
-						r.push(`ends in a pair of boots made from the same material.`);
+						if (bothFeet) {
+							r.push(`ends in a pair of boots`);
+						} else {
+							r.push(`ends in a boot`);
+						}
+						r.push(`made from the same material.`);
 						break;
 					case "heels":
-						r.push(`ends in a pair of high heels made from the same material.`);
+						if (bothFeet) {
+							r.push(`ends in a pair of high heels`);
+						} else {
+							r.push(`ends in a high heel`);
+						}
+						r.push(`made from the same material.`);
 						break;
 					case "pumps":
-						r.push(`ends in a pair of high pumps made from the same material.`);
+						if (bothFeet) {
+							r.push(`ends in a pair of high pumps`);
+						} else {
+							r.push(`ends in a high heel`);
+						}
+						r.push(`made from the same material.`);
 						break;
 					case "extreme heels":
-						r.push(`ends in a pair of painfully high heels made from the same material, so tall ${he} must walk nearly on tiptoe, and shaped so that ${he} must stick ${his} ass out to stand.`);
+						if (bothFeet) {
+							r.push(`ends in a pair of painfully high heels`);
+						} else {
+							r.push(`ends in a painfully high heel`);
+						}
+						r.push(`made from the same material, so tall ${he} must`);
+						if (canWalk(slave)) {
+							r.push(`walk nearly on tiptoe, and shaped so that ${he} must stick ${his} ass out to stand.`);
+						} else if (canStand(slave)) {
+							r.push(`stand nearly on tiptoe while sticking ${his} ass out to stand in the first place.`);
+						} else {
+							r.push(`crawl everywhere since standing is impossible, let alone moving.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`ends in a pair of platforms made from the same material.`);
+						if (bothFeet) {
+							r.push(`ends in a pair of platforms`);
+						} else {
+							r.push(`ends in a platform shoe`);
+						}
+						r.push(`made from the same material.`);
 						break;
 					case "platform heels":
-						r.push(`ends in a pair of high platform heels made from the same material.`);
+						if (bothFeet) {
+							r.push(`ends in a pair of high platform heels`);
+						} else {
+							r.push(`end in a high platform heel`);
+						}
+						r.push(`made from the same material.`);
 						break;
 					case "extreme platform heels":
-						r.push(`ends in a pair of painfully high platform heels made from the same material, so tall ${he} must walk on tiptoe and stick ${his} ass out to stand with any semblance of balance.`);
+						if (bothFeet) {
+							r.push(`ends in a pair of painfully high platform heels`);
+						} else {
+							r.push(`ends in a painfully high platform heel`);
+						}
+						r.push(`made from the same material, so tall ${he} must`);
+						if (canWalk(slave)) {
+							r.push(`walk on tiptoe and stick ${his} ass out to stand with any semblance of balance.`);
+						} else if (canStand(slave)) {
+							r.push(`stand on tiptoe and stick ${his} ass out to do so with any semblance of balance.`);
+						} else {
+							r.push(`crawl everywhere since standing is impossible, let alone moving.`);
+						}
 						break;
 					default:
-						r.push(`ends at the ankles, leaving ${his} feet bare.`);
+						if (bothFeet) {
+							r.push(`ends at the ankles, leaving ${his} feet bare.`);
+						} else {
+							r.push(`ends at the ankle, leaving ${his} foot bare`);
+						}
 				}
 				break;
 			case "a latex catsuit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`patent leather flats.`);
+						if (bothFeet) {
+							r.push(`patent leather flats.`);
+						} else {
+							r.push(`a patent leather shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`laced thigh-high boots.`);
+						if (bothFeet) {
+							r.push(`laced thigh-high boots.`);
+						} else {
+							r.push(`a laced thigh-high boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`patent leather heels.`);
+						if (bothFeet) {
+							r.push(`patent leather heels.`);
+						} else {
+							r.push(`a patent lather heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`patent leather pumps.`);
+						if (bothFeet) {
+							r.push(`patent leather pumps.`);
+						} else {
+							r.push(`a patent leather heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`laced ballet boots that limit ${him} to small, dainty steps.`);
+						if (bothFeet) {
+							r.push(`laced ballet boots that limit ${him} to small, dainty steps.`);
+						} else {
+							r.push(`a laced ballet boot that makes it impossible for ${him} to stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`patent platform shoes.`);
+						if (bothFeet) {
+							r.push(`patent platform shoes.`);
+						} else {
+							r.push(`a patent platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`patent platform heels.`);
+						if (bothFeet) {
+							r.push(`patent platform heels.`);
+						} else {
+							r.push(`a patent platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`patent high platform heels that limit ${him} to careful, dainty steps.`);
+						if (bothFeet) {
+							r.push(`patent high platform heels that limit ${him} to careful, dainty steps.`);
+						} else {
+							r.push(`a patent platform heel that makes it impossible for ${him} to stand even with assistance.`);
+						}
 						break;
 					default:
-						r.push(`nothing at the moment, leaving ${him} free to show off ${his} smooth legs.`);
+						r.push(`nothing at the moment, leaving ${him} free to show off ${his} smooth`);
+						if (bothFeet) {
+							r.push(`legs.`);
+						} else {
+							r.push(`leg.`);
+						}
 				}
 				break;
 			case "attractive lingerie":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of cute flats.`);
+						if (bothFeet) {
+							r.push(`a pair of cute flats.`);
+						} else {
+							r.push(`a cute flat shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of cute little ankle boots.`);
+						if (bothFeet) {
+							r.push(`a pair of cute little ankle boots.`);
+						} else {
+							r.push(`a cute little ankle boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of sexy heels in the same color.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy heels`);
+						} else {
+							r.push(`a sexy heel`);
+						}
+						r.push(`in the same color.`);
 						break;
 					case "pumps":
-						r.push(`a pair of sexy pumps in the same color.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy pumps`);
+						} else {
+							r.push(`a sexy heel`);
+						}
+						r.push(`in the same color.`);
 						break;
 					case "extreme heels":
-						r.push(`a pair of high stripper heels in the same color.`);
+						if (bothFeet) {
+							r.push(`a pair of high stripper heels`);
+						} else {
+							r.push(`a high stripper heel`);
+						}
+						r.push(`in the same color.`);
 						break;
 					case "platform shoes":
-						r.push(`a pair of cute platforms in the same color.`);
+						if (bothFeet) {
+							r.push(`a pair of cute platforms`);
+						} else {
+							r.push(`a cute platform shoe`);
+						}
+						r.push(`in the same color.`);
 						break;
 					case "platform heels":
-						r.push(`a pair of sexy platform heels in the same color.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy platform heels`);
+						} else {
+							r.push(`a sexy platform heel`);
+						}
+						r.push(`in the same color.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of high stripper platform heels in the same color, so tall that ${he} must stick ${his} ass and chest out to stand.`);
+						if (bothFeet) {
+							r.push(`a pair of high stripper platform heels`);
+						} else {
+							r.push(`a high stripper platform heel`);
+						}
+						r.push(`in the same color, so tall`);
+						if (canStand(slave)) {
+							r.push(`that ${he} must stick ${his} ass and chest out to stand.`);
+						} else {
+							r.push(`${he} can't stand even with assistance.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "kitty lingerie":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of cute flats.`);
+						if (bothFeet) {
+							r.push(`a pair of cute flats.`);
+						} else {
+							r.push(`a cute flat shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of cute little ankle boots.`);
+						if (bothFeet) {
+							r.push(`a pair of cute little ankle boots.`);
+						} else {
+							r.push(`a cute little ankle boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of sexy heels.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy heels.`);
+						} else {
+							r.push(`a sexy heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of sexy pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy pumps.`);
+						} else {
+							r.push(`a sexy heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of high stripper heels.`);
+						if (bothFeet) {
+							r.push(`a pair of high stripper heels.`);
+						} else {
+							r.push(`a high stripper heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of cute heart-shaped platforms.`);
+						if (bothFeet) {
+							r.push(`a pair of cute heart-shaped platforms.`);
+						} else {
+							r.push(`a cute heart-shaped platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of sexy heart-shaped heels.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy heart-shaped heels.`);
+						} else {
+							r.push(`a sexy heart-shaped heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of high stripper platform heels so tall that ${he} must stick ${his} ass out to stand.`);
+						if (bothFeet) {
+							r.push(`a pair of high stripper platform heels`);
+						} else {
+							r.push(`a high stripper platform heel`);
+						}
+						r.push(`so tall`);
+						if (canStand(slave)) {
+							r.push(`that ${he} must stick ${his} ass and chest out to stand.`);
+						} else {
+							r.push(`${he} can't stand even with assistance.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "attractive lingerie for a pregnant woman":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of cute slippers.`);
+						if (bothFeet) {
+							r.push(`a pair of cute slippers.`);
+						} else {
+							r.push(`a cute slipper.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of cute little ankle boots.`);
+						if (bothFeet) {
+							r.push(`a pair of cute little ankle boots.`);
+						} else {
+							r.push(`a cute little ankle boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of sexy heels in the same color.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy heels`);
+						} else {
+							r.push(`a sexy heel`);
+						}
+						r.push(`in the same color.`);
 						break;
 					case "pumps":
-						r.push(`a pair of sexy pumps in the same color.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy pumps`);
+						} else {
+							r.push(`a sexy heel`);
+						}
+						r.push(`in the same color.`);
 						break;
 					case "extreme heels":
-						r.push(`a pair of high stripper heels in the same color.`);
+						if (bothFeet) {
+							r.push(`a pair of high stripper heels`);
+						} else {
+							r.push(`a high stripper heel`);
+						}
+						r.push(`in the same color.`);
 						break;
 					case "platform shoes":
-						r.push(`a pair of cute, but sturdy, platforms.`);
+						if (bothFeet) {
+							r.push(`a pair of cute, but sturdy, platforms.`);
+						} else {
+							r.push(`a cute, but sturdy, platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of sexy, yet sturdy, platform heels in the same color.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy, yet sturdy, platform heels`);
+						} else {
+							r.push(`a sexy, yet sturdy, platform heel`);
+						}
+						r.push(`in the same color.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of high stripper platform heels so tall that ${he} must stick ${his} ass out to stand.`);
-						if (slave.belly >= 10000) {
-							r.push(`This has the lovely effect of forcing ${him} to straddle ${his} belly.`);
+						if (bothFeet) {
+							r.push(`a pair of high stripper platform heels`);
+						} else {
+							r.push(`a high stripper platform heel`);
+						}
+						r.push(`so tall`);
+						if (canStand(slave)) {
+							r.push(`that ${he} must stick ${his} ass and chest out to stand.`);
+							if (slave.belly >= 10000) {
+								r.push(`This has the lovely effect of forcing ${him} to straddle ${his} belly.`);
+							}
+						} else {
+							r.push(`${he} can't stand even with assistance.`);
 						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a maternity dress":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of comfortable sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable sandals.`);
+						} else {
+							r.push(`a comfortable sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of nice leather boots.`);
+						if (bothFeet) {
+							r.push(`a pair of nice leather boots.`);
+						} else {
+							r.push(`a nice leather boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of comfortable heels.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable heels.`);
+						} else {
+							r.push(`a comfortable heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of comfortable pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable pumps.`);
+						} else {
+							r.push(`a comfortable heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of daringly high heels.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high heels.`);
+						} else {
+							r.push(`a daringly high heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of comfortable platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable platform shoes.`);
+						} else {
+							r.push(`a comfortable platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of comfortable sturdy platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable sturdy platform heels.`);
+						} else {
+							r.push(`a comfortable sturdy platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of daringly high platform heels`);
-						if (slave.belly >= 10000) {
-							r.push(`that add a sexy sway to ${his} gravid waddle.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high platform heels`);
+							if (slave.belly >= 10000) {
+								r.push(`that add a sexy sway to ${his} gravid waddle.`);
+							} else {
+								r.push(`that force ${him} to move with the care of a heavily pregnant ${woman}.`);
+							}
 						} else {
-							r.push(`that force ${him} to move at with gravid waddle.`);
-							break;
+							r.push(`a daringly high platform heel so tall ${he} can't stand even with assistance.`);
 						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "stretch pants and a crop-top":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of comfortable sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable sandals.`);
+						} else {
+							r.push(`a comfortable sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of slip on comfortable boots.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable slip on boots.`);
+						} else {
+							r.push(`a comfortable slip on boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of comfortable heels.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable heels.`);
+						} else {
+							r.push(`a comfortable heel`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of comfortable pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable pumps.`);
+						} else {
+							r.push(`a comfortable heel`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of daringly high heels.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high heels.`);
+						} else {
+							r.push(`a daringly high heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of comfortable platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable platform shoes.`);
+						} else {
+							r.push(`a comfortable platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of comfortable platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable platform heels.`);
+						} else {
+							r.push(`a comfortable platform heel`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of daringly high platform heels so tall that ${he} must stick ${his} ass out to stand.`);
-						if (slave.weight > 95) {
-							r.push(`This has the lovely effect of allowing ${his} gut to hang heavily from ${his} body.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high platform heels`);
+						} else {
+							r.push(`a daringly high heel`);
+						}
+						r.push(`so tall`);
+						if (canStand(slave)) {
+							r.push(`that ${he} must stick ${his} ass out to stand.`);
+							if (slave.weight > 95) {
+								r.push(`This has the lovely effect of allowing ${his} gut to hang heavily from ${his} body.`);
+							}
+						} else {
+							r.push(`${he} can't stand even with assistance.`);
 						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a succubus outfit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`Grecian sandals.`);
-						break;
-					case "boots":
-						r.push(`colored leather boots that come most of the way up ${his} thighs.`);
-						break;
-					case "heels":
-						r.push(`colored stiletto heels.`);
-						break;
-					case "pumps":
-						r.push(`colored stiletto pumps.`);
-						break;
-					case "extreme heels":
-						r.push(`tall boots that make ${his} feet look like hooves.`);
-						break;
-					case "platform shoes":
-						r.push(`shoes with hoof-like platforms.`);
-						break;
-					case "platform heels":
-						r.push(`colored stiletto platform heels.`);
-						break;
-					case "extreme platform heels":
-						r.push(`towering platform heels that make ${his} feet look like hooves.`);
-						break;
-					default:
-						r.push(`nothing on ${his} bare feet.`);
-				}
-				break;
-			case "a fallen nuns habit":
-				r.push(`latex which`);
-				switch (slave.shoes) {
-					case "flats":
-						r.push(`covers ${his} feet as well.`);
+						if (bothFeet) {
+							r.push(`Grecian sandals.`);
+						} else {
+							r.push(`a Grecian sandal`);
+						}
 						break;
 					case "boots":
-						r.push(`ends in a pair of boots made from the same material.`);
+						if (bothFeet) {
+							r.push(`colored leather boots that come most of the way up ${his} thighs.`);
+						} else {
+							r.push(`a colored leather boot that comes most of the way up ${his} thigh.`);
+						}
 						break;
 					case "heels":
-						r.push(`ends in a pair of high heels made from the same material.`);
+						if (bothFeet) {
+							r.push(`colored stiletto heels.`);
+						} else {
+							r.push(`a colored stiletto heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`ends in a pair of high pumps made from the same material.`);
+						if (bothFeet) {
+							r.push(`colored stiletto pumps.`);
+						} else {
+							r.push(`a colored stiletto heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`ends in a pair of painfully high heels made from the same material, so tall ${he} must walk nearly on tiptoe, and shaped so that ${he} must stick ${his} ass out to stand.`);
+						if (bothFeet) {
+							r.push(`tall boots that make ${his} feet look like hooves.`);
+						} else {
+							r.push(`a tall boot that makes ${his} foot look like a hoof.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`ends in a pair of platforms made from the same material.`);
+						if (bothFeet) {
+							r.push(`shoes with hoof-like platforms.`);
+						} else {
+							r.push(`a shoe with a hoof-like platform.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`ends in a pair of high platform heels made from the same material.`);
+						if (bothFeet) {
+							r.push(`colored stiletto platform heels.`);
+						} else {
+							r.push(`a colored stiletto heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`ends in a pair of painfully high platform heels made from the same material, so tall ${he} must walk on tiptoe and stick ${his} ass out to stand with any semblance of balance.`);
+						if (bothFeet) {
+							r.push(`towering platform heels that make ${his} feet look like hooves.`);
+						} else {
+							r.push(`a towering stiletto heel that makes ${his} foot look like a hoof.`);
+						}
 						break;
 					default:
-						r.push(`ends at the ankles, leaving ${his} feet bare.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a chattel habit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of gold sandals with thin straps that run up ${his} calves.`);
+						if (bothFeet) {
+							r.push(`a pair of gold sandals with thin straps that run up ${his} calves.`);
+						} else {
+							r.push(`a pair of gold sandals with this straps that run up ${his} calf.`);
+						}
 						break;
 					case "boots":
-						r.push(`white leather boots that run most of the way up ${his} thighs.`);
+						if (bothFeet) {
+							r.push(`white leather boots that run most of the way up ${his} thighs.`);
+						} else {
+							r.push(`a white leather boot that runs most of the way up ${his} thigh.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of gold heels secured by thin straps that run up ${his} calves.`);
+						if (bothFeet) {
+							r.push(`a pair of gold heels secured by thin straps that run up ${his} calves.`);
+						} else {
+							r.push(`a gold heel secured by thin straps that run up ${his} calf.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of gold pumps secured by thin straps that run up ${his} calves.`);
+						if (bothFeet) {
+							r.push(`a pair of gold pumps secured by thin straps that run up ${his} calves.`);
+						} else {
+							r.push(`a gold heel secured by thin straps that run up ${his} calf.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of white leather stripper heels secured by thin golden straps that run up ${his} calves.`);
+						if (bothFeet) {
+							r.push(`a pair of white leather stripper heels secured by thin golden straps that run up ${his} calves.`);
+						} else {
+							r.push(`a white leather stripper heel secured by thin golden straps that run up ${his} calf.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of gold platform sandals with thin straps that run up ${his} calves.`);
+						if (bothFeet) {
+							r.push(`a pair of gold platform sandals with thin straps that run up ${his} calves.`);
+						} else {
+							r.push(`a gold platform sandal with thin straps that run up ${his} calf.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of gold platform heels secured by thin straps that run up ${his} calves.`);
+						if (bothFeet) {
+							r.push(`a pair of gold platform heels secured by thin straps that run up ${his} calves.`);
+						} else {
+							r.push(`a gold platform heel secured by thin straps that run up ${his} calf.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of white leather platform stripper heels secured by thin golden straps that run up ${his} calves.`);
+						if (bothFeet) {
+							r.push(`a pair of white leather platform stripper heels secured by thin golden straps that run up ${his} calves.`);
+						} else {
+							r.push(`a white leather platform stripper heel secured by thin golden straps that run up ${his} calf.`);
+						}
 						break;
 					default:
-						r.push(`nothing for ${his} feet.`);
+						r.push(`nothing for ${his} ${feet}.`);
 				}
 				break;
 			case "a penitent nuns habit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of scratchy rope sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of scratchy rope sandals.`);
+						} else {
+							r.push(`a scratchy rope sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of ill-fitting old boots.`);
+						if (bothFeet) {
+							r.push(`a pair of ill-fitting old boots.`);
+						} else {
+							r.push(`an ill-fitted boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of utilitarian heels.`);
+						if (bothFeet) {
+							r.push(`a pair of utilitarian heels.`);
+						} else {
+							r.push(`a utilitarian heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of utilitarian pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of utilitarian pumps.`);
+						} else {
+							r.push(`a utilitarian heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of heels designed as religious torment.`);
+						if (bothFeet) {
+							r.push(`a pair of heels designed`);
+						} else {
+							r.push(`a heel`);
+						}
+						r.push(`as religious torment.`);
 						break;
 					case "platform shoes":
-						r.push(`a pair of weighted platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of weighted platform shoes.`);
+						} else {
+							r.push(`a weighted platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of utilitarian platform heels with built-in weights.`);
+						if (bothFeet) {
+							r.push(`a pair of utilitarian platform heels`);
+						} else {
+							r.push(`a utilitarian platform heel`);
+						}
+						r.push(`with built-in weights.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of tortuously high platform heels complete with built-in weights.`);
+						if (bothFeet) {
+							r.push(`a pair of tortuously high platform heels`);
+						} else {
+							r.push(`a tortuously high platform heel`);
+						}
+						r.push(`complete with built-in weights.`);
 						break;
 					default:
-						r.push(`feet left bare on the cold ground.`);
+						if (bothFeet) {
+							r.push(`feet left bare on the cold ground.`);
+						} else {
+							r.push(`${his} foot left bare on the cold ground.`);
+						}
 				}
 				break;
 			case "a string bikini":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of thong sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of thong sandals.`);
+						} else {
+							r.push(`a thong sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of stripper boots with turned-down tops.`);
+						if (bothFeet) {
+							r.push(`a pair of stripper boots with turned-down tops.`);
+						} else {
+							r.push(`a stripper boot with a turned-down top.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of cheap stripper heels.`);
+						if (bothFeet) {
+							r.push(`a pair of cheap stripper heels.`);
+						} else {
+							r.push(`a cheap stripper heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of pole dancing pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of pole dancing pumps.`);
+						} else {
+							r.push(`a pole dancing heel`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of stripper heels so tall ${he} has to walk with ${his} ass sticking out.`);
+						if (bothFeet) {
+							r.push(`a pair of stripper heels so tall ${he} has to walk with ${his} ass sticking out.`);
+						} else {
+							r.push(`a stripper heel so tall ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of pole dancing platforms.`);
+						if (bothFeet) {
+							r.push(`a pair of pole dancing platforms.`);
+						} else {
+							r.push(`a pole dancing platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of cheap stripper platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of cheap stripper platform heels.`);
+						} else {
+							r.push(`a cheap stripper platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of platform heels so tall ${he} has to walk with ${his} ass and chest sticking out.`);
+						if (bothFeet) {
+							r.push(`a pair of platform heels so tall ${he} has to walk with ${his} ass and chest sticking out.`);
+						} else {
+							r.push(`a platform heel so tall ${he} can't stand even with assistance.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a scalemail bikini":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of leather sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of leather sandals.`);
+						} else {
+							r.push(`a leather sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of steel-plated leather boots.`);
+						if (bothFeet) {
+							r.push(`a pair of steel-plated leather boots.`);
+						} else {
+							r.push(`a steel-plated boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of steel-plated leather heels.`);
+						if (bothFeet) {
+							r.push(`a pair of steel-plated leather heels.`);
+						} else {
+							r.push(`a steel-plated leather heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of steel-plated leather pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of steel-plated leather pumps.`);
+						} else {
+							r.push(`a steel-plated leather heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of leather heels so tall ${he} has to walk with ${his} ass sticking out.`);
+						if (bothFeet) {
+							r.push(`a pair of leather heels so tall ${he} has to walk with ${his} ass sticking out.`);
+						} else {
+							r.push(`a leather heel so tall ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of steel-plated platform boots.`);
+						if (bothFeet) {
+							r.push(`a pair of steel-plated platform boots.`);
+						} else {
+							r.push(`a steel-plated platform boot.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of steel-plated leather platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of steel-plated leather platform heels.`);
+						} else {
+							r.push(`a steel-plated leather platform heel`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of platform heels so tall ${he} has to walk with ${his} ass and chest sticking out.`);
+						if (bothFeet) {
+							r.push(`a pair of platform heels so tall ${he} has to walk with ${his} ass and chest sticking out.`);
+						} else {
+							r.push(`a platform heel so tall ${he} can't stand even with assistance.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "striped panties":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of flat trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of flat trainers.`);
+						} else {
+							r.push(`a flat trainer.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of high-top trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of high-top trainers.`);
+						} else {
+							r.push(`a high-top trainer.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of heeled trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled trainers.`);
+						} else {
+							r.push(`a heeled trainer.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of pump trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of pump trainers.`);
+						} else {
+							r.push(`a pump trainer.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of heeled trainers so tall ${he} has to walk rather bouncily.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled trainers so tall ${he} has to walk rather bouncily.`);
+						} else {
+							r.push(`a heeled trainer so tall ${he} can't even stand making it a very bad sports shoe.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of platform trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of platform trainers.`);
+						} else {
+							r.push(`a platform trainer`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of heeled platform trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled platform trainers.`);
+						} else {
+							r.push(`a heeled platform trainer`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of heeled platform trainers so tall ${he} has to walk with a sultry sway.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled platform trainers so tall ${he} has to walk rather bouncily`);
+						} else {
+							r.push(`a heeled platform trainer so tall ${he} can't even stand making it a very bad sports shoe.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a cheerleader outfit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of flat trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of flat trainers.`);
+						} else {
+							r.push(`a flat trainer.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of high-top trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of high-top trainers.`);
+						} else {
+							r.push(`a high-top trainer.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of heeled trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled trainers.`);
+						} else {
+							r.push(`a heeled trainer.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of pump trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of pump trainers.`);
+						} else {
+							r.push(`a pump trainer.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of heeled trainers so tall ${he} has to walk rather bouncily.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled trainers so tall ${he} has to walk rather bouncily.`);
+						} else {
+							r.push(`a heeled trainer so tall ${he} can't even stand making it a very bad sports shoe.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of platform trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of platform trainers.`);
+						} else {
+							r.push(`a platform trainer`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of heeled platform trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled platform trainers.`);
+						} else {
+							r.push(`a heeled platform trainer`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of heeled platform trainers so tall ${he} has to give everyone a view up ${his} skirt trying to balance.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled platform trainers so tall ${he} has to give everyone a view up ${his} skirt trying to balance.`);
+						} else {
+							r.push(`a heeled platform trainer so tall it's impossible for ${him} to stand even with assistance.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "clubslut netting":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of surprisingly sturdy flats for dancing in a crowd.`);
+						if (bothFeet) {
+							r.push(`a pair of surprisingly sturdy flats`);
+						} else {
+							r.push(`a surprisingly sturdy flat shoe`);
+						}
+						r.push(`for dancing in a crowd.`);
 						break;
 					case "boots":
-						r.push(`a pair of tall, comfortable leather boots to dance in.`);
+						if (bothFeet) {
+							r.push(`a pair of tall, comfortable leather boots`);
+						} else {
+							r.push(`a tall, comfortable leather boot`);
+						}
+						r.push(`to dance in.`);
 						break;
 					case "heels":
-						r.push(`a pair of comfortable heels to dance in.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable heels`);
+						} else {
+							r.push(`a comfortable heel`);
+						}
+						r.push(`to dance in.`);
 						break;
 					case "pumps":
-						r.push(`a pair of comfortable pumps to dance in.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable pumps`);
+						} else {
+							r.push(`a comfortable heel`);
+						}
+						r.push(`to dance in.`);
 						break;
 					case "extreme heels":
-						r.push(`a pair of stripper heels so tall ${he} has to walk rather bouncily.`);
+						if (bothFeet) {
+							r.push(`a pair of stripper heels so tall ${he} has to walk rather bouncily.`);
+						} else {
+							r.push(`a stripper heel so tall ${he} can only dance while holding on to someone.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of solid platform shoes fit for the disco floor.`);
+						if (bothFeet) {
+							r.push(`a pair of solid platform shoes`);
+						} else {
+							r.push(`a solid platform shoe`);
+						}
+						r.push(`fit for the disco floor.`);
 						break;
 					case "platform heels":
-						r.push(`a pair of surprisingly sturdy platform heels to dominate the disco floor.`);
+						if (bothFeet) {
+							r.push(`a pair of surprisingly sturdy platform heels`);
+						} else {
+							r.push(`a surprisingly sturdy platform heel`);
+						}
+						r.push(`to dominate the disco floor.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of daringly tall disco heels that make ${him} stand out on the dance floor.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly tall disco heels that make`);
+						} else {
+							r.push(`a daringly tall disco heel that makes`);
+						}
+						r.push(`${him} stand out on the dance floor.`);
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "cutoffs and a t-shirt":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`girly sneakers.`);
+						if (bothFeet) {
+							r.push(`girly sneakers.`);
+						} else {
+							r.push(`a girly sneaker.`);
+						}
 						break;
 					case "boots":
-						r.push(`girly tasseled boots.`);
+						if (bothFeet) {
+							r.push(`girly tasseled boots.`);
+						} else {
+							r.push(`a girly tasseled boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`high heeled sneakers.`);
+						if (bothFeet) {
+							r.push(`high heeled sneakers.`);
+						} else {
+							r.push(`a high heeled sneaker.`);
+						}
 						break;
 					case "pumps":
-						r.push(`girly pump sneakers.`);
+						if (bothFeet) {
+							r.push(`girly pump sneakers.`);
+						} else {
+							r.push(`a girly pump sneaker`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`high heeled sneakers so high ${his} butthole is at perfect dick height.`);
+						if (bothFeet) {
+							r.push(`high heeled sneakers so high ${his} butthole is at perfect dick height.`);
+						} else {
+							r.push(`a high heeled sneaker so high ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`girly platform shoes.`);
+						if (bothFeet) {
+							r.push(`girly platform shoes.`);
+						} else {
+							r.push(`a girly platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`girly platform heels.`);
+						if (bothFeet) {
+							r.push(`girly platform heels.`);
+						} else {
+							r.push(`a girly platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`high heeled platform shoes so high ${his} butthole is at perfect dick height.`);
+						if (bothFeet) {
+							r.push(`high heeled platform shoes so high ${his} butthole is at perfect dick height.`);
+						} else {
+							r.push(`a high heeled platform shoe so high ${he} can't stand even with assistance.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "spats and a tank top":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of flat sneakers.`);
+						if (bothFeet) {
+							r.push(`a pair of flat sneakers.`);
+						} else {
+							r.push(`a flat sneaker.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of high-top trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of high-top trainers.`);
+						} else {
+							r.push(`a high-top trainer.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of heeled trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled trainers.`);
+						} else {
+							r.push(`a heeled trainer.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of athletic pump trainers.`);
+						if (bothFeet) {
+							r.push(`a pair of athletic pump trainers.`);
+						} else {
+							r.push(`an athletic pump trainer.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of heeled trainers so tall ${he} has a lot of trouble running.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled trainers so tall ${he} has a lot of trouble running.`);
+						} else {
+							r.push(`a pair of heeled trainers so tall ${he} can't even stand making it a bad sports shoe.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of trainers with a sturdy platform fit for a jog.`);
+						if (bothFeet) {
+							r.push(`a pair of trainers with a sturdy platform fit for a jog.`);
+						} else {
+							r.push(`a trainer with a sturdy platform fit for a jog. If hopping while holding a railing can be called that.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of heeled platform trainers that are sure to complicate a workout.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled platform trainers that are`);
+						} else {
+							r.push(`a heeled platform trainer that is`);
+						}
+						r.push(`sure to complicate a workout.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of heeled platform trainers so tall ${he} gets a workout just trying to walk.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled platform trainers so tall ${he} gets a workout just trying to walk.`);
+						} else {
+							r.push(`a heeled platform trainer so tall ${he} gets a workout just trying to stand.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a slave gown":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of fashionable slingback sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of fashionable slingback sandals.`);
+						} else {
+							r.push(`a fashionable slingback sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`elegant worked leather boots.`);
+						if (bothFeet) {
+							r.push(`elegant worked leather boots.`);
+						} else {
+							r.push(`an elegant worked leather boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`kitten heels.`);
+						if (bothFeet) {
+							r.push(`kitten heels.`);
+						} else {
+							r.push(`a kitten heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`sleek pumps.`);
+						if (bothFeet) {
+							r.push(`sleek pumps.`);
+						} else {
+							r.push(`a sleek heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`daring spike heels so high ${his} butt is at dick height.`);
+						if (bothFeet) {
+							r.push(`daring spike heels so high ${his} butt is at dick height.`);
+						} else {
+							r.push(`a daring spike heel so high ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`stylish platform shoes.`);
+						if (bothFeet) {
+							r.push(`stylish platform shoes.`);
+						} else {
+							r.push(`a stylish platform shoe.`);
+						}
 						break;
-					case "platform heels":
-						r.push(`elegant platform heels.`);
+					case "platform hees":
+						if (bothFeet) {
+							r.push(`elegant platform heels.`);
+						} else {
+							r.push(`an elegant platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`elegant platform heels so high ${his} butt is at dick height.`);
+						if (bothFeet) {
+							r.push(`elegant platform heels so high ${his} butt is at dick height.`);
+						} else {
+							r.push(`an elegant platform heel so high ${he} can't stand even with assistance.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "slutty business attire":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of kitten heeled flats.`);
+						if (bothFeet) {
+							r.push(`a pair of kitten heeled flats.`);
+						} else {
+							r.push(`a kitten heeled flat shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of shiny leather heeled boots.`);
+						if (bothFeet) {
+							r.push(`a pair of shiny leather heeled boots.`);
+						} else {
+							r.push(`a shiny leather heeled boot`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of slim fuck-me heels.`);
+						if (bothFeet) {
+							r.push(`a pair of slim fuck-me heels.`);
+						} else {
+							r.push(`a slim fuck-me heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of fuck-me pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of fuck-me pumps.`);
+						} else {
+							r.push(`a fuck-me heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of spike slingback heels so extreme ${he} has to walk with extreme care.`);
+						if (bothFeet) {
+							r.push(`a pair of spike slingback heels so extreme ${he} has to walk with extreme care.`);
+						} else {
+							r.push(`a spike slingback heel so extreme ${he} has to crawl everywhere ${he} needs to go.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of shiny leather platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of shiny leather platform shoes.`);
+						} else {
+							r.push(`a shiny leather platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of slim fuck-me platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of slim fuck-me platform heels.`);
+						} else {
+							r.push(`a slim fuck-me platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of platform heels so extreme ${he} has to walk with an exaggerated sway in ${his} step.`);
+						if (bothFeet) {
+							r.push(`a pair of platform heels so extreme ${he} has to walk with an exaggerated sway in ${his} step.`);
+						} else {
+							r.push(`a platform heel so extreme ${he} has to crawl everywhere ${he} needs to go.`);
+						}
 						break;
 					default:
-						r.push(`comically bare feet.`);
+						if (bothFeet) {
+							r.push("a");
+						}
+						r.push(`comically bare ${feet}.`);
 				}
 				break;
 			case "nice business attire":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of kitten heeled flats.`);
+						if (bothFeet) {
+							r.push(`a pair of kitten heeled flats.`);
+						} else {
+							r.push(`a kitten heeled flat shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of heeled boots, polished to a mirror shine.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled boots,`);
+						} else {
+							r.push(`a heeled boot,`);
+						}
+						r.push(`polished to a mirror shine.`);
 						break;
 					case "heels":
-						r.push(`a pair of spike boardroom heels.`);
+						if (bothFeet) {
+							r.push(`a pair of spike boardroom heels.`);
+						} else {
+							r.push(`a spike boardroom heel`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of spike boardroom pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of spike boardroom pumps.`);
+						} else {
+							r.push(`a spike boardroom heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of spike boardroom heels so extreme ${he} has to concentrate just to stand.`);
+						if (bothFeet) {
+							r.push(`a pair of spike boardroom heels so extreme ${he} has to concentrate just to stand.`);
+						} else {
+							r.push(`a spike boardroom heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of polished leather platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of polished leather platform shoes.`);
+						} else {
+							r.push(`a polished leather platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of polished leather platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of polished leather platform heels.`);
+						} else {
+							r.push(`a polished leather platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of polished leather platform heels so extreme ${he} has to concentrate just to stand.`);
+						if (bothFeet) {
+							r.push(`a pair of polished leather platform heels so extreme ${he} has to concentrate just to stand.`);
+						} else {
+							r.push(`a polished leather platform heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					default:
-						r.push(`ridiculously bare stockinged feet.`);
+						if (bothFeet) {
+							r.push("a");
+						}
+						r.push(`ridiculously bare stockinged ${feet}.`);
 				}
 				break;
 			case "a ball gown":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a delicate pair of dancing slippers.`);
+						if (bothFeet) {
+							r.push(`a delicate pair of dancing slippers.`);
+						} else {
+							r.push(`a delicate dancing slipper.`);
+						}
 						break;
 					case "boots":
-						r.push(`a dainty pair of heeled booties.`);
+						if (bothFeet) {
+							r.push(`a dainty pair of heeled booties.`);
+						} else {
+							r.push(`a dainty heeled boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`an ornate pair of stiletto heels.`);
+						if (bothFeet) {
+							r.push(`an ornate pair of stiletto heels.`);
+						} else {
+							r.push(`an ornate stiletto heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`an ornate pair of stiletto pumps.`);
+						if (bothFeet) {
+							r.push(`an ornate pair of stiletto pumps.`);
+						} else {
+							r.push(`an ornate stiletto heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`an ornate pair of stiletto heels so extreme ${he} has to concentrate just to stand.`);
+						if (bothFeet) {
+							r.push(`an ornate pair of stiletto heels so extreme ${he} has to concentrate just to stand.`);
+						} else {
+							r.push(`an ornate stiletto heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a delicate pair of platform shoes.`);
+						if (bothFeet) {
+							r.push(`a delicate pair of platform shoes.`);
+						} else {
+							r.push(`a delicate platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`an ornate pair of platform heels.`);
+						if (bothFeet) {
+							r.push(`an ornate pair of platform heels.`);
+						} else {
+							r.push(`an ornate platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`an ornate pair of platform heels so extreme ${he} has to concentrate just to stand.`);
+						if (bothFeet) {
+							r.push(`an ornate pair of platform heels so extreme ${he} has to concentrate just to stand.`);
+						} else {
+							r.push(`an ornate platform heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					default:
-						r.push(`ridiculously bare stockinged feet.`);
+						if (bothFeet) {
+							r.push("a");
+						}
+						r.push(`ridiculously bare stockinged ${feet}.`);
 				}
 				break;
 			case "a halter top dress":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of flat shoes with decorative bows.`);
+						if (bothFeet) {
+							r.push(`a pair of flat shoes with decorative bows.`);
+						} else {
+							r.push(`a flat shoe with an decorative bow.`);
+						}
 						break;
 					case "boots":
-						r.push(`tights and a flashy pair of evening boots.`);
+						if (bothFeet) {
+							r.push(`tights and a flashy pair of evening boots.`);
+						} else {
+							r.push(`tights and a flashy evening boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`an elegant pair of stiletto heels.`);
+						if (bothFeet) {
+							r.push(`an elegant pair of stiletto heels.`);
+						} else {
+							r.push(`an elegant stiletto heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`an elegant pair of stiletto pumps.`);
+						if (bothFeet) {
+							r.push(`an elegant pair of stiletto pumps.`);
+						} else {
+							r.push(`an elegant stiletto heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`tights and a pair of stiletto heels so extreme ${he} has to concentrate just to stand.`);
+						if (bothFeet) {
+							r.push(`tights and a pair of stiletto heels so extreme ${he} has to concentrate just to stand.`);
+						} else {
+							r.push(`tights and a stiletto heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of platform shoes with decorative bows.`);
+						if (bothFeet) {
+							r.push(`a pair of platform shoes with decorative bows.`);
+						} else {
+							r.push(`a platform shoe with a decorative bow.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`an elegant pair of platform heels complete with stiletto.`);
+						if (bothFeet) {
+							r.push(`an elegant pair of platform heels`);
+						} else {
+							r.push(`an elegant platform heel`);
+						}
+						r.push(`complete with stiletto.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a narrow pair of platform heels so extreme ${he} has to concentrate just to stand.`);
+						if (bothFeet) {
+							r.push(`a narrow pair of platform heels so extreme ${he} has to concentrate just to stand.`);
+						} else {
+							r.push(`a narrow platform heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					default:
-						r.push(`with ${his} ridiculously bare feet in tights.`);
+						r.push(`with ${his} ridiculously bare ${feet} in tights.`);
 				}
 				break;
 			case "a mini dress":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`suede flats.`);
+						if (bothFeet) {
+							r.push(`suede flats.`);
+						} else {
+							r.push(`a suede flat shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`suede thigh-high boots.`);
+						if (bothFeet) {
+							r.push(`suede thigh-high boots.`);
+						} else {
+							r.push(`a suede thigh-high boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`suede ankle strap heels.`);
+						if (bothFeet) {
+							r.push(`suede ankle strap heels.`);
+						} else {
+							r.push(`a suede ankle strap heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`suede ankle strap pumps.`);
+						if (bothFeet) {
+							r.push(`suede ankle strap pumps.`);
+						} else {
+							r.push(`a suede ankle strap heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`suede ankle strap heels so tall, ${he} has to walk with ${his} ass sticking out.`);
+						if (bothFeet) {
+							r.push(`suede ankle strap heels so tall, ${he} has to walk with ${his} ass sticking out.`);
+						} else {
+							r.push(`a suede ankle strap heel, ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`suede platform shoes.`);
+						if (bothFeet) {
+							r.push(`suede platform shoes.`);
+						} else {
+							r.push(`a suede platform heel.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`suede ankle strap platform heels.`);
+						if (bothFeet) {
+							r.push(`suede ankle strap platform heels.`);
+						} else {
+							r.push(`a suede ankle strap platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`suede ankle strap platform heels so tall, ${he} has to walk with ${his} ass sticking out.`);
+						if (bothFeet) {
+							r.push(`suede ankle strap platform heels so tall, ${he} has to walk with ${his} ass sticking out.`);
+						} else {
+							r.push(`a suede ankle strap platform heel so tall, ${he} can't even stand.`);
+						}
 						break;
 					default:
-						r.push(`bare feet.`);
+						if (bothFeet) {
+							r.push(`bare feet.`);
+						} else {
+							r.push(`a bare foot.`);
+						}
 				}
 				break;
 			case "a comfortable bodysuit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of comfortable shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable shoes.`);
+						} else {
+							r.push(`a comfortable shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of heeled boots.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled boots.`);
+						} else {
+							r.push(`a heeled boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of heels.`);
+						if (bothFeet) {
+							r.push(`a pair of heels.`);
+						} else {
+							r.push(`a high heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of pumps.`);
+						} else {
+							r.push(`a heel shoe.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of heels so extreme ${he}'s practically on tiptoe.`);
+						if (bothFeet) {
+							r.push(`a pair of heels so extreme ${he}'s practically on tiptoe.`);
+						} else {
+							r.push(`a high heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of platform shoes.`);
+						} else {
+							r.push(`a platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of platform heels.`);
+						} else {
+							r.push(`a platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of platform heels so extreme ${he}'s practically on tiptoe.`);
+						if (bothFeet) {
+							r.push(`a pair of platform heels so extreme ${he}'s practically on tiptoe.`);
+						} else {
+							r.push(`a platform heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} feet, each individual toe of which is perfectly wrapped by the bodysuit.`);
+						r.push(`nothing on ${his} ${feet}, each individual toe of which is perfectly wrapped by the bodysuit.`);
 				}
 				break;
 			case "a tube top and thong":
@@ -1145,31 +2404,64 @@ App.Desc.footwear = function(slave) {
 			case "a t-shirt and thong":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of comfortable shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of comfortable shoes.`);
+						} else {
+							r.push(`a comfortable shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of heeled boots.`);
+						if (bothFeet) {
+							r.push(`a pair of heeled boots.`);
+						} else {
+							r.push(`a heeled boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of heels.`);
+						if (bothFeet) {
+							r.push(`a pair of heels.`);
+						} else {
+							r.push(`a high heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of pumps.`);
+						} else {
+							r.push(`a heel shoe.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of heels so extreme ${he}'s practically on tiptoe.`);
+						if (bothFeet) {
+							r.push(`a pair of heels so extreme ${he}'s practically on tiptoe.`);
+						} else {
+							r.push(`a high heel so extreme ${he} can't even stand.`);
+						}
+						r.push(``);
 						break;
 					case "platform shoes":
-						r.push(`a pair of platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of platform shoes.`);
+						} else {
+							r.push(`a platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of platform heels.`);
+						} else {
+							r.push(`a platform heel`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of platform heels so extreme ${he}'s practically on tiptoe.`);
+						if (bothFeet) {
+							r.push(`a pair of platform heels so extreme ${he}'s practically on tiptoe.`);
+						} else {
+							r.push(`a platform heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} feet.`);
+						r.push(`nothing on ${his} ${feet}.`);
 				}
 				break;
 			case "a sports bra":
@@ -1178,31 +2470,65 @@ App.Desc.footwear = function(slave) {
 			case "sport shorts and a sports bra":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of athletic shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of athletic shoes.`);
+						} else {
+							r.push(`an athletic shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of athletic heeled boots.`);
+						if (bothFeet) {
+							r.push(`a pair of athletic heeled boots.`);
+						} else {
+							r.push(`an athletic heeled boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of athletic heels.`);
+						if (bothFeet) {
+							r.push(`a pair of athletic heels.`);
+						} else {
+							r.push(`an athletic heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of athletic pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of athletic pumps.`);
+						} else {
+							r.push(`an athletic heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of athletic heels so extreme ${he}'s practically on tiptoe.`);
+						if (bothFeet) {
+							r.push(`a pair of athletic heels so extreme ${he}'s practically on tiptoe.`);
+						} else {
+							r.push(`an athletic heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of athletic platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of athletic platform shoes.`);
+						} else {
+							r.push(`an athletic platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of ankle-supporting platform heels to protect ${him} from sprains.`);
+						if (bothFeet) {
+							r.push(`a pair of ankle-supporting platform heels`);
+						} else {
+							r.push(`an ankle supporting platform heel`);
+						}
+						r.push(`to protect ${him} from sprains.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of extremely tall, but ankle-supporting, platform heels to protect ${him} from sprains.`);
+						if (bothFeet) {
+							r.push(`a pair of extremely tall, but ankle-supporting, platform heels`);
+						} else {
+							r.push(`an extremely tall, but ankle supporting, platform heel`);
+						}
+						r.push(`to protect ${him} from sprains.`);
 						break;
 					default:
-						r.push(`nothing on ${his} feet.`);
+						r.push(`nothing on ${his} ${feet}.`);
 				}
 				break;
 			case "a nice pony outfit":
@@ -1212,149 +2538,321 @@ App.Desc.footwear = function(slave) {
 			case "leather pants and a tube top":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of slutty shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of slutty shoes.`);
+						} else {
+							r.push(`a slutty shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of slutty heeled boots.`);
+						if (bothFeet) {
+							r.push(`a pair of slutty heeled boots.`);
+						} else {
+							r.push(`a slutty heeled boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of slutty heels.`);
+						if (bothFeet) {
+							r.push(`a pair of slutty heels.`);
+						} else {
+							r.push(`a slutty heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of slutty pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of slutty pumps.`);
+						} else {
+							r.push(`a slutty heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of slutty heels so extreme ${he}'s practically on tiptoe.`);
+						if (bothFeet) {
+							r.push(`a pair of slutty heels so extreme ${he}'s practically on tiptoe.`);
+						} else {
+							r.push(`a slutty heel so extreme ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of slutty platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of slutty platform shoes.`);
+						} else {
+							r.push(`a slutty platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of slutty platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of slutty platform heels.`);
+						} else {
+							r.push(`a slutty platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of slutty platform heels so extreme ${he}'s practically on tiptoe.`);
+						if (bothFeet) {
+							r.push(`a pair of slutty platform heels so extreme ${he}'s practically on tiptoe.`);
+						} else {
+							r.push(`a slutty platform heel so extreme ${he} can't stand even with assistance.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} feet.`);
+						r.push(`nothing on ${his} ${feet}.`);
 				}
 				break;
 			case "a leotard":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of athletic shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of athletic shoes.`);
+						} else {
+							r.push(`an athletic shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of high-topped athletic boots.`);
+						if (bothFeet) {
+							r.push(`a pair of high-topped athletic boots.`);
+						} else {
+							r.push(`a high-topped athletic boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of high-heeled athletic shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of high heeled athletic shoes.`);
+						} else {
+							r.push(`a high heeled athletic shoe.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of pump athletic shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of athletic pumps.`);
+						} else {
+							r.push(`an athletic pump heels.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`ballet shoes made to force ${him} to walk en pointe.`);
+						if (bothFeet) {
+							r.push(`ballet shoes made to force ${him} to walk en pointe.`);
+						} else {
+							r.push(`a ballet shoe made so tall ${he} he has to crawl wherever ${he} goes.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of athletic platform shoes.`);
+						if (bothFeet) {
+							r.push(`a pair of athletic platform shoes.`);
+						} else {
+							r.push(`an athletic platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of platform heels that make ${him} look like ${he} is walking en pointe.`);
+						if (bothFeet) {
+							r.push(`a pair of platform heels that make ${him} look like ${he} is walking en pointe.`);
+						} else {
+							r.push(`a platform heel that forces ${him} to crawl wherever ${he} goes.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of platform heels so unwieldy that every step must be made with the grace of a dancer.`);
+						if (bothFeet) {
+							r.push(`a pair of platform heels so unwieldy that every step must be made with the grace of a dancer.`);
+						} else {
+							r.push(`a platform shoe so unwieldy even crawling requires constant attention as to not fall over.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} feet, which are covered by the leotard.`);
+						if (bothFeet) {
+							r.push(`nothing on ${his} feet, which are covered by the leotard.`);
+						} else {
+							r.push(`nothing on ${his} foot, which is covered by the leotard.`);
+						}
 				}
 				break;
 			case "a burkini":
 			case "a one-piece swimsuit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of open-toed sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of open-toed sandals.`);
+						} else {
+							r.push(`an open-toed sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of colorful rubber boots.`);
+						if (bothFeet) {
+							r.push(`a pair of colorful rubber boots.`);
+						} else {
+							r.push(`a colorful rubber boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of waterproof heels.`);
+						if (bothFeet) {
+							r.push(`a pair of waterproof heels.`);
+						} else {
+							r.push(`a waterproof heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of colorful rubber pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of colorful rubber pumps.`);
+						} else {
+							r.push(`a colorful rubber heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of extreme yet swim-ready heels.`);
+						if (bothFeet) {
+							r.push(`a pair of extreme yet swim-ready heels.`);
+						} else {
+							r.push(`an extreme yet swim-ready heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of platform sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of platform sandals.`);
+						} else {
+							r.push(`a platform sandal.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of waterproof platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of waterproof platform heels.`);
+						} else {
+							r.push(`a waterproof platform heel`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of extreme yet swim-ready platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of extreme yet swim-ready platform heels.`);
+						} else {
+							r.push(`an extreme yet swim-ready platform heel.`);
+						}
 						break;
 					default:
-						r.push(`leaves ${his} feet bare.`);
+						r.push(`leaves ${his} ${feet} bare.`);
 				}
 				break;
 			case "a monokini":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of open-toed sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of open-toed sandals.`);
+						} else {
+							r.push(`an open-toed sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of go-go boots.`);
+						if (bothFeet) {
+							r.push(`a pair of go-go boots.`);
+						} else {
+							r.push(`a go-go boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of sand-ready heels.`);
+						if (bothFeet) {
+							r.push(`a pair of sand-ready heels.`);
+						} else {
+							r.push(`a sand-ready heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of colorful pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of colorful pumps.`);
+						} else {
+							r.push(`a colorful heel`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of dangerously tall heels still stable enough to walk through sand.`);
+						if (bothFeet) {
+							r.push(`a pair of dangerously tall heels still stable enough to walk through sand.`);
+						} else {
+							r.push(`a dangerously tall heel still stable enough to walk through sand given some assistance.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of platform sandals.`);
+						if (bothFeet) {
+							r.push(`a pair of platform sandals.`);
+						} else {
+							r.push(`a platform sandal.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of platform heels.`);
+						} else {
+							r.push(`a platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of dangerously tall platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of dangerously tall platform heels.`);
+						} else {
+							r.push(`a dangerously tall platform heel.`);
+						}
 						break;
 					default:
-						r.push(`leaves ${his} feet bare.`);
+						r.push(`leaves ${his} ${feet} bare.`);
 				}
 				break;
 			case "an apron":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`aside from a pair of suede flats.`);
+						r.push(`aside from a`);
+						if (bothFeet) {
+							r.push(`pair of suede flats.`);
+						} else {
+							r.push(`suede flat shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`aside from a pair of suede thigh-high boots.`);
+						r.push(`aside from a`);
+						if (bothFeet) {
+							r.push(`pair of suede thigh-high boots.`);
+						} else {
+							r.push(`suede thigh-high boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`aside from a pair of suede ankle strap heels.`);
+						r.push(`aside from a`);
+						if (bothFeet) {
+							r.push(`pair of suede ankle strap heels.`);
+						} else {
+							r.push(`suede ankle strap heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`aside from a pair of suede ankle strap pumps.`);
+						r.push(`aside from a`);
+						if (bothFeet) {
+							r.push(`pair of suede ankle strap pumps.`);
+						} else {
+							r.push(`suede ankle strap heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`aside from a pair of suede ankle strap heels so tall, ${he} has to walk with ${his} ass sticking out.`);
+						r.push(`aside from a`);
+						if (bothFeet) {
+							r.push(`pair of suede ankle strap heels so tall, ${he} has to walk with ${his} ass sticking out.`);
+						} else {
+							r.push(`suede ankle strap heel so tall, ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`aside from a pair of suede platform shoes.`);
+						r.push(`aside from a`);
+						if (bothFeet) {
+							r.push(`pair of suede platform shoes.`);
+						} else {
+							r.push(`suede platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`aside from a pair of suede ankle strap platform heels.`);
+						r.push(`aside from a`);
+						if (bothFeet) {
+							r.push(`pair of suede ankle strap platform heels.`);
+						} else {
+							r.push(`suede ankle strap platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`aside from a pair of suede ankle strap platform heels so tall, ${he} has to walk with ${his} ass sticking out and ${his} chest thrust forward.`);
+						r.push(`aside from a`);
+						if (bothFeet) {
+							r.push(`pair of suede ankle strap platform heels so tall, ${he} has to walk with ${his} ass sticking out and ${his} chest thrust forward.`);
+						} else {
+							r.push(`suede ankle strap platform heel so tall, ${he} can't stand even with assistance.`);
+						}
 						break;
 					default:
 						r.push(`all the way down to ${his} feet.`);
@@ -1363,190 +2861,413 @@ App.Desc.footwear = function(slave) {
 			case "a Santa dress":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of black slippers.`);
+						if (bothFeet) {
+							r.push(`a pair of black slippers.`);
+						} else {
+							r.push(`a black slipper.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of long black boots.`);
+						if (bothFeet) {
+							r.push(`a pair of long black boots.`);
+						} else {
+							r.push(`a long black boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of black high heels.`);
+						if (bothFeet) {
+							r.push(`a pair of black high heels.`);
+						} else {
+							r.push(`a black thigh high heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`a pair of black pumps.`);
+						if (bothFeet) {
+							r.push(`a pair of black pumps.`);
+						} else {
+							r.push(`a black heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of dangerously tall black high heels.`);
+						if (bothFeet) {
+							r.push(`a pair of dangerously tall black high heels.`);
+						} else {
+							r.push(`a dangerously tall black high heel`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of black platform shoes with built-in jingle bells.`);
+						if (bothFeet) {
+							r.push(`a pair of black platform shoes`);
+						} else {
+							r.push(`a black platform shoe`);
+						}
+						r.push(`with built-in jingle bells.`);
 						break;
 					case "platform heels":
-						r.push(`a pair of black platform heels with built-in jingle bells.`);
+						if (bothFeet) {
+							r.push(`a pair of black platform heels`);
+						} else {
+							r.push(`a black platform heel`);
+						}
+						r.push(`with built-in jingle bells.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of dangerously tall black platform heels with built-in jingle bells.`);
+						if (bothFeet) {
+							r.push(`a pair of dangerously tall black platform heels`);
+						} else {
+							r.push(`a dangerously tall black platform heel`);
+						}
+						r.push(`with built-in jingle bells.`);
 						break;
 					default:
-						r.push(`nothing on ${his} feet.`);
+						r.push(`nothing on ${his} ${feet}.`);
 				}
 				break;
 			case "a cybersuit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of short rubberized combat boots.`);
+						if (bothFeet) {
+							r.push(`a pair of short rubberized combat boots.`);
+						} else {
+							r.push(`a short rubberized combat boot.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of rubberized combat boots.`);
+						if (bothFeet) {
+							r.push(`a pair of rubberized combat boots.`);
+						} else {
+							r.push(`a rubberized combat boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of rubberized heels, accentuating ${his} ass.`);
+						if (bothFeet) {
+							r.push(`a pair of rubberized heels,`);
+						} else {
+							r.push(`a rubberized heel,`);
+						}
+						r.push(`accentuating ${his} ass.`);
 						break;
 					case "pumps":
-						r.push(`a pair of rubberized pumps, accentuating ${his} ass.`);
+						if (bothFeet) {
+							r.push(`a pair of rubberized pumps,`);
+						} else {
+							r.push(`a rubberized heel,`);
+						}
+						r.push(`accentuating ${his} ass.`);
 						break;
 					case "extreme heels":
-						r.push(`a pair dangerously tall rubberized heels.`);
+						if (bothFeet) {
+							r.push(`a pair dangerously tall rubberized heels.`);
+						} else {
+							r.push(`a dangerously tall, rubberized heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of rubberized platform boots.`);
+						if (bothFeet) {
+							r.push(`a pair of rubberized platform boots.`);
+						} else {
+							r.push(`a rubberized platform boot.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of rubberized platform heels, accentuating ${his} ass.`);
+						if (bothFeet) {
+							r.push(`a pair of rubberized platform heels,`);
+						} else {
+							r.push(`a rubberized platform heel,`);
+						}
+						r.push(`accentuating ${his} ass.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair dangerously tall rubberized heels, forcing ${him} to stick out ${his} ass.`);
+						if (bothFeet) {
+							r.push(`a pair dangerously tall rubberized heels, forcing ${him} to stick out ${his} ass.`);
+						} else {
+							r.push(`a dangerously tall rubberized heel, forcing ${him} to crawl where ${he} needs to go.`);
+						}
 						break;
 					default:
-						r.push(`leaves ${his} feet bare.`);
+						r.push(`leaves ${his} ${feet} bare.`);
 				}
 				break;
 			case "a tight Imperial bodysuit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of short rubberized combat boots.`);
+						if (bothFeet) {
+							r.push(`a pair of short rubberized combat boots.`);
+						} else {
+							r.push(`a short rubberized combat boot.`);
+						}
 						break;
 					case "boots":
-						r.push(`a pair of rubberized combat boots.`);
+						if (bothFeet) {
+							r.push(`a pair of rubberized combat boots.`);
+						} else {
+							r.push(`a rubberized combat boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`a pair of rubberized heels, accentuating ${his} bodysuited ass.`);
+						if (bothFeet) {
+							r.push(`a pair of rubberized heels,`);
+						} else {
+							r.push(`a rubberized heel,`);
+						}
+						r.push(`accentuating ${his} bodysuited ass.`);
 						break;
 					case "pumps":
-						r.push(`a pair of rubberized pumps, accentuating ${his} bodysuited ass.`);
+						if (bothFeet) {
+							r.push(`a pair of rubberized pumps,`);
+						} else {
+							r.push(`a rubberized heel,`);
+						}
+						r.push(`accentuating ${his} bodysuited ass.`);
 						break;
 					case "extreme heels":
-						r.push(`a pair dangerously tall rubberized heels.`);
+						if (bothFeet) {
+							r.push(`a pair dangerously tall rubberized heels.`);
+						} else {
+							r.push(`a dangerously tall rubberized heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a pair of rubberized platform boots.`);
+						if (bothFeet) {
+							r.push(`a pair of rubberized platform boots.`);
+						} else {
+							r.push(`a rubberized platform boot.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a pair of rubberized platform heels, accentuating ${his} bodysuited ass.`);
+						if (bothFeet) {
+							r.push(`a pair of rubberized platform heels,`);
+						} else {
+							r.push(`a rubberized platform heel,`);
+						}
+						r.push(`accentuating ${his} bodysuited ass.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair dangerously tall rubberized heels, forcing ${him} to stick out ${his} bodysuited ass.`);
+						if (bothFeet) {
+							r.push(`a pair dangerously tall rubberized heels, forcing ${him} to stick out ${his} bodysuited ass.`);
+						} else {
+							r.push(`a dangerously tall rubberized heel, forcing ${him} to crawl wherever ${he} needs to go.`);
+						}
 						break;
 					default:
-						r.push(`leaves ${his} feet bare.`);
+						r.push(`leaves ${his} ${feet} bare.`);
 				}
 				break;
 			case "a bunny outfit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`kitten-heeled strap sandals.`);
+						if (bothFeet) {
+							r.push(`kitten-heeled strap sandals.`);
+						} else {
+							r.push(`a kitten-heeled strap sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`high-heeled boots that match ${his} teddy.`);
+						if (bothFeet) {
+							r.push(`high heeled boots that match ${his} teddy.`);
+						} else {
+							r.push(`a high heeled boot that matches ${his} teddy.`);
+						}
 						break;
 					case "heels":
-						r.push(`high heels that match ${his} teddy.`);
+						if (bothFeet) {
+							r.push(`high heels that match ${his} teddy.`);
+						} else {
+							r.push(`a high heel that matches ${his} teddy.`);
+						}
 						break;
 					case "pumps":
-						r.push(`high pumps that match ${his} teddy.`);
+						if (bothFeet) {
+							r.push(`high pumps that match ${his} teddy.`);
+						} else {
+							r.push(`a high heel that matches ${his} teddy.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`painfully high heels that match ${his} teddy.`);
+						if (bothFeet) {
+							r.push(`painfully high heels that match ${his} teddy.`);
+						} else {
+							r.push(`a painfully high heel that matches ${his} teddy.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`platform shoes that match ${his} teddy.`);
+						if (bothFeet) {
+							r.push(`platform shoes that match ${his} teddy.`);
+						} else {
+							r.push(`a platform shoe that matches ${his} teddy.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`platform heels that match ${his} teddy.`);
+						if (bothFeet) {
+							r.push(`platform heels that match ${his} teddy.`);
+						} else {
+							r.push(`a platform heel that matches ${his} teddy.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`painfully tall platform heels that match ${his} teddy.`);
+						if (bothFeet) {
+							r.push(`painfully tall platform heels that match ${his} teddy.`);
+						} else {
+							r.push(`a painfully tall platform heel that matches ${his} teddy.`);
+						}
 						break;
 					default:
-						r.push(`${his} bare feet.`);
+						r.push(`${his} bare ${feet}.`);
 				}
 				break;
 			case "a slutty maid outfit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`little black shoes.`);
+						if (bothFeet) {
+							r.push(`little black shoes.`);
+						} else {
+							r.push(`a little black shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`rubber work boots for mopping the floor.`);
+						if (bothFeet) {
+							r.push(`rubber work boots`);
+						} else {
+							r.push(`a rubber work boot`);
+						}
+						r.push(`for mopping the floor.`);
 						break;
 					case "heels":
-						r.push(`little sleek heels.`);
+						if (bothFeet) {
+							r.push(`little sleek heels.`);
+						} else {
+							r.push(`a little sleek heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`little sleek pumps.`);
+						if (bothFeet) {
+							r.push(`little sleek pumps.`);
+						} else {
+							r.push(`a little sleek heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`black pump heels that raise ${his} practically bare butt to dick height.`);
+						if (bothFeet) {
+							r.push(`black pump heels that raise`);
+						} else {
+							r.push(`a black pump heel that raises`);
+						}
+						r.push(`${his} practically bare butt to dick height.`);
 						break;
 					case "platform shoes":
-						r.push(`rubber platform shoes to keep ${his} feet off the floors.`);
+						if (bothFeet) {
+							r.push(`rubber platform shoes to keep ${his} feet`);
+						} else {
+							r.push(`a rubber platform shoe to keep ${his} foot`);
+						}
+						r.push(`off the floors.`);
+						if (!canStand(slave)) {
+							r.push(`However, given ${his} inability to stand everything else does touch the floor.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`sleek platform heels.`);
+						if (bothFeet) {
+							r.push(`sleek platform heels.`);
+						} else {
+							r.push(`a sleek platform heel`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`black platform heels that raise ${his} practically bare butt to dick height.`);
+						if (bothFeet) {
+							r.push(`black platform heels that raise ${his} practically bare butt to dick height.`);
+						} else {
+							r.push(`a black platform heel so tall it makes it impossible for ${him} to stand.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a nice maid outfit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`little black shoes.`);
+						if (bothFeet) {
+							r.push(`little black shoes.`);
+						} else {
+							r.push(`a little black shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`rubber work boots for mopping the floor.`);
+						if (bothFeet) {
+							r.push(`rubber work boots`);
+						} else {
+							r.push(`a rubber work boot`);
+						}
+						r.push(`for mopping the floor.`);
 						break;
 					case "heels":
-						r.push(`little sleek heels.`);
+						if (bothFeet) {
+							r.push(`little sleek heels.`);
+						} else {
+							r.push(`a little sleek heel`);
+						}
 						break;
 					case "pumps":
-						r.push(`little sleek pumps.`);
+						if (bothFeet) {
+							r.push(`little sleek pumps.`);
+						} else {
+							r.push(`a little sleek heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`black pump heels of inconvenient height.`);
+						if (bothFeet) {
+							r.push(`black pump heels of inconvenient height.`);
+						} else {
+							r.push(`a black pump heel of inconvenient height.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`rubber platform shoes to keep ${his} feet off the floors.`);
+						if (bothFeet) {
+							r.push(`rubber platform shoes to keep ${his} feet off the floors.`);
+						} else {
+							r.push(`a rubber platform shoe to keep ${his} foot of the floors.`);
+						}
+						if (!canStand(slave)) {
+							r.push(`However, given ${his} inability to stand everything else does touch the floor.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`sleek platform heels.`);
+						if (bothFeet) {
+							r.push(`sleek platform heels.`);
+						} else {
+							r.push(`a sleek platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`black platform heels that render even the highest shelf quite dustable.`);
+						if (bothFeet) {
+							r.push(`black platform heels that render`);
+						} else {
+							r.push(`a black platform heel that would render`);
+						}
+						r.push(`even the highest shelf quite dustable.`);
+						if (!bothFeet) {
+							r.push(`ÃŒf ${he} could stand that is.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a slutty nurse outfit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`white flat shoes.`);
+						if (bothFeet) {
+							r.push(`white flat shoes.`);
+						} else {
+							r.push(`a white flat shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`white leather boots that come up ${his} thighs to`);
+						if (bothFeet) {
+							r.push(`white leather boots that come up ${his} thighs to`);
+						} else {
+							r.push(`a white leather boot that comes up ${his} thigh to`);
+						}
 						if (V.showInches === 2) {
 							r.push(`an inch`);
 						} else {
@@ -1555,115 +3276,242 @@ App.Desc.footwear = function(slave) {
 						r.push(`below the hem of ${his} skirt.`);
 						break;
 					case "heels":
-						r.push(`white fuck-me heels.`);
+						if (bothFeet) {
+							r.push(`white fuck-me heels.`);
+						} else {
+							r.push(`a white fuck-me heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`white low heeled pumps.`);
+						if (bothFeet) {
+							r.push(`white low heeled pumps.`);
+						} else {
+							r.push(`a white low heeled heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`white pump heels so tall ${he} can barely totter along.`);
+						if (bothFeet) {
+							r.push(`white pump heels so tall ${he} can barely totter along.`);
+						} else {
+							r.push(`a white pump heel ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`white platform shoes emblazoned with crosses.`);
+						if (bothFeet) {
+							r.push(`white platform shoes`);
+						} else {
+							r.push(`a white platform shoe`);
+						}
+						r.push(`emblazoned with crosses.`);
 						break;
 					case "platform heels":
-						r.push(`white platform heels emblazoned with crosses.`);
+						if (bothFeet) {
+							r.push(`white platform heels`);
+						} else {
+							r.push(`a white platform heel`);
+						}
+						r.push(`emblazoned with crosses.`);
 						break;
 					case "extreme platform heels":
-						r.push(`white platform heels so tall ${he} can barely totter along.`);
+						if (bothFeet) {
+							r.push(`white platform heels so tall ${he} can barely totter along.`);
+						} else {
+							r.push(`a white platform heel so tall ${he} can't even stand`);
+						}
 						break;
 					default:
-						r.push(`bare feet.`);
+						r.push(`bare ${feet}.`);
 				}
 				break;
 			case "a nice nurse outfit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`practical white nursing clogs.`);
+						if (bothFeet) {
+							r.push(`practical white nursing clogs.`);
+						} else {
+							r.push(`a practical white nursing clog.`);
+						}
 						break;
 					case "boots":
-						r.push(`white leather boots underneath ${his} pant legs.`);
+						if (bothFeet) {
+							r.push(`white leather boots underneath ${his} pant legs.`);
+						} else {
+							r.push(`a white leather boot underneath ${his} pant leg.`);
+						}
 						break;
 					case "heels":
-						r.push(`modest white heels.`);
+						if (bothFeet) {
+							r.push(`modest white heels.`);
+						} else {
+							r.push(`a modest white heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`modest white pumps.`);
+						if (bothFeet) {
+							r.push(`modest white pumps.`);
+						} else {
+							r.push(`a modest white heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`impractically high heeled white pumps.`);
+						if (bothFeet) {
+							r.push(`impractically high heeled white pumps.`);
+						} else {
+							r.push(`an impractically high heeled white heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`modest white platform shoes.`);
+						if (bothFeet) {
+							r.push(`modest white platform shoes.`);
+						} else {
+							r.push(`a modest white platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`modest white platform heels.`);
+						if (bothFeet) {
+							r.push(`modest white platform heels.`);
+						} else {
+							r.push(`a modest white platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`impractically high white platform heels.`);
+						if (bothFeet) {
+							r.push(`impractically high white platform heels.`);
+						} else {
+							r.push(`an impractically high white platform heel.`);
+						}
 						break;
 					default:
-						r.push(`disposable foot covers over socks.`);
+						if (bothFeet) {
+							r.push(`disposable foot covers over socks.`);
+						} else {
+							r.push(`a disposable foot cover over a sock.`);
+						}
 				}
 				break;
 			case "a schoolgirl outfit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`girly tennis shoes with bright white laces.`);
+						if (bothFeet) {
+							r.push(`girly tennis shoes`);
+						} else {
+							r.push(`a girly tennis shoe`);
+						}
+						r.push(`with bright white laces.`);
 						break;
 					case "boots":
-						r.push(`brown leather riding boots with buckled tops.`);
+						if (bothFeet) {
+							r.push(`brown leather riding boots with buckled tops.`);
+						} else {
+							r.push(`a brown leather riding boot with a buckled top.`);
+						}
 						break;
 					case "heels":
-						r.push(`black heels with little plaid bows.`);
+						if (bothFeet) {
+							r.push(`black heels with little plaid bows.`);
+						} else {
+							r.push(`a black heel with a little plaid bow.`);
+						}
 						break;
 					case "pumps":
-						r.push(`black pumps with little plaid bows.`);
+						if (bothFeet) {
+							r.push(`black pumps with little plaid bows.`);
+						} else {
+							r.push(`a black heel with a little plaid bow.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`tall black pump heels with little plaid bows.`);
+						if (bothFeet) {
+							r.push(`tall black pump heels with little plaid bows.`);
+						} else {
+							r.push(`a tall pump heel with a little plaid bow.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`girly platform shoes with bright white laces.`);
+						if (bothFeet) {
+							r.push(`girly platform shoes with bright white laces.`);
+						} else {
+							r.push(`a girly platform shoe with a bright white lace.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`black platform heels with little plaid bows.`);
+						if (bothFeet) {
+							r.push(`black platform heels with little plaid bows.`);
+						} else {
+							r.push(`a black platform shoe with a little plaid bow.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`tall black platform heels that force ${him} to walk with ${his} ass sticking out.`);
+						if (bothFeet) {
+							r.push(`tall black platform heels that force ${him} to walk with ${his} ass sticking out.`);
+						} else {
+							r.push(`a tall black platform heel that forces ${him} to crawl everywhere ${he} needs to go.`);
+						}
 						break;
 					default:
-						r.push(`bare feet.`);
+						r.push(`bare ${feet}.`);
 				}
 				break;
 			case "a kimono":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`getae over tabi socks.`);
+						if (bothFeet) {
+							r.push(`getae over tabi socks.`);
+						} else {
+							r.push(`a getae over a tabi sock.`);
+						}
 						break;
 					case "boots":
-						r.push(`black jika-tabi boots.`);
+						if (bothFeet) {
+							r.push(`black jika-tabi boots.`);
+						} else {
+							r.push(`a black jika-tabi boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`tall getae over tabi socks.`);
+						if (bothFeet) {
+							r.push(`tall getae over tabi socks.`);
+						} else {
+							r.push(`a tall getae over a tabi sock.`);
+						}
 						break;
 					case "pumps":
-						r.push(`tall getae over tabi socks.`);
+						if (bothFeet) {
+							r.push(`tall getae over tabi socks.`);
+						} else {
+							r.push(`a tall getae over a tabi sock.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`towering getae over tabi socks.`);
+						if (bothFeet) {
+							r.push(`towering getae over tabi socks.`);
+						} else {
+							r.push(`a towering getae over tabi socks.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`hardwood platforms over tabi socks.`);
+						if (bothFeet) {
+							r.push(`hardwood platforms over tabi socks.`);
+						} else {
+							r.push(`a hardwood platform over a tabi sock`);
+						}
 						break;
 					case "platform heels":
-						r.push(`platform heels carved from hardwood.`);
+						if (bothFeet) {
+							r.push(`platform heels carved from hardwood.`);
+						} else {
+							r.push(`a platform heel carved from hardwood.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`extremely tall platform heels carved from hardwood.`);
+						if (bothFeet) {
+							r.push(`extremely tall platform heels carved from hardwood.`);
+						} else {
+							r.push(`an extremely tall platform heel carved from hardwood.`);
+						}
 						break;
 					default:
-						r.push(`bare feet.`);
+						r.push(`bare ${feet}.`);
 				}
 				break;
 			case "a burqa":
@@ -1671,62 +3519,134 @@ App.Desc.footwear = function(slave) {
 			case "a niqab and abaya":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`sport a pair of simple black slippers.`);
+						if (bothFeet) {
+							r.push(`sport a pair of simple black slippers.`);
+						} else {
+							r.push(`which sports a simple black slipper.`);
+						}
 						break;
 					case "boots":
-						r.push(`sport a pair of black leather boots.`);
+						if (bothFeet) {
+							r.push(`sport a pair of black leather boots.`);
+						} else {
+							r.push(`sports a black leather boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`sport a pair of modest black heels.`);
+						if (bothFeet) {
+							r.push(`sport a pair of modest black heels.`);
+						} else {
+							r.push(`sports a modest black heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`sport a pair of modest black pumps.`);
+						if (bothFeet) {
+							r.push(`sport a pair of modest black pumps.`);
+						} else {
+							r.push(`sports a modest black heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`sport a pair of immodestly tall black heels.`);
+						if (bothFeet) {
+							r.push(`sport a pair of immodestly tall black heels.`);
+						} else {
+							r.push(`sports a immodestly tall black heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`sport a pair of simple black platform shoes.`);
+						if (bothFeet) {
+							r.push(`sport a pair of simple black platform shoes.`);
+						} else {
+							r.push(`sports a simple black platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`sport a pair of modest black platform heels.`);
+						if (bothFeet) {
+							r.push(`sport a pair of modest black platform heels.`);
+						} else {
+							r.push(`sports a modest black platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`sport a pair of immodestly tall black platform heels.`);
+						if (bothFeet) {
+							r.push(`sport a pair of immodestly tall black platform heels.`);
+						} else {
+							r.push(`sports a immodestly tall black platform heel.`);
+						}
 						break;
 					default:
-						r.push(`are totally bare.`);
+						if (bothFeet) {
+							r.push(`are totally bare.`);
+						} else {
+							r.push(`is totally bare.`);
+						}
 				}
 				break;
 			case "a klan robe":
 			case "a slutty klan robe":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`sport a pair of simple slippers.`);
+						if (bothFeet) {
+							r.push(`sport a pair of simple slippers.`);
+						} else {
+							r.push(`sports a simple slipper.`);
+						}
 						break;
 					case "boots":
-						r.push(`sport a pair of leather boots.`);
+						if (bothFeet) {
+							r.push(`sport a pair of leather boots.`);
+						} else {
+							r.push(`sports a leather boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`sport a pair of modest heels.`);
+						if (bothFeet) {
+							r.push(`sport a pair of modest heels.`);
+						} else {
+							r.push(`sports a modest heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`sport a pair of modest pumps.`);
+						if (bothFeet) {
+							r.push(`sport a pair of modest pumps.`);
+						} else {
+							r.push(`sports a modest heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`sport a pair of immodestly tall heels.`);
+						if (bothFeet) {
+							r.push(`sport a pair of immodestly tall heels.`);
+						} else {
+							r.push(`sports an immodestly tall heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`sport a pair of simple platform shoes.`);
+						if (bothFeet) {
+							r.push(`sport a pair of simple platform shoes.`);
+						} else {
+							r.push(`sports a simple platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`sport a pair of modest platform heels.`);
+						if (bothFeet) {
+							r.push(`sport a pair of modest platform heels.`);
+						} else {
+							r.push(`sports a modest platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`sport a pair of immodestly tall platform heels.`);
+						if (bothFeet) {
+							r.push(`sport a pair of immodestly tall platform heels.`);
+						} else {
+							r.push(`sports an immodestly tall platform heel.`);
+						}
 						break;
 					default:
-						r.push(`are totally bare.`);
+						if (bothFeet) {
+							r.push(`are totally bare.`);
+						} else {
+							r.push(`is totally bare.`);
+						}
 				}
 				break;
 			case "a military uniform":
@@ -1737,28 +3657,61 @@ App.Desc.footwear = function(slave) {
 			case "a mounty outfit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`polished Oxford shoes.`);
+						if (bothFeet) {
+							r.push(`polished Oxford shoes.`);
+						} else {
+							r.push(`a polished Oxford shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`tall black leather boots.`);
+						if (bothFeet) {
+							r.push(`tall black leather boots.`);
+						} else {
+							r.push(`a tall leather boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`modest black service heels.`);
+						if (bothFeet) {
+							r.push(`modest black service heels.`);
+						} else {
+							r.push(`a modest black service heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`modest black service pumps.`);
+						if (bothFeet) {
+							r.push(`modest black service pumps.`);
+						} else {
+							r.push(`a modest black service heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`extremely high heeled ceremonial dress boots that force ${him} to constantly stand at attention.`);
+						if (bothFeet) {
+							r.push(`extremely high heeled ceremonial dress boots that force ${him} to constantly stand at attention.`);
+						} else {
+							r.push(`an extremely high heeled ceremonial dress boot that makes it impossible for ${him} to stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`leather service boots with a built-in platform.`);
+						if (bothFeet) {
+							r.push(`leather service boots`);
+						} else {
+							r.push(`a leather service boot`);
+						}
+						r.push(`with a built-in platform.`);
 						break;
 					case "platform heels":
-						r.push(`modest black service platform heels.`);
+						if (bothFeet) {
+							r.push(`modest black service platform heels.`);
+						} else {
+							r.push(`a modest black service platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`extremely high heeled ceremonial platform dress boots that force ${him} to constantly stand at attention.`);
+						if (bothFeet) {
+							r.push(`extremely high heeled ceremonial platform dress boots that force ${him} to constantly stand at attention.`);
+						} else {
+							r.push(`an extremely high heeled ceremonial platform dress boot that makes it impossible for ${him} to stand.`);
+						}
 						break;
 					default:
 						r.push(`a complete lack of regulation footwear.`);
@@ -1767,28 +3720,61 @@ App.Desc.footwear = function(slave) {
 			case "battlearmor":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`polished service shoes.`);
+						if (bothFeet) {
+							r.push(`polished service shoes.`);
+						} else {
+							r.push(`a polished service shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`tall combat boots.`);
+						if (bothFeet) {
+							r.push(`tall combat boots.`);
+						} else {
+							r.push(`a tall combat boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`modest service heels.`);
+						if (bothFeet) {
+							r.push(`modest service heels.`);
+						} else {
+							r.push(`a modest service heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`modest service pumps.`);
+						if (bothFeet) {
+							r.push(`modest service pumps.`);
+						} else {
+							r.push(`a modest service heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`extremely high heeled ceremonial dress boots that force ${him} to constantly stand at attention.`);
+						if (bothFeet) {
+							r.push(`extremely high heeled ceremonial dress boots that force ${him} to constantly stand at attention.`);
+						} else {
+							r.push(`an extremely high heeled ceremonial dress boot that makes it impossible for ${him} to stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`leather combat boots with a built-in platform.`);
+						if (bothFeet) {
+							r.push(`leather combat boots`);
+						} else {
+							r.push(`a leather combat boot`);
+						}
+						r.push(`with a built-in platform.`);
 						break;
 					case "platform heels":
-						r.push(`modest service platform heels.`);
+						if (bothFeet) {
+							r.push(`modest service platform heels.`);
+						} else {
+							r.push(`a modest service platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`extremely high heeled ceremonial platform dress boots that force ${him} to constantly stand at attention.`);
+						if (bothFeet) {
+							r.push(`extremely high heeled ceremonial platform dress boots that force ${him} to constantly stand at attention.`);
+						} else {
+							r.push(`an extremely high heeled ceremonial platform dress boot that makes it impossible for ${him} to stand.`);
+						}
 						break;
 					default:
 						r.push(`a complete lack of regulation footwear.`);
@@ -1797,365 +3783,791 @@ App.Desc.footwear = function(slave) {
 			case "Imperial Plate":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`flatly armored shoes.`);
+						if (bothFeet) {
+							r.push(`flatly armored shoes.`);
+						} else {
+							r.push(`a flatly armored shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`intimidatingly plated boots.`);
+						if (bothFeet) {
+							r.push(`intimidatingly plated boots.`);
+						} else {
+							r.push(`an intimidatingly plated boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`plate-armor heels.`);
+						if (bothFeet) {
+							r.push(`plate-armor heels.`);
+						} else {
+							r.push(`a plate-armor heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`plate-armor pumps.`);
+						if (bothFeet) {
+							r.push(`plate-armor pumps.`);
+						} else {
+							r.push(`a plate-armor heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`comically high plate-armor heels that somehow render ${his} entire ultra-heavy armor far less intimidating.`);
+						if (bothFeet) {
+							r.push(`comically high plate-armor heels that somehow render`);
+						} else {
+							r.push(`a comically high plate-armor heel that somehow renders`);
+						}
+						r.push(`${his} entire ultra-heavy armor far less intimidating.`);
 						break;
 					case "platform shoes":
-						r.push(`platformed, plate-armor boots.`);
+						if (bothFeet) {
+							r.push(`platformed, plate-armor boots.`);
+						} else {
+							r.push(`a platformed, plate-armor boot.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`platformed, plate-armor heels.`);
+						if (bothFeet) {
+							r.push(`platformed, plate-armor heels.`);
+						} else {
+							r.push(`a platformed, plate armor heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`absurdly high platform heels that flash with integrated cybernetics.`);
+						if (bothFeet) {
+							r.push(`absurdly high platform heels that flash`);
+						} else {
+							r.push(`an absurdly high platform heel that flashes`);
+						}
+						r.push(`with integrated cybernetics.`);
 						break;
 					default:
-						r.push(`bare feet that awkwardly stand as the only piece of exposed flesh on ${his} entire heavily-armored body.`);
+						if (bothFeet) {
+							r.push(`has bare feet that awkwardly stand`);
+						} else {
+							r.push(`has a bare foot that awkwardly stands`);
+						}
+						r.push(`as the only piece of exposed flesh on ${his} entire heavily-armored body.`);
 				}
 				break;
 			case "a long qipao":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`polished oriental flats.`);
+						if (bothFeet) {
+							r.push(`polished oriental flats.`);
+						} else {
+							r.push(`a polished oriental flat shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`tall oriental boots.`);
+						if (bothFeet) {
+							r.push(`tall oriental boots.`);
+						} else {
+							r.push(`a tall oriental boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`modest oriental heels.`);
+						if (bothFeet) {
+							r.push(`modest oriental heels.`);
+						} else {
+							r.push(`a modest oriental heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`modest oriental pumps.`);
+						if (bothFeet) {
+							r.push(`modest oriental pumps.`);
+						} else {
+							r.push(`a modest oriental heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`extremely high heeled oriental boots.`);
+						if (bothFeet) {
+							r.push(`extremely high heeled oriental boots.`);
+						} else {
+							r.push(`an extremely high heeled oriental boot.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`polished platform shoes with an oriental design.`);
+						if (bothFeet) {
+							r.push(`polished platform shoes`);
+						} else {
+							r.push(`a polished platform shoe`);
+						}
+						r.push(`with an oriental design.`);
 						break;
 					case "platform heels":
-						r.push(`modest oriental platform heels.`);
+						if (bothFeet) {
+							r.push(`modest oriental platform heels.`);
+						} else {
+							r.push(`a modest oriental platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`extreme platform heels with intricate oriental designs.`);
+						if (bothFeet) {
+							r.push(`extreme platform heels`);
+						} else {
+							r.push(`an extreme platform heel`);
+						}
+						r.push(`with intricate oriental designs.`);
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a gothic lolita dress":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`polished Victorian flats.`);
+						if (bothFeet) {
+							r.push(`polished Victorian flats.`);
+						} else {
+							r.push(`a polished Victorian shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`tall Victorian boots.`);
+						if (bothFeet) {
+							r.push(`tall Victorian boots.`);
+						} else {
+							r.push(`a tall Victorian boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`modest Victorian heels.`);
+						if (bothFeet) {
+							r.push(`modest Victorian heels.`);
+						} else {
+							r.push(`a modest Victorian heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`modest Victorian pumps.`);
+						if (bothFeet) {
+							r.push(`modest Victorian pumps.`);
+						} else {
+							r.push(`a modest Victorian heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`extremely high heeled Victorian boots.`);
+						if (bothFeet) {
+							r.push(`extremely high heeled Victorian boots.`);
+						} else {
+							r.push(`an extremely high heeled Victorian boot.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`platform shoes with a Victorian flair.`);
+						if (bothFeet) {
+							r.push(`platform shoes`);
+						} else {
+							r.push(`a platform shoe`);
+						}
+						r.push(`with a Victorian flair.`);
 						break;
 					case "platform heels":
-						r.push(`platform heels with a Victorian flair.`);
+						if (bothFeet) {
+							r.push(`platform heels`);
+						} else {
+							r.push(`a platform heel`);
+						}
+						r.push(`with a Victorian flair.`);
 						break;
 					case "extreme platform heels":
-						r.push(`tall platform heels with a Victorian flair.`);
+						if (bothFeet) {
+							r.push(`tall platform heels`);
+						} else {
+							r.push(`a tall platform heel`);
+						}
+						r.push(`with a Victorian flair.`);
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a dirndl":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`polished traditional laced shoes.`);
+						if (bothFeet) {
+							r.push(`polished traditional laced shoes.`);
+						} else {
+							r.push(`a polished laced shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`tall traditional laced boots.`);
+						if (bothFeet) {
+							r.push(`tall traditional laced boots.`);
+						} else {
+							r.push(`a tall traditional laced shoe.`);
+						}
 						break;
 					case "heels":
-						r.push(`modest traditional laced heels.`);
+						if (bothFeet) {
+							r.push(`modest traditional laced heels.`);
+						} else {
+							r.push(`a modest traditional laced heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`modest traditional laced pumps.`);
+						if (bothFeet) {
+							r.push(`modest traditional laced pumps.`);
+						} else {
+							r.push(`a modest traditional laced heel.`);
+						}
+
 						break;
 					case "extreme heels":
-						r.push(`a pair of daringly high traditional laced heels.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high traditional laced heels.`);
+						} else {
+							r.push(`a daringly high traditional laced heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`polished traditional laced platform shoes.`);
+						if (bothFeet) {
+							r.push(`polished traditional laced platform shoes.`);
+						} else {
+							r.push(`a polished traditional laced platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`modest traditional laced platform heels.`);
+						if (bothFeet) {
+							r.push(`modest traditional laced platform heels.`);
+						} else {
+							r.push(`a modest traditional laced platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of daringly high traditional laced platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high traditional laced platform heels.`);
+						} else {
+							r.push(`a daringly high traditional laced platform heel.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "lederhosen":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`polished traditional shoes.`);
+						if (bothFeet) {
+							r.push(`polished traditional shoes.`);
+						} else {
+							r.push(`a polished traditional shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`tall traditional boots.`);
+						if (bothFeet) {
+							r.push(`tall traditional boots.`);
+						} else {
+							r.push(`a traditional boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`modest traditional heels.`);
+						if (bothFeet) {
+							r.push(`modest traditional heels.`);
+						} else {
+							r.push(`a modest traditional heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`modest traditional pumps.`);
+						if (bothFeet) {
+							r.push(`modest traditional pumps.`);
+						} else {
+							r.push(`a modest traditional heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`a pair of daringly high traditional heels.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high traditional heels.`);
+						} else {
+							r.push(`a daringly high traditional heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`polished traditional laced platform shoes.`);
+						if (bothFeet) {
+							r.push(`polished traditional laced platform shoes.`);
+						} else {
+							r.push(`a polished traditional laced platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`modest traditional platform heels.`);
+						if (bothFeet) {
+							r.push(`modest traditional platform heels.`);
+						} else {
+							r.push(`a modest traditional platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of daringly high traditional platform heels.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high traditional platform heels.`);
+						} else {
+							r.push(`a daringly high traditional platform heel.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "a biyelgee costume":
 			case "a hanbok":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`ornamental dancing shoes.`);
+						if (bothFeet) {
+							r.push(`ornamental dancing shoes.`);
+						} else {
+							r.push(`an ornamental dancing shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`bright sturdy boots.`);
+						if (bothFeet) {
+							r.push(`bright sturdy boots.`);
+						} else {
+							r.push(`a bright sturdy boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`bright ornamental heels.`);
+						if (bothFeet) {
+							r.push(`bright ornamental heels.`);
+						} else {
+							r.push(`a bright ornamental heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`bright ornamental pumps.`);
+						if (bothFeet) {
+							r.push(`bright ornamental pumps.`);
+						} else {
+							r.push(`a bright ornamental heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`extremely high heeled ornamental dress boots that force ${him} to constantly rock ${his} hips to shift ${his} weight.`);
+						if (bothFeet) {
+							r.push(`extremely high heeled ornamental dress boots that force ${him} to constantly rock ${his} hips to shift ${his} weight.`);
+						} else {
+							r.push(`an extremely high heeled ornamental dress boot that makes it impossible for ${him} to stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`bright ornamental platform shoes.`);
+						if (bothFeet) {
+							r.push(`bright ornamental platform shoes.`);
+						} else {
+							r.push(`a bright ornamental platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`bright ornamental platform heels.`);
+						if (bothFeet) {
+							r.push(`bright ornamental platform heels.`);
+						} else {
+							r.push(`a bright ornamental platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`extremely tall ornamental platform heels that force ${him} to constantly rock ${his} hips to shift ${his} weight.`);
+						if (bothFeet) {
+							r.push(`extremely tall ornamental platform heels that force ${him} to constantly rock ${his} hips to shift ${his} weight.`);
+						} else {
+							r.push(`an extremely tall ornamental platform heel that makes it impossible for ${him} to stand.`);
+						}
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "battledress":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`low topped patrol shoes.`);
+						if (bothFeet) {
+							r.push(`low topped patrol shoes.`);
+						} else {
+							r.push(`a low topped patrol shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`practical combat boots.`);
+						if (bothFeet) {
+							r.push(`practical combat boots.`);
+						} else {
+							r.push(`a practical combat boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`high-heeled combat boots.`);
+						if (bothFeet) {
+							r.push(`high heeled combat boots.`);
+						} else {
+							r.push(`a high heeled combat boot.`);
+						}
 						break;
 					case "pumps":
-						r.push(`pump-like combat boots.`);
+						if (bothFeet) {
+							r.push(`pump-like combat boots.`);
+						} else {
+							r.push(`a pump-like combat boot.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`combat boots with heels so tall as to almost immobilize ${him}.`);
+						if (bothFeet) {
+							r.push(`combat boots with heels`);
+						} else {
+							r.push(`a combat boot with a heel`);
+						}
+						r.push(`so tall as to almost immobilize ${him}.`);
 						break;
 					case "platform shoes":
-						r.push(`sturdy platform combat boots.`);
+						if (bothFeet) {
+							r.push(`sturdy platform combat boots.`);
+						} else {
+							r.push(`a sturdy platform combat boot.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`impractical platform heeled combat boots.`);
+						if (bothFeet) {
+							r.push(`impractical platform heeled combat boots.`);
+						} else {
+							r.push(`an impractical platform heeled combat boot.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`combat boots with a heeled platform so tall that they are practically immobilizing.`);
+						if (bothFeet) {
+							r.push(`combat boots`);
+						} else {
+							r.push(`a combat boot`);
+						}
+						r.push(`with a heeled platform so tall that they are practically immobilizing.`);
 						break;
 					default:
-						r.push(`bare feet, VC style.`);
+						if (bothFeet) {
+							r.push(`bare feet, VC style.`);
+						} else {
+							r.push(`a bare foot, VC style.`);
+						}
 				}
 				break;
 			case "harem gauze":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`jeweled thong sandals.`);
+						if (bothFeet) {
+							r.push(`jeweled thong sandals.`);
+						} else {
+							r.push(`a jeweled thong sandal.`);
+						}
 						break;
 					case "boots":
-						r.push(`long leather boots worked with beautiful golden filigree.`);
+						if (bothFeet) {
+							r.push(`long leather boots`);
+						} else {
+							r.push(`a long leather boot`);
+						}
+						r.push(`worked with beautiful golden filigree.`);
 						break;
 					case "heels":
-						r.push(`high heels decorated with golden filigree.`);
+						if (bothFeet) {
+							r.push(`high heels`);
+						} else {
+							r.push(`a high heel`);
+						}
+						r.push(`decorated with golden filigree.`);
 						break;
 					case "pumps":
-						r.push(`high pumps decorated with golden filigree.`);
+						if (bothFeet) {
+							r.push(`high pumps`);
+						} else {
+							r.push(`a high heel`);
+						}
+						r.push(`decorated with golden filigree.`);
 						break;
 					case "extreme heels":
-						r.push(`extremely high heels decorated with golden filigree.`);
+						if (bothFeet) {
+							r.push(`extremely high heels`);
+						} else {
+							r.push(`an extremely high heel`);
+						}
+						r.push(`decorated with golden filigree.`);
 						break;
 					case "platform shoes":
-						r.push(`platform shoes with beautiful eastern patterns worked into the sides in lapis lazuli.`);
+						if (bothFeet) {
+							r.push(`platform shoes`);
+						} else {
+							r.push(`a platform shoe`);
+						}
+						r.push(`with beautiful eastern patterns worked into the sides in lapis lazuli.`);
 						break;
 					case "platform heels":
-						r.push(`platform heels with beautiful eastern patterns worked into the sides in lapis lazuli.`);
+						if (bothFeet) {
+							r.push(`platform heels`);
+						} else {
+							r.push(`a platform heel`);
+						}
+						r.push(`with beautiful eastern patterns worked into the sides in lapis lazuli.`);
 						break;
 					case "extreme platform heels":
-						r.push(`tall platform heels with beautiful eastern patterns worked into the sides in lapis lazuli.`);
+						if (bothFeet) {
+							r.push(`tall platform heels`);
+						} else {
+							r.push(`a tall platform heel`);
+						}
+						r.push(`with beautiful eastern patterns worked into the sides in lapis lazuli.`);
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet.`);
+						r.push(`nothing on ${his} bare ${feet}.`);
 				}
 				break;
 			case "slutty jewelry":
-				r.push(`bangles which`);
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`connect to the thin straps of a pair of sandals of the same golden chain.`);
+						r.push(`connect to the thin straps of a`);
+						if (bothFeet) {
+							r.push(`pair of sandals`);
+						} else {
+							r.push(`sandal`);
+						}
+						r.push(`of the same golden chain.`);
 						break;
 					case "boots":
-						r.push(`crisscross ${his} thighs and calves down to a pair of soles to form boots of golden chains.`);
+						if (bothFeet) {
+							r.push(`crisscross ${his} thighs and calves down to a pair of soles to form boots`);
+						} else {
+							r.push(`crisscross ${his} thigh and calf down to a sole to form a boot`);
+						}
+						r.push(`of golden chains.`);
 						break;
 					case "heels":
-						r.push(`crisscross ${his} thighs and calves down to a pair of golden heels.`);
+						if (bothFeet) {
+							r.push(`crisscross ${his} thighs and calves down to a pair of golden heels.`);
+						} else {
+							r.push(`crisscross ${his} thigh and calf down to aa golden heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`crisscross ${his} thighs and calves down to a pair of golden pumps.`);
+						if (bothFeet) {
+							r.push(`crisscross ${his} thighs and calves down to a pair of golden pumps.`);
+						} else {
+							r.push(`crisscross ${his} thigh and calf down to a golden heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`crisscross ${his} thighs and calves down to a pair of excruciatingly high golden heels.`);
+						if (bothFeet) {
+							r.push(`crisscross ${his} thighs and calves down to a pair of excruciatingly high golden heels.`);
+						} else {
+							r.push(`crisscross ${his} thigh and calf down to an excruciatingly high golden heel.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`crisscross ${his} thighs and calves down to a pair of golden platforms.`);
+						if (bothFeet) {
+							r.push(`crisscross ${his} thighs and calves down to a pair of golden platforms.`);
+						} else {
+							r.push(`crisscross ${his} thigh and calf down to a golden platform shoes.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`crisscross ${his} thighs and calves down to a pair of golden platform heels.`);
+						if (bothFeet) {
+							r.push(`crisscross ${his} thighs and calves down to a pair of golden platform heels.`);
+						} else {
+							r.push(`crisscross ${his} thigh and calf down to a golden platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`crisscross ${his} thighs and calves down to a pair of excruciatingly high golden platform heels.`);
+						if (bothFeet) {
+							r.push(`crisscross ${his} thighs and calves down to a pair of excruciatingly high golden platform heels.`);
+						} else {
+							r.push(`crisscross ${his} thigh and calf down to an excruciatingly high golden platform heel.`);
+						}
 						break;
 					default:
-						r.push(`end at mid-calf, leaving ${his} feet bare except for a set of jeweled toe-rings.`);
+						r.push(`end at mid-calf, leaving ${his} ${feet} bare except for a set of jeweled toe-rings.`);
 				}
-
-				r.push(App.Desc.piercing(slave, "chastity"));
 				break;
 			case "a courtesan dress":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`an elegant pair of dancing slippers.`);
+						if (bothFeet) {
+							r.push(`an elegant pair of dancing slippers.`);
+						} else {
+							r.push(`an elegant dancing slipper.`);
+						}
 						break;
 					case "boots":
-						r.push(`an elegant pair of heeled booties.`);
+						if (bothFeet) {
+							r.push(`an elegant pair of heeled booties.`);
+						} else {
+							r.push(`an elegant heeled boot.`);
+						}
 						break;
 					case "heels":
-						r.push(`an elegant pair of heels.`);
+						if (bothFeet) {
+							r.push(`an elegant pair of heels.`);
+						} else {
+							r.push(`an elegant heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`an elegant pair of pumps.`);
+						if (bothFeet) {
+							r.push(`an elegant pair of pumps.`);
+						} else {
+							r.push(`an elegant heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`an elegant pair of excruciatingly high heels that test ${his} grace.`);
+						if (bothFeet) {
+							r.push(`an elegant pair of excruciatingly high heels that test ${his} grace.`);
+						} else {
+							r.push(`an elegant, excruciatingly high heel that makes it impossible for ${him} to stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`a fragile pair of platform shoes.`);
+						if (bothFeet) {
+							r.push(`a fragile pair of platform shoes.`);
+						} else {
+							r.push(`a fragile platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`a fragile pair of platform heels.`);
+						if (bothFeet) {
+							r.push(`a fragile pair of platform heels.`);
+						} else {
+							r.push(`a fragile platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`a fragile pair of excruciatingly high platform heels that test ${his} focus with each step.`);
+						if (bothFeet) {
+							r.push(`a fragile pair of excruciatingly high platform heels that test ${his} focus with each step.`);
+						} else {
+							r.push(`a fragile, excruciatingly high platform heel that makes it impossible for ${him} to stand.`);
+						}
 						break;
 					default:
-						r.push(`elegantly bare feet.`);
+						if (bothFeet) {
+							r.push(`elegantly bare feet.`);
+						} else {
+							r.push(`an elegant bare feet.`);
+						}
 				}
 				break;
 			case "a bimbo outfit":
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`pink flat shoes.`);
+						if (bothFeet) {
+							r.push(`pink flat shoes.`);
+						} else {
+							r.push(`a pink flat shoe.`);
+						}
 						break;
 					case "boots":
-						r.push(`leather boots that come up ${his} knees.`);
+						if (bothFeet) {
+							r.push(`leather boots that come up ${his} knees.`);
+						} else {
+							r.push(`a leather boot that comes up ${his} knee.`);
+						}
 						break;
 					case "heels":
-						r.push(`pink fuck-me heels.`);
+						if (bothFeet) {
+							r.push(`pink fuck-me heels.`);
+						} else {
+							r.push(`a pink fuck-me heel.`);
+						}
 						break;
 					case "pumps":
-						r.push(`pink low heeled pumps.`);
+						if (bothFeet) {
+							r.push(`pink low heeled pumps.`);
+						} else {
+							r.push(`a pink low heeled heel.`);
+						}
 						break;
 					case "extreme heels":
-						r.push(`pink heels so tall ${he} has to push ${his} ass out and ${his} chest forward just to keep balance.`);
+						if (bothFeet) {
+							r.push(`pink heels so tall ${he} has to push ${his} ass out and ${his} chest forward just to keep balance.`);
+						} else {
+							r.push(`a pink heel so tall ${he} can't even stand.`);
+						}
 						break;
 					case "platform shoes":
-						r.push(`pink platform shoes.`);
+						if (bothFeet) {
+							r.push(`pink platform shoes.`);
+						} else {
+							r.push(`a pink platform shoe.`);
+						}
 						break;
 					case "platform heels":
-						r.push(`pink platform heels.`);
+						if (bothFeet) {
+							r.push(`pink platform heels.`);
+						} else {
+							r.push(`a pink platform heel.`);
+						}
 						break;
 					case "extreme platform heels":
-						r.push(`pink platform heels so tall ${he} has to push ${his} ass out and ${his} chest forward just to keep balance.`);
+						if (bothFeet) {
+							r.push(`pink platform heels so tall ${he} has to push ${his} ass out and ${his} chest forward just to keep balance.`);
+						} else {
+							r.push(`a pink platform heel so tall ${he} can't stand even with assistance.`);
+						}
 						break;
 					default:
-						r.push(`bare feet.`);
+						if (bothFeet) {
+							r.push(`bare feet.`);
+						} else {
+							r.push(`a bare foot.`);
+						}
 				}
 				break;
 			default:
 				switch (slave.shoes) {
 					case "flats":
-						r.push(`a pair of simple sandals which just call attention to ${his} otherwise nude state.`);
+						if (bothFeet) {
+							r.push(`a pair of simple sandals which just call`);
+						} else {
+							r.push(`a simple sandal which just calls`);
+						}
+						r.push(`attention to ${his} otherwise nude state.`);
 						break;
 					case "boots":
-						r.push(`a pair of sexy leather boots which just call attention to ${his} otherwise nude state.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy leather boots which just call`);
+						} else {
+							r.push(`a sexy leather boot which just calls`);
+						}
+						r.push(`attention to ${his} otherwise nude state.`);
 						break;
 					case "heels":
-						r.push(`a pair of sexy heels which just call attention to ${his} otherwise nude state.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy heels which just call`);
+						} else {
+							r.push(`a sexy heel which just calls`);
+						}
+						r.push(`attention to ${his} otherwise nude state.`);
 						break;
 					case "pumps":
-						r.push(`a pair of sexy pumps which just call attention to ${his} otherwise nude state.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy pumps which just call`);
+						} else {
+							r.push(`a sexy heel which just calls`);
+						}
+						r.push(`attention to ${his} otherwise nude state.`);
 						break;
 					case "extreme heels":
-						r.push(`a pair of daringly high heels which just call attention to ${his} otherwise nude state.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high heels which just call`);
+						} else {
+							r.push(`a daringly high heel which just calls`);
+						}
+						r.push(`attention to ${his} otherwise nude state.`);
 						break;
 					case "platform shoes":
-						r.push(`a pair of simple platform shoes which just call attention to ${his} otherwise nude state.`);
+						if (bothFeet) {
+							r.push(`a pair of simple platform shoes which just call`);
+						} else {
+							r.push(`a simple platform shoe which just calls`);
+						}
+						r.push(`attention to ${his} otherwise nude state.`);
 						break;
 					case "platform heels":
-						r.push(`a pair of sexy platform heels which just call attention to ${his} otherwise nude state.`);
+						if (bothFeet) {
+							r.push(`a pair of sexy platform heels which just call`);
+						} else {
+							r.push(`a sexy platform heel which just calls`);
+						}
+						r.push(`attention to ${his} otherwise nude state.`);
 						break;
 					case "extreme platform heels":
-						r.push(`a pair of daringly high platform heels which just call attention to ${his} otherwise nude state.`);
+						if (bothFeet) {
+							r.push(`a pair of daringly high platform heels which just call`);
+						} else {
+							r.push(`a daringly high platform heel which just calls`);
+						}
+						r.push(`attention to ${his} otherwise nude state.`);
 						break;
 					default:
-						r.push(`nothing on ${his} bare feet either, naturally.`);
+						r.push(`nothing on ${his} bare ${feet} either, naturally.`);
 				}
 		}
 
-- 
GitLab