From 2aa75fead39d941998ede012b0659d7d1f40ca92 Mon Sep 17 00:00:00 2001 From: DCoded <dsoloha@live.com> Date: Sat, 1 Jun 2019 00:10:36 -0400 Subject: [PATCH] JSify clothing and footwear widgets --- src/js/descriptionWidgets.js | 2024 ++++++++++++++++++++++++++++++++++ 1 file changed, 2024 insertions(+) diff --git a/src/js/descriptionWidgets.js b/src/js/descriptionWidgets.js index 08b14a1dca3..4991f08dbfc 100644 --- a/src/js/descriptionWidgets.js +++ b/src/js/descriptionWidgets.js @@ -694,3 +694,2027 @@ App.Desc.inscrip = function(slave) { } return `"I <3 ${object}"`; }; + +App.Desc.clothing = function(slave) { + const + V = State.variables; + + let + r = ``; + + if (V.showClothing && !V.saleDescription) { + r += `${slave.slaveName} is `; + if (slave.clothes === "choosing her own clothes") { + r += `allowed to choose $his own clothes, but hasn't made a selection yet, `; + } else { + r += `wearing ${slave.clothes}, `; + } + + switch (slave.clothes) { + case "a Fuckdoll suit": + r += `an advanced slave garment designed for permanent wear. The suit's inhabitant is protected, cooled, dosed, and subject to total control. It also eliminates all sensory stimulation other than orders passed by the suit's systems and objects inserted into the Fuckdoll's ${slave.vagina > -1 ? `face, front, and rear holes` : `face and lower holes`}. `; + break; + case "conservative clothing": + r += `including ${slave.amp ? `a pretty silk blouse. ` : `nice slacks, a pretty silk blouse, and ${footwear(child)}`}`; + break; + case "chains": + r += `looped tightly around $his body wherever they can make $his most uncomfortable. ${slave.amp ? `` : `On $his feet, $he's wearing${footwear(child)}`}`; + break; + case "Western clothing": + r += `including a flannel ${slave.amp ? `shirt and a cowboy hat. ` : `shirt, chaps, a cowboy hat, and ${footwear(child)}`}`; + break; + case "body oil": + r += `rubbed into every ${V.showInches === 2 ? `inch` : `centimeter`} of exposed skin to show off $his body. ${slave.amp ? `` : `$He's wearing${footwear(child)}`}`; + break; + case "a toga": + r += `made of sturdy white linen, appropriate for a female sex ${slave.amp ? `worker. ` : `worker, and ${footwear(child)}`}`; + break; + case "a huipil": + r += `made of beautiful ${slave.amp ? `silk. ` : `silk, and ${footwear(child)}`}`; + break; + case "a slutty qipao": + r += `made of beautiful ${slave.amp ? `silk. ` : `silk, and ${footwear(child)}`}`; + break; + case "spats and a tank top": + r += `including ${slave.amp ? `a comfortable top. ` : `a comfortable top along with form fitting shorts and ${footwear(child)}`}`; + break; + case "uncomfortable straps": + r += `which are in the shape of sturdy lingerie, except that wherever the straps cross a nipple or a hole, there is a steel ring to permit access. ${slave.amp ? `` : `$He is bound by${footwear(child)}`}`; + break; + case "shibari ropes": + r += `bound tightly around $his body. ${slave.amp ? `` : `$He is bound by${footwear(child)}`}`; + break; + case "restrictive latex": + r += `which covers everything except $his mouth, breasts, and genitals. ${slave.amp ? `` : `Even lower down, $he is squeezed by${footwear(child)}`}`; + break; + case "a latex catsuit": + r += `shiny and supple latex hugging every ${V.showInches === 2 ? `inch` : `centimeter`} of $his body below the neck. ${slave.amp ? `` : `$His latex enclosed feet fit snugly into${footwear(child)}`}`; + break; + case "attractive lingerie": + r += `including a lovely bra with holes to let $his nipples poke through, a pretty g-string, ${slave.amp ? `and a garter belt. ` : `sheer stockings, and a garter belt. `}`; + if (slave.vagina === 0) { + r += `$His lingerie is virgin white`; + } else if (slave.vagina === -1 && slave.anus === 0) { + r += `$His lingerie is white, since $he has a virgin asspussy`; + } else if (slave.fetish === "dom" || slave.fetish === "sadist") { + r += `$He's gone with black lingerie to look more intimidating`; + } else if (slave.hormoneBalance < 0) { + r += `$He's gone with blue lingerie for some reason`; + } else if (slave.dick > 0 && !slave.balls) { + r += `The lingerie is girly pink`; + } else { + r += `The lingerie is ${slave.hColor} to match his hair`; + } + r += `${slave.amp ? `. ` : `, and ${he}'s wearing ${footwear(child)}`}`; + break; + case "attractive lingerie for a pregnant woman": + r += `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 += `$His lingerie is the purest white, since $he is a pregnant virgin`; + } else if (slave.vagina === -1 && slave.anus === 0) { + r += `$His lingerie is white, since $he has a virgin asspussy`; + } else if (slave.fetish === "dom" || slave.fetish === "sadist") { + r += `$He's gone with black lingerie to look more intimidating`; + } else if (slave.hormoneBalance < 0) { + r += `$He's gone with blue lingerie for some reason`; + } else if (slave.dick > 0 && !slave.balls) { + r += `The lingerie is girly pink`; + } else { + r += `The lingerie is ${slave.hColor} to match his hair`; + } + r += `${slave.amp ? `. ` : `, and ${he}'s wearing ${footwear(child)}`}`; + break; + case "kitty lingerie": + r += `consisting of a ruffled lace bra with a window shaped like a cat's head on the front and center, ${slave.amp ? `and a pair of silken panties tied with lace, with stylized cat ears in the front and a paw print on the back. ` : `a pair of silken panties tied with lace, with stylized cat ears in the front and a paw print on the back, and ${footwear(child)}`}`; + break; + case "a maternity dress": + r += `including a long loose dress made to stretch with a low cut neck designed for easy breast ${slave.amp ? `exposure. ` : `exposure, and ${footwear(child)}`}`; + break; + case "stretch pants and a crop-top": + r += `including ${slave.amp ? `a tight, low-cut, midriff exposing crop-top and a legless pair of stretch pants to slip over $his limbless bottom. ` : `a tight, low-cut, midriff exposing crop-top, a pair of stretch pants, and ${footwear(child)}`}`; + break; + case "a succubus outfit": + r += `${slave.amp ? `including a lovely bra with holes to let $his nipples poke through, a pretty g-string, and a garter belt. ` : `consisting of a short red leather corset, an even shorter skirt of the same material, and ${footwear(child)}`}`; + break; + case "a fallen nuns habit": + r += `a kinky latex affair that manages to look enough like traditional religious garb to be thoroughly sacrilegious. ${slave.amp ? `` : `$He is wearing${footwear(child)}`}`; + break; + case "a chattel habit": + r += `the revealing white and gold vestments of an ordained sex slave. ${slave.amp ? `` : `They include${footwear(child)}`}`; + break; + case "a penitent nuns habit": + r += `made of roughspun sackcloth designed to chafe the ${slave.amp ? `wearer. ` : `wearer, and ${footwear(child)}`}`; + break; + case "a string bikini": + r += `which passes around $his nipples and ${slave.dick ? `dick` : slave.vagina === -1 ? `smooth groin` : `pussy`} rather than covering ${slave.amp ? `them. ` : `them, and ${footwear(child)}`}`; + break; + case "a scalemail bikini": + r += `with leather insides for ${slave.amp ? `comfort. ` : `comfort, and ${footwear(child)}`}`; + break; + case "striped panties": + r += `a simple garment that hugs $his ${slave.amp ? `limbless body closely and comfortably. ` : `body closely and comfortably, and ${footwear(child)}`}`; + break; + case "a cheerleader outfit": + r += `${slave.amp ? `which lacks holes for $his arms. ` : `and ${footwear(child)}`}`; + break; + case "clubslut netting": + if (slave.amp) { + r += `which lacks arm or leg holes, so $his limbless torso is in a net. `; + } else { + if ((slave.nails === 2 || slave.nails === 7 || slave.nails === 9) && (slave.makeup === 3 || slave.makeup === 6 || slave.nails === 8)) { + r += `${child}.hColor to match $his monochrome style,`; + } else if (skinToneLevel(slave.skin) > 22) { + r += `in white to create a striking contrast with $his ${child}.skin skin,`; + } else if (slave.addict > 5) { + r += `in the electric blue color of aphrodisiacs to signal $he's down to fuck high,`; + } else if (slave.dick > 5 && canAchieveErection(child)) { + r += `in blue to signal that $he can get hard,`; + } else { + r += `in classic bubblegum pink,`; + } + r += ` and ${footwear(child)}`; + } + break; + case "cutoffs and a t-shirt": + r += `which has `; + if (slave.fetish === "buttslut" && slave.fetishStrength > 95 && slave.fetishKnown) { + r += `"BUTTSLUT" across the front in capital letters. `; + } else if (slave.fetish === "cumslut" && slave.fetishStrength > 95 && slave.fetishKnown) { + r += `"CUMSLUT" across the front in capital letters. `; + } else if (slave.fetish === "submissive" && slave.fetishStrength > 95 && slave.fetishKnown) { + r += `"SUB" on the front in capital letters. `; + } else if (slave.fetish === "sadist" && slave.fetishStrength > 95 && slave.fetishKnown) { + r += `"AWFUL BITCH" on the front in capital letters. `; + } else if (slave.fetish === "masochist" && slave.fetishStrength > 95 && slave.fetishKnown) { + r += `"PAINSLUT" on the front in capital letters. `; + } else if (slave.fetish === "dom" && slave.fetishStrength > 95 && slave.fetishKnown) { + r += `"TOP" on the front in capital letters. `; + } else if (slave.fetish === "humiliation" && slave.fetishStrength > 95 && slave.fetishKnown) { + r += `"SEX SLAVE" on the front in capital letters. `; + } else if (slave.fetish === "pregnancy" && slave.fetishStrength > 95 && slave.fetishKnown) { + r += `"BREEDER" on the front in capital letters. `; + } else if (slave.fetish === "boobs" && slave.fetishStrength > 95 && slave.fetishKnown) { + r += `"I <3 BOOBS" on the front in capital letters. `; + } else if (slave.energy > 95) { + r += `"Fuck me!" across the front in huge letters. `; + } else if (!slave.dick && slave.vagina === -1) { + r += `"NULL ASSWHORE" on the front in capital letters. `; + } else if (slave.dick > 0 && slave.vagina > -1) { + r += `"HERMAPHRODITE" on the front in capital letters. `; + } else if (slave.dick > 0 && slave.balls > 0) { + r += `"Sissy Slave" across the front in large letters. `; + } else if (slave.dick > 0) { + r += `"Orchi Bitch" across the front in large letters. `; + } else if (slave.vagina === 0) { + r += `"Virgin!" across the front in large letters. `; + } else if (slave.anus === 0) { + r += `"Anal Virgin!" across the front in large letters. `; + } else if (slave.pregKnown) { + r += `"I'm Pregnant!" across the front in large letters. `; + } else { + r += `"Property of ${PlayerName()} across the front. `; + } + r += `${slave.amp ? `tailored to favor $his lack of arms and legs. ` : `The look is completed by wearing ${footwear(child)}`}`; + break; + case "a slave gown": + r += `a gorgeous affair ${slave.amp ? `cleavage and a short skirt. ` : `with cuts that offer tantalizing glimpses of delicate flesh.${footwear(child)}`}`; + break; + case "slutty business attire": + r += `a suit jacket cut to show a great deal of ${slave.amp ? `skirt. ` : `cleavage and a short skirt with ${footwear(child)}`}`; + break; + case "nice business attire": + r += `a suit jacket and a nice ${slave.amp ? `occasions. ` : `skirt with ${footwear(child)}`}`; + break; + case "a ball gown": + r += `a majestically grand silken dress for formal ${slave.amp ? `back. ` : `occasions, stockings, and ${footwear(child)}`}`; + break; + case "a halter top dress": + r += `an extravagant garment showing off $his bare ${slave.amp ? `covers. ` : `back,${footwear(child)}`}`; + break; + case "a mini dress": + r += `a body hugging strapless number that shows as much skin as it ${slave.amp ? `everything. ` : `covers, paired with ${footwear(child)}`}`; + break; + case "a comfortable bodysuit": + r += `which covers $him to the neck while displaying the shape of ${slave.amp ? `limbless body closely and comfortably. ` : `everything, and seamlessly transitions down into${footwear(child)}`}`; + break; + case "a leotard": + r += `a sporty garment that hugs $his ${slave.amp ? `limbless torso. ` : `body closely and comfortably, and ${footwear(child)}`}`; + break; + case "a monokini": + r += `a one-piece swimsuit that stops halfway up $his ${slave.amp ? `naked. ` : `torso, and ${footwear(child)}`}`; + break; + case "an apron": + r += `but is otherwise almost entirely ${slave.amp ? `else. ` : `naked,${footwear(child)}`}`; + break; + case "overalls": + r += `but little ${slave.amp ? `face and limbless torso. ` : `else,${footwear(child)}`}`; + break; + case "a cybersuit": + r += `a form-fitting military bodysuit covering $his ${slave.amp ? `face and limbless torso. ` : `face and torso, and ${footwear(child)}`}`; + break; + case "battlearmor": + r += `a form-fitting military armor covering $his ${slave.amp ? `The ensemble includes sheer black hose $he wears with ` : `face and torso, and ${footwear(child)}`}`; + break; + case "a bunny outfit": + r += `a strapless satin teddy with a beribboned rosette over $his left hip, printed with $his name. ${slave.amp ? `and an apron. ` : `${footwear(child)}`}`; + break; + case "a slutty maid outfit": + r += `which includes a very short, dark dress, a white blouse, ${slave.amp ? `and an apron. ` : `an apron, and ${footwear(child)}`}`; + break; + case "a nice maid outfit": + r += `which includes a dark dress, a white blouse, ${slave.amp ? `jacket and a tight white miniskirt. ` : `an apron, and ${footwear(child)}`}`; + break; + case "a slutty nurse outfit": + r += `which includes an immodest low cut white ${slave.amp ? `top and trousers. ` : `jacket, a tight white miniskirt, and ${footwear(child)}`}`; + break; + case "a nice nurse outfit": + r += `which includes a plain white scrub ${slave.amp ? `blouse and a short plaid skirt. ` : `top, trousers, a stethoscope, and ${footwear(child)}`}`; + break; + case "a schoolgirl outfit": + r += `which includes a tight white ${slave.amp ? `pattern. ` : `blouse, a short plaid skirt, and ${footwear(child)}`}`; + break; + case "a kimono": + r += `of the furisode ${slave.amp ? `pattern. ` : `pattern, and ${footwear(child)}`}`; + break; + case "a dirndl": + r += `of a traditional ${slave.amp ? `pattern. ` : `pattern, and ${footwear(child)}`}`; + break; + case "a long qipao": + r += `of a traditional ${slave.amp ? `pattern. ` : `pattern, and ${footwear(child)}`}`; + break; + case "lederhosen": + r += `of a traditional ${slave.amp ? `pattern. ` : `pattern, and ${footwear(child)}`}`; + break; + case "a biyelgee costume": + r += `of a traditional ${slave.amp ? `pants, which have been tailored for $his leglessness. ` : `pattern, and ${footwear(child)}`}`; + break; + case "a burkini": + r += `consisting of a polyester tunic and ${slave.amp ? `dangles uselessly off $his limbless torso. ` : `pants, and ${footwear(child)}`}`; + break; + case "a hijab and blouse": + r += `alongside a short-sleeved overshirt and a skirt that ${slave.amp ? `body. ` : `extends down to $his feet, and ${footwear(child)}`}`; + break; + case "a hijab and abaya": + case "a niqab and abaya": + r += `which modestly covers $his entire ${slave.amp ? `body. ` : `body, down to $his feet, which ${footwear(child)}`}`; + break; + case "a klan robe": + r += `which fully covers $his entire ${slave.amp ? `body. ` : `body, down to $his feet, which ${footwear(child)}`}`; + break; + case "a burqa": + r += `which restrictingly covers $his entire ${slave.amp ? `styling. ` : `body, down to $his feet, which ${footwear(child)}`}`; + break; + case "a police uniform": + r += `of a traditional ${slave.amp ? `pattern. ` : `styling, and ${footwear(child)}`}`; + break; + case "a hanbok": + r += `of a traditional ${slave.amp ? `pattern. ` : `pattern, and ${footwear(child)}`}`; + break; + case "a gothic lolita dress": + r += `of a Victorian ${slave.amp ? `body. ` : `pattern, and ${footwear(child)}`}`; + break; + case "a one-piece swimsuit": + r += `which modestly covers $his ${slave.amp ? `body. ` : `body, and ${footwear(child)}`}`; + break; + case "a nice pony outfit": + case "a slutty pony outfit": + r += `which restrictingly covers $his entire ${slave.amp ? `torso. ` : `body, down to $his feet, with ${footwear(child)}`}`; + break; + case "a button-up shirt and panties": + case "a button-up shirt": + case "a sweater": + case "a t-shirt": + case "a tank-top": + case "a nice over-sizes shirt": + case "a tube top": + case "an oversized t-shirt": + r += `which only covers $his ${slave.amp ? `breasts. ` : `torso, and ${footwear(child)}`}`; + break; + case "a bra": + case "a sports bra": + case "a striped bra": + case "pasties": + r += `which only covers $his ${slave.amp ? `torso and crotch. ` : `breasts, and ${footwear(child)}`}`; + break; + case "a tube top and thong": + case "a sweater and panties": + case "a slutty klan robe": + case "a tank-top and panties": + case "a t-shirt and thong": + case "an oversized t-shirt and boyshorts": + case "sport shorts and a t-shirt": + case "sport shorts and a sports bra": + case "a t-shirt and panties": + r += `which only covers $his ${slave.amp ? `breasts and crotch. ` : `breasts, crotch, and ${footwear(child)}`}`; + break; + case "striped underwear": + r += `which only covers $his ${slave.amp ? `breasts and crotch. ` : `breasts, crotch, and ${footwear(child)}`}`; + break; + case "a thong": + case "a skimpy loincloth": + case "boyshorts": + case "panties": + case "panties and pasties": + r += `which only covers $his ${slave.amp ? `crotch. ` : `crotch, and ${footwear(child)}`}`; + break; + case "cutoffs": + case "sport shorts": + r += `which only covers $his ${slave.amp ? `crotch and ass. ` : `crotch, ass, and ${footwear(child)}`}`; + break; + case "a sweater and cutoffs": + r += `which only cover $his ${slave.amp ? `torso, crotch, and ass. ` : `torso, crotch, ass, and ${footwear(child)}`}`; + break; + case "leather pants and a tube top": + case "a t-shirt and jeans": + r += `which only covers $his ${slave.amp ? `torso and ass. ` : `torso, ass, legs, and ${footwear(child)}`}`; + break; + case "leather pants and pasties": + case "leather pants": + case "jeans": + r += `which only covers $his ${slave.amp ? `ass. ` : `legs, ass, and ${footwear(child)}`}`; + break; + case "a military uniform": + r += `consisting of a shirt and tie, military ${slave.amp ? `tunic, and matching skirt. ` : `tunic, matching skirt, and ${footwear(child)}`}`; + r += `$His uniform is pinned with the `; + if (slave.ID === V.Bodyguard.ID || slave.ID === V.Headgirl.ID || slave.ID === V.Recruiter.ID || slave.ID === V.Concubine.ID) { + r += `golden whip and manacles insignia of a senior slave officer, `; + } else if (slave.ID === V.Madam.ID || slave.ID === V.Nurse.ID || slave.ID === V.Attendant.ID || slave.ID === V.Matron.ID || slave.ID === V.DJ.ID || slave.ID === V.Milkmaid.ID || slave.ID === V.Farmer.ID || slave.ID === V.Stewardess.ID || slave.ID === V.Schoolteacher.ID || slave.ID === V.Wardeness.ID || slave.ID === V.Collectrix.ID) { + r += `golden manacles insignia of a junior slave officer, `; + } else if (slave.skill.combat > 0 && slave.amp === -4) { + r += `silver spear and manacles insignia of an augmented slave soldier, `; + } else if (slave.skill.combat > 0 && slave.amp !== 1) { + r += `silver manacles insignia of a slave soldier, `; + } else { + r += `black iron manacles insignia of a slave, `; + } + r += `along with various ribbons denoting sexual aptitude and prized traits. `; + break; + case "a schutzstaffel uniform": + r += `consisting of a shirt and tie, military ${slave.amp ? `tunic, and matching trousers. ` : `tunic, matching trousers, and ${footwear(child)}`}`; + r += `$His uniform is pinned with the `; + if (slave.ID === V.Bodyguard.ID || slave.ID === V.Headgirl.ID || slave.ID === V.Recruiter.ID || slave.ID === V.Concubine.ID) { + r += `golden whip and manacles insignia of a senior slave officer, `; + } else if (slave.ID === V.Madam.ID || slave.ID === V.Nurse.ID || slave.ID === V.Attendant.ID || slave.ID === V.Matron.ID || slave.ID === V.DJ.ID || slave.ID === V.Milkmaid.ID || slave.ID === V.Farmer.ID || slave.ID === V.Stewardess.ID || slave.ID === V.Schoolteacher.ID || slave.ID === V.Wardeness.ID || slave.ID === V.Collectrix.ID) { + r += `golden manacles insignia of a junior slave officer, `; + } else if (slave.skill.combat > 0 && slave.amp === -4) { + r += `silver spear and manacles insignia of an augmented slave soldier, `; + } else if (slave.skill.combat > 0 && slave.amp !== 1) { + r += `silver manacles insignia of a slave soldier, `; + } else { + r += `black iron manacles insignia of a slave, `; + } + r += `along with various ribbons denoting sexual aptitude and prized traits. `; + break; + case "a slutty schutzstaffel uniform": + r += `consisting of a shirt and tie, military ${slave.amp ? `tunic, and matching miniskirt. ` : `tunic, matching miniskirt, and ${footwear(child)}`}`; + r += `$His uniform is pinned with the `; + if (slave.ID === V.Bodyguard.ID || slave.ID === V.Headgirl.ID || slave.ID === V.Recruiter.ID || slave.ID === V.Concubine.ID) { + r += `golden whip and manacles insignia of a senior slave officer, `; + } else if (slave.ID === V.Madam.ID || slave.ID === V.Nurse.ID || slave.ID === V.Attendant.ID || slave.ID === V.Matron.ID || slave.ID === V.DJ.ID || slave.ID === V.Milkmaid.ID || slave.ID === V.Farmer.ID || slave.ID === V.Stewardess.ID || slave.ID === V.Schoolteacher.ID || slave.ID === V.Wardeness.ID || slave.ID === V.Collectrix.ID) { + r += `golden manacles insignia of a junior slave officer, `; + } else if (slave.skill.combat > 0 && slave.amp === -4) { + r += `silver spear and manacles insignia of an augmented slave soldier, `; + } else if (slave.skill.combat > 0 && slave.amp !== 1) { + r += `silver manacles insignia of a slave soldier, `; + } else { + r += `black iron manacles insignia of a slave, `; + } + r += `along with various ribbons denoting sexual aptitude and prized traits. `; + break; + case "a red army uniform": + r += `consisting of a shirt and tie, military ${slave.amp ? `tunic, and matching skirt. ` : `tunic, matching skirt, and ${footwear(child)}`}`; + r += `$His uniform is pinned with the `; + if (slave.ID === V.Bodyguard.ID || slave.ID === V.Headgirl.ID || slave.ID === V.Recruiter.ID || slave.ID === V.Concubine.ID) { + r += `golden whip and manacles insignia of a senior slave officer, `; + } else if (slave.ID === V.Madam.ID || slave.ID === V.Nurse.ID || slave.ID === V.Attendant.ID || slave.ID === V.Matron.ID || slave.ID === V.DJ.ID || slave.ID === V.Milkmaid.ID || slave.ID === V.Farmer.ID || slave.ID === V.Stewardess.ID || slave.ID === V.Schoolteacher.ID || slave.ID === V.Wardeness.ID || slave.ID === V.Collectrix.ID) { + r += `golden manacles insignia of a junior slave officer, `; + } else if (slave.skill.combat > 0 && slave.amp === -4) { + r += `silver spear and manacles insignia of an augmented slave soldier, `; + } else if (slave.skill.combat > 0 && slave.amp !== 1) { + r += `silver manacles insignia of a slave soldier, `; + } else { + r += `black iron manacles insignia of a slave, `; + } + r += `along with various ribbons denoting sexual aptitude and prized traits. `; + break; + case "battledress": + r += `including comfortable fatigue ${slave.amp ? `pants (pinned over $his stumps) and a sturdy tank top. ` : `pants, a sturdy tank top and ${footwear(child)}`}`; + break; + case "a mounty outfit": + r += `including comfortable ${slave.amp ? `slacks (pinned over $his stumps) and a sturdy tunic. ` : `slacks, a sturdy tunic and ${footwear(child)}`}`; + break; + case "harem gauze": + r += `${slave.amp ? `` : `$he is wearing${footwear(child)}`}`; + break; + case "slutty jewelry": + if (slave.amp) { + r += `including a belt of thin chain with a lewd ornament (a little `; + if (slave.dick > 0 && !slave.balls) { + r += `curved golden cock without balls)`; + } else if (slave.dick > 0) { + r += `golden cock and balls)`; + } else if (slave.fetish === "cumslut" && slave.fetishStrength > 95) { + r += `pair of golden lips)`; + } else if (slave.boobs > 1000) { + r += `pair of golden breasts)`; + } else if (!slave.vagina) { + r += `crinkled anus)`; + } else { + r += `golden pussy)`; + } + r += ` over $his stomach. `; + } else { + r += `$He is wearing ${footwear(child)}`; + } + if (slave.clitPiercing > 0 && slave.nipplesPiercing > 0 && !slave.chastityPenis && slave.dick > 4 && slave.boobs > 1000 && canAchieveErection(slave.balls > 0) && slave.devotion > 20 && slave.energy > 90) { + r += `${His} very special body allows ${him} to wear an incredibly lewd piece of jewelry: a thin golden chain that runs from nipple to nipple, through ${his} pierced cockhead. The chain is short, and any motion at all tugs at ${his} nipples and penis. `; + if (slave.amp !== 1) { + r += `The stimulation is almost unbearable, and the mere act of walking sometimes causes ${him} to cum. `; + } + } + break; + case "a Santa dress": + r += `made of red felt with white fur ${slave.amp ? `trim and a leather belt. ` : `trim, a leather belt, and ${footwear(child)}`}`; + break; + default: + r += `so $his nude body is on display. ${slave.amp ? `In fact, $he's devoid of even limbs. ` : `$He is wearing ${footwear(child)}`}`; + break; + } + } + + return r; +}; + +App.Desc.footwear = function(slave) { + let + r = ``; + + if (slave.amp !== 1) { + switch (slave.clothes) { + case "a hijab and blouse": + case "conservative clothing": + switch (slave.shoes) { + case "flats": + r += `a pair of comfortable sandals. `; + break; + case "boots": + r += `a pair of nice leather boots. `; + break; + case "pumps": + r += `a pair of comfortable heels. `; + break; + case "heels": + r += `a pair of comfortable pumps. `; + break; + case "extreme heels": + r += `a pair of daringly high heels. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "chains": + switch (slave.shoes) { + case "flats": + r += `buckled sandals that incorporate shackles at each ankle. `; + break; + case "boots": + r += `utility boots with a shackle at each ankle. `; + break; + case "pumps": + r += `sturdy heels, secured by metal buckles, with shackles at each ankle.' `; + break; + case "heels": + r += `stout pumps, secured with a tight chain that winds around each ankle. `; + break; + case "extreme heels": + r += `painfully high metal heels, secured by buckles, with shackles at each ankle. `; + break; + default: + r += `nothing. `; + break; + } + break; + case "Western clothing": + switch (slave.shoes) { + case "flats": + r += `soft leather moccasins. `; + break; + case "boots": + r += `tooled leather cowboy boots. `; + break; + case "pumps": + r += `high-heeled cowboy boots. `; + break; + case "heels": + r += `pump-shaped cowboy boots. `; + break; + case "extreme heels": + r += `thigh-high tooled leather cowboy boots with dangerously high heels. `; + break; + default: + r += `bare cowpoke feet. `; + break; + } + break; + case "overalls": + switch (slave.shoes) { + case "flats": + r += `aside from a pair of mudproof sneakers. `; + break; + case "boots": + r += `aside from a pair of utilitarian leather boots. `; + break; + case "pumps": + r += `aside from a pair of simple leather heels. `; + break; + case "heels": + r += `aside from a pair of mudproof pumps. `; + break; + case "extreme heels": + r += `aside from a pair of extremely tall leather heels. `; + break; + default: + r += `down to $his feet. `; + break; + } + break; + case "body oil": + switch (slave.shoes) { + case "flats": + r += `a pair of trainers ready for a workout. `; + break; + case "boots": + r += `thigh-high stripper boots, since they're $his only way to dress up. `; + break; + case "pumps": + r += `heeled trainers, to look athletic and sexy at the same time. `; + break; + case "heels": + r += `pump-shaped trainers, for a slutty athletic look. `; + break; + case "extreme heels": + r += `ankle-supporting high heels to force $him as high as possible without damage. `; + break; + default: + r += `nothing but a fine layer of oil on the tops of $his bare feet. `; + break; + } + break; + case "a toga": + switch (slave.shoes) { + case "flats": + r += `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. `; + break; + case "boots": + r += `high leather boot sandals that remain comfortable after walking <<if $showInches == 2>>25 miles<<else>>40 kilometers<</if>> in one day. `; + break; + case "pumps": + r += `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. `; + break; + case "heels": + r += `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. `; + break; + case "extreme heels": + r += `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. `; + break; + default: + r += `bare feet. `; + break; + } + break; + case "a huipil": + switch (slave.shoes) { + case "flats": + r += `little leather sandals. `; + break; + case "boots": + r += `high leather boots with thin rope laces and wooden heels. `; + break; + case "pumps": + r += `beautiful wood and leather stilettos with an ornamented heel. `; + break; + case "heels": + r += `beautiful wood and leather pumps with an ornamented heel. `; + break; + case "extreme heels": + r += `high wooden heels with leather straps. `; + break; + default: + r += `bare feet with a small ankle chain. `; + break; + } + break; + case "a skimpy loincloth": + switch (slave.shoes) { + case "flats": + r += `barbarous leather sandals. `; + break; + case "boots": + r += `barbarous leather boots with thin leather laces and bone heels. `; + break; + case "pumps": + r += `barbarous leather stilettos with an ornamented bone heel. `; + break; + case "heels": + r += `barbarous leather pumps with an ornamented bone heel. `; + break; + case "extreme heels": + r += `barbarous high bone heels with leather straps. `; + break; + default: + r += `bare feet. `; + break; + } + break; + case "a slutty qipao": + switch (slave.shoes) { + case "flats": + r += `little silk slippers. `; + break; + case "boots": + r += `elegant leather boots. `; + break; + case "pumps": + r += `brightly colored heels. `; + break; + case "heels": + r += `brightly colored pumps. `; + break; + case "extreme heels": + r += `small platform heels that mimic bound feet. `; + break; + default: + r += `bare stockinged feet. `; + break; + } + break; + case "uncomfortable straps": + switch (slave.shoes) { + case "flats": + r += `run down $his legs to end in sandals that incorporate shackles at each ankle. `; + break; + case "boots": + r += `run down $his legs to end in utility boots that incorporate shackles at each ankle. `; + break; + case "pumps": + r += `run down $his legs to end in high leather heels that incorporate shackles at each ankle. `; + break; + case "heels": + r += `run down $his legs to end in high leather pumps. `; + break; + case "extreme heels": + r += `end in high leather heels that force $him to stand almost on tiptoe. `; + break; + default: + r += `end in shackles at each heel, leaving $his feet bare. `; + break; + } + break; + case "shibari ropes": + switch (slave.shoes) { + case "flats": + r += `a pair of rope sandals. `; + break; + case "boots": + r += `a pair of canvas boots attached to the rest of $his ropes. `; + break; + case "pumps": + r += `a pair of rope sandal heels attached to the rest of $his ropes. `; + break; + case "heels": + r += `a pair of rope sandal pumps attached to the rest of $his ropes. `; + break; + case "extreme heels": + r += `a pair of rope sandal heels that force $him to stand almost on tiptoe. They are attached to the rest of $his ropes. `; + break; + default: + r += `end at each ankle, leaving $his feet bare. `; + break; + } + break; + case "restrictive latex": + switch (slave.shoes) { + case "flats": + r += `covers $his feet as well. `; + break; + case "boots": + r += `ends in a pair of boots made from the same material. `; + break; + case "pumps": + r += `ends in a pair of high heels made from the same material. `; + break; + case "heels": + r += `ends in a pair of high pumps made from the same material. `; + break; + case "extreme heels": + r += `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. `; + break; + default: + r += `ends at the ankles, leaving $his feet bare. `; + break; + } + break; + case "a latex catsuit": + switch (slave.shoes) { + case "flats": + r += `patent leather flats. `; + break; + case "boots": + r += `laced thigh-high boots. `; + break; + case "pumps": + r += `patent leather heels. `; + break; + case "heels": + r += `patent leather pumps. `; + break; + case "extreme heels": + r += `laced ballet boots that limit $him to small, dainty steps. `; + break; + default: + r += `nothing at the moment, leaving $him free to show off $his smooth legs. `; + break; + } + break; + case "attractive lingerie": + switch (slave.shoes) { + case "flats": + r += `a pair of cute flats. `; + break; + case "boots": + r += `a pair of cute little ankle boots. `; + break; + case "pumps": + r += `a pair of sexy heels in the same color. `; + break; + case "heels": + r += `a pair of sexy pumps in the same color. `; + break; + case "extreme heels": + r += `a pair of high stripper heels in the same color. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "kitty lingerie": + switch (slave.shoes) { + case "flats": + r += `a pair of cute flats. `; + break; + case "boots": + r += `a pair of cute little ankle boots. `; + break; + case "pumps": + r += `a pair of sexy heels. `; + break; + case "heels": + r += `a pair of sexy pumps. `; + break; + case "extreme heels": + r += `a pair of high stripper heels. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "attractive lingerie for a pregnant woman": + switch (slave.shoes) { + case "flats": + r += `a pair of cute slippers. `; + break; + case "boots": + r += `a pair of cute little ankle boots. `; + break; + case "pumps": + r += `a pair of sexy heels in the same color. `; + break; + case "heels": + r += `a pair of sexy pumps in the same color. `; + break; + case "extreme heels": + r += `a pair of high stripper heels in the same color. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a maternity dress": + switch (slave.shoes) { + case "flats": + r += `a pair of comfortable sandals. `; + break; + case "boots": + r += `a pair of nice leather boots. `; + break; + case "pumps": + r += `a pair of comfortable heels. `; + break; + case "heels": + r += `a pair of comfortable pumps. `; + break; + case "extreme heels": + r += `a pair of daringly high heels. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "stretch pants and a crop-top": + switch (slave.shoes) { + case "flats": + r += `a pair of comfortable sandals. `; + break; + case "boots": + r += `a pair of slip on comfortable boots. `; + break; + case "pumps": + r += `a pair of comfortable heels. `; + break; + case "heels": + r += `a pair of comfortable pumps. `; + break; + case "extreme heels": + r += `a pair of daringly high heels. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a succubus outfit": + switch (slave.shoes) { + case "flats": + r += `Grecian sandals. `; + break; + case "boots": + r += `colored leather boots that come most of the way up $his thighs. `; + break; + case "pumps": + r += `colored stiletto heels. `; + break; + case "heels": + r += `colored stiletto pumps. `; + break; + case "extreme heels": + r += `tall boots that make $his feet look like hooves. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a fallen nuns habit": + switch (slave.shoes) { + case "flats": + r += `covers $his feet as well. `; + break; + case "boots": + r += `ends in a pair of boots made from the same material. `; + break; + case "pumps": + r += `ends in a pair of high heels made from the same material. `; + break; + case "heels": + r += `ends in a pair of high pumps made from the same material. `; + break; + case "extreme heels": + r += `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. `; + break; + default: + r += `ends at the ankles, leaving $his feet bare. `; + break; + } + break; + case "a chattel habit": + switch (slave.shoes) { + case "flats": + r += `a pair of gold sandals with thin straps that run up $his calves. `; + break; + case "boots": + r += `white leather boots that run most of the way up $his thighs. `; + break; + case "pumps": + r += `a pair of gold heels secured by thin straps that run up $his calves. `; + break; + case "heels": + r += `a pair of gold pumps secured by thin straps that run up $his calves. `; + break; + case "extreme heels": + r += `a pair of white leather stripper heels secured by thin golden straps that run up $his calves. `; + break; + default: + r += `nothing for $his feet. `; + break; + } + break; + case "a penitent nuns habit": + switch (slave.shoes) { + case "flats": + r += `a pair of scratchy rope sandals. `; + break; + case "boots": + r += `a pair of ill-fitting old boots. `; + break; + case "pumps": + r += `a pair of utilitarian heels. `; + break; + case "heels": + r += `a pair of utilitarian pumps. `; + break; + case "extreme heels": + r += `a pair of heels designed as religious torment. `; + break; + default: + r += `feet left bare on the cold ground. `; + break; + } + break; + case "a string bikini": + switch (slave.shoes) { + case "flats": + r += `a pair of thong sandals. `; + break; + case "boots": + r += `a pair of stripper boots with turned-down tops. `; + break; + case "pumps": + r += `a pair of cheap stripper heels. `; + break; + case "heels": + r += `a pair of pole dancing pumps. `; + break; + case "extreme heels": + r += `a pair of stripper heels so tall $he has to walk with $his ass sticking out. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a scalemail bikini": + switch (slave.shoes) { + case "flats": + r += `a pair of leather sandals. `; + break; + case "boots": + r += `a pair of steel-plated leather boots. `; + break; + case "pumps": + r += `a pair of steel-plated leather heels. `; + break; + case "heels": + r += `a pair of steel-plated leather pumps. `; + break; + case "extreme heels": + r += `a pair of leather heels so tall $he has to walk with $his ass sticking out. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "striped panties": + switch (slave.shoes) { + case "flats": + r += `a pair of flat trainers. `; + break; + case "boots": + r += `a pair of high-top trainers. `; + break; + case "pumps": + r += `a pair of heeled trainers. `; + break; + case "heels": + r += `a pair of pump trainers. `; + break; + case "extreme heels": + r += `a pair of heeled trainers so tall $he has to walk rather bouncily. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a cheerleader outfit": + switch (slave.shoes) { + case "flats": + r += `a pair of flat trainers. `; + break; + case "boots": + r += `a pair of high-top trainers. `; + break; + case "pumps": + r += `a pair of heeled trainers. `; + break; + case "heels": + r += `a pair of pump trainers. `; + break; + case "extreme heels": + r += `a pair of heeled trainers so tall $he has to walk rather bouncily. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "clubslut netting": + switch (slave.shoes) { + case "flats": + r += `a pair of surprisingly sturdy flats for dancing in a crowd. `; + break; + case "boots": + r += `a pair of tall, comfortable leather boots to dance in. `; + break; + case "pumps": + r += `a pair of comfortable heels to dance in. `; + break; + case "heels": + r += `a pair of comfortable pumps to dance in. `; + break; + case "extreme heels": + r += `a pair of stripper heels so tall $he has to walk rather bouncily. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "cutoffs and a t-shirt": + switch (slave.shoes) { + case "flats": + r += `girly sneakers. `; + break; + case "boots": + r += `girly tasseled boots. `; + break; + case "pumps": + r += `high heeled sneakers. `; + break; + case "heels": + r += `girly pump sneakers. `; + break; + case "extreme heels": + r += `high heeled sneakers so high $his butthole is at perfect dick height. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "spats and a tank top": + switch (slave.shoes) { + case "flats": + r += `a pair of flat sneakers. `; + break; + case "boots": + r += `a pair of high-top trainers. `; + break; + case "pumps": + r += `a pair of heeled trainers. `; + break; + case "heels": + r += `a pair of athletic pump trainers. `; + break; + case "extreme heels": + r += `a pair of heeled trainers so tall $he has a lot of trouble running. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a slave gown": + switch (slave.shoes) { + case "flats": + r += `a pair of fashionable slingback sandals. `; + break; + case "boots": + r += `elegant worked leather boots. `; + break; + case "pumps": + r += `kitten heels. `; + break; + case "heels": + r += `sleek pumps. `; + break; + case "extreme heels": + r += `daring spike heels so high $his butt is at dick height. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "slutty business attire": + switch (slave.shoes) { + case "flats": + r += `a pair of kitten heeled flats. `; + break; + case "boots": + r += `a pair of shiny leather heeled boots. `; + break; + case "pumps": + r += `a pair of slim fuck-me heels. `; + break; + case "heels": + r += `a pair of fuck-me pumps. `; + break; + case "extreme heels": + r += `a pair of spike slingback heels so extreme $he has to walk with extreme care. `; + break; + default: + r += `comically bare feet. `; + break; + } + break; + case "nice business attire": + switch (slave.shoes) { + case "flats": + r += `a pair of kitten heeled flats. `; + break; + case "boots": + r += `a pair of heeled boots, polished to a mirror shine. `; + break; + case "pumps": + r += `a pair of spike boardroom heels. `; + break; + case "heels": + r += `a pair of spike boardroom pumps. `; + break; + case "extreme heels": + r += `a pair of spike boardroom heels so extreme $he has to concentrate just to stand. `; + break; + default: + r += `ridiculously bare stockinged feet. `; + break; + } + break; + case "a ball gown": + switch (slave.shoes) { + case "flats": + r += `a delicate pair of dancing slippers. `; + break; + case "boots": + r += `a dainty pair of heeled booties. `; + break; + case "pumps": + r += `an ornate pair of stiletto heels. `; + break; + case "heels": + r += `an ornate pair of stiletto pumps. `; + break; + case "extreme heels": + r += `an ornate pair of stiletto heels so extreme $he has to concentrate just to stand. `; + break; + default: + r += `ridiculously bare stockinged feet. `; + break; + } + break; + case "a halter top dress": + switch (slave.shoes) { + case "flats": + r += `a pair of flat shoes with decorative bows. `; + break; + case "boots": + r += `tights and a flashy pair of evening boots. `; + break; + case "pumps": + r += `an elegant pair of stiletto heels. `; + break; + case "heels": + r += `an elegant pair of stiletto pumps. `; + break; + case "extreme heels": + r += `tights and a pair of stiletto heels so extreme $he has to concentrate just to stand. `; + break; + default: + r += `with $his ridiculously bare feet in tights. `; + break; + } + break; + case "a mini dress": + switch (slave.shoes) { + case "flats": + r += `suede flats. `; + break; + case "boots": + r += `suede thigh-high boots. `; + break; + case "pumps": + r += `suede ankle strap heels. `; + break; + case "heels": + r += `suede ankle strap pumps. `; + break; + case "extreme heels": + r += `suede ankle strap heels so tall, $he has to walk with $his ass sticking out. `; + break; + default: + r += `bare feet. `; + break; + } + break; + case "a comfortable bodysuit": + switch (slave.shoes) { + case "flats": + r += `a pair of comfortable shoes. `; + break; + case "boots": + r += `a pair of heeled boots. `; + break; + case "pumps": + r += `a pair of heels. `; + break; + case "heels": + r += `a pair of pumps. `; + break; + case "extreme heels": + r += `a pair of heels so extreme $he's practically on tiptoe. `; + break; + default: + r += `nothing on $his feet, each individual toe of which is perfectly wrapped by the bodysuit. `; + break; + } + break; + case "a tube top and thong": + case "a bra": + case "a thong": + case "a tube top": + case "a striped bra": + case "striped underwear": + case "boyshorts": + case "cutoffs": + case "panties": + case "panties and pasties": + case "pasties": + case "jeans": + case "a button-up shirt and panties": + case "a button-up shirt": + case "a t-shirt and jeans": + case "an oversized t-shirt and boyshorts": + case "an oversized t-shirt": + case "a t-shirt and panties": + case "a t-shirt": + case "a sweater and cutoffs": + case "a sweater": + case "a tank-top": + case "a sweater and panties": + case "a tank-top and panties": + case "a t-shirt and thong": + switch (slave.shoes) { + case "flats": + r += `a pair of comfortable shoes. `; + break; + case "boots": + r += `a pair of heeled boots. `; + break; + case "pumps": + r += `a pair of heels. `; + break; + case "heels": + r += `a pair of pumps. `; + break; + case "extreme heels": + r += `a pair of heels so extreme $he's practically on tiptoe. `; + break; + default: + r += `nothing on $his feet. `; + break; + } + break; + case "a sports bra": + case "sport shorts and a t-shirt": + case "sport shorts": + case "sport shorts and a sports bra": + switch (slave.shoes) { + case "flats": + r += `a pair of athletic shoes. `; + break; + case "boots": + r += `a pair of athletic heeled boots. `; + break; + case "pumps": + r += `a pair of athletic heels. `; + break; + case "heels": + r += `a pair of athletic pumps. `; + break; + case "extreme heels": + r += `a pair of athletic heels so extreme $he's practically on tiptoe. `; + break; + default: + r += `nothing on $his feet. `; + break; + } + break; + case "a nice pony outfit": + case "a slutty pony outfit": + case "leather pants and pasties": + case "leather pants": + case "leather pants and a tube top": + switch (slave.shoes) { + case "flats": + r += `a pair of slutty shoes. `; + break; + case "boots": + r += `a pair of slutty heeled boots. `; + break; + case "pumps": + r += `a pair of slutty heels. `; + break; + case "heels": + r += `a pair of slutty pumps. `; + break; + case "extreme heels": + r += `a pair of slutty heels so extreme $he's practically on tiptoe. `; + break; + default: + r += `nothing on $his feet. `; + break; + } + break; + case "a leotard": + switch (slave.shoes) { + case "flats": + r += `a pair of athletic shoes. `; + break; + case "boots": + r += `a pair of high-topped athletic boots. `; + break; + case "pumps": + r += `a pair of high-heeled athletic shoes. `; + break; + case "heels": + r += `a pair of pump athletic shoes. `; + break; + case "extreme heels": + r += `ballet shoes made to force $him to walk en pointe. `; + break; + default: + r += `nothing on $his feet, which are covered by the leotard. `; + break; + } + break; + case "a burkini": + case "a one-piece swimsuit": + switch (slave.shoes) { + case "flats": + r += `a pair of open-toed sandals. `; + break; + case "boots": + r += `a pair of colorful rubber boots. `; + break; + case "pumps": + r += `a pair of waterproof platform heels. `; + break; + case "heels": + r += `a pair of colorful rubber pumps. `; + break; + case "extreme heels": + r += `a pair of extreme yet swim-ready platform heels. `; + break; + default: + r += `leaves $his feet bare. `; + break; + } + break; + case "a monokini": + switch (slave.shoes) { + case "flats": + r += `a pair of open-toed sandals. `; + break; + case "boots": + r += `a pair of go-go boots. `; + break; + case "pumps": + r += `a pair of platform heels. `; + break; + case "heels": + r += `a pair of colorful pumps. `; + break; + case "extreme heels": + r += `a pair of dangerously tall platform heels. `; + break; + default: + r += `leaves $his feet bare. `; + break; + } + break; + case "an apron": + switch (slave.shoes) { + case "flats": + r += `aside from a pair of suede flats. `; + break; + case "boots": + r += `aside from a pair of suede thigh-high boots. `; + break; + case "pumps": + r += `aside from a pair of suede ankle strap heels. `; + break; + case "heels": + r += `aside from a pair of suede ankle strap pumps. `; + break; + case "extreme heels": + r += `aside from a pair of suede ankle strap heels so tall, $he has to walk with $his ass sticking out. `; + break; + default: + r += `all the way down to $his feet. `; + break; + } + break; + case "a Santa dress": + switch (slave.shoes) { + case "flats": + r += `a pair of black slippers. `; + break; + case "boots": + r += `a pair of long black boots. `; + break; + case "pumps": + r += `a pair of black high heels. `; + break; + case "heels": + r += `a pair of black pumps. `; + break; + case "extreme heels": + r += `a pair of dangerously tall black high heels. `; + break; + default: + r += `nothing on $his feet. `; + break; + } + break; + case "a cybersuit": + switch (slave.shoes) { + case "flats": + r += `a pair of short rubberized combat boots. `; + break; + case "boots": + r += `a pair of rubberized combat boots. `; + break; + case "pumps": + r += `a pair of rubberized platform heels, accentuating $his ass. `; + break; + case "heels": + r += `a pair of rubberized pumps, accentuating $his ass. `; + break; + case "extreme heels": + r += `a pair dangerously tall rubberized heels. `; + break; + default: + r += `leaves $his feet bare. `; + break; + } + break; + case "a bunny outfit": + switch (slave.shoes) { + case "flats": + r += `kitten-heeled strap sandals. `; + break; + case "boots": + r += `high-heeled boots that match $his teddy. `; + break; + case "pumps": + r += `high heels that match $his teddy. `; + break; + case "heels": + r += `high pumps that match $his teddy. `; + break; + case "extreme heels": + r += `painfully high heels that match $his teddy. `; + break; + default: + r += `$his bare feet. `; + break; + } + break; + case "a slutty maid outfit": + switch (slave.shoes) { + case "flats": + r += `little black shoes. `; + break; + case "boots": + r += `rubber work boots for mopping the floor. `; + break; + case "pumps": + r += `little sleek heels. `; + break; + case "heels": + r += `little sleek pumps. `; + break; + case "extreme heels": + r += `black pump heels that raise $his practically bare butt to dick height. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a nice maid outfit": + switch (slave.shoes) { + case "flats": + r += `little black shoes. `; + break; + case "boots": + r += `rubber work boots for mopping the floor. `; + break; + case "pumps": + r += `little sleek heels. `; + break; + case "heels": + r += `little sleek pumps. `; + break; + case "extreme heels": + r += `black pump heels of inconvenient height. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a slutty nurse outfit": + switch (slave.shoes) { + case "flats": + r += `white flat shoes. `; + break; + case "boots": + r += `white leather boots that come up $his thighs to <<if $showInches == 2>>an inch<<else>>three centimeters<</if>> below the hem of $his skirt. `; + break; + case "pumps": + r += `white fuck-me heels. `; + break; + case "heels": + r += `white low heeled pumps. `; + break; + case "extreme heels": + r += `white pump heels so tall $he can barely totter along. `; + break; + default: + r += `bare feet. `; + break; + } + break; + case "a nice nurse outfit": + switch (slave.shoes) { + case "flats": + r += `practical white nursing clogs. `; + break; + case "boots": + r += `white leather boots underneath $his pant legs. `; + break; + case "pumps": + r += `modest white pumps. `; + break; + case "heels": + r += `modest white pumps. `; + break; + case "extreme heels": + r += `impractically high heeled white pumps. `; + break; + default: + r += `disposable foot covers over socks. `; + break; + } + break; + case "a schoolgirl outfit": + switch (slave.shoes) { + case "flats": + r += `girly tennis shoes with bright white laces. `; + break; + case "boots": + r += `brown leather riding boots with buckled tops. `; + break; + case "pumps": + r += `black heels with little plaid bows. `; + break; + case "heels": + r += `black pumps with little plaid bows. `; + break; + case "extreme heels": + r += `tall black pump heels with little plaid bows. `; + break; + default: + r += `bare feet. `; + break; + } + break; + case "a kimono": + switch (slave.shoes) { + case "flats": + r += `getae over tabi socks. `; + break; + case "boots": + r += `black jika-tabi boots. `; + break; + case "pumps": + r += `tall getae over tabi socks. `; + break; + case "heels": + r += `tall getae over tabi socks. `; + break; + case "extreme heels": + r += `extremely tall platform heels carved from hardwood. `; + break; + default: + r += `bare feet. `; + break; + } + break; + case "a burqa": + case "a hijab and abaya": + case "a niqab and abaya": + switch (slave.shoes) { + case "flats": + r += `sport a pair of simple black slippers. `; + break; + case "boots": + r += `sport a pair of black leather boots. `; + break; + case "pumps": + r += `sport a pair of modest black heels. `; + break; + case "heels": + r += `sport a pair of modest black pumps. `; + break; + case "extreme heels": + r += `sport a pair of immodestly tall black heels. `; + break; + default: + r += `are totally bare. `; + break; + } + break; + case "a klan robe": + case "a slutty klan robe": + switch (slave.shoes) { + case "flats": + r += `sport a pair of simple slippers. `; + break; + case "boots": + r += `sport a pair of leather boots. `; + break; + case "pumps": + r += `sport a pair of modest heels. `; + break; + case "heels": + r += `sport a pair of modest pumps. `; + break; + case "extreme heels": + r += `sport a pair of immodestly tall heels. `; + break; + default: + r += `are totally bare. `; + break; + } + break; + case "a military uniform": + case "a police uniform": + switch (slave.shoes) { + case "flats": + r += `polished Oxford shoes. `; + break; + case "boots": + r += `tall black leather boots. `; + break; + case "pumps": + r += `modest black service heels. `; + break; + case "heels": + r += `modest black service pumps. `; + break; + case "extreme heels": + r += `extremely high heeled ceremonial dress boots that force $him to constantly stand at attention. `; + break; + default: + r += `a complete lack of regulation footwear. `; + break; + } + break; + case "a schutzstaffel uniform": + switch (slave.shoes) { + case "flats": + r += `polished Oxford shoes. `; + break; + case "boots": + r += `tall black leather boots. `; + break; + case "pumps": + r += `modest black service heels. `; + break; + case "heels": + r += `modest black service pumps. `; + break; + case "extreme heels": + r += `extremely high heeled ceremonial dress boots that force $him to constantly stand at attention. `; + break; + default: + r += `a complete lack of regulation footwear. `; + break; + } + break; + case "a slutty schutzstaffel uniform": + switch (slave.shoes) { + case "flats": + r += `polished Oxford shoes. `; + break; + case "boots": + r += `tall black leather boots. `; + break; + case "pumps": + r += `modest black service heels. `; + break; + case "heels": + r += `modest black service pumps. `; + break; + case "extreme heels": + r += `extremely high heeled ceremonial dress boots that force $him to constantly stand at attention. `; + break; + default: + r += `a complete lack of regulation footwear. `; + break; + } + break; + case "a red army uniform": + switch (slave.shoes) { + case "flats": + r += `polished Oxford shoes. `; + break; + case "boots": + r += `tall black leather boots. `; + break; + case "pumps": + r += `modest black service heels. `; + break; + case "heels": + r += `modest black service pumps. `; + break; + case "extreme heels": + r += `extremely high heeled ceremonial dress boots that force $him to constantly stand at attention. `; + break; + default: + r += `a complete lack of regulation footwear. `; + break; + } + break; + case "battlearmor": + switch (slave.shoes) { + case "flats": + r += `polished service shoes. `; + break; + case "boots": + r += `tall combat boots. `; + break; + case "pumps": + r += `modest serviceheels. `; + break; + case "heels": + r += `modest service pumps. `; + break; + case "extreme heels": + r += `extremely high heeled ceremonial dress boots that force $him to constantly stand at attention. `; + break; + default: + r += `a complete lack of regulation footwear. `; + break; + } + break; + case "a long qipao": + switch (slave.shoes) { + case "flats": + r += `polished oriental flats. `; + break; + case "boots": + r += `tall oriental boots. `; + break; + case "pumps": + r += `modest oriental heels. `; + break; + case "heels": + r += `modest oriental pumps. `; + break; + case "extreme heels": + r += `extremely high heeled oriental boots. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a gothic lolita dress": + switch (slave.shoes) { + case "flats": + r += `polished Victorian flats. `; + break; + case "boots": + r += `tall Victorian boots. `; + break; + case "pumps": + r += `modest Victorian heels. `; + break; + case "heels": + r += `modest Victorian pumps. `; + break; + case "extreme heels": + r += `extremely high heeled Victorian boots. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a mounty outfit": + switch (slave.shoes) { + case "flats": + r += `polished Oxford shoes. `; + break; + case "boots": + r += `tall black leather boots. `; + break; + case "pumps": + r += `modest black service heels. `; + break; + case "heels": + r += `modest black service pumps. `; + break; + case "extreme heels": + r += `extremely high heeled ceremonial dress boots that force $him to constantly stand at attention. `; + break; + default: + r += `a complete lack of regulation footwear. `; + break; + } + break; + case "a dirndl": + switch (slave.shoes) { + case "flats": + r += `polished traditional laced shoes. `; + break; + case "boots": + r += `tall traditional laced boots. `; + break; + case "pumps": + r += `modest traditional laced heels. `; + break; + case "heels": + r += `modest traditional laced pumps. `; + break; + case "extreme heels": + r += `a pair of daringly high traditional laced heels. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "lederhosen": + switch (slave.shoes) { + case "flats": + r += `polished traditional shoes. `; + break; + case "boots": + r += `tall traditional boots. `; + break; + case "pumps": + r += `modest traditional heels. `; + break; + case "heels": + r += `modest traditional pumps. `; + break; + case "extreme heels": + r += `a pair of daringly high traditional heels. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "a biyelgee costume": + case "a hanbok": + switch (slave.shoes) { + case "flats": + r += `ornamental dancing shoes. `; + break; + case "boots": + r += `bright sturdy boots. `; + break; + case "pumps": + r += `bright ornamental heels. `; + break; + case "heels": + r += `bright ornamental pumps. `; + break; + case "extreme heels": + r += `extremely high heeled ornamental dress boots that force $him to constantly rock $his hips to shift $his weight. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "battledress": + switch (slave.shoes) { + case "flats": + r += `low topped patrol shoes. `; + break; + case "boots": + r += `practical combat boots. `; + break; + case "pumps": + r += `high-heeled combat boots. `; + break; + case "heels": + r += `pump-like combat boots. `; + break; + case "extreme heels": + r += `combat boots with heels so tall as to almost immobilize $him. `; + break; + default: + r += `bare feet, VC style. `; + break; + } + break; + case "harem gauze": + switch (slave.shoes) { + case "flats": + r += `jeweled thong sandals. `; + break; + case "boots": + r += `long leather boots worked with beautiful golden filigree. `; + break; + case "pumps": + r += `high heels decorated with golden filigree. `; + break; + case "heels": + r += `high pumps decorated with golden filigree. `; + break; + case "extreme heels": + r += `platform heels with beautiful eastern patterns worked into the sides in lapis lazuli. `; + break; + default: + r += `nothing on $his bare feet. `; + break; + } + break; + case "slutty jewelry": + switch (slave.shoes) { + case "flats": + r += `connect to the thin straps of a pair of sandals of the same golden chain. `; + break; + case "boots": + r += `crisscross $his thighs and calves down to a pair of soles to form boots of golden chains. `; + break; + case "pumps": + r += `crisscross $his thighs and calves down to a pair of golden heels. `; + break; + case "heels": + r += `crisscross $his thighs and calves down to a pair of golden pumps. `; + break; + case "extreme heels": + r += `crisscross $his thighs and calves down to a pair of excruciatingly high golden heels. `; + break; + default: + r += `end at mid-calf, leaving $his feet bare except for a set of jeweled toe-rings. `; + break; + } + if (slave.clitPiercing > 0 && slave.nipplesPiercing > 0 && !slave.chastityPenis && slave.dick > 4 && slave.boobs > 1000 && canAchieveErection(slave.balls > 0) && slave.devotion > 20 && slave.energy > 90) { + r += `${His} very special body allows ${him} to wear an incredibly lewd piece of jewelry: a thin golden chain that runs from nipple to nipple, through ${his} pierced cockhead. The chain is short, and any motion at all tugs at ${his} nipples and penis. `; + if (slave.amp !== 1) { + r += `The stimulation is almost unbearable, and the mere act of walking sometimes causes ${him} to cum. `; + } + } + break; + default: + switch (slave.shoes) { + case "flats": + r += `a pair of simple sandals which just call attention to $his otherwise nude state. `; + break; + case "boots": + r += `a pair of sexy leather boots which just call attention to $his otherwise nude state. `; + break; + case "pumps": + r += `a pair of sexy heels which just call attention to $his otherwise nude state. `; + break; + case "heels": + r += `a pair of sexy pumps which just call attention to $his otherwise nude state. `; + break; + case "extreme heels": + r += `a pair of daringly high heels which just call attention to $his otherwise nude state. `; + break; + default: + r += `nothing on $his bare feet either, naturally. `; + break; + } + break; + } + } + + return r; +}; -- GitLab