diff --git a/src/events/RESS/modestClothes.js b/src/events/RESS/modestClothes.js new file mode 100644 index 0000000000000000000000000000000000000000..e6709985859129a903c35451c38a75b03f6d9b69 --- /dev/null +++ b/src/events/RESS/modestClothes.js @@ -0,0 +1,345 @@ +App.Events.RESSModestClothes = class RESSModestClothes extends App.Events.BaseEvent { + eventPrerequisites() { + return []; // always valid if sufficient actors can be cast successfully + } + + actorPrerequisites() { + return [ + [ // single event slave + s => s.fetish !== "mindbroken", + hasAnyArms, + hasAnyLegs, + canTalk, + s => s.devotion > 20, + s => s.trust > 20, + s => s.rules.speech !== "restrictive", + s => s.choosesOwnClothes !== 1, + s => s.assignment !== Job.QUARTER, + s => getExposure(s) === 0, + ] + ]; + } + + execute(node) { + /** @type {Array<App.Entity.SlaveState>} */ + let [eventSlave] = this.actors.map(a => getSlave(a)); + const { + His, He, he, his, him, himself, girl + } = getPronouns(eventSlave); + const {title: Master, say} = getEnunciation(eventSlave); + + V.nextLink = "Next Week"; + + let artDiv = document.createElement("div"); // named container so we can replace it later + App.Events.drawEventArt(artDiv, eventSlave, "no clothing"); + node.appendChild(artDiv); + const clothes = Spoken(eventSlave, eventSlave.clothes); + const desc = SlaveTitle(eventSlave); + + let r = []; + + r.push(`Near the end of ${his} weekly inspection,`); + r.push(contextualIntro(V.PC, eventSlave, "DOM")); + r.push(`asks you a question. The inspection happens to have been at the start of ${his} day, and after you're done with ${him}, ${he}'ll be heading off to get dressed. ${He}'s naked for inspection, of course,`); + if (eventSlave.fetishKnown && eventSlave.fetish === "humiliation") { + r.push(`which has the humiliation fetishist ${desc} decently aroused.`); + } else { + r.push(`but ${he}'s a good ${desc}, and ${he} trusts you, so ${he} has no problem at all with being seen nude.`); + } + r.push(`In fact, that's what ${he} asks you about.`); + App.Events.addParagraph(node, r); + r = []; + + r.push(Spoken(eventSlave, `"${Master},"`), `${he} ${say}s,`, Spoken(eventSlave, `"may I please wear something a little more revealing, just for today?"`)); + if (eventSlave.trust > 95) { + r.push(`${He} trusts you completely, enough to have confidence that you'll understand ${he} isn't questioning you.`); + } else { + r.push(`${He} bites ${his} lip, realizing that ${he} might have come across as questioning you.`); + } + switch (eventSlave.clothes) { + case "a nice maid outfit": + r.push(Spoken(eventSlave, `"Wearing a proper maid's outfit is nice,"`)); + break; + case "a nice nurse outfit": + r.push(Spoken(eventSlave, `"Wearing a proper nurse's outfit is nice,"`)); + break; + case "nice business attire": + r.push(Spoken(eventSlave, `"Wearing a suit is nice,"`)); + break; + case "battledress": + r.push(Spoken(eventSlave, `"Wearing a ${clothes} is nice,"`)); + break; + default: + r.push(Spoken(eventSlave, `"Wearing ${clothes} is nice,"`)); + } + if (eventSlave.trust > 95) { + r.push(`${he} allows.`); + } else { + r.push(`${he} hurries to add.`); + } + if (eventSlave.fetishKnown && eventSlave.fetish === "humiliation") { + r.push(Spoken(eventSlave, `"It's not really embarrassing, though. It would be so sexy to be, um, falling out of my clothes.`)); + } else if (eventSlave.fetishKnown && eventSlave.fetish === "buttslut") { + r.push(Spoken(eventSlave, `"But they cover my asshole.`)); + } else if (eventSlave.fetishKnown && eventSlave.fetish === "boobs") { + r.push(Spoken(eventSlave, `"But they cover my boobs.`)); + } else if (eventSlave.fetishKnown && eventSlave.fetish === "pregnancy" && eventSlave.bellyPreg >= 1500) { + r.push(Spoken(eventSlave, `"But it covers up my pregnancy.`)); + } else if (eventSlave.assignment === Job.WHORE) { + r.push(Spoken(eventSlave, `"But I also like being a prostitute, ${Master}. It'd be fun to try looking like a total whore.`)); + } else if (eventSlave.assignment === Job.PUBLIC) { + r.push(Spoken(eventSlave, `"But I also like being a public slut, ${Master}. It'd be fun to really flaunt it.`)); + } else { + r.push(Spoken(eventSlave, `"But it'd be fun and different to wear something really naughty.`)); + } + r.push(Spoken(eventSlave, `May I please try out something skimpier today?"`)); + + App.Events.addParagraph(node, r); + App.Events.addResponses(node, [ + new App.Events.Result(`No`, no), + new App.Events.Result(`Show ${him} how much you like ${his} usual outfit`, usual), + new App.Events.Result(`Put ${him} in a string bikini`, bikini), + new App.Events.Result(`Force uncomfortable straps on ${him}`, straps), + ]); + + function no() { + eventSlave.trust += 2; + return `You tell ${him} no. ${He}'s a good enough slave that making a simple request and having you return a straightforward negative without punishment <span class="trust inc">makes ${him} just slightly more trusting.</span> It's nice to be allowed to ask things.`; + } + + function usual() { + $(artDiv).empty(); + App.Events.drawEventArt(artDiv, eventSlave, eventSlave.clothes); + const frag = document.createDocumentFragment(); + let clothesDesc; + switch (eventSlave.clothes) { + case "a long qipao": + case "a slutty qipao": + clothesDesc = `qipao`; + break; + case "a penitent nuns habit": + clothesDesc = `habit`; + break; + case "a slave gown": + case "a ball gown": + clothesDesc = `gown`; + break; + case "a comfortable bodysuit": + clothesDesc = `bodysuit`; + break; + case "a nice nurse outfit": + clothesDesc = `nurse outfit`; + break; + case "a schoolgirl outfit": + clothesDesc = `school clothes`; + break; + case "a nice maid outfit": + clothesDesc = `maid outfit`; + break; + case "a slutty maid outfit": + clothesDesc = `skimpy maid outfit`; + break; + case "a biyelgee costume": + case "a dirndl": + case "a halter top dress": + case "a mini dress": + case "a maternity dress": + clothesDesc = `dress`; + break; + case "a military uniform": + case "a mounty outfit": + case "a red army uniform": + case "a schutzstaffel uniform": + case "a slutty schutzstaffel uniform": + clothesDesc = `uniform`; + break; + case "spats and a tank top": + clothesDesc = `spats`; + break; + case "a burkini": + case "a monokini": + clothesDesc = `swimsuit`; + break; + case "a chattel habit": + case "a fallen nuns habit": + clothesDesc = `slutty habit`; + break; + case "a succubus outfit": + clothesDesc = `succubus getup`; + break; + case "a hijab and blouse": + case "conservative clothing": + clothesDesc = `conservative clothes`; + break; + default: + clothesDesc = App.Data.clothes.get(eventSlave.clothes).name.toLowerCase(); + } + + r = []; + r.push(`You tell ${him} to go get dressed as usual. ${His} face falls a little, but there was no condemnation in your tone, and ${he} hurries off,`); + if (eventSlave.dick > 6) { + r.push(`monstrous cock dangling.`); + } else if (eventSlave.balls > 4) { + r.push(`big balls dangling.`); + } else if (eventSlave.bellyFluid >= 5000 || eventSlave.weight > 95) { + r.push(`big belly jiggling.`); + } else if (eventSlave.belly >= 5000) { + r.push(`as fast as ${his} swollen belly will allow.`); + } else if ((eventSlave.boobsImplant/eventSlave.boobs) >= .60) { + r.push(`fake tits bouncing.`); + } else if (eventSlave.butt > 4) { + r.push(`${his} big booty jiggling.`); + } else if (eventSlave.boobs > 2000) { + r.push(`udders jiggling.`); + } else { + r.push(`giving you a nice view of ${his} naked rear.`); + } + r.push(`${He} returns quickly, in ${his} proper ${clothesDesc}.`); + r.push(`You tell ${him} that you like how ${he} looks, and that ${he}'s pretty. ${He} wasn't expecting such a blunt compliment, and`); + if (canSee(eventSlave)) { + r.push(`${his} ${App.Desc.eyesColor(eventSlave)} flick down to`); + } else { + r.push(`${he} faces`); + } + r.push(`the ground for a moment as ${he} blushes.`, Spoken(eventSlave, `"T-thank you, ${Master},"`), `${he} stutters.`); + App.Events.addParagraph(frag, r); + r = []; + + r.push(`You add that ${he} looks so good that ${he} had better take ${his} nice clean`); + r.push(`${clothesDesc} off again, because`); + if (canDoVaginal(eventSlave) && eventSlave.vagina !== 0) { + r.push(`you're going to`); + if (V.PC.dick) { + r.push(`fuck`); + } else { + r.push(`trib`); + } + r.push(`${him} senseless.`); + r.push(VCheck.Vaginal(eventSlave, 1)); + } else if (canDoAnal(eventSlave) && eventSlave.anus !== 0) { + if (eventSlave.balls) { + r.push(`you're going to fuck ${his} butt until ${he} cums.`); + } else { + r.push(`you're going to fuck ${his} butt.`); + } + r.push(VCheck.Anal(eventSlave, 1)); + } else { + r.push(`${he}'s going to`); + if (V.PC.dick) { + r.push(`suck your dick until you cover ${him} in cum.`); + } else { + r.push(`eat you out until ${he}'s got your pussyjuice running down ${his} chin.`); + } + seX(eventSlave, "oral", V.PC, "penetrative"); + } + r.push(`${He} giggles at the sudden lewdness, and quickly strips naked again, complimented and <span class="devotion inc">eager to be used.</span>`); + App.Events.addParagraph(frag, r); + eventSlave.devotion += 5; + return frag; + } + + function bikini() { + $(artDiv).empty(); + App.Events.drawEventArt(artDiv, eventSlave, "a string bikini"); + const belly = bellyAdjective(eventSlave); + + r = []; + r.push(`You tell ${him} that the wardrobe's sorting system will present ${him} with a new outfit, just for today. ${He}'s to go try it on and come right back, to see how it fits.`); + r.push(Spoken(eventSlave, `"Thanks, ${Master}!"`), `${he} ${say}s brightly, and hurries off to see what's in store for ${him}. ${He} might be a slave and a ${desc} but ${girl}s everywhere love trying on new clothes. ${He} makes an entrance when ${he} comes back, spinning around to show off. ${He}'s wearing the briefest possible string bikini. The top, rather than having patches of material to cover ${his} nipples, forms a string triangle around them, framing them but not covering them. The bottom is a single string in front,`); + if (eventSlave.dick) { + r.push(`which looks rather sad and alone, pushed aside by ${his} dick as it is.`); + } else if (eventSlave.labia) { + r.push(`and it's embraced completely by ${his} generous pussylips.`); + } else { + r.push(`and it threatens to disappear inside ${his} pussylips.`); + } + r.push(Spoken(eventSlave, `"This feels so hot, ${Master},"`), `${he} ${say}s, and`); + if (eventSlave.fetishKnown && eventSlave.fetish === "humiliation") { + r.push(`blushes cutely. ${He} looks up at you,`); + if (canSee(eventSlave)) { + r.push(`sees`); + } else { + r.push(`feels`); + } + r.push(`the way you're staring at ${him}, and hangs ${his} head, blushing even harder.`); + } else if (eventSlave.fetishKnown && eventSlave.fetish === "buttslut") { + r.push(`turns around again, bending a little and cocking ${his} hips to show off the way the string between ${his} buttocks totally fails to conceal ${his}`); + if (eventSlave.anus > 2) { + r.push(`huge soft asspussy.`); + } else if (eventSlave.anus > 1) { + r.push(`nice butthole.`); + } else { + r.push(`tight little anus.`); + } + } else if (eventSlave.fetishKnown && eventSlave.fetish === "boobs") { + r.push(`bounces ${his}`); + if (eventSlave.boobsImplant) { + r.push(`fake tits.`); + } else if (eventSlave.boobs > 8000) { + r.push(`earth-shattering tits.`); + } else if (eventSlave.boobs > 2000) { + r.push(`huge boobs.`); + } else if (eventSlave.boobs > 400) { + r.push(`boobs.`); + } else { + r.push(`petite chest.`); + } + r.push(`Giggling, ${he} bounces harder, and ${his} nipples escape from ${his} top, such as it is.`); + } else if (eventSlave.fetishKnown && eventSlave.fetish === "pregnancy" && eventSlave.bellyPreg >= 1500) { + r.push(`and attempts to pull the strings over the front of ${his} belly. Without delay, they slide right back to the sides of the ${belly} dome, eliciting a giggle from the preggo slut.`); + } else if (eventSlave.assignment === Job.WHORE || eventSlave.assignment === Job.PUBLIC) { + r.push(`sneaks a hand under the string around ${his} waist, tugging ${his} bottom up`); + if (eventSlave.vagina !== -1) { + r.push(`until the string between ${his} legs is pulled up into the entrance of ${his} womanhood.`); + } else { + r.push(`and turning sideways to suggest ${his} ass.`); + } + if (eventSlave.assignment === Job.WHORE) { + r.push(Spoken(eventSlave, `"Guys'll pay money for this,"`)); + } else { + r.push(Spoken(eventSlave, `"Guys'll line up to fuck this,"`)); + } + r.push(`${he} giggles.`); + } else { + r.push(`bounces a little, smiling.`, Spoken(eventSlave, `"I'm basically naked,"`), `${he} giggles.`); + r.push(Spoken(eventSlave, `"Today is going to be fun. The other ${girl}s'll be jealous you wanted me to look so slutty. Love you, ${Master}."`)); + } + r.push(`${He}'s happy you indulged ${him}, and <span class="trust inc">satisfied that you think ${he}'s cute</span> enough to have around (practically) nude.`); + eventSlave.trust += 5; + return r; + } + + function straps() { + $(artDiv).empty(); + App.Events.drawEventArt(artDiv, eventSlave, "uncomfortable straps"); + const belly = bellyAdjective(eventSlave); + r = []; + + r.push(`You tell ${him} that the wardrobe's sorting system will present ${him} with a new outfit, just for today. ${He}'s to go try it on and come right back, to see how it fits.`); + r.push(Spoken(eventSlave, `"Thanks, ${Master}!"`), `${he} ${say}s brightly, and hurries off to see what's in store for ${him}. ${He} might be a slave and a ${desc} but ${girl}s everywhere love trying on new clothes. ${He}'s wrong to be so enthusiastic. ${He} comes obediently back, wearing a set of cruelly uncomfortable leather straps in the general shape of a bikini, but much tighter and more restrictive. It isn't at all what ${he} was expecting, but ${he} did ${his} best to obey. ${He}'s <span class="trust dec">tightened ${his} own straps down</span> until they're just short of cutting off circulation, in an obvious effort to please you. You ask ${him} how ${he} likes ${his} outfit.`); + r.push(Spoken(eventSlave, `"It's nice, ${Master},"`), `${he} ${say}s, but ${he} sounds a little sad.`); + if (eventSlave.fetishKnown && eventSlave.fetish === "humiliation") { + r.push(Spoken(eventSlave, `"I'm just a worthless humiliation slut. I love having steel rings around my holes like this,"`), `${he} adds.`); + } else if (eventSlave.fetishKnown && eventSlave.fetish === "buttslut") { + r.push(`${He} turns to show you ${his} asshole, framed by a steel ring that spreads ${his} buttocks to keep it nice and defenseless.`); + r.push(Spoken(eventSlave, `"I know my backpussy's the best thing about me,"`), `${he} adds.`); + } else if (eventSlave.fetishKnown && eventSlave.fetish === "boobs") { + r.push(`${He} does ${his} best to thrust out ${his} chest, making the straps creak.`); + r.push(Spoken(eventSlave, `"I know I'm, I'm just, just a pair of boobs,"`), `${he} adds.`); + } else if (eventSlave.fetishKnown && eventSlave.fetish === "pregnancy" && eventSlave.bellyPreg >= 1500) { + r.push(`${He} does ${his} best to thrust out ${his} ${belly} belly, making the straps creak ominously.`); + r.push(Spoken(eventSlave, `"I know I'm, I'm just, just a baby maker,"`), `${he} adds.`); + } else if (eventSlave.assignment === Job.WHORE || eventSlave.assignment === Job.PUBLIC) { + r.push(`${He} hangs ${his} head.`); + r.push(Spoken(eventSlave, `"I feel like a worthless ${eventSlave.assignment === Job.WHORE ? `whore` : `bitch`},"`), `${he} adds.`, Spoken(eventSlave, `"Guess I am."`)); + } else { + r.push(`${He} indicates the steel rings that frame ${his} holes and keep them defenseless.`); + r.push(Spoken(eventSlave, `"I know I'm just a collection of fuckholes,"`), `${he} adds.`); + } + r.push(`${He} sounds like ${he}'s trying to convince ${himself}, but ${his} <span class="devotion inc">abasement is not feigned.</span>`); + eventSlave.devotion += 5; + eventSlave.trust -= 5; + return r; + } + } +}; diff --git a/src/events/randomEvent.js b/src/events/randomEvent.js index 08993ed10be341bcd0ea49ed4831ba6aaaf243b9..e70f70bc215c00497f952dcc69bcf543d416125a 100644 --- a/src/events/randomEvent.js +++ b/src/events/randomEvent.js @@ -30,6 +30,7 @@ App.Events.getIndividualEvents = function() { new App.Events.RESSKitchenMolestation(), new App.Events.RESSLazyEvening(), new App.Events.RESSMeanGirls(), + new App.Events.RESSModestClothes(), new App.Events.RESSMoistPussy(), new App.Events.RESSMuscles(), new App.Events.RESSObedientAddict(), diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 652b99e8088ca368f5956566bc2826cf84f21e28..23c07becdf1e3ba79131e7f03b3387eedcabafa1 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -504,18 +504,6 @@ if(eventSlave.drugs === "breast injections") { V.RESSevent.push("back stretch"); } } - - if (eventSlave.devotion > 20) { - if (eventSlave.trust > 20) { - if (eventSlave.rules.speech !== "restrictive") { - if (eventSlave.choosesOwnClothes !== 1) { - if (getExposure(eventSlave) === 0) { - V.RESSevent.push("modest clothes"); - } - } - } - } - } } if (V.PC.vagina > -1) { if (eventSlave.devotion <= 20) { diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 9413fa4cda6a4c381da9f93055c6ef42076e84b4..ed563dea00037e3d46c6622d16f17aa2bb47b2a6 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -44,7 +44,7 @@ <<set _clothesTemp = $activeSlave.clothes>> <<switch $RESSevent>> /*Some events start with the slave naked (any event that starts with the daily inspection, for example). Here we switch their clothing just for the image to load, then switch it back quickly so the player's choice is not messed up.*/ -<<case "age implant" "ara ara" "back stretch" "bad dream" "bonded love" "breast expansion blues" "confident tanning" "devoted exhibition" "devoted lotion" "desperate null" "devoted nympho" "extreme aphrodisiacs" "fearful balls" "fucktoy tribbing" "gaped asshole" "happy dance" "heavy piercing" "huge naturals" "huge tits" "hugely pregnant" "ignorant horny" "implant inspection" "language lesson" "mindbroken morning" "modest clothes" "mods please" "old PC age difference" "orchiectomy please" "PA flirting" "penitent" "permitted masturbation" "plimb help" "rebellious arrogant" "resistant gelding" "resistant shower" "resting amp" "restricted profession" "restricted smart" "sexy succubus" "shaped areolae" "shift masturbation" "shift sleep" "shower slip" "slave dick huge" "sleeping ambivalent" "sore shoulders" "spa boobs" "subjugation blues" "tendon fall" "terrified inspection" "tittymonster inspection" "torpedo squeeze" "transition anxiety" "trusting HG" "unhappy virgin" "used whore" "vocal disobedience" "young PC age difference">> +<<case "age implant" "ara ara" "back stretch" "bad dream" "bonded love" "breast expansion blues" "confident tanning" "devoted exhibition" "devoted lotion" "desperate null" "devoted nympho" "extreme aphrodisiacs" "fearful balls" "fucktoy tribbing" "gaped asshole" "happy dance" "heavy piercing" "huge naturals" "huge tits" "hugely pregnant" "ignorant horny" "implant inspection" "language lesson" "mindbroken morning" "mods please" "old PC age difference" "orchiectomy please" "PA flirting" "penitent" "permitted masturbation" "plimb help" "rebellious arrogant" "resistant gelding" "resistant shower" "resting amp" "restricted profession" "restricted smart" "sexy succubus" "shaped areolae" "shift masturbation" "shift sleep" "shower slip" "slave dick huge" "sleeping ambivalent" "sore shoulders" "spa boobs" "subjugation blues" "tendon fall" "terrified inspection" "tittymonster inspection" "torpedo squeeze" "transition anxiety" "trusting HG" "unhappy virgin" "used whore" "vocal disobedience" "young PC age difference">> <<set $activeSlave.clothes = "no clothing">> <<case "inconvenient labia">> /* "pulling down the compression shorts $he was wearing" */ @@ -3387,41 +3387,6 @@ sighing contentedly at the feeling. <<if canSee($activeSlave)>>$He opens $his ey "Good morning, <<Master>>," $he <<say>>s properly, doing $his best to be good. $He <<if canSee($activeSlave)>>watches you closely<<elseif canHear($activeSlave)>>listens closely<<else>>waits patiently<</if>>, ready to obey any command you might give $him. <</if>> -<<case "modest clothes">> - -<<if SlaveStatsChecker.checkForLisp($activeSlave)>> - <<set _clothes = lispReplace($activeSlave.clothes)>> -<<else>> - <<set _clothes = $activeSlave.clothes>> -<</if>> - -Near the end of $his weekly inspection, <<= App.UI.slaveDescriptionDialog($activeSlave)>> asks you a question. The inspection happens to have been at the start of $his day, and after you're done with $him, $he'll be heading off to get dressed. $He's naked for inspection, of course, -<<if $activeSlave.fetishKnown && $activeSlave.fetish == "humiliation">>which has the humiliation fetishist $desc decently aroused<<else>>but $he's a good $desc, and $he trusts you, so $he has no problem at all with being seen nude<</if>>. In fact, that's what $he asks you about. -<br><br> -"<<Master>>," $he <<say>>s, "may I plea<<s>>e wear <<s>>omething a little more revealing, ju<<s>>t for today?" $He <<if $activeSlave.trust > 95>>trusts you completely, enough to have confidence that you'll understand $he isn't<<else>>bites $his lip, realizing that $he might have come across as<</if>> questioning you. "Wearing -<<switch $activeSlave.clothes>> -<<case "a nice maid outfit">> - a proper maid'<<s>> outfit -<<case "a nice nurse outfit">> - a proper nur<<s>>e'<<s>> outfit -<<case "nice business attire">> - a <<s>>uit -<<case "battledress">> - a _clothes -<<default>> - _clothes -<</switch>> -i<<s>> ni<<c>>e," $he <<if $activeSlave.trust > 95>>allows<<else>>hurries to add<</if>>. -<<if $activeSlave.fetishKnown && $activeSlave.fetish == "humiliation">>"It'<<s>> not really embara<<ss>>ing, though. It would be <<s>>o <<s>>e<<x>>y to be, um, falling out of my clothe<<s>>. -<<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "buttslut">>"But they cover my a<<ss>>hole. -<<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "boobs">>"But they cover my boob<<s>>. -<<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "pregnancy" && $activeSlave.bellyPreg >= 1500>>"But it cover<<s>> up my pregnan<<c>>y. -<<elseif $activeSlave.assignment == "whore">>"But I al<<s>>o like being a pro<<s>>titute, <<Master>>. It'd be fun to try looking like a total whore. -<<elseif $activeSlave.assignment == "serve the public">>"But I al<<s>>o like being a public <<s>>lut, <<Master>>. It'd be fun to really flaunt it. -<<else>>"But it'd be fun and different to wear <<s>>omething really naughty. -<</if>> -May I plea<<s>>e try out <<s>>omething <<s>>kimpier today?" - <<case "hyperpreg stuck">> You are alerted to an issue regarding your @@ -16081,209 +16046,6 @@ $He cranes $his neck, glancing over $his shoulder to give you a pleading look. <</link>> <</if>> -<<case "modest clothes">> - -<<link "No">> - <<replace "#result">> - You tell $him no. $He's a good enough slave that making a simple request and having you return a straightforward negative without punishment @@.mediumaquamarine;makes $him just slightly more trusting.@@ It's nice to be allowed to ask things. - <<set $activeSlave.trust += 2>> - <</replace>> -<</link>> -<br><<link "Show $him how much you like $his usual outfit">> - <<replace "#art-frame">> - /* 000-250-006 */ - <<if $seeImages == 1>> - <<if $imageChoice == 1>> - <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $activeSlave 3 0>></div> - <<else>> - <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $activeSlave 3 0>></div> - <</if>> - <</if>> - /* 000-250-006 */ - <</replace>> - <<replace "#result">> - You tell $him to go get dressed as usual. $His face falls a little, but there was no condemnation in your tone, and $he hurries off, - <<if $activeSlave.dick > 6>> - monstrous cock dangling. - <<elseif $activeSlave.balls > 4>> - big balls dangling. - <<elseif $activeSlave.bellyFluid >= 5000 || $activeSlave.weight > 95>> - big belly jiggling. - <<elseif $activeSlave.belly >= 5000>> - as fast as $his swollen belly will allow. - <<elseif ($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>> - fake tits bouncing. - <<elseif $activeSlave.butt > 4>> - $his big booty jiggling. - <<elseif $activeSlave.boobs > 2000>> - udders jiggling. - <<else>> - giving you a nice view of $his naked rear. - <</if>> - $He returns quickly, in $his proper - <<switch $activeSlave.clothes>> - <<case "a long qipao" "a slutty qipao">> - qipao. - <<case "a penitent nuns habit">> - habit. - <<case "a slave gown" "a ball gown">> - gown. - <<case "a comfortable bodysuit">> - bodysuit. - <<case "a schoolgirl outfit">> - school clothes. - <<case "a nice maid outfit">> - maid outfit. - <<case "a slutty maid outfit">> - skimpy maid outfit. - <<case "a biyelgee costume" "a dirndl" "a halter top dress" "a mini dress" "a maternity dress">> - dress. - <<case "a military uniform" "a mounty outfit" "a red army uniform" "a schutzstaffel uniform" "a slutty schutzstaffel uniform">> - uniform. - <<case "spats and a tank top">> - spats. - <<case "a burkini" "a monokini">> - swimsuit. - <<case "a chattel habit" "a fallen nuns habit">> - slutty habit. - <<case "a succubus outfit">> - succubus getup. - <<case "a hijab and blouse" "conservative clothing">> - conservative clothes. - <<default>> - <<= App.Data.clothes.get($activeSlave.clothes).name.toLowerCase()>> - <</switch>> - You tell $him that you like how $he looks, and that $he's pretty. $He wasn't expecting such a blunt compliment, and <<if canSee($activeSlave)>>$his <<= App.Desc.eyesColor($activeSlave)>> flick down to<<else>>$he faces<</if>> the ground for a moment as $he blushes. "T-thank you, <<Master>>," $he stutters. - <br><br> - You add that $he looks so good that $he had better take $his nice clean - <<switch $activeSlave.clothes>> - <<case "a long qipao" "a slutty qipao">> - qipao - <<case "a penitent nuns habit">> - habit - <<case "a slave gown" "a ball gown">> - gown - <<case "a comfortable bodysuit">> - bodysuit - <<case "a nice nurse outfit">> - nurse outfit - <<case "a schoolgirl outfit">> - school clothes - <<case "a nice maid outfit">> - maid outfit - <<case "a slutty maid outfit">> - skimpy maid outfit - <<case "a biyelgee costume" "a dirndl" "a halter top dress" "a mini dress" "a maternity dress">> - dress - <<case "a military uniform" "a mounty outfit" "a red army uniform" "a schutzstaffel uniform" "a slutty schutzstaffel uniform">> - uniform - <<case "spats and a tank top">> - spats - <<case "a burkini" "a monokini">> - swimsuit - <<case "a chattel habit" "a fallen nuns habit">> - slutty habit - <<case "a succubus outfit">> - succubus getup - <<case "a hijab and blouse" "conservative clothing">> - conservative clothes - <<default>> - <<= App.Data.clothes.get($activeSlave.clothes).name.toLowerCase()>> - <</switch>> - off again, because - <<if canDoVaginal($activeSlave) && $activeSlave.vagina != 0>> - you're going to <<if $PC.dick>>fuck<<else>>trib<</if>> $his senseless. - <<= VCheck.Vaginal($activeSlave, 1)>> - <<elseif canDoAnal($activeSlave) && $activeSlave.anus != 0>> - you're going to fuck $his butt<<if $activeSlave.balls>> until $he cums<</if>>. - <<= VCheck.Anal($activeSlave, 1)>> - <<else>> - $he's going to <<if $PC.dick>>suck your dick until you cover $him in cum<<else>>eat you out until $he's got your pussyjuice running down $his chin<</if>>. - <<run seX($activeSlave, "oral", $PC, "penetrative")>> - <</if>> - $He giggles at the sudden lewdness, and quickly strips naked again, complimented and @@.hotpink;eager to be used.@@ - <<set $activeSlave.devotion += 5>> - <</replace>> -<</link>> -<br><<link "Put $him in a string bikini">> - <<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "a string bikini">> - <<replace "#art-frame">> - /* 000-250-006 */ - <<if $seeImages == 1>> - <<if $imageChoice == 1>> - <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $activeSlave 3 0>></div> - <<else>> - <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $activeSlave 3 0>></div> - <</if>> - <</if>> - /* 000-250-006 */ - <</replace>> - <<set $activeSlave.clothes = _clothesTemp>> - <<replace "#result">> - You tell $him that the wardrobe's sorting system will present $him with a new outfit, just for today. $He's to go try it on and come right back, to see how it fits. "Thank<<s>>, <<Master>>!" $he <<say>>s brightly, and hurries off to see what's in store for $him. $He might be a slave and a $desc but <<= $girl>>s everywhere love trying on new clothes. $He makes an entrance when $he comes back, spinning around to show off. $He's wearing the briefest possible string bikini. The top, rather than having patches of material to cover $his nipples, forms a string triangle around them, framing them but not covering them. The bottom is a single string in front, <<if $activeSlave.dick>>which looks rather sad and alone, pushed aside by $his dick as it is<<elseif $activeSlave.labia>>and it's embraced completely by $his generous pussylips<<else>>and it threatens to disappear inside $his pussylips<</if>>. "Thi<<s>> feel<<s>> <<s>>o hot, <<Master>>," $he <<say>>s, and - <<if $activeSlave.fetishKnown && $activeSlave.fetish == "humiliation">> - blushes cutely. $He looks up at you, <<if canSee($activeSlave)>>sees<<else>>feels<</if>> the way you're staring at $him, and hangs $his head, blushing even harder. - <<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "buttslut">> - turns around again, bending a little and cocking $his hips to show off the way the string between $his buttocks totally fails to conceal $his <<if $activeSlave.anus > 2>>huge soft asspussy<<elseif $activeSlave.anus > 1>>nice butthole<<else>>tight little anus<</if>>. - <<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "boobs">> - bounces $his - <<if $activeSlave.boobsImplant>> - fake tits. - <<elseif $activeSlave.boobs > 8000>> - earth-shattering tits. - <<elseif $activeSlave.boobs > 2000>> - huge boobs. - <<elseif $activeSlave.boobs > 400>> - boobs. - <<else>> - petite chest. - <</if>> - Giggling, $he bounces harder, and $his nipples escape from $his top, such as it is. - <<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "pregnancy" && $activeSlave.bellyPreg >= 1500>> - and attempts to pull the strings over the front of $his belly. Without delay, they slide right back to the sides of the _belly dome, eliciting a giggle from the preggo slut. - <<elseif $activeSlave.assignment == "whore" || $activeSlave.assignment == "serve the public">> - sneaks a hand under the string around $his waist, tugging $his bottom up <<if $activeSlave.vagina != -1>>until the string between $his legs is pulled up into the entrance of $his womanhood<<else>>and turning sideways to suggest $his ass<</if>>. "Guy<<s>>'ll <<if $activeSlave.assignment == "whore">>pay money for<<else>>line up to fuck<</if>> thi<<s>>," $he giggles. - <<else>> - bounces a little, smiling. "I'm ba<<s>>ically naked," $he giggles. "Today i<<s>> going to be fun. The other $girl<<s>>'ll be jealou<<s>> you wanted me to look <<s>>o <<s>>lutty. Love you, <<Master>>." - <</if>> - $He's happy you indulged $him, and @@.mediumaquamarine;satisfied that you think $he's cute@@ enough to have around (practically) nude. - <<set $activeSlave.trust += 5>> - <</replace>> -<</link>> -<br><<link "Force uncomfortable straps on $him">> - <<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "uncomfortable straps">> - <<replace "#art-frame">> - /* 000-250-006 */ - <<if $seeImages == 1>> - <<if $imageChoice == 1>> - <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $activeSlave 3 0>></div> - <<else>> - <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $activeSlave 3 0>></div> - <</if>> - <</if>> - /* 000-250-006 */ - <</replace>> - <<set $activeSlave.clothes = _clothesTemp>> - <<replace "#result">> - You tell $him that the wardrobe's sorting system will present $him with a new outfit, just for today. $He's to go try it on and come right back, to see how it fits. "Thanks, <<Master>>!" $he <<say>>s brightly, and hurries off to see what's in store for $him. $He might be a slave and a $desc but <<= $girl>>s everywhere love trying on new clothes. $He's wrong to be so enthusiastic. $He comes obediently back, wearing a set of cruelly uncomfortable leather straps in the general shape of a bikini, but much tighter and more restrictive. It isn't at all what $he was expecting, but $he did $his best to obey. $He's @@.gold;tightened $his own straps down@@ until they're just short of cutting off circulation, in an obvious effort to please you. You ask $him how $he likes $his outfit. "It'<<s>> ni<<c>>e, <<Master>>," $he <<say>>s, but $he sounds a little sad. - <<if $activeSlave.fetishKnown && $activeSlave.fetish == "humiliation">> - "I'm ju<<s>>t a worthle<<ss>> humiliation <<s>>lut. I love having <<s>>teel ring<<s>> around my hole<<s>> like thi<<s>>," $he adds. - <<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "buttslut">> - $He turns to show you $his asshole, framed by a steel ring that spreads $his buttocks to keep it nice and defenseless. "I know my backpu<<ss>>y'<<s>> the be<<s>>t thing about me," $he adds. - <<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "boobs">> - $He does $his best to thrust out $his chest, making the straps creak. "I know I'm, I'm ju<<s>>t, ju<<s>>t a pair of boob<<s>>," $he adds. - <<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "pregnancy" && $activeSlave.bellyPreg >= 1500>> - $He does $his best to thrust out $his _belly belly, making the straps creak ominously. "I know I'm, I'm ju<<s>>t, ju<<s>>t a baby maker," $he adds. - <<elseif $activeSlave.assignment == "whore" || $activeSlave.assignment == "serve the public">> - $He hangs $his head. "I feel like a worthle<<ss>> <<if $activeSlave.assignment == "whore">>whore<<else>>bitch<</if>>," $he adds. "Gue<<ss>> I am." - <<else>> - $He indicates the steel rings that frame $his holes and keep them defenseless. "I know I'm ju<<s>>t a collection of fuckhole<<s>>," $he adds. - <</if>> - $He sounds like $he's trying to convince $himself, but $his @@.hotpink;abasement is not feigned.@@ - <<set $activeSlave.devotion += 5, $activeSlave.trust -= 5>> - <</replace>> -<</link>> - <<case "hyperpreg stuck">> <<link "Abuse $him">>