From bc1e84345fe8280ad3980fdefaf9d6c6795ede75 Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Wed, 3 Jun 2020 20:36:30 -0400 Subject: [PATCH] polish butt --- devNotes/legacy files/walkPast.txt | 2 +- src/interaction/main/walkPast.js | 3 +- src/npc/descriptions/butt/butt.js | 1358 +++++++++++++++++++++ src/npc/descriptions/hips/hips.js | 1 - src/uncategorized/longSlaveDescription.tw | 2 +- src/utility/descriptionWidgetsFlesh.tw | 1136 ----------------- 6 files changed, 1362 insertions(+), 1140 deletions(-) create mode 100644 src/npc/descriptions/butt/butt.js diff --git a/devNotes/legacy files/walkPast.txt b/devNotes/legacy files/walkPast.txt index 5cbe42a0cc1..da555182f15 100644 --- a/devNotes/legacy files/walkPast.txt +++ b/devNotes/legacy files/walkPast.txt @@ -1218,7 +1218,7 @@ <</switch>> <<set _target = "FBoobs">> <<elseif (_seed > 60)>> - <<ButtDescription>> + <<= App.Desc.butt($activeSlave)>> <<switch $activeSlave.clothes>> <<case "a Fuckdoll suit">> Its suit is expressly designed to encourage use of its rear hole. diff --git a/src/interaction/main/walkPast.js b/src/interaction/main/walkPast.js index 7834c829a7a..531f3c74b3e 100644 --- a/src/interaction/main/walkPast.js +++ b/src/interaction/main/walkPast.js @@ -2505,7 +2505,8 @@ globalThis.walkPast = (function() { V.target = "FButt"; - t += `<<ButtDescription>> `; + t += App.Desc.butt($activeSlave); + t += ` `; switch (slave.clothes) { case "a Fuckdoll suit": t += `${His} suit is expressly designed to encourage use of ${his} rear hole.`; diff --git a/src/npc/descriptions/butt/butt.js b/src/npc/descriptions/butt/butt.js new file mode 100644 index 00000000000..368e83b8d71 --- /dev/null +++ b/src/npc/descriptions/butt/butt.js @@ -0,0 +1,1358 @@ +App.Desc.butt = function(slave) { + const r = []; + const { + he, him, his, hers, himself, boy, He, His + } = getPronouns(slave); + if (V.showClothing === 1 && V.saleDescription === 0) { + if (V.surgeryDescription === 0) { + switch (slave.clothes) { + case "a Fuckdoll suit": + r.push(`The suit`); + if (slave.butt > 10) { + r.push(`hugs each of its massive buttocks individually, permitting`); + } else if (slave.butt > 6) { + r.push(`hugs each of its enormous buttocks individually, permitting`); + } else if (slave.butt > 3) { + r.push(`cups each of its big buttocks, permitting`); + } else { + r.push(`fits its little buttocks closely, offering`); + } + r.push(`easy access to the rear hole.`); + break; + case "conservative clothing": + r.push(`${His} slacks are pressed and`); + if (slave.butt > 10) { + r.push(`well-tailored, but strain at the seams trying to hold back ${his} massive ass.`); + } else if (slave.butt > 6) { + r.push(`well-tailored, but can't hide the huge size of ${his} ass.`); + } else if (slave.butt > 3) { + r.push(`well-tailored, but can't hide the huge size of ${his} ass.`); + } else { + r.push(`well-tailored.`); + } + break; + case "a nice nurse outfit": + r.push(`${His} trousers are`); + if (slave.butt > 10) { + r.push(`well-tailored, but strain at the seams trying to hold back ${his} massive ass.`); + } else if (slave.butt > 6) { + r.push(`well-tailored, but can't hide the huge size of ${his} ass.`); + } else if (slave.butt > 3) { + r.push(`well-tailored, but can't hide the huge size of ${his} ass.`); + } else { + r.push(`well-tailored.`); + } + break; + case "chains": + r.push(`Each buttock has a length of chain`); + if (slave.butt > 3) { + r.push(`disappearing`); + } else { + r.push(`running tightly`); + } + r.push(`under it.`); + break; + case "Western clothing": + r.push(`${His} chaps are assless, and ${his}`); + if (slave.butt > 10) { + r.push(`butt is so massive it seems to explode out of the hole left for it.`); + } else if (slave.butt > 6) { + r.push(`butt is so big it seems to explode out of the hole left for it.`); + } else if (slave.butt > 3) { + r.push(`big butt is bare.`); + } else { + r.push(`butt is bare.`); + } + break; + case "body oil": + r.push(`${His} buttocks are shiny with oil.`); + break; + case "a toga": + r.push(`${His} toga`); + if (slave.butt > 10) { + r.push(`barely covers ${his} ass, it does nothing to conceal its absurd size.`); + } else if (slave.butt > 6) { + r.push(`covers ${his} ass, though it cannot conceal its absurd size.`); + } else { + r.push(`covers ${his} ass.`); + } + break; + case "a huipil": + r.push(`${His} huipil`); + if (slave.butt > 10) { + r.push(`disappears between ${his} monstrous asscheeks.`); + } else if (slave.butt > 6) { + r.push(`covers ${his} butt, though it cannot stop it from spilling from the sides.`); + } else { + r.push(`covers ${his} butt.`); + } + break; + case "kitty lingerie": + r.push(`${His}`); + if (slave.butt > 10) { + r.push(`panties' strings struggle to stay tied.`); + } else if (slave.butt > 6) { + r.push(`huge buttocks stretches the fabric of ${his} lingerie.`); + } else if (slave.butt > 3) { + r.push(`big butt is snug within ${his} panties.`); + } else { + r.push(`silken panties accentuate ${his} behind.`); + } + break; + case "attractive lingerie for a pregnant woman": + r.push(`${His} pretty silken panties`); + if (slave.butt > 10) { + r.push(`disappear between ${his} inhuman buttocks.`); + } else if (slave.butt > 6) { + r.push(`disappear between ${his} huge buttocks.`); + } else if (slave.butt > 3) { + r.push(`peek out from between ${his} big buttocks.`); + } else { + r.push(`makes ${his} buttocks especially delectable.`); + } + break; + case "a maternity dress": + r.push(`${His}`); + if (slave.butt > 10) { + r.push(`massive buttocks strains the seams of ${his} dress considerably.`); + } else if (slave.butt > 6) { + r.push(`huge buttocks stretches the fabric of ${his} dress considerably.`); + } else if (slave.butt > 3) { + r.push(`big ass fills out ${his} dress nicely.`); + } else { + r.push(`dress completely hides ${his} butt.`); + } + break; + case "stretch pants and a crop-top": + r.push(`${His}`); + if (slave.butt > 10) { + r.push(`massive buttocks strains the seams of ${his} stretch pants considerably; ${he} can only manage to pull them halfway over it, creating plenty of jiggly ass cleavage to spill out over the elastic waist.`); + } else if (slave.butt > 6) { + r.push(`huge buttocks stretch the fabric of ${his} stretch pants considerably, ${he} can barely manage to pull them over it.`); + } else if (slave.butt > 3) { + r.push(`big ass fills out ${his} stretch pants nicely.`); + } else { + r.push(`stretch pants tightly hug ${his} trim `); + if (hasAnyLegs(slave)) { + r.push(`leg`); + if (hasBothLegs(slave)) { + r.push(`s`); + } + r.push(` and `); + } + r.push(`rear.`); + } + switch (slave.sexualFlaw) { + case "neglectful": + r.push(`"For Your Pleasure"`); + break; + case "cum addict": + r.push(`"Cum Deep Inside"`); + break; + case "anal addict": + r.push(`"Stick It In"`); + break; + case "attention whore": + r.push(`"Have a Look"`); + break; + case "breast growth": + r.push(`"Action Around Front"`); + break; + case "abusive": + r.push(`"No Escape"`); + break; + case "malicious": + r.push(`"Ball Breaker"`); + break; + case "self hating": + r.push(`"Ride Me Dry"`); + break; + case "breeder": + r.push(`"Wrong Hole"`); + break; + default: + if (slave.fetishKnown === 1) { + switch (slave.fetish) { + case "submissive": + r.push(`"Bend Me Over"`); + break; + case "cumslut": + r.push(`"Cum Hither"`); + break; + case "humiliation": + r.push(`"Pants Me"`); + break; + case "buttslut": + r.push(`"Your Hands Here"`); + break; + case "boobs": + r.push(`"Grope My Tits"`); + break; + case "sadist": + r.push(`"Crush Warning"`); + break; + case "masochist": + r.push(`"I've Been Bad"`); + break; + case "dom": + r.push(`"Always On Top"`); + break; + case "pregnancy": + r.push(`"Knock Me Up"`); + break; + case "mindbroken": + r.push(`"No Objections"`); + break; + default: + r.push(`"Fuck My Ass"`); + break; + } + } else { + r.push(App.Desc.inscrip(slave)); + } + } + r.push(`is written across the seat of ${his} pants in large, vibrant letters.`); + break; + case "a kimono": + r.push(`${His} kimono demurely covers ${his}`); + if (slave.butt > 10) { + r.push(`ass, it does nothing to conceal its absurd size.`); + } else if (slave.butt > 6) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a slutty qipao": + r.push(`${His} qipao is slit up the side,`); + if (slave.butt > 10) { + r.push(`and ${his} ass is so massive that the rear part of the qipao rests meekly atop it.`); + } else if (slave.butt > 6) { + r.push(`and ${his} ass is so big that the rear part of the qipao only covers its top half.`); + } else { + r.push(`baring quite a bit of the side of each buttock.`); + } + break; + case "uncomfortable straps": + r.push(`${His} slave outfit's`); + if (slave.butt > 10) { + r.push(`straining straps frame ${his} colossal rear, with a strap disappearing under each inhuman buttock.`); + } else if (slave.butt > 6) { + r.push(`straining straps frame ${his} enormous rear, with a strap disappearing under each massive buttock.`); + } else if (slave.butt > 3) { + r.push(`straining straps frame ${his} enormous buttocks, with a strap passing uncomfortably under each one.`); + } else { + r.push(`straps frame ${his} buttocks, with a strap passing uncomfortably between them.`); + } + break; + case "shibari ropes": + r.push(`${His}`); + if (slave.butt > 10) { + r.push(`inhuman ass strains the tight ropes that frame it. Ass flesh bulges from between the ropes.`); + } else if (slave.butt > 6) { + r.push(`massive ass almost explodes out of the tight ropes that frame it.`); + } else if (slave.butt > 3) { + r.push(`big buttocks are deliciously framed by tight ropes.`); + } else { + r.push(`cute buttocks are each lifted by a rope that passes under them.`); + } + break; + case "restrictive latex": + if (slave.butt > 10) { + r.push(`The latex creaks ominously as it is strained by ${his} inhuman ass.`); + } else if (slave.butt > 6) { + r.push(`The latex creaks ominously as it is strained by ${his} massive ass.`); + } else if (slave.butt > 3) { + r.push(`${His} big buttocks strain the latex.`); + } else { + r.push(`The latex makes ${his} ass look even shapelier.`); + } + break; + case "attractive lingerie": + r.push(`${His} pretty lace g-string`); + if (slave.butt > 10) { + r.push(`disappears between ${his} inhuman buttocks.`); + } else if (slave.butt > 6) { + r.push(`disappears between ${his} huge buttocks.`); + } else if (slave.butt > 3) { + r.push(`peeks out from between ${his} big buttocks.`); + } else { + r.push(`makes ${his} buttocks especially delectable.`); + } + break; + case "a succubus outfit": + r.push(`A tail sprouts from under ${his} little leather skirt, curving upward to end in a spade tip. It holds the skirt up in back, leaving ${his} ass totally bare.`); + break; + case "a slutty maid outfit": + r.push(`${His} maid dress`); + if (slave.butt > 10) { + r.push(`fails to cover any of ${his} inhuman`); + } else if (slave.butt > 6) { + r.push(`only covers the top quarter of ${his} massive`); + } else if (slave.butt > 3) { + r.push(`ends halfway down ${his} big`); + } else { + r.push(`ends three-quarters of the way down ${his}`); + } + r.push(`buttocks.`); + break; + case "a nice maid outfit": + r.push(`${His} maid dress`); + if (slave.butt > 10) { + r.push(`strains at the seams holding back ${his} massive`); + } else if (slave.butt > 6) { + r.push(`struggles to conceal ${his} huge`); + } else if (slave.butt > 3) { + r.push(`accentuates the curves of ${his} big`); + } else { + r.push(`demurely covers ${his}`); + } + r.push(`buttocks.`); + break; + case "a string bikini": + r.push(`${His}`); + if (slave.butt > 10) { + r.push(`slutty string bikini bottom disappears between ${his} inhuman`); + } else if (slave.butt > 6) { + r.push(`slutty string bikini bottom disappears between ${his} huge`); + } else if (slave.butt > 3) { + r.push(`slutty string bikini bottom peeks out from between ${his} big`); + } else { + r.push(`string bikini bottom runs enticingly down between ${his}`); + } + r.push(`buttocks.`); + break; + case "a scalemail bikini": + r.push(`${His}`); + if (slave.butt > 10) { + r.push(`barbaric scalemail bikini bottom barely covers ${his} inhuman`); + } else if (slave.butt > 6) { + r.push(`barbaric scalemail bikini bottom only somewhat covers ${his} huge`); + } else if (slave.butt > 3) { + r.push(`barbaric scalemail bikini bottom enticingly covers ${his} big`); + } else { + r.push(`scalemail bikini bottom completely covers ${his}`); + } + r.push(`buttocks.`); + break; + case "striped panties": + r.push(`${His}`); + if (slave.butt > 10) { + r.push(`cute panties barely covers ${his} inhuman`); + } else if (slave.butt > 6) { + r.push(`cute panties only somewhat covers ${his} huge`); + } else if (slave.butt > 3) { + r.push(`cute panties enticingly covers ${his} big`); + } else { + r.push(`cute panties completely covers ${his}`); + } + r.push(`buttocks.`); + break; + case "spats and a tank top": + r.push(`${His}`); + if (slave.butt > 10) { + r.push(`huge rear threatens to tear apart ${his} spats upon any movement.`); + } else if (slave.butt > 6) { + r.push(`large ass is constrained by ${his} tightly-worn spats.`); + } else if (slave.butt > 3) { + r.push(`spats snugly fit around ${his} big butt.`); + } else { + r.push(`spats snugly fit ${his} butt.`); + } + break; + case "lederhosen": + r.push(`${His}`); + if (slave.butt > 10) { + r.push(`huge rear threatens to tear apart ${his} shorts upon any movement.`); + } else if (slave.butt > 6) { + r.push(`large ass is constrained by ${his} tightly-worn shorts.`); + } else if (slave.butt > 3) { + r.push(`shorts snugly fit around ${his} big butt.`); + } else { + r.push(`shorts snugly fit ${his} butt.`); + } + break; + case "a cheerleader outfit": + r.push(`${His} pleated cheerleader skirt rests`); + if (slave.butt > 10) { + r.push(`atop ${his} massive ass.`); + } else if (slave.butt > 6) { + r.push(`atop ${his} huge ass.`); + } else if (slave.butt > 3) { + r.push(`over ${his} plump butt.`); + } else { + r.push(`over ${his} cute butt.`); + } + break; + case "clubslut netting": + r.push(`${His} netting`); + if (slave.butt > 6) { + r.push(`strains to support ${his} massive behind.`); + } else if (slave.butt > 3) { + r.push(`strains to restrain ${his} big behind.`); + } else { + r.push(`technically covers ${his} cute butt, but it's all visible.`); + } + break; + case "cutoffs and a t-shirt": + r.push(`${His} cutoffs`); + if (slave.butt > 10) { + r.push(`fail to cover ${his} massive buttocks, with the jean material disappearing between them.`); + } else if (slave.butt > 6) { + r.push(`fail to cover ${his} huge buttocks, with the jean material almost disappearing between them.`); + } else if (slave.butt > 3) { + r.push(`bare the bottom of each of ${his} big buttocks.`); + } else { + r.push(`bare a little buttock in back.`); + } + break; + case "a slutty outfit": + if (slave.butt > 5) { + r.push(`Many of ${his} choices of slutty outfit leave all or part of ${his} huge buttocks bare.`); + } else { + r.push(`Some of ${his} choices of slutty outfit reveal part of ${his} buttocks.`); + } + break; + case "a slutty nurse outfit": + r.push(`${His}`); + if (slave.butt > 10) { + r.push(`massive buttocks are easily visible below the hem of ${his} tight skirt.`); + } else if (slave.butt > 6) { + r.push(`huge buttocks are easily visible below the hem of ${his} tight skirt.`); + } else if (slave.butt > 3) { + r.push(`big butt is just visible past the hem of ${his} tight skirt.`); + } else { + r.push(`tight skirt comes down to just below the bottom of ${his} buttocks.`); + } + break; + case "a schoolgirl outfit": + r.push(`${His} skirt`); + if (slave.butt > 10) { + r.push(`can't begin to cover ${his} massive butt, and just rests on top of ${his} buttocks, leaving virtually ${his} entire behind`); + } else if (slave.butt > 6) { + r.push(`can't begin to cover ${his} huge butt, and just rests on top of ${his} buttocks, leaving virtually ${his} entire behind`); + } else if (slave.butt > 3) { + r.push(`only covers the top of ${his} big butt, leaving most of ${his} bottom`); + } else { + r.push(`only covers the top half of ${his} butt, leaving the bottom half of ${his} behind`); + } + r.push(`bare.`); + break; + case "a fallen nuns habit": + r.push(`${His} latex habit parts to leave ${his}`); + if (slave.butt > 10) { + r.push(`inhuman`); + } else if (slave.butt > 6) { + r.push(`massive`); + } else if (slave.butt > 3) { + r.push(`big`); + } + r.push(`buttocks bare.`); + break; + case "a chattel habit": + r.push(`The belt around ${his} ribs has two long strips of white fabric hanging from it, down ${his} front and back, leaving ${his} sides bare from ${his} flanks down to ${his} hips. ${His}`); + if (slave.butt > 10) { + r.push(`massive buttocks have a way of trapping the strip of fabric in back between them.`); + } else if (slave.butt > 6) { + r.push(`huge buttocks have a way of trapping the strip of fabric in back between them.`); + } else if (slave.butt > 3) { + r.push(`big buttocks force the strip of fabric in back to swoop out over them.`); + } else { + r.push(`cute buttocks are just curved enough to push the strip in back out a bit.`); + } + break; + case "a slave gown": + r.push(`${His} slave gown`); + if (slave.butt > 10) { + r.push(`is tailored as tastefully as possible for ${his} inhuman`); + } else if (slave.butt > 6) { + r.push(`is tailored as tastefully as possible for ${his} massive`); + } else if (slave.butt > 3) { + r.push(`is tailored to flatter ${his} big`); + } else { + r.push(`tastefully clings to ${his}`); + } + r.push(`buttocks.`); + break; + case "a halter top dress": + r.push(`${His} beautiful halter top dress is`); + if (slave.butt > 10) { + r.push(`tailored, but still strains at the seams to hold ${his} inhuman`); + } else if (slave.butt > 6) { + r.push(`tailored as possible for ${his} massive`); + } else if (slave.butt > 3) { + r.push(`tailored to flatter ${his} big`); + } else { + r.push(`almost sculpted over ${his}`); + } + r.push(`buttocks.`); + break; + case "a dirndl": + r.push(`${His} beautiful dirndl is`); + if (slave.butt > 10) { + r.push(`tailored, but still strains at the seams to hold ${his} inhuman`); + } else if (slave.butt > 6) { + r.push(`tailored as possible for ${his} massive`); + } else if (slave.butt > 3) { + r.push(`tailored to flatter ${his} big`); + } else { + r.push(`almost sculpted over ${his}`); + } + r.push(`buttocks.`); + break; + case "a biyelgee costume": + r.push(`${His} beautiful costume is`); + if (slave.butt > 10) { + r.push(`tailored, but still strains at the seams to hold ${his} inhuman`); + } else if (slave.butt > 6) { + r.push(`tailored as possible for ${his} massive`); + } else if (slave.butt > 3) { + r.push(`tailored to flatter ${his} big`); + } else { + r.push(`almost sculpted over ${his}`); + } + r.push(`buttocks.`); + break; + case "a ball gown": + r.push(`${His} fabulous silken ball gown is draped`); + if (slave.butt > 10) { + r.push(`as tastefully as possible for ${his} inhuman`); + } else if (slave.butt > 6) { + r.push(`as tastefully as possible for ${his} massive`); + } else if (slave.butt > 3) { + r.push(`around ${his} big`); + } else { + r.push(`around ${his}`); + } + r.push(`buttocks.`); + break; + case "nice business attire": + r.push(`${His} suit skirt`); + if (slave.butt > 10) { + r.push(`is tailored but still strains to restrain ${his} massive buttocks.`); + } else if (slave.butt > 6) { + r.push(`is tailored as tastefully as possible to restrain ${his} huge buttocks.`); + } else if (slave.butt > 3) { + r.push(`is tailored to flatter ${his} big buttocks.`); + } else { + r.push(`tastefully hugs ${his} derrière.`); + } + break; + case "slutty business attire": + r.push(`${His} skirt is so short that`); + if (slave.butt > 10) { + r.push(`quite a lot of inhumanly large`); + } else if (slave.butt > 6) { + r.push(`quite a lot of massive`); + } else if (slave.butt > 3) { + r.push(`more than a hint of`); + } else { + r.push(`a hint of`); + } + r.push(`buttock is visible in back.`); + break; + case "a comfortable bodysuit": + r.push(`${His} bodysuit comfortably hugs ${his}`); + if (slave.butt > 10) { + r.push(`massive`); + } + r.push(`butt.`); + break; + case "a latex catsuit": + if (slave.butt > 10) { + r.push(`The latex creaks ominously as it is strained by ${his} inhuman ass.`); + } else if (slave.butt > 6) { + r.push(`The latex creaks ominously as it is strained by ${his} massive ass.`); + } else if (slave.butt > 3) { + r.push(`${His} latex covered big buttocks are shapely and smooth.`); + } else { + r.push(`${His} latex covered buttocks are shapely and smooth.`); + } + break; + case "a military uniform": + r.push(`${His} uniform skirt`); + if (slave.butt > 10) { + r.push(`is tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`); + } else if (slave.butt > 6) { + r.push(`is tailored as tastefully as possible to restrain ${his} huge buttocks.`); + } else if (slave.butt > 3) { + r.push(`is tailored to flatter ${his} big buttocks.`); + } else { + r.push(`tastefully hugs ${his} derrière.`); + } + break; + case "a mounty outfit": + r.push(`${His} uniform slacks`); + if (slave.butt > 10) { + r.push(`are tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`); + } else if (slave.butt > 6) { + r.push(`are tailored as tastefully as possible to restrain ${his} huge buttocks.`); + } else if (slave.butt > 3) { + r.push(`are tailored to flatter ${his} big buttocks.`); + } else { + r.push(`tastefully hug ${his} derrière.`); + } + break; + case "a schutzstaffel uniform": + r.push(`${His} uniform trousers`); + if (slave.butt > 10) { + r.push(`are tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`); + } else if (slave.butt > 6) { + r.push(`are tailored as tastefully as possible to restrain ${his} huge buttocks.`); + } else if (slave.butt > 3) { + r.push(`are tailored to flatter ${his} big buttocks.`); + } else { + r.push(`tastefully hug ${his} derrière.`); + } + break; + case "a slutty schutzstaffel uniform": + r.push(`${His} uniform miniskirt`); + if (slave.butt > 10) { + r.push(`is tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`); + } else if (slave.butt > 6) { + r.push(`is tailored as tastefully as possible to restrain ${his} huge buttocks.`); + } else if (slave.butt > 3) { + r.push(`is tailored to flatter ${his} big buttocks.`); + } else { + r.push(`tastefully hug ${his} derrière.`); + } + break; + case "a red army uniform": + r.push(`${His} uniform skirt`); + if (slave.butt > 10) { + r.push(`is tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`); + } else if (slave.butt > 6) { + r.push(`is tailored as tastefully as possible to restrain ${his} huge buttocks.`); + } else if (slave.butt > 3) { + r.push(`is tailored to flatter ${his} big buttocks.`); + } else { + r.push(`tastefully hugs ${his} derrière.`); + } + break; + case "a mini dress": + r.push(`${His} scandalously short dress`); + if (slave.butt > 10) { + r.push(`is impossible to pull over ${his} enormous buttocks, leaving ${his} behind entirely exposed.`); + } else if (slave.butt > 6) { + r.push(`is at constant risk of sliding above ${his} huge butt and leaving ${his} behind entirely exposed.`); + } else if (slave.butt > 3) { + r.push(`barely covers half of ${his} ample buttocks.`); + } else { + r.push(`barely manages to cover ${his} buttocks.`); + } + break; + case "an apron": + r.push(`${His} girly, frilly apron offers no protection in the back, leaving ${his}`); + if (slave.butt > 10) { + r.push(`enormous buttocks`); + } else if (slave.butt > 6) { + r.push(`huge buttocks`); + } else if (slave.butt > 3) { + r.push(`ample buttocks`); + } else { + r.push(`buttocks`); + } + r.push(`completely exposed.`); + break; + case "a leotard": + r.push(`${His} high-sided leotard leaves ${his} hips totally bare, and`); + if (slave.butt > 10) { + r.push(`disappears completely between ${his} enormous buttocks.`); + } else if (slave.butt > 6) { + r.push(`disappears completely between ${his} buttocks.`); + } else if (slave.butt > 3) { + r.push(`almost disappears between ${his} buttocks.`); + } else { + r.push(`leaves ${his} buttocks bare.`); + } + break; + case "a monokini": + r.push(`${His} monokini covers ${his} buttocks fully, the fabric clinging to each`); + if (slave.butt > 10) { + r.push(`gargantuan cheek.`); + } else if (slave.butt > 6) { + r.push(`giant cheek.`); + } else if (slave.butt > 3) { + r.push(`substantial cheek.`); + } else { + r.push(`cheek.`); + } + break; + case "a cybersuit": + r.push(`${His} bodysuit covers ${his} buttocks fully, the material stretching tightly against ${his}`); + if (slave.butt > 10) { + r.push(`gargantuan assflesh.`); + } else if (slave.butt > 6) { + r.push(`giant assflesh.`); + } else if (slave.butt > 3) { + r.push(`substantial assflesh.`); + } else { + r.push(`assflesh.`); + } + break; + case "battlearmor": + r.push(`${His} armor covers ${his} buttocks fully, stretching tightly against ${his}`); + if (slave.butt > 10) { + r.push(`gargantuan assflesh.`); + } else if (slave.butt > 6) { + r.push(`giant assflesh.`); + } else if (slave.butt > 3) { + r.push(`substantial assflesh.`); + } else { + r.push(`assflesh.`); + } + break; + case "a bunny outfit": + r.push(`${His} teddy is actually quite modest in back, covering ${his} buttocks in tight satin with a fluffy white cottontail positioned over ${his} tailbone.`); + break; + case "harem gauze": + r.push(`${His} harem gauze filmily covers`); + if (slave.butt > 10) { + r.push(`the acres of assflesh.`); + } else if (slave.butt > 6) { + r.push(`the expanse of ${his} assflesh.`); + } else if (slave.butt > 3) { + r.push(`${his} big buttocks.`); + } else { + r.push(`${his} buttocks.`); + } + break; + case "slutty jewelry": + r.push(`${His} bangles include a loose chain about ${his} waist that`); + if (slave.butt > 10) { + r.push(`${he} constantly has to fish out of the cleft between ${his} inhuman`); + } else if (slave.butt > 6) { + r.push(`${he} constantly has to fish out of the cleft between ${his} massive`); + } else if (slave.butt > 3) { + r.push(`dips seductively down toward the cleft between ${his} big`); + } else { + r.push(`dips seductively down toward the cleft between ${his}`); + } + r.push(`buttocks.`); + break; + case "overalls": + r.push(`${His} overalls decently cover ${his}`); + if (slave.butt > 10) { + r.push(`ass, but they do nothing to conceal its absurd size.`); + } else if (slave.butt > 6) { + r.push(`butt, though they cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a hijab and abaya": + case "a niqab and abaya": + r.push(`${His} abaya modestly covers ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 6) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a klan robe": + r.push(`${His} robe modestly covers ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 6) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a hijab and blouse": + r.push(`${His} skirt modestly covers ${his}`); + if (slave.butt > 8) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 5) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a burqa": + r.push(`${His} burqa modestly covers ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a tube top and thong": + case "a thong": + case "a slutty klan robe": + case "a t-shirt and thong": + r.push(`${His} thong leaves ${his}`); + if (slave.butt > 10) { + r.push(`butt completely bare, as it has long since been lost in its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt completely bare, as its enormity has since devoured it.`); + } else if (slave.butt > 3) { + r.push(`big butt completely visible.`); + } else { + r.push(`butt completely visible.`); + } + break; + case "a button-up shirt and panties": + case "a sweater and panties": + case "panties and pasties": + case "a t-shirt and panties": + case "a tank-top and panties": + case "striped underwear": + case "panties": + r.push(`${His} panties partially cover ${his}`); + if (slave.butt > 10) { + r.push(`ass, but does nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, though it does not conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a bra": + case "a button-up shirt": + case "a sweater": + case "a tank-top": + case "a tube top": + case "a striped bra": + case "an oversized t-shirt": + case "a t-shirt": + case "a sports bra": + case "pasties": + r.push(`${His} clothing leaves ${his}`); + if (slave.butt > 10) { + r.push(`mammoth ass completely bare.`); + } else if (slave.butt > 7) { + r.push(`huge ass completely bare.`); + } else if (slave.butt > 3) { + r.push(`big ass completely bare.`); + } else { + r.push(`ass completely bare.`); + } + break; + case "a gothic lolita dress": + r.push(`${His} dress modestly covers ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a hanbok": + r.push(`${His} hanbok modestly covers ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a police uniform": + r.push(`${His} police trousers modestly cover ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a nice pony outfit": + case "a slutty pony outfit": + r.push(`${His} outfit immodestly covers ${his}`); + if (slave.butt > 10) { + r.push(`ass, and does nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, and does nothing to conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a one-piece swimsuit": + r.push(`${His} swimsuit modestly covers ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a t-shirt and jeans": + case "cutoffs": + case "jeans": + case "a sweater and cutoffs": + r.push(`${His} jeans modestly cover ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a skimpy loincloth": + r.push(`${His} loincloth barely covers ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "an oversized t-shirt and boyshorts": + case "boyshorts": + r.push(`${His} boy shorts modestly cover ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "sport shorts and a t-shirt": + case "sport shorts and a sports bra": + case "sport shorts": + r.push(`${His} shorts cling tightly to ${his}`); + if (slave.butt > 10) { + r.push(`ass, but do nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`butt, though they cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "leather pants and pasties": + case "leather pants": + case "leather pants and a tube top": + r.push(`${His} leather pants snugly cover ${his}`); + if (slave.butt > 10) { + r.push(`curvaceously mammoth ass, but do nothing to conceal its absurd size.`); + } else if (slave.butt > 7) { + r.push(`curvaceously huge ass, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`curvaceous big ass.`); + } else { + r.push(`curvaceous ass.`); + } + break; + case "a burkini": + r.push(`${His}`); + if (slave.butt > 9) { + r.push(`giant ass pushes up ${his} swimsuit's tunic.`); + } else if (slave.butt > 6) { + r.push(`large butt is accentuated by ${his} swimsuit.`); + } else if (slave.butt > 3) { + r.push(`big bottom is modestly covered by ${his} swimsuit.`); + } else { + r.push(`rear is modestly covered by ${his} swimsuit.`); + } + break; + case "a long qipao": + r.push(`${His} qipao modestly covers ${his}`); + if (slave.butt > 10) { + r.push(`ass, but it does nothing to conceal its absurd size.`); + } else if (slave.butt > 6) { + r.push(`butt, though it cannot conceal its absurd size.`); + } else if (slave.butt > 3) { + r.push(`big butt.`); + } else { + r.push(`butt.`); + } + break; + case "a Santa dress": + r.push(`The hemline of ${his} dress is intentionally too high,`); + if (slave.butt > 10) { + r.push(`leaving the entirety of ${his} massive ass exposed.`); + } else if (slave.butt > 6) { + r.push(`covering only the topmost portion of ${his} giant rear.`); + } else if (slave.butt > 6) { + r.push(`only managing to cover half of ${his} big butt.`); + } else if (slave.butt > 2) { + r.push(`exposing the very bottom of ${his} asscheeks.`); + } else { + r.push(`just barely managing to cover ${his} rear.`); + } + break; + case "a courtesan dress": + r.push(`${His} dress elegantly drapes across ${his}`); + if (slave.butt > 10) { + r.push(`inhuman buttocks, fanning wide as it travels down the lewd masses.`); + } else if (slave.butt > 6) { + r.push(`massive buttocks, giving a tantilizing view as it parts ever so slightly.`); + } else if (slave.butt > 3) { + r.push(`buttocks, making it look larger than it already is.`); + } else { + r.push(`buttocks.`); + } + break; + case "a bimbo outfit": + r.push(`${His} scandalously short miniskirt`); + if (slave.butt > 10) { + r.push(`is impossible to pull over ${his} enormous buttocks, leaving ${his} behind entirely exposed. The only hint of ${his} thong are a pair of straps disapearing into ${his} crack.`); + } else if (slave.butt > 6) { + r.push(`is impossible to pull over ${his} huge butt, leaving ${his} behind entirely exposed as its enormity has since devoured ${his} thong.`); + } else if (slave.butt > 3) { + r.push(`is constantly sliding up ${his} ample buttocks, leaving ${his} thong completely visible.`); + } else { + r.push(`barely manages to cover even half ${his} buttocks, leaving ${his} thong completely visible.`); + } + break; + default: + } + } + } + + r.push(App.Desc.mods(slave, "lower back")); + + r.push(`${He}'s got a`); + if (slave.butt <= 1) { + r.push(`flat and`); + if (V.arcologies[0].FSSlimnessEnthusiast > 20 && V.arcologies[0].FSHedonisticDecadence === "unset") { + r.push(either("attractive", "enticing", "fashionable")); + } else { + r.push(either("skinny", "slim", "taut")); + } + r.push(`ass,`); + } else if (slave.butt <= 2) { + if (V.arcologies[0].FSSlimnessEnthusiast > 20 && V.arcologies[0].FSHedonisticDecadence === "unset") { + r.push(either("fashionable", "sleek and attractive", "small and enticing")); + } else { + r.push(either("rounded, small", "small but rounded", "small, sleek")); + } + r.push(`rear end,`); + } else if (slave.butt <= 3) { + r.push(`${either("big and healthy", "curved and plump", "healthy and plump")} derrière,`); + } else if (slave.butt <= 4) { + r.push(`${either("big bubble", "curvy and enticing", "juicy and large")} butt,`); + } else if (slave.butt <= 5) { + r.push(`${either("huge", "juicy and huge", "massive and undeniable")} rear end,`); + } else if (slave.butt <= 6) { + r.push(`${either("enormous", "truly massive")} posterior,`); + } else if (slave.butt <= 7) { + r.push(`${either("gigantic", "titanic")} ass,`); + } else if (slave.butt <= 10) { + r.push(`${either("gigantic", "titanic")} ass,`); + if (slave.assignment === "work in the dairy" && V.dairyStimulatorsSetting > 1) { + r.push(` so big it jiggles as the machine rapes ${his} asshole,`); + } else if (!canWalk(slave)) { + r.push(` so big it would jiggle as ${he} walked — if ${he} could walk —`); + } else { + r.push(` so big it jiggles as ${he} walks,`); + } + } else if (slave.butt <= 14) { + r.push(`${either("cushion-like", "hall-crowding")} ass,`); + if (slave.assignment === "work in the dairy" && V.dairyStimulatorsSetting > 1) { + r.push(` so big it massively jiggles as the machine rapes ${his} asshole,`); + } else if (!canWalk(slave)) { + r.push(` so big it would jiggle nonstop as ${he} walked — if ${he} could walk —`); + } else { + r.push(` so big it jiggles nonstop as ${he} walks,`); + } + } else { + r.push(`${either("bean bag sized", "room-crowding")} ass,`); + if (slave.assignment === "work in the dairy" && V.dairyStimulatorsSetting > 1) { + r.push(` so massive it jiggles endlessly as the machine rapes ${his} asshole,`); + } else if (!canWalk(slave)) { + r.push(` so massive it would jiggle endlessly as ${he} walked — if ${he} could walk —`); + } else { + r.push(` so massive it jiggles endlessly as ${he} walks,`); + } + } + + r.push(App.Desc.hips(slave)); + + if (V.showImplantEffects === 1) { + if (slave.fuckdoll > 0) { + r.push(`The tight suit forces ${his} ass into the most attractive shape possible and keeps it there regardless of position.`); + } else { + if (slave.buttImplant === 1) { + r.push(`${His} butt implants make ${his} ass look especially pert no matter how ${he} moves.`); + } else if (slave.buttImplant === 2) { + r.push(`${His} big butt implants make ${his} ass jut out curvaceously whatever pose ${he}'s in.`); + } else if (slave.buttImplant > 2) { + r.push(`${He} has `); + if (slave.buttImplantType === "string") { + r.push(`engorged string`); + } else if (slave.buttImplantType === "normal") { + r.push(`butt`); + } else { + r.push(`fillable butt`); + } + r.push(` implants, and it shows. Whatever ${his} position, ${his} ass looks just as artificially enticing.`); + } else if (slave.buttImplant > 7) { + r.push(`${He} has oversized `); + if (slave.buttImplantType === "string") { + r.push(`engorged string`); + } else if (slave.buttImplantType === "normal") { + r.push(`silicone butt`); + } else { + r.push(`fillable butt`); + } + r.push(` implants, and it is completely obvious. Whatever ${his} position, ${his} ass looks like someone shoved a pair of overinflated beachballs in ${his} buttcheeks.`); + } else if (slave.buttImplant > 12) { + r.push(`${He} has oversized `); + if (slave.buttImplantType === "string") { + r.push(`engorged string`); + } else { + r.push(`fillable butt`); + } + r.push(` implants, and it is completely obvious. Whatever ${his} position, ${his} ass looks like someone shoved a pair of ready to burst weather balloons in ${his} buttcheeks.`); + } else if (slave.buttImplant > 17) { + r.push(`${He} has oversized `); + if (slave.buttImplantType === "string") { + r.push(`engorged string`); + } else { + r.push(`fillable butt`); + } + r.push(` implants, and it is completely obvious. Whatever ${his} position, ${his} immense ass dominates ${his} surroundings with its unyielding mass.`); + } + } + if (V.arcologies[0].FSTransformationFetishist !== "unset") { + if (slave.buttImplant > 0) { + r.push(`${His} rear is about ${Math.floor((slave.buttImplant / slave.butt) * 100)}% implant.`); + } + } + if (V.arcologies[0].FSTransformationFetishist > 20) { + if (V.arcologies[0].FSSlimnessEnthusiast !== "unset") { + if (slave.butt >= 3) { + if (slave.buttImplant / slave.butt < .25) { + r.push(`${His} ass is < span class="red" > disgustingly natural</span > for its size.`); + } else { + r.push(`${His} asscheeks are < span class="green" > obviously implants,</span > as they should be.`); + } + } + } else { + if (slave.butt >= 6) { + if (slave.buttImplant / slave.butt < .5) { + r.push(`${His} ass is < span class="red" > disgustingly natural</span > for its size.`); + } else { + r.push(`${His} asscheeks are < span class="green" > obviously implants,</span > as they should be.`); + } + } + } + } + } + + if (V.arcologies[0].FSGenderFundamentalistLawBeauty + V.arcologies[0].FSGenderRadicalistLawBeauty > 0) { + if (slave.butt > 6 && V.arcologies[0].FSAssetExpansionist !== "unset") { + r.push(`It's too big for the fashionable feminine ideal.`); + } else if (slave.butt > 4 && V.arcologies[0].FSAssetExpansionist !== "unset") { + r.push(`It's bigger than expected for the fashionable feminine ideal, but your arcology loves huge butts, so it's not a surprise.`); + } else if (slave.butt > 4) { + r.push(`It's too big for the fashionable feminine ideal.`); + } else if (slave.butt < 3) { + r.push(`It's too small for the fashionable feminine ideal.`); + } + } else if (V.arcologies[0].FSSlimnessEnthusiastLaw === 1 && (slave.butt > 1)) { + r.push(`It's way too big for the fashionable feminine ideal.`); + } else if (V.arcologies[0].FSHedonisticDecadenceLaw2 === 1 && (slave.butt < 5)) { + r.push(`It's too small for the fashionable feminine ideal.`); + } + + if (slave.physicalAge <= 3) { + if (slave.butt >= 8) { + if (slave.fuckdoll > 0) { + r.push(`The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since ${he}'s almost always restrained, stationary, or both.`); + } else { + if (canWalk(slave)) { + r.push(`${His} butt is so massive that it is difficult for ${him} to move.`); + if (slave.muscles > 95) { + r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arm`); + if (hasBothArms(slave)) { + r.push(`s`); + } + r.push(` to support them.`); + } else if (slave.muscles > 30) { + r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks with ${his} hand`); + if (hasBothArms(slave)) { + r.push(`s`); + } + r.push(` sunk into ${his} buttcheeks to help take their weight.`); + } else if (slave.muscles > 5) { + r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge cheeks on whatever nearby surfaces ${he} can.`); + } else { + r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated on ${his} enormous rear rather than stand.`); + } + } else { + r.push(`Together it is nearly the same size as ${his} torso, making ${him} about half butt.`); + } + if (slave.butt > 15) { + if (V.buttAccessibility === 1) { + r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with a rear`); + } else { + r.push(`${He}`); + if (V.saleDescription === 1) { + r.push(`'ll have`); + } else { + r.push(` has`); + } + r.push(` trouble living in your penthouse, which is not designed for ${girl}s with buttcheeks`); + } + r.push(`wider than a standard doorway.`); + } + } + } + } else if (slave.physicalAge <= 12) { + if (slave.butt >= 12) { + if (slave.fuckdoll > 0) { + r.push(`The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`); + } else { + if (canWalk(slave)) { + r.push(`${His} butt is so massive that it is difficult for ${him} to move.`); + if (slave.muscles > 95) { + r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arm`); + if (hasBothArms(slave)) { + r.push(`s`); + } + r.push(` to support them.`); + } else if (slave.muscles > 30) { + r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks with ${his} hand`); + if (hasBothArms(slave)) { + r.push(`s`); + } + r.push(` sunk into ${his} buttcheeks to help take their weight.`); + } else if (slave.muscles > 5) { + r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge cheeks on whatever nearby surfaces ${he} can.`); + } else { + r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated on ${his} enormous rear rather than stand.`); + } + } else { + r.push(`Together it is nearly the same size as ${his} torso, making ${him} about half butt.`); + } + if (slave.butt > 15) { + if (V.buttAccessibility === 1) { + r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with a rear`); + } else { + r.push(`${He}`); + if (V.saleDescription === 1) { + r.push(`'ll have`); + } else { + r.push(` has`); + } + r.push(` trouble living in your penthouse, which is not designed for ${girl}s with buttcheeks`); + } + r.push(`wider than a standard doorway.`); + } + } + } + } else if (slave.physicalAge > 12) { + if (slave.butt > 17) { + if (slave.fuckdoll > 0) { + r.push(`The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`); + } else { + if (canWalk(slave)) { + r.push(`${His} butt is so massive that it is difficult for ${him} to move.`); + if (slave.muscles > 95) { + r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arm`); + if (hasBothArms(slave)) { + r.push(`s`); + } + r.push(` to support them.`); + } else if (slave.muscles > 30) { + r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks with ${his} hand`); + if (hasBothArms(slave)) { + r.push(`s`); + } + r.push(` sunk into ${his} buttcheeks to help take their weight.`); + } else if (slave.muscles > 5) { + r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge cheeks on whatever nearby surfaces ${he} can.`); + } else { + r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated on ${his} enormous rear rather than stand.`); + } + } else { + r.push(`Together it is nearly the same size as ${his} torso, making ${him} about half butt.`); + } + if (slave.butt > 15) { + if (V.buttAccessibility === 1) { + r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with a rear`); + } else { + r.push(`${He}`); + if (V.saleDescription === 1) { + r.push(`'ll have`); + } else { + r.push(` has`); + } + r.push(` trouble living in your penthouse, which is not designed for ${girl}s with buttcheeks`); + } + r.push(`wider than a standard doorway.`); + } + } + } + } + + if (slave.fuckdoll === 0) { + if (slave.markings === "heavily freckled") { + r.push(`${His} freckles are particularly dense across ${his} lower back.`); + } else if (slave.markings === "freckles") { + r.push(`${His} lower back is covered in a light speckling of freckles.`); + } + } + + if (slave.tailShape === "neko") { + r.push(`${He} has a long, slender, ${slave.tailColor} cat tail which tends to sway side to side when ${he} is focused on a task.`); + } else if (slave.tailShape === "inu") { + r.push(`${He} has a bushy, ${slave.tailColor} dog tail which tends to wag energetically when ${he} gets exited.`); + } else if (slave.tailShape === "kit") { + r.push(`${He} has a soft, fluffy, ${slave.tailColor} fox tail.`); + } else if (slave.tailShape === "kitsune") { + r.push(`${He} has three incredibly soft, fluffy, ${slave.tailColor} fox tails; they feel heavenly to the touch.`); + } else if (slave.tailShape === "tanuki") { + r.push(`${He} has a long, fluffy, ${slave.tailColor} tanuki tail with a dark stripe running down the middle.`); + } else if (slave.tailShape === "ushi") { + r.push(`${He} has a long, ${slave.tailColor} cow tail; it has a small tuft of hair at the end and tends to swat at things absentmindedly.`); + } else if (slave.tailShape === "usagi") { + r.push(`${He} has a short and fluffy ${slave.tailColor} rabbit tail.`); + } else if (slave.tailShape === "risu") { + r.push(`${He} has a big and bushy ${slave.tailColor} squirrel tail.`); + } else if (slave.tailShape === "uma") { + r.push(`${He} has a long horse tail consisting of consisting of ${slave.tailColor} hair.`); + } else if (slave.tail === "combat") { + r.push(`${He} has a very long ${slave.tailColor} metallic tail that can lash out, constrict, and deploy razor sharp spikes on command.`); + } else if (slave.tail === "sex") { + r.push(`${He} has a long, slender, ${slave.tailColor} tail.While not strong, it is very dexterous and has a small fleshy spade - shaped tip that can vibrate and dispense lube on command.`); + } + + r.push(App.Desc.mods(slave, "buttock")); + return r.join(" "); +}; diff --git a/src/npc/descriptions/hips/hips.js b/src/npc/descriptions/hips/hips.js index 772fa4d5676..7503c167a62 100644 --- a/src/npc/descriptions/hips/hips.js +++ b/src/npc/descriptions/hips/hips.js @@ -1,6 +1,5 @@ App.Desc.hips = function(slave) { const r = []; - let frag; const { he, him, his, hers, himself, boy, He, His } = getPronouns(slave); diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw index 14598a6aa16..95a67680a16 100644 --- a/src/uncategorized/longSlaveDescription.tw +++ b/src/uncategorized/longSlaveDescription.tw @@ -1998,7 +1998,7 @@ $He is <</if>> <<= App.Desc.mods($activeSlave, "belly")>> /*<<= App.Desc.mods($activeSlave, "navel")>> Currently contained in <<bellyDescription>>*/ -<<ButtDescription>> +<<= App.Desc.butt($activeSlave)>> <br> diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index b62184bdac2..d1b0b339186 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -1,1141 +1,5 @@ :: flesh description widgets [widget nobr] -<<widget "ButtDescription">> - -<<if ($showClothing == 1) && ($saleDescription == 0)>> - - <<if $surgeryDescription == 0>> - - <<switch $activeSlave.clothes>> - <<case "a Fuckdoll suit">> - The suit - <<if $activeSlave.butt > 10>> - hugs each of its massive buttocks individually, permitting - <<elseif $activeSlave.butt > 6>> - hugs each of its enormous buttocks individually, permitting - <<elseif $activeSlave.butt > 3>> - cups each of its big buttocks, permitting - <<else>> - fits its little buttocks closely, offering - <</if>> - easy access to the rear hole. - <<case "conservative clothing">> - $His slacks are pressed and - <<if $activeSlave.butt > 10>> - well-tailored, but strain at the seams trying to hold back $his massive ass. - <<elseif $activeSlave.butt > 6>> - well-tailored, but can't hide the huge size of $his ass. - <<elseif $activeSlave.butt > 3>> - well-tailored, but can't hide the huge size of $his ass. - <<else>> - well-tailored. - <</if>> - <<case "a nice nurse outfit">> - $His trousers are - <<if $activeSlave.butt > 10>> - well-tailored, but strain at the seams trying to hold back $his massive ass. - <<elseif $activeSlave.butt > 6>> - well-tailored, but can't hide the huge size of $his ass. - <<elseif $activeSlave.butt > 3>> - well-tailored, but can't hide the huge size of $his ass. - <<else>> - well-tailored. - <</if>> - <<case "chains">> - Each buttock has a length of chain - <<if $activeSlave.butt > 3>> - disappearing - <<else>> - running tightly - <</if>> - under it. - <<case "Western clothing">> - $His chaps are assless, and $his - <<if $activeSlave.butt > 10>> - butt is so massive it seems to explode out of the hole left for it. - <<elseif $activeSlave.butt > 6>> - butt is so big it seems to explode out of the hole left for it. - <<elseif $activeSlave.butt > 3>> - big butt is bare. - <<else>> - butt is bare. - <</if>> - <<case "body oil">> - $His buttocks are shiny with oil. - <<case "a toga">> - $His toga - <<if $activeSlave.butt > 10>> - barely covers $his ass, it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 6>> - covers $his ass, though it cannot conceal its absurd size. - <<else>> - covers $his ass. - <</if>> - <<case "a huipil">> - $His huipil - <<if $activeSlave.butt > 10>> - disappears between $his monstrous asscheeks. - <<elseif $activeSlave.butt > 6>> - covers $his butt, though it cannot stop it from spilling from the sides. - <<else>> - covers $his butt. - <</if>> - <<case "kitty lingerie">> - $His - <<if $activeSlave.butt > 10>> - panties' strings struggle to stay tied. - <<elseif $activeSlave.butt > 6>> - huge buttocks stretches the fabric of $his lingerie. - <<elseif $activeSlave.butt > 3>> - big butt is snug within $his panties. - <<else>> - silken panties accentuate $his behind. - <</if>> - <<case "attractive lingerie for a pregnant woman">> - $His pretty silken panties - <<if $activeSlave.butt > 10>> - disappear between $his inhuman buttocks. - <<elseif $activeSlave.butt > 6>> - disappear between $his huge buttocks. - <<elseif $activeSlave.butt > 3>> - peek out from between $his big buttocks. - <<else>> - makes $his buttocks especially delectable. - <</if>> - <<case "a maternity dress">> - $His - <<if $activeSlave.butt > 10>> - massive buttocks strains the seams of $his dress considerably. - <<elseif $activeSlave.butt > 6>> - huge buttocks stretches the fabric of $his dress considerably. - <<elseif $activeSlave.butt > 3>> - big ass fills out $his dress nicely. - <<else>> - dress completely hides $his butt. - <</if>> - <<case "stretch pants and a crop-top">> - $His - <<if $activeSlave.butt > 10>> - massive buttocks strains the seams of $his stretch pants considerably; $he can only manage to pull them halfway over it, creating plenty of jiggly ass cleavage to spill out over the elastic waist. - <<elseif $activeSlave.butt > 6>> - huge buttocks stretch the fabric of $his stretch pants considerably, $he can barely manage to pull them over it. - <<elseif $activeSlave.butt > 3>> - big ass fills out $his stretch pants nicely. - <<else>> - stretch pants tightly hug $his trim <<if hasAnyLegs($activeSlave)>>leg<<if hasBothLegs($activeSlave)>>s<</if>> and <</if>>rear. - <</if>> - <<switch $activeSlave.sexualFlaw>> - <<case "neglectful">> - "For Your Pleasure" - <<case "cum addict">> - "Cum Deep Inside" - <<case "anal addict">> - "Stick It In" - <<case "attention whore">> - "Have a Look" - <<case "breast growth">> - "Action Around Front" - <<case "abusive">> - "No Escape" - <<case "malicious">> - "Ball Breaker" - <<case "self hating">> - "Ride Me Dry" - <<case "breeder">> - "Wrong Hole" - <<default>> - <<if $activeSlave.fetishKnown == 1>> - <<switch $activeSlave.fetish>> - <<case "submissive">> - "Bend Me Over" - <<case "cumslut">> - "Cum Hither" - <<case "humiliation">> - "Pants Me" - <<case "buttslut">> - "Your Hands Here" - <<case "boobs">> - "Grope My Tits" - <<case "sadist">> - "Crush Warning" - <<case "masochist">> - "I've Been Bad" - <<case "dom">> - "Always On Top" - <<case "pregnancy">> - "Knock Me Up" - <<case "mindbroken">> - "No Objections" - <<default>> - "Fuck My Ass" - <</switch>> - <<else>> - <<InscripDesc>> - <</if>> - <</switch>> - is written across the seat of $his pants in large, vibrant letters. - <<case "a kimono">> - $His kimono demurely covers $his - <<if $activeSlave.butt > 10>> - ass, it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 6>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a slutty qipao">> - $His qipao is slit up the side, - <<if $activeSlave.butt > 10>> - and $his ass is so massive that the rear part of the qipao rests meekly atop it. - <<elseif $activeSlave.butt > 6>> - and $his ass is so big that the rear part of the qipao only covers its top half. - <<else>> - baring quite a bit of the side of each buttock. - <</if>> - <<case "uncomfortable straps">> - $His slave outfit's - <<if $activeSlave.butt > 10>> - straining straps frame $his colossal rear, with a strap disappearing under each inhuman buttock. - <<elseif $activeSlave.butt > 6>> - straining straps frame $his enormous rear, with a strap disappearing under each massive buttock. - <<elseif $activeSlave.butt > 3>> - straining straps frame $his enormous buttocks, with a strap passing uncomfortably under each one. - <<else>> - straps frame $his buttocks, with a strap passing uncomfortably between them. - <</if>> - <<case "shibari ropes">> - $His - <<if $activeSlave.butt > 10>> - inhuman ass strains the tight ropes that frame it. Ass flesh bulges from between the ropes. - <<elseif $activeSlave.butt > 6>> - massive ass almost explodes out of the tight ropes that frame it. - <<elseif $activeSlave.butt > 3>> - big buttocks are deliciously framed by tight ropes. - <<else>> - cute buttocks are each lifted by a rope that passes under them. - <</if>> - <<case "restrictive latex">> - <<if $activeSlave.butt > 10>> - The latex creaks ominously as it is strained by $his inhuman ass. - <<elseif $activeSlave.butt > 6>> - The latex creaks ominously as it is strained by $his massive ass. - <<elseif $activeSlave.butt > 3>> - $His big buttocks strain the latex. - <<else>> - The latex makes $his ass look even shapelier. - <</if>> - <<case "attractive lingerie">> - $His pretty lace g-string - <<if $activeSlave.butt > 10>> - disappears between $his inhuman buttocks. - <<elseif $activeSlave.butt > 6>> - disappears between $his huge buttocks. - <<elseif $activeSlave.butt > 3>> - peeks out from between $his big buttocks. - <<else>> - makes $his buttocks especially delectable. - <</if>> - <<case "a succubus outfit">> - A tail sprouts from under $his little leather skirt, curving upward to end in a spade tip. It holds the skirt up in back, leaving $his ass totally bare. - <<case "a slutty maid outfit">> - $His maid dress - <<if $activeSlave.butt > 10>> - fails to cover any of $his inhuman - <<elseif $activeSlave.butt > 6>> - only covers the top quarter of $his massive - <<elseif $activeSlave.butt > 3>> - ends halfway down $his big - <<else>> - ends three-quarters of the way down $his - <</if>> - buttocks. - <<case "a nice maid outfit">> - $His maid dress - <<if $activeSlave.butt > 10>> - strains at the seams holding back $his massive - <<elseif $activeSlave.butt > 6>> - struggles to conceal $his huge - <<elseif $activeSlave.butt > 3>> - accentuates the curves of $his big - <<else>> - demurely covers $his - <</if>> - buttocks. - <<case "a string bikini">> - $His - <<if $activeSlave.butt > 10>> - slutty string bikini bottom disappears between $his inhuman - <<elseif $activeSlave.butt > 6>> - slutty string bikini bottom disappears between $his huge - <<elseif $activeSlave.butt > 3>> - slutty string bikini bottom peeks out from between $his big - <<else>> - string bikini bottom runs enticingly down between $his - <</if>> - buttocks. - <<case "a scalemail bikini">> - $His - <<if $activeSlave.butt > 10>> - barbaric scalemail bikini bottom barely covers $his inhuman - <<elseif $activeSlave.butt > 6>> - barbaric scalemail bikini bottom only somewhat covers $his huge - <<elseif $activeSlave.butt > 3>> - barbaric scalemail bikini bottom enticingly covers $his big - <<else>> - scalemail bikini bottom completely covers $his - <</if>> - buttocks. - <<case "striped panties">> - $His - <<if $activeSlave.butt > 10>> - cute panties barely covers $his inhuman - <<elseif $activeSlave.butt > 6>> - cute panties only somewhat covers $his huge - <<elseif $activeSlave.butt > 3>> - cute panties enticingly covers $his big - <<else>> - cute panties completely covers $his - <</if>> - buttocks. - <<case "spats and a tank top">> - $His - <<if $activeSlave.butt > 10>> - huge rear threatens to tear apart $his spats upon any movement. - <<elseif $activeSlave.butt > 6>> - large ass is constrained by $his tightly-worn spats. - <<elseif $activeSlave.butt > 3>> - spats snugly fit around $his big butt. - <<else>> - spats snugly fit $his butt. - <</if>> - <<case "lederhosen">> - $His - <<if $activeSlave.butt > 10>> - huge rear threatens to tear apart $his shorts upon any movement. - <<elseif $activeSlave.butt > 6>> - large ass is constrained by $his tightly-worn shorts. - <<elseif $activeSlave.butt > 3>> - shorts snugly fit around $his big butt. - <<else>> - shorts snugly fit $his butt. - <</if>> - <<case "a cheerleader outfit">> - $His pleated cheerleader skirt rests - <<if $activeSlave.butt > 10>> - atop $his massive ass. - <<elseif $activeSlave.butt > 6>> - atop $his huge ass. - <<elseif $activeSlave.butt > 3>> - over $his plump butt. - <<else>> - over $his cute butt. - <</if>> - <<case "clubslut netting">> - $His netting - <<if $activeSlave.butt > 6>> - strains to support $his massive behind. - <<elseif $activeSlave.butt > 3>> - strains to restrain $his big behind. - <<else>> - technically covers $his cute butt, but it's all visible. - <</if>> - <<case "cutoffs and a t-shirt">> - $His cutoffs - <<if $activeSlave.butt > 10>> - fail to cover $his massive buttocks, with the jean material disappearing between them. - <<elseif $activeSlave.butt > 6>> - fail to cover $his huge buttocks, with the jean material almost disappearing between them. - <<elseif $activeSlave.butt > 3>> - bare the bottom of each of $his big buttocks. - <<else>> - bare a little buttock in back. - <</if>> - <<case "a slutty outfit">> - <<if $activeSlave.butt > 5>> - Many of $his choices of slutty outfit leave all or part of $his huge buttocks bare. - <<else>> - Some of $his choices of slutty outfit reveal part of $his buttocks. - <</if>> - <<case "a slutty nurse outfit">> - $His - <<if $activeSlave.butt > 10>> - massive buttocks are easily visible below the hem of $his tight skirt. - <<elseif $activeSlave.butt > 6>> - huge buttocks are easily visible below the hem of $his tight skirt. - <<elseif $activeSlave.butt > 3>> - big butt is just visible past the hem of $his tight skirt. - <<else>> - tight skirt comes down to just below the bottom of $his buttocks. - <</if>> - <<case "a schoolgirl outfit">> - $His skirt - <<if $activeSlave.butt > 10>> - can't begin to cover $his massive butt, and just rests on top of $his buttocks, leaving virtually $his entire behind - <<elseif $activeSlave.butt > 6>> - can't begin to cover $his huge butt, and just rests on top of $his buttocks, leaving virtually $his entire behind - <<elseif $activeSlave.butt > 3>> - only covers the top of $his big butt, leaving most of $his bottom - <<else>> - only covers the top half of $his butt, leaving the bottom half of $his behind - <</if>> - bare. - <<case "a fallen nuns habit">> - $His latex habit parts to leave $his - <<if $activeSlave.butt > 10>> - inhuman - <<elseif $activeSlave.butt > 6>> - massive - <<elseif $activeSlave.butt > 3>> - big - <</if>> - buttocks bare. - <<case "a chattel habit">> - The belt around $his ribs has two long strips of white fabric hanging from it, down $his front and back, leaving $his sides bare from $his flanks down to $his hips. $His - <<if $activeSlave.butt > 10>> - massive buttocks have a way of trapping the strip of fabric in back between them. - <<elseif $activeSlave.butt > 6>> - huge buttocks have a way of trapping the strip of fabric in back between them. - <<elseif $activeSlave.butt > 3>> - big buttocks force the strip of fabric in back to swoop out over them. - <<else>> - cute buttocks are just curved enough to push the strip in back out a bit. - <</if>> - <<case "a slave gown">> - $His slave gown - <<if $activeSlave.butt > 10>> - is tailored as tastefully as possible for $his inhuman - <<elseif $activeSlave.butt > 6>> - is tailored as tastefully as possible for $his massive - <<elseif $activeSlave.butt > 3>> - is tailored to flatter $his big - <<else>> - tastefully clings to $his - <</if>> - buttocks. - <<case "a halter top dress">> - $His beautiful halter top dress is - <<if $activeSlave.butt > 10>> - tailored, but still strains at the seams to hold $his inhuman - <<elseif $activeSlave.butt > 6>> - tailored as possible for $his massive - <<elseif $activeSlave.butt > 3>> - tailored to flatter $his big - <<else>> - almost sculpted over $his - <</if>> - buttocks. - <<case "a dirndl">> - $His beautiful dirndl is - <<if $activeSlave.butt > 10>> - tailored, but still strains at the seams to hold $his inhuman - <<elseif $activeSlave.butt > 6>> - tailored as possible for $his massive - <<elseif $activeSlave.butt > 3>> - tailored to flatter $his big - <<else>> - almost sculpted over $his - <</if>> - buttocks. - <<case "a biyelgee costume">> - $His beautiful costume is - <<if $activeSlave.butt > 10>> - tailored, but still strains at the seams to hold $his inhuman - <<elseif $activeSlave.butt > 6>> - tailored as possible for $his massive - <<elseif $activeSlave.butt > 3>> - tailored to flatter $his big - <<else>> - almost sculpted over $his - <</if>> - buttocks. - <<case "a ball gown">> - $His fabulous silken ball gown is draped - <<if $activeSlave.butt > 10>> - as tastefully as possible for $his inhuman - <<elseif $activeSlave.butt > 6>> - as tastefully as possible for $his massive - <<elseif $activeSlave.butt > 3>> - around $his big - <<else>> - around $his - <</if>> - buttocks. - <<case "nice business attire">> - $His suit skirt - <<if $activeSlave.butt > 10>> - is tailored but still strains to restrain $his massive buttocks. - <<elseif $activeSlave.butt > 6>> - is tailored as tastefully as possible to restrain $his huge buttocks. - <<elseif $activeSlave.butt > 3>> - is tailored to flatter $his big buttocks. - <<else>> - tastefully hugs $his derrière. - <</if>> - <<case "slutty business attire">> - $His skirt is so short that - <<if $activeSlave.butt > 10>> - quite a lot of inhumanly large - <<elseif $activeSlave.butt > 6>> - quite a lot of massive - <<elseif $activeSlave.butt > 3>> - more than a hint of - <<else>> - a hint of - <</if>> - buttock is visible in back. - <<case "a comfortable bodysuit">> - $His bodysuit comfortably hugs $his - <<if $activeSlave.butt > 10>> - massive - <</if>> - butt. - <<case "a latex catsuit">> - <<if $activeSlave.butt > 10>> - The latex creaks ominously as it is strained by $his inhuman ass. - <<elseif $activeSlave.butt > 6>> - The latex creaks ominously as it is strained by $his massive ass. - <<elseif $activeSlave.butt > 3>> - $His latex covered big buttocks are shapely and smooth. - <<else>> - $His latex covered buttocks are shapely and smooth. - <</if>> - <<case "a military uniform">> - $His uniform skirt - <<if $activeSlave.butt > 10>> - is tailored as tastefully as possible to restrain $his enormous buttocks, though its massive size strains the seams. - <<elseif $activeSlave.butt > 6>> - is tailored as tastefully as possible to restrain $his huge buttocks. - <<elseif $activeSlave.butt > 3>> - is tailored to flatter $his big buttocks. - <<else>> - tastefully hugs $his derrière. - <</if>> - <<case "a mounty outfit">> - $His uniform slacks - <<if $activeSlave.butt > 10>> - are tailored as tastefully as possible to restrain $his enormous buttocks, though its massive size strains the seams. - <<elseif $activeSlave.butt > 6>> - are tailored as tastefully as possible to restrain $his huge buttocks. - <<elseif $activeSlave.butt > 3>> - are tailored to flatter $his big buttocks. - <<else>> - tastefully hug $his derrière. - <</if>> - <<case "a schutzstaffel uniform">> - $His uniform trousers - <<if $activeSlave.butt > 10>> - are tailored as tastefully as possible to restrain $his enormous buttocks, though its massive size strains the seams. - <<elseif $activeSlave.butt > 6>> - are tailored as tastefully as possible to restrain $his huge buttocks. - <<elseif $activeSlave.butt > 3>> - are tailored to flatter $his big buttocks. - <<else>> - tastefully hug $his derrière. - <</if>> - <<case "a slutty schutzstaffel uniform">> - $His uniform miniskirt - <<if $activeSlave.butt > 10>> - is tailored as tastefully as possible to restrain $his enormous buttocks, though its massive size strains the seams. - <<elseif $activeSlave.butt > 6>> - is tailored as tastefully as possible to restrain $his huge buttocks. - <<elseif $activeSlave.butt > 3>> - is tailored to flatter $his big buttocks. - <<else>> - tastefully hug $his derrière. - <</if>> - <<case "a red army uniform">> - $His uniform skirt - <<if $activeSlave.butt > 10>> - is tailored as tastefully as possible to restrain $his enormous buttocks, though its massive size strains the seams. - <<elseif $activeSlave.butt > 6>> - is tailored as tastefully as possible to restrain $his huge buttocks. - <<elseif $activeSlave.butt > 3>> - is tailored to flatter $his big buttocks. - <<else>> - tastefully hugs $his derrière. - <</if>> - <<case "a mini dress">> - $His scandalously short dress - <<if $activeSlave.butt > 10>> - is impossible to pull over $his enormous buttocks, leaving $his behind entirely exposed. - <<elseif $activeSlave.butt > 6>> - is at constant risk of sliding above $his huge butt and leaving $his behind entirely exposed. - <<elseif $activeSlave.butt > 3>> - barely covers half of $his ample buttocks. - <<else>> - barely manages to cover $his buttocks. - <</if>> - <<case "an apron">> - $His girly, frilly apron offers no protection in the back, leaving $his - <<if $activeSlave.butt > 10>> - enormous buttocks - <<elseif $activeSlave.butt > 6>> - huge buttocks - <<elseif $activeSlave.butt > 3>> - ample buttocks - <<else>> - buttocks - <</if>> - completely exposed. - <<case "a leotard">> - $His high-sided leotard leaves $his hips totally bare, and - <<if $activeSlave.butt > 10>> - disappears completely between $his enormous buttocks. - <<elseif $activeSlave.butt > 6>> - disappears completely between $his buttocks. - <<elseif $activeSlave.butt > 3>> - almost disappears between $his buttocks. - <<else>> - leaves $his buttocks bare. - <</if>> - <<case "a monokini">> - $His monokini covers $his buttocks fully, the fabric clinging to each - <<if $activeSlave.butt > 10>> - gargantuan cheek. - <<elseif $activeSlave.butt > 6>> - giant cheek. - <<elseif $activeSlave.butt > 3>> - substantial cheek. - <<else>> - cheek. - <</if>> - <<case "a cybersuit">> - $His bodysuit covers $his buttocks fully, the material stretching tightly against $his - <<if $activeSlave.butt > 10>> - gargantuan assflesh. - <<elseif $activeSlave.butt > 6>> - giant assflesh. - <<elseif $activeSlave.butt > 3>> - substantial assflesh. - <<else>> - assflesh. - <</if>> - <<case "battlearmor">> - $His armor covers $his buttocks fully, stretching tightly against $his - <<if $activeSlave.butt > 10>> - gargantuan assflesh. - <<elseif $activeSlave.butt > 6>> - giant assflesh. - <<elseif $activeSlave.butt > 3>> - substantial assflesh. - <<else>> - assflesh. - <</if>> - <<case "a bunny outfit">> - $His teddy is actually quite modest in back, covering $his buttocks in tight satin with a fluffy white cottontail positioned over $his tailbone. - <<case "harem gauze">> - $His harem gauze filmily covers - <<if $activeSlave.butt > 10>> - the acres of assflesh. - <<elseif $activeSlave.butt > 6>> - the expanse of $his assflesh. - <<elseif $activeSlave.butt > 3>> - $his big buttocks. - <<else>> - $his buttocks. - <</if>> - <<case "slutty jewelry">> - $His bangles include a loose chain about $his waist that - <<if $activeSlave.butt > 10>> - $he constantly has to fish out of the cleft between $his inhuman - <<elseif $activeSlave.butt > 6>> - $he constantly has to fish out of the cleft between $his massive - <<elseif $activeSlave.butt > 3>> - dips seductively down toward the cleft between $his big - <<else>> - dips seductively down toward the cleft between $his - <</if>> - buttocks. - <<case "overalls">> - $His overalls decently cover $his - <<if $activeSlave.butt > 10>> - ass, but they do nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 6>> - butt, though they cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a hijab and abaya" "a niqab and abaya">> - $His abaya modestly covers $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 6>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a klan robe">> - $His robe modestly covers $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 6>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a hijab and blouse">> - $His skirt modestly covers $his - <<if $activeSlave.butt > 8>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 5>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a burqa">> - $His burqa modestly covers $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a tube top and thong" "a thong" "a slutty klan robe" "a t-shirt and thong">> - $His thong leaves $his - <<if $activeSlave.butt > 10>> - butt completely bare, as it has long since been lost in its absurd size. - <<elseif $activeSlave.butt > 7>> - butt completely bare, as its enormity has since devoured it. - <<elseif $activeSlave.butt > 3>> - big butt completely visible. - <<else>> - butt completely visible. - <</if>> - <<case "a button-up shirt and panties" "a sweater and panties" "panties and pasties" "a t-shirt and panties" "a tank-top and panties" "striped underwear" "panties">> - $His panties partially cover $his - <<if $activeSlave.butt > 10>> - ass, but does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, though it does not conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a bra" "a button-up shirt" "a sweater" "a tank-top" "a tube top" "a striped bra" "an oversized t-shirt" "a t-shirt" "a sports bra" "pasties">> - $His clothing leaves $his - <<if $activeSlave.butt > 10>> - mammoth ass completely bare. - <<elseif $activeSlave.butt > 7>> - huge ass completely bare. - <<elseif $activeSlave.butt > 3>> - big ass completely bare. - <<else>> - ass completely bare. - <</if>> - <<case "a gothic lolita dress">> - $His dress modestly covers $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a hanbok">> - $His hanbok modestly covers $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a police uniform">> - $His police trousers modestly cover $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a nice pony outfit" "a slutty pony outfit">> - $His outfit immodestly covers $his - <<if $activeSlave.butt > 10>> - ass, and does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, and does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a one-piece swimsuit">> - $His swimsuit modestly covers $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a t-shirt and jeans" "cutoffs" "jeans" "a sweater and cutoffs">> - $His jeans modestly cover $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a skimpy loincloth">> - $His loincloth barely covers $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "an oversized t-shirt and boyshorts" "boyshorts">> - $His boy shorts modestly cover $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "sport shorts and a t-shirt" "sport shorts and a sports bra" "sport shorts">> - $His shorts cling tightly to $his - <<if $activeSlave.butt > 10>> - ass, but do nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - butt, though they cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "leather pants and pasties" "leather pants" "leather pants and a tube top">> - $His leather pants snugly cover $his - <<if $activeSlave.butt > 10>> - curvaceously mammoth ass, but do nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 7>> - curvaceously huge ass, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - curvaceous big ass. - <<else>> - curvaceous ass. - <</if>> - <<case "a burkini">> - $His - <<if $activeSlave.butt > 9>> - giant ass pushes up $his swimsuit's tunic. - <<elseif $activeSlave.butt > 6>> - large butt is accentuated by $his swimsuit. - <<elseif $activeSlave.butt > 3>> - big bottom is modestly covered by $his swimsuit. - <<else>> - rear is modestly covered by $his swimsuit. - <</if>> - <<case "a long qipao">> - $His qipao modestly covers $his - <<if $activeSlave.butt > 10>> - ass, but it does nothing to conceal its absurd size. - <<elseif $activeSlave.butt > 6>> - butt, though it cannot conceal its absurd size. - <<elseif $activeSlave.butt > 3>> - big butt. - <<else>> - butt. - <</if>> - <<case "a Santa dress">> - The hemline of $his dress is intentionally too high, - <<if $activeSlave.butt > 10>> - leaving the entirety of $his massive ass exposed. - <<elseif $activeSlave.butt > 6>> - covering only the topmost portion of $his giant rear. - <<elseif $activeSlave.butt > 6>> - only managing to cover half of $his big butt. - <<elseif $activeSlave.butt > 2>> - exposing the very bottom of $his asscheeks. - <<else>> - just barely managing to cover $his rear. - <</if>> - <<case "a courtesan dress">> - $His dress elegantly drapes across $his - <<if $activeSlave.butt > 10>> - inhuman buttocks, fanning wide as it travels down the lewd masses. - <<elseif $activeSlave.butt > 6>> - massive buttocks, giving a tantilizing view as it parts ever so slightly. - <<elseif $activeSlave.butt > 3>> - buttocks, making it look larger than it already is. - <<else>> - buttocks. - <</if>> - <<case "a bimbo outfit">> - $His scandalously short miniskirt - <<if $activeSlave.butt > 10>> - is impossible to pull over $his enormous buttocks, leaving $his behind entirely exposed. The only hint of $his thong are a pair of straps disapearing into $his crack. - <<elseif $activeSlave.butt > 6>> - is impossible to pull over $his huge butt, leaving $his behind entirely exposed as its enormity has since devoured $his thong. - <<elseif $activeSlave.butt > 3>> - is constantly sliding up $his ample buttocks, leaving $his thong completely visible. - <<else>> - barely manages to cover even half $his buttocks, leaving $his thong completely visible. - <</if>> - <<default>> - <</switch>> - <</if>> - -<</if>> - -<<= App.Desc.mods($activeSlave, "lower back")>> - -$He's got a -<<if $activeSlave.butt <= 1>> - flat and - <<if $arcologies[0].FSSlimnessEnthusiast > 20 && $arcologies[0].FSHedonisticDecadence == "unset">> - <<print either("attractive", "enticing", "fashionable")>> - <<else>> - <<print either("skinny", "slim", "taut")>> - <</if>> - ass, -<<elseif $activeSlave.butt <= 2>> - <<if $arcologies[0].FSSlimnessEnthusiast > 20 && $arcologies[0].FSHedonisticDecadence == "unset">> - <<print either("fashionable", "sleek and attractive", "small and enticing")>> - <<else>> - <<print either("rounded, small", "small but rounded", "small, sleek")>> - <</if>> - rear end, -<<elseif $activeSlave.butt <= 3>><<print either("big and healthy", "curved and plump", "healthy and plump")>> derrière, -<<elseif $activeSlave.butt <= 4>><<print either("big bubble", "curvy and enticing", "juicy and large")>> butt, -<<elseif $activeSlave.butt <= 5>><<print either("huge", "juicy and huge", "massive and undeniable")>> rear end, -<<elseif $activeSlave.butt <= 6>><<print either("enormous", "truly massive")>> posterior, -<<elseif $activeSlave.butt <= 7>><<print either("gigantic", "titanic")>> ass, -<<elseif $activeSlave.butt <= 10>><<print either("gigantic", "titanic")>> ass, - <<if ($activeSlave.assignment == "work in the dairy") && ($dairyStimulatorsSetting > 1)>> so big it jiggles as the machine rapes $his asshole, - <<elseif !canWalk($activeSlave)>> so big it would jiggle as $he walked — if $he could walk — - <<else>> so big it jiggles as $he walks, - <</if>> -<<elseif $activeSlave.butt <= 14>><<print either("cushion-like", "hall-crowding")>> ass, - <<if ($activeSlave.assignment == "work in the dairy") && ($dairyStimulatorsSetting > 1)>> so big it massively jiggles as the machine rapes $his asshole, - <<elseif !canWalk($activeSlave)>> so big it would jiggle nonstop as $he walked — if $he could walk — - <<else>> so big it jiggles nonstop as $he walks, - <</if>> -<<else>><<print either("bean bag sized", "room-crowding")>> ass, - <<if ($activeSlave.assignment == "work in the dairy") && ($dairyStimulatorsSetting > 1)>> so massive it jiggles endlessly as the machine rapes $his asshole, - <<elseif !canWalk($activeSlave)>> so massive it would jiggle endlessly as $he walked — if $he could walk — - <<else>> so massive it jiggles endlessly as $he walks, - <</if>> -<</if>> - -<<= App.Desc.hips($activeSlave)>> - -<<if $showImplantEffects == 1>> - <<if $activeSlave.fuckdoll > 0>> - The tight suit forces $his ass into the most attractive shape possible and keeps it there regardless of position. - <<else>> - <<if $activeSlave.buttImplant == 1>> - $His butt implants make $his ass look especially pert no matter how $he moves. - <<elseif $activeSlave.buttImplant == 2>> - $His big butt implants make $his ass jut out curvaceously whatever pose $he's in. - <<elseif $activeSlave.buttImplant > 2>> - $He has <<if $activeSlave.buttImplantType == "string">>engorged string<<elseif $activeSlave.buttImplantType == "normal">>butt<<else>>fillable butt<</if>> implants, and it shows. Whatever $his position, $his ass looks just as artificially enticing. - <<elseif $activeSlave.buttImplant > 7>> - $He has oversized <<if $activeSlave.buttImplantType == "string">>engorged string<<elseif $activeSlave.buttImplantType == "normal">>silicone butt<<else>>fillable butt<</if>> implants, and it is completely obvious. Whatever $his position, $his ass looks like someone shoved a pair of overinflated beachballs in $his buttcheeks. - <<elseif $activeSlave.buttImplant > 12>> - $He has oversized <<if $activeSlave.buttImplantType == "string">>engorged string<<else>>fillable butt<</if>> implants, and it is completely obvious. Whatever $his position, $his ass looks like someone shoved a pair of ready to burst weather balloons in $his buttcheeks. - <<elseif $activeSlave.buttImplant > 17>> - $He has oversized <<if $activeSlave.buttImplantType == "string">>engorged string<<else>>fillable butt<</if>> implants, and it is completely obvious. Whatever $his position, $his immense ass dominates $his surroundings with its unyielding mass. - <</if>> - <</if>> - <<if $arcologies[0].FSTransformationFetishist != "unset">> - <<if $activeSlave.buttImplant > 0>> - $His rear is about <<print Math.floor(($activeSlave.buttImplant/$activeSlave.butt)*100)>>% implant. - <</if>> - <</if>> - <<if $arcologies[0].FSTransformationFetishist > 20>> - <<if ($arcologies[0].FSSlimnessEnthusiast != "unset")>> - <<if $activeSlave.butt >= 3>> - <<if $activeSlave.buttImplant/$activeSlave.butt < .25>> - $His ass is @@.red;disgustingly natural@@ for its size. - <<else>> - $His asscheeks are @@.green;obviously implants,@@ as they should be. - <</if>> - <</if>> - <<else>> - <<if $activeSlave.butt >= 6>> - <<if $activeSlave.buttImplant/$activeSlave.butt < .5>> - $His ass is @@.red;disgustingly natural@@ for its size. - <<else>> - $His asscheeks are @@.green;obviously implants,@@ as they should be. - <</if>> - <</if>> - <</if>> - <</if>> -<</if>> - -<<if $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderRadicalistLawBeauty > 0>> - <<if $activeSlave.butt > 6 && $arcologies[0].FSAssetExpansionist != "unset">> - It's too big for the fashionable feminine ideal. - <<elseif $activeSlave.butt > 4 && $arcologies[0].FSAssetExpansionist != "unset">> - It's bigger than expected for the fashionable feminine ideal, but your arcology loves huge butts, so it's not a surprise. - <<elseif $activeSlave.butt > 4>> - It's too big for the fashionable feminine ideal. - <<elseif $activeSlave.butt < 3>> - It's too small for the fashionable feminine ideal. - <</if>> -<<elseif $arcologies[0].FSSlimnessEnthusiastLaw == 1 && ($activeSlave.butt > 1)>> - It's way too big for the fashionable feminine ideal. -<<elseif $arcologies[0].FSHedonisticDecadenceLaw2 == 1 && ($activeSlave.butt < 5)>> - It's too small for the fashionable feminine ideal. -<</if>> - -<<if $activeSlave.physicalAge <= 3>> - <<if $activeSlave.butt >= 8>> - <<if $activeSlave.fuckdoll > 0>> - The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since $he's almost always restrained, stationary, or both. - <<else>> - <<if canWalk($activeSlave)>> - $His butt is so massive that it is difficult for $him to move. - <<if $activeSlave.muscles > 95>> - However, $he is so powerfully built that $he can manage it with effort, using $his arm<<if hasBothArms($activeSlave)>>s<</if>> to support them. - <<elseif $activeSlave.muscles > 30>> - $He can barely manage to get to $his feet unaided, and usually walks with $his hand<<if hasBothArms($activeSlave)>>s<</if>> sunk into $his buttcheeks to help take their weight. - <<elseif $activeSlave.muscles > 5>> - $He requires assistance to get to $his feet, and tries to rest $his huge cheeks on whatever nearby surfaces $he can. - <<else>> - $He cannot get to $his feet unaided, and prefers to remain seated on $his enormous rear rather than stand. - <</if>> - <<else>> - Together it is nearly the same size as $his torso, making $him about half butt. - <</if>> - <<if $activeSlave.butt > 15>> - <<if $buttAccessibility == 1>> - Fortunately for $him, the penthouse is adapted for daily life with a rear - <<else>> - $He<<if $saleDescription == 1>>'ll have<<else>> has<</if>> trouble living in your penthouse, which is not designed for <<= $girl>>s with buttcheeks - <</if>> - wider than a standard doorway. - <</if>> - <</if>> - <</if>> -<<elseif $activeSlave.physicalAge <= 12>> - <<if $activeSlave.butt >= 12>> - <<if $activeSlave.fuckdoll > 0>> - The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since $he's almost always restrained, stationary, or both. - <<else>> - <<if canWalk($activeSlave)>> - $His butt is so massive that it is difficult for $him to move. - <<if $activeSlave.muscles > 95>> - However, $he is so powerfully built that $he can manage it with effort, using $his arm<<if hasBothArms($activeSlave)>>s<</if>> to support them. - <<elseif $activeSlave.muscles > 30>> - $He can barely manage to get to $his feet unaided, and usually walks with $his hand<<if hasBothArms($activeSlave)>>s<</if>> sunk into $his buttcheeks to help take their weight. - <<elseif $activeSlave.muscles > 5>> - $He requires assistance to get to $his feet, and tries to rest $his huge cheeks on whatever nearby surfaces $he can. - <<else>> - $He cannot get to $his feet unaided, and prefers to remain seated on $his enormous rear rather than stand. - <</if>> - <<else>> - Together it is nearly the same size as $his torso, making $him about half butt. - <</if>> - <<if $activeSlave.butt > 15>> - <<if $buttAccessibility == 1>> - Fortunately for $him, the penthouse is adapted for daily life with a rear - <<else>> - $He<<if $saleDescription == 1>>'ll have<<else>> has<</if>> trouble living in your penthouse, which is not designed for <<= $girl>>s with buttcheeks - <</if>> - wider than a standard doorway. - <</if>> - <</if>> - <</if>> -<<elseif $activeSlave.physicalAge > 12>> - <<if $activeSlave.butt > 17>> - <<if $activeSlave.fuckdoll > 0>> - The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since $he's almost always restrained, stationary, or both. - <<else>> - <<if canWalk($activeSlave)>> - $His butt is so massive that it is difficult for $him to move. - <<if $activeSlave.muscles > 95>> - However, $he is so powerfully built that $he can manage it with effort, using $his arm<<if hasBothArms($activeSlave)>>s<</if>> to support them. - <<elseif $activeSlave.muscles > 30>> - $He can barely manage to get to $his feet unaided, and usually walks with $his hand<<if hasBothArms($activeSlave)>>s<</if>> sunk into $his buttcheeks to help take their weight. - <<elseif $activeSlave.muscles > 5>> - $He requires assistance to get to $his feet, and tries to rest $his huge cheeks on whatever nearby surfaces $he can. - <<else>> - $He cannot get to $his feet unaided, and prefers to remain seated on $his enormous rear rather than stand. - <</if>> - <<else>> - Together it is nearly the same size as $his torso, making $him about half butt. - <</if>> - <<if $activeSlave.butt > 15>> - <<if $buttAccessibility == 1>> - Fortunately for $him, the penthouse is adapted for daily life with a rear - <<else>> - $He<<if $saleDescription == 1>>'ll have<<else>> has<</if>> trouble living in your penthouse, which is not designed for <<= $girl>>s with buttcheeks - <</if>> - wider than a standard doorway. - <</if>> - <</if>> - <</if>> -<</if>> - -<<if $activeSlave.fuckdoll == 0>> - <<if $activeSlave.markings == "heavily freckled">> - $His freckles are particularly dense across $his lower back. - <<elseif $activeSlave.markings == "freckles">> - $His lower back is covered in a light speckling of freckles. - <</if>> -<</if>> - -<<if $activeSlave.tailShape == "neko">> - $He has a long, slender, $activeSlave.tailColor cat tail which tends to sway side to side when $he is focused on a task. -<<elseif $activeSlave.tailShape == "inu">> - $He has a bushy, $activeSlave.tailColor dog tail which tends to wag energetically when $he gets exited. -<<elseif $activeSlave.tailShape == "kit">> - $He has a soft, fluffy, $activeSlave.tailColor fox tail. -<<elseif $activeSlave.tailShape == "kitsune">> - $He has three incredibly soft, fluffy, $activeSlave.tailColor fox tails; they feel heavenly to the touch. -<<elseif $activeSlave.tailShape == "tanuki">> - $He has a long, fluffy, $activeSlave.tailColor tanuki tail with a dark stripe running down the middle. -<<elseif $activeSlave.tailShape == "ushi">> - $He has a long, $activeSlave.tailColor cow tail; it has a small tuft of hair at the end and tends to swat at things absentmindedly. -<<elseif $activeSlave.tailShape == "usagi">> - $He has a short and fluffy $activeSlave.tailColor rabbit tail. -<<elseif $activeSlave.tailShape == "risu">> - $He has a big and bushy $activeSlave.tailColor squirrel tail. -<<elseif $activeSlave.tailShape == "uma">> - $He has a long horse tail consisting of consisting of $activeSlave.tailColor hair. -<<elseif $activeSlave.tail == "combat">> - $He has a very long $activeSlave.tailColor metallic tail that can lash out, constrict, and deploy razor sharp spikes on command. -<<elseif $activeSlave.tail == "sex">> - $He has a long, slender, $activeSlave.tailColor tail. While not strong, it is very dexterous and has a small fleshy spade-shaped tip that can vibrate and dispense lube on command. -<</if>> - -<<= App.Desc.mods($activeSlave, "buttock")>> - -<</widget>> - <<widget "AnusDescription">> <<if (skinToneLevel($activeSlave.skin) < 13)>> -- GitLab