diff --git a/src/events/RESS/tooThinForCumDiet.js b/src/events/RESS/tooThinForCumDiet.js new file mode 100644 index 0000000000000000000000000000000000000000..c2c416234e03caf2ef8a7f0b07a3549db7ba2027 --- /dev/null +++ b/src/events/RESS/tooThinForCumDiet.js @@ -0,0 +1,366 @@ +App.Events.RESSTooThinForCumDiet = class RESSTooThinForCumDiet extends App.Events.BaseEvent { + eventPrerequisites() { + return []; + } + + + actorPrerequisites() { + return [ + /** @param {App.Entity.SlaveState} s */ + [ + s => s.fetish !== "mindbroken", + hasAnyArms, + canWalk, + canTalk, + s => s.dietCum > 0, + s => s.diet === "fattening", + s => s.trust >= -50, + s => s.fetish !== "cumslut", + s => s.weight < -30, + s => s.health.condition > -80, + s => s.behavioralFlaw !== "anorexic", + s => s.sexualFlaw !== "self hating", + s => (s.fetishStrength <= 60 || s.fetishKnown !== 1), + ] + ]; + } + + execute(node) { + /** @type {Array<App.Entity.SlaveState>} */ + let [eventSlave] = this.actors.map(a => getSlave(a)); + const { + He, he, His, his, hers, him, himself, girl + } = getPronouns(eventSlave); + const {title: Master} = getEnunciation(eventSlave); + + V.nextLink = "Next Week"; + const belly = bellyAdjective(eventSlave); + + App.Events.drawEventArt(node, eventSlave); + + let t = []; + t.push(`You are in your office, tending to the tedious business of requisition orders for your penthouse when you see`); + t.push(App.UI.DOM.slaveDescriptionDialog(eventSlave)); + t.push(`appear outside your door. ${He} hovers outside in the hall, peeking ${his} head around the entry-way, looking very unsure about disturbing you. You stop what you're doing and call ${him} in. ${He}'s reticent at first, but then ${he} obediently steps into your office. ${He} is`); + if (eventSlave.clothes === "no clothing") { + t.push(`forced to remain naked at all times, and the most striking thing about ${his} body is how`); + if (eventSlave.belly >= 100000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`${his} ${belly} pregnancy utterly dwarfs ${his} skinny body.`); + } else { + t.push(`${his} ${belly} distended belly utterly dwarfs ${his} skinny body.`); + } + } else if (eventSlave.belly >= 15000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`${his} full pregnancy completely dominates ${his} skinny body.`); + } else { + t.push(`${his} hugely distended belly completely dominates ${his} skinny body.`); + } + } else if (eventSlave.belly >= 10000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`${his} advanced pregnancy dominates ${his} skinny body.`); + } else { + t.push(`${his} hugely distended belly dominates ${his} skinny body.`); + } + } else if (eventSlave.belly >= 5000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`massive ${his} pregnant belly is compared to ${his} skinny body.`); + } else { + t.push(`massive ${his} distended belly is compared to ${his} skinny body.`); + } + } else if (eventSlave.belly >= 1500) { + if (eventSlave.bellyPreg > 0) { + t.push(`noticeable ${his} growing pregnancy is against ${his} skinny body.`); + } else { + t.push(`noticeable the curve of ${his} belly is against ${his} skinny body.`); + } + } else if (eventSlave.belly >= 150) { + if (eventSlave.bellyPreg > 0) { + t.push(`noticeable ${his} early pregnancy is against ${his} skinny body.`); + } else { + t.push(`noticeable the curve of ${his} implant is against ${his} skinny body.`); + } + } else { + t.push(`skinny ${he} is.`); + } + } else { + t.push(`forced to wear ${eventSlave.clothes} all day, but even through ${his} outfit, it's easy to see how`); + if (eventSlave.belly >= 100000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`${his} ${belly} pregnancy utterly dwarfs ${his} skinny body.`); + } else { + t.push(`${his} ${belly} distended belly utterly dwarfs ${his} skinny body.`); + } + } else if (eventSlave.belly >= 15000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`${his} heavy pregnancy completely dominates ${his} skinny body.`); + } else { + t.push(`${his} hugely distended belly completely dominates ${his} skinny body.`); + } + } else if (eventSlave.belly >= 10000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`${his} advanced pregnancy dominates ${his} skinny body.`); + } else { + t.push(`${his} hugely distended belly dominates ${his} skinny body.`); + } + } else if (eventSlave.belly >= 5000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`massive ${his} pregnant belly is compared to ${his} skinny body.`); + } else { + t.push(`massive ${his} distended belly is compared to ${his} skinny body.`); + } + } else if (eventSlave.belly >= 1500) { + if (eventSlave.bellyPreg > 0) { + t.push(`noticeable ${his} growing pregnancy is against ${his} skinny body.`); + } else { + t.push(`noticeable the curve of ${his} belly is against ${his} skinny body.`); + } + } else if (eventSlave.belly >= 150) { + if (eventSlave.bellyPreg > 0) { + t.push(`noticeable ${his} early pregnancy is against ${his} skinny body.`); + } else { + t.push(`noticeable the curve of ${his} implant is against ${his} skinny body.`); + } + } else { + t.push(`impossibly skinny ${he} is.`); + } + } + if (eventSlave.weight > -80) { + t.push(`${He}'s not exclusively skin and bones, but ${he}'s close. ${His}`); + } else { + t.push(`${He}'s so thin that ${he} doesn't look entirely healthy. ${His}`); + } + + if (eventSlave.boobs < 600) { + if (eventSlave.boobs < 300) { + t.push(`tiny`); + } else if (eventSlave.boobs < 600) { + t.push(`small`); + } + t.push("boobs are barely noticeable"); + t.push(eventSlave.belly >= 5000 ? `above ${his} bloated` : `against ${his} concave`); + if (V.arcologies[0].FSSlimnessEnthusiast !== "unset") { + t.push(`tummy, and that can be a very appealing look given the predilection your arcology has for slim ${girl}s.`); + } else { + t.push(`tummy, and to most clients, this makes ${him} a less appealing whore.`); + } + } else { + t.push(eventSlave.boobs < 900 ? "large" : "massive"); + t.push(`tits are a sharp contrast to ${his}`); + t.push(eventSlave.belly >= 150 ? "thin, bloated frame," : "concave belly"); + t.push(`and although impressive, they seem to especially stick out on a ${girl} who, in all other ways, seems`); + t.push(eventSlave.weight > -80 ? "slightly" : "alarmingly"); + t.push(`malnourished. ${His} ${eventSlave.faceShape} face is clearly conflicted, and`); + } + t.push(canSee(eventSlave) ? `${his} ${App.Desc.eyesColor(eventSlave)} shift` : `${he} glances about`); + t.push(`with nervous energy. ${He} is clearly unsure whether ${he} should say what ${he} came here to say.`); + App.Events.addParagraph(node, t); + t = []; + t.push(`When you finally ask ${him} what ${he} wants, ${he} hesitates for a moment and then suddenly seems to gain ${his}`); + if (eventSlave.accent > 1) { + t.push(`courage, speaking in an atrociously thick accent.`); + } else if (eventSlave.accent > 0) { + t.push(`courage, speaking in a cute little accent.`); + } else { + t.push("courage."); + } + t.push(Spoken(eventSlave, `"Please ${Master}, I'm so hungry! It's seems like all I get to eat is cum. It's disgusting! Please! I have to eat so much of it. Can I be allowed to eat regular food again? Please ${Master}, I'm so hungry. I need real food!"`)); + App.Events.addParagraph(node, t); + t = []; + t.push(`It's true, cum`); + t.push(eventSlave.dietCum === 1 ? "supplemented" : "based"); + t.push(`food can be hard on ${girl}s`); + t.push(`who are not fully habituated to being toys for sexual amusement — particularly when you've ordered them to gain weight on it. You look at the`); + if (eventSlave.belly >= 1500) { + t.push(`gravid,`); + } + t.push(`skinny whore and consider your options.`); + + App.Events.addParagraph(node, t); + t = []; + + App.Events.addResponses(node, [ + (eventSlave.chastityAnus === 1) + ? new App.Events.Result(`Give the poor ${girl} a break and take ${him} off ${his} cum diet so ${he} can safely get to a healthier weight`, safely) + : new App.Events.Result(), + (canDoAnal(eventSlave)) + ? new App.Events.Result(`Give the emaciated slut your answer in the form of a rough butt-fuck`, buttfuck, virginityWarning()) + : new App.Events.Result(), + new App.Events.Result(`Use aphrodisiacs and positive reinforcement to make ${his} cum diet more palatable`, aphrodisiac), + ]); + + function virginityWarning() { + if ((eventSlave.anus === 0) && (eventSlave.dietMilk === 1)) { + return `This option will take ${his} anal virginity and remove milk from ${his} diet.`; + } else if (eventSlave.anus === 0) { + return `This option will take ${his} anal virginity`; + } else if (eventSlave.dietMilk === 1) { + return `This option will remove milk from ${his} diet.`; + } + return null; + } + + + function safely() { + t = []; + t.push(`You silently appraise ${eventSlave.slaveName}'s desperate face and lean forward in your chair to check your terminal. You confirm that`); + if (eventSlave.dietCum === 1) { + t.push(`${his} food is supplemented with cum for flavor.`); + } else { + t.push(`${he} is being fed significant amounts of ejaculate.`); + } + t.push(`While ${his}`); + if (eventSlave.dietCum === 2) { + t.push(`extreme`); + } + t.push(`diet is still engineered to`); + if (eventSlave.dietCum === 2) { + t.push(`barely`); + } + t.push(`provide the nutrition ${he} needs, if ${he} can't hold the stuff down, ${he} can't gain`); + if (eventSlave.pregKnown === 1 && eventSlave.preg > eventSlave.pregData.normalBirth / 4) { + t.push(`weight, especially with ${his} growing`); + if (eventSlave.pregType > 1) { + t.push(`children taking whatever nutrients they can.`); + } else { + t.push(`child taking whatever nutrients it can.`); + } + } else { + t.push("weight."); + } + t.push(`With a few taps on the keyboard you change ${his} orders so that ${he} will be fed a much more nutritionally rich diet that is free of ejaculate. However, you make sure to warn ${him} that ${V.assistant.name} will be monitoring ${him}, and you may change your mind once ${he} reaches a more attractive weight. ${He} thanks you profusely,`); + if (eventSlave.vagina !== 0) { + t.push(`even attempting to offer ${his} body for use in gratitude,`); + } + t.push(`but you simply send ${him} away. You find yourself concerned that you are becoming soft by allowing slaves to dictate what they will and won't eat, but your benevolent decision has already had a <span class="hotpink">positive effect on ${his} attitude.</span> ${He} <span class="mediumaquamarine">trusts you a little more</span> too.`); + eventSlave.trust += 2; + eventSlave.devotion += 2; + eventSlave.dietCum = 0; + return t; + } + + function buttfuck() { + t = []; + let frag = document.createDocumentFragment(); + t.push(`You stand up behind your desk. ${He} flinches, but holds ${his} ground, ${his} lip quivering slightly. You slowly walk toward ${him}, appraising ${his}`); + t.push(eventSlave.belly >= 100 ? `bloated,` : `smooth,`); + t.push(`skinny body, touching ${his} shoulder as you disappear behind ${him}. ${He} starts to cry as you`); + if (V.PC.dick === 0) { + t.push(`pull a massive rubber dong attachment off the wall and hook it to your strap-on.`); + } else { + t.push(`unbuckle your pants and ${him} feel your warm dick harden against ${his} tight, bony thigh.`); + } + t.push(`Without word or ceremony, you shove ${him} forward so that ${he} is bent over and crushed against your desk. The tears start to flow out of ${him} as ${he} feels your`); + t.push(V.PC.dick === 0 ? `massive rubber dong` : `hard, thick cock`); + t.push(`pressing against ${his} unprotected anus.`); + App.Events.addParagraph(frag, t); + + t = []; + t.push(`When you offer ${him} the opportunity to revise ${his} request, ${he} does.`); + t.push(Spoken(eventSlave, `"Please, ${Master} I'm sorry! Please don't fuck my ass! I'll eat all the cum you want! Please!"`)); + t.push(`${He} screams`); + if (eventSlave.accent > 1) { + t.push(`in ${his} thick accent`); + } + t.push(`as you force your`); + if (V.PC.dick === 0) { + t.push(`strap-on`); + } else { + t.push(`self`); + } + t.push(`inside ${his} butt-hole and subdue ${his} weak, struggling body against your unforgiving desk. <span class="gold">Horrified tears</span> stream down ${his} face with each brutal thrust as you speak into ${his} ear and remind ${him} that slaves are not allowed to dictate their needs to their owners. You know what's best for ${him}, and right now, ${his} proper role is as an eager little depository for the products of the free-cities ejaculate market. It's ${his} job to suck down cum at the whim of ${his} owner, plain and simple, until ${he}'s told otherwise. You butt-fuck the cum-fed slag until ${he} simply lays there and accepts ${his} corrective assrape.`); + if (eventSlave.anus === 0) { + t.push(`<span class="lime">${His}</span>`); + if (eventSlave.butt < 5) { + t.push(`<span class="lime">skinny little</span>`); + } else { + t.push(`<span class="lime">plump little</span>`); + } + t.push(`<span class="lime">ass is now broken in.</span>`); + } + t.push(`${He} sobs quietly with each thrust of your hips, and when you finally`); + if (V.PC.dick !== 0) { + t.push(`make yet another cum deposit into ${his}`); + t.push(eventSlave.weight < -80 ? `emaciated body and` : `bony body and`); + } + t.push(`pull out, you instruct`); + if (eventSlave.dietCum === 1) { + t.push(`${V.assistant.name} to dramatically increase the amount of cum in ${his} diet from now on. You won't have a slave telling you what ${he} eats. ${eventSlave.slaveName}`); + if (canHear(eventSlave)) { + t.push(`hears your instructions`); + } else { + t.push(`correctly guesses the meaning behind your body language`); + } + t.push(`and whimpers before rubbing ${his} sore bottom while heading`); + } else { + t.push(`another slave to drag the broken slut to the kitchen, where ${he}'s to receive an additional feeding of thick, creamy ejaculate-based nutrients before proceeding`); + } + t.push(`to ${his} next assignment.`); + App.Events.addParagraph(frag, t); + t = []; + t.push(`${He}'s learned a valuable lesson about what it truly means to be a slave today, and it's one ${he} <span class="orchid">won't soon forget.</span>`); + eventSlave.devotion -= 5; + eventSlave.trust -= 5; + if (eventSlave.anus === 0) { + eventSlave.anus += 1; + } + VCheck.Anal(1, eventSlave); + if (eventSlave.dietCum === 1) { + eventSlave.dietCum = 2; + eventSlave.dietMilk = 0; + } + + App.Events.addParagraph(frag, t); + return [frag]; + } + + + function aphrodisiac() { + t = []; + let frag = document.createDocumentFragment(); + t.push(`You do a quick check at your terminal. ${He} is indeed being fed`); + if (eventSlave.dietCum === 1) { + t.push(`food that is supplemented with cum for flavor.`); + } else { + t.push(`large amounts of human ejaculate.`); + } + t.push(`You tell ${him} that it can't be helped. When you assign a slave ${his} diet, it's for a reason, and in ${eventSlave.slaveName}'s case, you are using ${his} diet to make ${him} into a better whore. By the look on ${his} distressed face, you can tell ${he} doesn't understand or appreciate your perspective, but you tell ${him} you have just the thing to help change ${his} outlook.`); + App.Events.addParagraph(frag, t); + t = []; + t.push(`You pull out a heavy dose of aphrodisiacs from the drawer in your desk. They are expensive, but powerful drugs that can be used in a brute force way to manipulate the sexual urges and tastes of even the most frigid sluts. The mild dose included in every slave's food is usually enough to affect a slow, inevitable change in attitude for resistant slaves, but sometimes a more acute dose can be an amusing way to turn disgust into dependence.`); + App.Events.addParagraph(frag, t); + t = []; + t.push(`${eventSlave.slaveName} shivers as you reassure ${him} and inject ${his}`); + t.push(eventSlave.weight < -80 ? `bony` : `tiny`); + t.push(`body with the powerful drugs. You know they are working when ${he} begins to perspire a little, and`); + if (eventSlave.vagina > -1) { + t.push(`${he} starts to leak fresh girl-juice down ${his} shivering thighs.`); + } else if (eventSlave.dick === 0) { + t.push(`starts to turn instinctively to offer you ${his} only hole.`); + } else { + t.push(`${his} dick starts to come to attention.`); + } + t.push(`You then book ${him} to be the main attraction at a corporate office party that afternoon, where ${he} will be the target of a blow-bang and bukkake. You see that ${he}'s dosed heavily with the drugs every day this week, and then book the rest of ${his} afternoons for similar duties, making sure ${he} still tends to ${his} regular assignments as well. In the meantime, you also instruct the kitchen that ${he} is to eat as much cum-based food from the dispensers as ${he} can suck down in order to fuel up for these exhausting escapades.`); + App.Events.addParagraph(frag, t); + t = []; + t.push(`By the end of the week, the aphrodisiacs and ${his} slide into an inescapable routine of cum immersion have done their job, and ${he} has begun to <span class="lightcoral">view cum as an inevitable component of ${his} daily life.</span> ${He} also manages to <span class="green">gain a little weight.</span> Thanks to your manipulation of ${his} Pavlovian responses through extreme drug therapy, ${his} <span class="red">health has suffered a bit,</span> but ${he} is also <span class="hotpink">more dependent on you</span> thanks to ${his}`); + if (eventSlave.addict === 0) { + t.push(`<span class="cyan">new</span>`); + } else { + t.push(`<span class="cyan">developing</span>`); + } + t.push(`<span class="cyan">addiction to aphrodisiacs.</span>`); + eventSlave.devotion += 5; + eventSlave.weight += 10; + eventSlave.fetish = "cumslut"; + eventSlave.fetishKnown = 1; + eventSlave.fetishStrength = 10; + eventSlave.addict += 1; + seX((eventSlave), "oral", "public", "penetrative", 50); + healthDamage((eventSlave), 10); + + App.Events.addParagraph(frag, t); + return [frag]; + } + } +}; diff --git a/src/events/randomEvent.js b/src/events/randomEvent.js index a37ceb1c61233c1742930e07101e735d0a518e28..7badfb5f5cc6bd9e9f76cbf00caa4d9b635d6843 100644 --- a/src/events/randomEvent.js +++ b/src/events/randomEvent.js @@ -31,6 +31,7 @@ App.Events.getIndividualEvents = function() { new App.Events.RESSPassingDeclaration(), new App.Events.RESSRetchingCum(), new App.Events.RESSSuppositoryResistance(), + new App.Events.RESSTooThinForCumDiet(), new App.Events.RESSWaistlineWoes(), new App.Events.RECIButthole(), diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index a175fc14dddd2f0540aab5ec2874d727ce33f6e5..e24e3bccc44de172f246f61f02250a2ecdf360e8 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -581,28 +581,6 @@ globalThis.generateRandomEventPoolStandard = function(eventSlave) { } } - if (canTalk(eventSlave)) { - if (eventSlave.dietCum > 0) { - if (eventSlave.diet === "fattening") { - if (eventSlave.trust >= -50) { - if (eventSlave.fetish !== "cumslut") { - if (eventSlave.weight < -30) { - if (eventSlave.health.condition > -80) { - if (eventSlave.behavioralFlaw !== "anorexic") { - if (eventSlave.sexualFlaw !== "self hating") { - if (eventSlave.fetishStrength <= 60 || eventSlave.fetishKnown !== 1) { - V.RESSevent.push("too thin for cum diet"); - } - } - } - } - } - } - } - } - } - } - if (eventSlave.drugs === "intensive breast injections" || eventSlave.drugs === "hyper breast injections") { if (eventSlave.boobs <= 8000) { if (eventSlave.boobs > 2000) { @@ -1896,28 +1874,6 @@ globalThis.generateRandomEventPoolServant = function(eventSlave) { } } - if (canTalk(eventSlave)) { - if (eventSlave.dietCum > 0) { - if (eventSlave.diet === "fattening") { - if (eventSlave.trust >= -50) { - if (eventSlave.fetish !== "cumslut") { - if (eventSlave.weight < -30) { - if (eventSlave.health.condition > -80) { - if (eventSlave.behavioralFlaw !== "anorexic") { - if (eventSlave.sexualFlaw !== "self hating") { - if (eventSlave.fetishStrength <= 60 || eventSlave.fetishKnown !== 1) { - V.RESSevent.push("too thin for cum diet"); - } - } - } - } - } - } - } - } - } - } - if (eventSlave.fetish === "sadist") { if (eventSlave.fetishStrength > 20) { if (App.Entity.facilities.arcade.established) { diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 6ce35653b7b0d37657a2ccb33357314147aef9e3..10e19f5afddcd26d16e242004e15cf1f133c94c5 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -3262,95 +3262,6 @@ against the edge of the counter as $he leans forward a little to <<if $activeSla It's been <<print $week-$activeSlave.weekAcquired>> week<<if $week-$activeSlave.weekAcquired > 1>>s<</if>> since you acquired <<= App.UI.slaveDescriptionDialog($activeSlave)>> as your slave. Since then $he has been nothing but trouble. $He has been ungrateful, rebellious and particularly hateful toward you since you acquired $him. $He often needs to be confined or forced to perform $his assignments, and has little regard for your power or authority. You bring $him in for inspection and $he whines and squirms in resistance as you feel up $his $activeSlave.nipples nipples<<if $activeSlave.belly >= 5000>>, rub $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<<elseif $activeSlave.bellyPreg >= 150>>, feel the curve of $his new pregnancy<</if>>, and grope $his <<if $activeSlave.butt < 2>>narrow <<elseif $activeSlave.butt < 5>>average <<elseif $activeSlave.butt < 8>>plump <<else>>impressive <</if>>butt, coldly appraising $his potential worth as a sexual service provider. <<if $activeSlave.actualAge < 21>>$He is very young, only $activeSlave.actualAge years old, and is still very naïve. $His smooth, $activeSlave.skin skin has yet to experience the hard years of relentless sexual abuse that lie ahead of $him.<<else>>At $activeSlave.actualAge years old, $he should know by now how the world works, but some slaves are just too stubborn for their own good.<</if>> Eventually, of course, even the most headstrong <<print $girl>>s will bend to your will, but the unique social mores of your arcology and the wonders of modern surgical technology offer a prime opportunity to make a potent example of this <<if $activeSlave.actualAge < 21>>young <<else>>obstinate <</if>>slut. $He is $activeSlave.race, and therefore not considered racially inferior or subject to extreme inequities or neglect, but like most slave characteristics, that can change. -<<case "too thin for cum diet">> - -You are in your office, tending to the tedious business of requisition orders for your penthouse when you see <<= App.UI.slaveDescriptionDialog($activeSlave)>> appear outside your door. $He hovers outside in the hall, peeking $his head around the entry-way, looking very unsure about disturbing you. You stop what you're doing and call $him in. $He's reticent at first, but then $he obediently steps into your office. $He is -<<if $activeSlave.clothes == "no clothing">> - forced to remain naked at all times, and the most striking thing about $his body is how - <<if $activeSlave.belly >= 100000>> - $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>distended belly<</if>> utterly dwarfs $his skinny body. - <<elseif $activeSlave.belly >= 15000>> - $his <<if $activeSlave.bellyPreg >= 3000>>full pregnancy<<else>>hugely distended belly<</if>> completely dominates $his skinny body. - <<elseif $activeSlave.belly >= 10000>> - $his <<if $activeSlave.bellyPreg >= 3000>>advanced pregnancy<<else>>hugely distended belly<</if>> dominates $his skinny body. - <<elseif $activeSlave.belly >= 5000>> - massive $his <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>distended<</if>> belly is compared to $his skinny body. - <<elseif $activeSlave.belly >= 1500>> - noticeable <<if $activeSlave.bellyPreg > 0>>$his growing pregnancy<<else>>the curve of $his belly<</if>> is against $his skinny body. - <<elseif $activeSlave.belly >= 150>> - noticeable <<if $activeSlave.bellyPreg > 0>>$his early pregnancy<<else>>the curve of $his implant<</if>> is against $his skinny body. - <<else>> - skinny $he is. - <</if>> -<<else>> - forced to wear $activeSlave.clothes all day, but even through $his outfit, it's easy to see how - <<if $activeSlave.belly >= 100000>> - $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>distended belly<</if>> utterly dwarfs $his skinny body. - <<elseif $activeSlave.belly >= 15000>> - $his <<if $activeSlave.bellyPreg >= 3000>>heavy pregnancy<<else>>hugely distended belly<</if>> completely dominates $his skinny body. - <<elseif $activeSlave.belly >= 10000>> - $his <<if $activeSlave.bellyPreg >= 3000>>advanced pregnancy<<else>>hugely distended belly<</if>> dominates $his skinny body. - <<elseif $activeSlave.belly >= 5000>> - massive $his <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>distended<</if>> belly is compared to $his skinny body. - <<elseif $activeSlave.belly >= 1500>> - noticeable <<if $activeSlave.bellyPreg > 0>>$his growing pregnancy<<else>>the curve of $his belly<</if>> is against $his skinny body. - <<elseif $activeSlave.belly >= 150>> - noticeable <<if $activeSlave.bellyPreg > 0>>$his early pregnancy<<else>>the curve of $his implant<</if>> is against $his skinny body. - <<else>> - impossibly skinny $he is. - <</if>> -<</if>> -<<if $activeSlave.weight > -80>> - $He's not exclusively skin and bones, but $he's close. -<<else>> - $He's so thin that $he doesn't look entirely healthy. -<</if>> -$His -<<if $activeSlave.boobs < 600>> - <<if $activeSlave.boobs < 300>> - tiny - <<elseif $activeSlave.boobs < 600>> - small - <</if>> - boobs are barely noticeable - <<if $activeSlave.belly >= 5000>> - above $his bloated - <<else>> - against $his concave - <</if>> - tummy, and - <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> - that can be a very appealing look given the predilection your arcology has for slim <<= $girl>>s. - <<else>> - to most clients, this makes $him a less appealing whore. - <</if>> -<<else>> - <<if $activeSlave.boobs < 900>> - large - <<else>> - massive - <</if>> - tits are a sharp contrast to $his - <<if $activeSlave.belly >= 150>> - thin, bloated frame, - <<else>> - concave belly, - <</if>> - and although impressive, they seem to especially stick out on a $girl who, in all other ways, seems - <<if $activeSlave.weight > -80>> - slightly - <<else>> - alarmingly - <</if>> - malnourished. -<</if>> -$His $activeSlave.faceShape face is clearly conflicted, and <<if canSee($activeSlave)>>$his <<= App.Desc.eyesColor($activeSlave)>> shift<<else>>$he glances about<</if>> with nervous energy. $He is clearly unsure whether $he should say what $he came here to say. -<br><br> -When you finally ask $him what $he wants, $he hesitates for a moment and then suddenly seems to gain $his courage<<if $activeSlave.accent > 1>>, speaking in an atrociously thick accent<<elseif $activeSlave.accent > 0>>, speaking in a cute little accent<</if>>. -"Plea<<s>>e, <<Master>> I'm <<s>>o hungry! It <<s>>eem<<s>> like all I get to eat i<<s>> cum. It'<<s>> di<<s>>gu<<s>>ting! Plea<<s>>e! I have to eat <<s>>o much of it. Can I be allowed to eat regular food again? Plea<<s>>e, <<Master>>, I'm <<s>>o hungry. I need real food!" -<br><br> -It's true, cum <<if $activeSlave.dietCum == 1>>supplemented <<elseif $activeSlave.dietCum == 2>>based <</if>>food can be hard on <<print $girl>>s who are not fully habituated to being toys for sexual amusement — particularly when you've ordered them to gain weight on it. You look at the<<if $activeSlave.belly >= 1500>> gravid,<</if>> skinny whore and consider your options. - <<case "transition anxiety">> <<= App.UI.slaveDescriptionDialog($activeSlave)>> stumbles into your office naked for $his weekly inspection, so apprehensive that $he can hardly walk. $He's been like this ever since $he became one of your sex slaves, <<if $week-$activeSlave.weekAcquired == 0>>just this week<<elseif $week-$activeSlave.weekAcquired == 1>>just last week<<else>><<print $week-$activeSlave.weekAcquired>> weeks ago<</if>>. It's not surprising; slaves like $him usually require some time and training to accept that they're slavegirls. $He lacks the natural attraction to men that might have made the idea more comfortable for $him, and the resulting sexual anxiety combined with understandable fear of sexual use makes $him extremely unhappy to be naked in front of someone $he knows can fuck $him at will. @@ -16184,80 +16095,6 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h <</replace>> <</link>> -<<case "too thin for cum diet">> - -<<link "Give the poor $girl a break and take $him off $his cum diet so $he can safely get to a healthier weight">> - <<replace "#result">> - You silently appraise <<print $activeSlave.slaveName>>'s desperate face and lean forward in your chair to check your terminal. You confirm that - <<if $activeSlave.dietCum == 1>> - $his food is supplemented with cum for flavor. - <<else>> - $he is being fed significant amounts of ejaculate. - <</if>> - While $his <<if $activeSlave.dietCum == 2>>extreme <</if>>diet is still engineered to <<if $activeSlave.dietCum == 2>>barely <</if>> provide the nutrition $he needs, if $he can't hold the stuff down, $he can't gain weight<<if $activeSlave.pregKnown == 1 && $activeSlave.preg > $activeSlave.pregData.normalBirth/4>>, even more so with $his growing child<<if $activeSlave.pregType > 1>>ren<</if>> taking whatever nutrients <<if $activeSlave.pregType > 1>>they<<else>>it<</if>> can<</if>>. With a few taps on the keyboard you change $his orders so that $he will be fed a much more nutritionally rich diet that is free of ejaculate. However, you make sure to warn $him that $assistant.name will be monitoring $him, and you may change your mind once $he reaches a more attractive weight. $He thanks you profusely, <<if $activeSlave.vagina != 0>>even attempting to offer $his body for use in gratitude,<</if>> but you simply send $him away. You find yourself concerned that you are becoming soft by allowing slaves to dictate what they will and won't eat, but your benevolent decision has already had a @@.hotpink;positive effect on $his attitude.@@ $He @@.mediumaquamarine;trusts you a little more@@ too. - <<set $activeSlave.trust += 2, $activeSlave.devotion += 2, $activeSlave.dietCum = 0>> - <</replace>> -<</link>> -<<if canDoAnal($activeSlave)>> - <br><<link "Give the emaciated slut your answer in the form of a rough butt-fuck">> - <<replace "#result">> - You stand up behind your desk. $He flinches, but holds $his ground, $his lip quivering slightly. You slowly walk toward $him, appraising $his <<if $activeSlave.belly >= 100>>bloated<<else>>smooth<</if>>, skinny body, touching $his shoulder as you disappear behind $him. $He starts to cry as you - <<if $PC.dick == 0>> - pull a massive rubber dong attachment off the wall and hook it to your strap-on. - <<else>> - unbuckle your pants and let $him feel your warm dick harden against $his tight, bony thigh. - <</if>> - Without word or ceremony, you shove $him forward so that $he is bent over and crushed against your desk. The tears start to flow out of $him as $he feels your <<if $PC.dick == 0>>massive rubber dong <<else>>hard, thick cock <</if>>pressing against $his unprotected anus. - <br><br> - When you offer $him the opportunity to revise $his request, $he does. "Plea<<s>>e, <<Master>>! I'm <<s>>orry! Plea<<s>>e don't fuck my a<<ss>>! I'll eat all the cum you want! Plea<<s>>e!" $He screams <<if $activeSlave.accent > 1>>in $his thick accent <</if>> as you force your<<if $PC.dick == 0>> strap-on <<else>>self <</if>> inside $his butt-hole and subdue $his weak, struggling body against your unforgiving desk. @@.gold;Horrified tears@@ stream down $his face with each brutal thrust as you speak into $his ear and remind $him that slaves are not allowed to dictate their needs to their owners. You know what's best for $him, and right now, $his proper role is as an eager little depository for the products of the free-cities ejaculate market. It's $his job to suck down cum at the whim of $his owner, plain and simple, until $he's told otherwise. You butt-fuck the cum-fed slag until $he simply lays there and accepts $his corrective assrape. - <<if $activeSlave.anus == 0>> - @@.lime;$His@@ - <<if $activeSlave.butt < 5>> - @@.lime;skinny little@@ - <<else>> - @@.lime;plump little@@ - <</if>> - @@.lime;ass is now broken in.@@ - <</if>> - $He sobs quietly with each thrust of your hips, and when you finally <<if $PC.dick != 0>>make yet another cum deposit into $his <<if $activeSlave.weight < -80>>emaciated <<else>>bony <</if>>body and<</if>> pull out, you instruct - <<if $activeSlave.dietCum == 1>> - $assistant.name to dramatically increase the amount of cum in $his diet from now on. You won't have a slave telling you what $he eats. $activeSlave.slaveName <<if canHear($activeSlave)>>hears your instructions <<else>>correctly guesses the meaning behind your body language <</if>>and whimpers before rubbing $his sore bottom and - <<else>> - another slave to drag the broken slut to the kitchen, where $he's to receive an additional feeding of thick, creamy ejaculate-based nutrients before - <</if>> - proceeding to $his next assignment. - <br><br> - $He's learned a valuable lesson about what it truly means to be a slave today, and it's one $he @@.orchid;won't soon forget.@@ - <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> - <<if ($activeSlave.anus == 0)>> - <<set $activeSlave.anus += 1>> - <</if>> - <<= VCheck.Anal()>> - <<if $activeSlave.dietCum == 1>> - <<set $activeSlave.dietCum = 2, $activeSlave.dietMilk = 0>> - <</if>> - <</replace>> - <</link>><<if ($activeSlave.anus == 0) || ($activeSlave.dietMilk == 1)>> //This option will//<<if $activeSlave.anus == 0>> //take anal virginity//<<if $activeSlave.dietMilk == 1>>// and//<</if>><</if>><<if $activeSlave.dietMilk == 1>>// remove milk from $his diet//<</if>><</if>> -<</if>> -<br><<link "Use aphrodisiacs and positive reinforcement to make $his cum diet more palatable">> - <<replace "#result">> - You do a quick check at your terminal. $He is indeed being fed <<if $activeSlave.dietCum == 1>> food that is supplemented with cum for flavor.<<else>>large amounts of human ejaculate.<</if>> You tell $him that it can't be helped. When you assign a slave $his diet, it's for a reason, and in <<print $activeSlave.slaveName>>'s case, you are using $his diet to make $him into a better whore. By the look on $his distressed face, you can tell $he doesn't understand or appreciate your perspective, but you tell $him you have just the thing to help change $his outlook. - <br><br> - You pull out a heavy dose of aphrodisiacs from the drawer in your desk. They are expensive, but powerful drugs that can be used in a brute force way to manipulate the sexual urges and tastes of even the most frigid sluts. The mild dose included in every slave's food is usually enough to affect a slow, inevitable change in attitude for resistant slaves, but sometimes a more acute dose can be an amusing way to turn disgust into dependence. $activeSlave.slaveName shivers as you reassure $him and inject $his <<if $activeSlave.weight < -80>>bony <<else>>tiny <</if>>body with the powerful drugs. You know they are working when $he begins to perspire a little, and - <<if $activeSlave.vagina > -1>> - $he starts to leak fresh girl-juice down $his shivering thighs. - <<elseif $activeSlave.dick == 0>> - starts to turn instinctively to offer you $his only hole. - <<else>> - $his dick starts to come to attention. - <</if>> - You then book $him to be the main attraction at a corporate office party that afternoon, where $he will be the target of a blow-bang and bukkake. You see that $he's dosed heavily with the drugs every day this week, and then book the rest of $his afternoons for similar duties, making sure $he still tends to $his regular assignments as well. In the meantime, you also instruct the kitchen that $he is to eat as much cum-based food from the dispensers as $he can suck down in order to fuel up for these exhausting escapades. By the end of the week, the aphrodisiacs and $his slide into an inescapable routine of cum immersion have done their job, and $he has begun to @@.lightcoral;view cum as an inevitable component of $his daily life.@@ $He also manages to @@.green;gain a little weight.@@ Thanks to your manipulation of $his Pavlovian responses through extreme drug therapy, $his @@.red;health has suffered a bit,@@ but $he is also @@.hotpink;more dependent on you@@ thanks to $his <<if $activeSlave.addict == 0>>@@.cyan;new@@<<else>>@@.cyan;developing@@<</if>> @@.cyan;addiction to aphrodisiacs.@@ - <<set $activeSlave.devotion += 5, $activeSlave.weight += 10, $activeSlave.fetish = "cumslut", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10, $activeSlave.addict += 1>> - <<run seX($activeSlave, "oral", "public", "penetrative", 50)>> - <<run healthDamage($activeSlave, 10)>> - <</replace>> -<</link>> - <<case "transition anxiety">> <<if canDoAnal($activeSlave)>>