diff --git a/src/events/RESS/review/firstPeriod.js b/src/events/RESS/review/firstPeriod.js new file mode 100644 index 0000000000000000000000000000000000000000..8948e66902cfec0f89fc76dd94301687194d016b --- /dev/null +++ b/src/events/RESS/review/firstPeriod.js @@ -0,0 +1,183 @@ +App.Events.RESSFirstPeriod = class RESSFirstPeriod extends App.Events.BaseEvent { + eventPrerequisites() { + return [ + () => V.seeAge === 1, + ]; + } + + actorPrerequisites() { + return [ + [ // single event slave + (s) => s.fetish !== "mindbroken", + hasAnyArms, + hasAnyLegs, + (s) => s.actualAge < 18, + (s) => s.devotion > 20, + (s) => s.ovaries === 1, + (s) => s.pubertyXX === 0, + (s) => s.preg === 0, + (s) => s.physicalAge + s.birthWeek / 52 >= s.pubertyAgeXX - 0.5, + ] + ]; + } + + get weight() { + return 10; + } + + execute(node) { + /** @type {Array<App.Entity.SlaveState>} */ + let [slave] = this.actors.map(a => getSlave(a)); + const {His, He, he, his, him, himself, girl} = getPronouns(slave); + let r = []; + const {title: Master} = getEnunciation(slave); + const {say} = getEnunciation(slave); + + V.nextLink = "Next Week"; + + App.Events.drawEventArt(node, slave); + + r.push( + App.UI.DOM.slaveDescriptionDialog(slave), + `appears in the door of your office, uncertain if ${he} should disturb you. ${He} stumbles through the doorway, hands on ${his}` + ); + if (slave.weight >= 95) { + r.push(`fat belly,`); + } else if (slave.belly >= 2000) { + r.push(`bloated belly,`); + } else if (slave.weight >= 30) { + r.push(`chubby belly,`); + } else { + r.push(`flat belly,`); + } + r.push(`before stepping forward to stand in front of your desk. ${His} chest is rising and falling with panicked hyperventilation. The poor ${girl} is terrified for some reason.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`You press ${him} on why ${he} is acting this way.`); + if (canTalk(slave)) { + r.push( + Spoken(slave, `"My belly, ${Master},"`), + `${he} ${say}s apologetically.`, + Spoken(slave, `"It hurts and I don't know why. It just started recently."`) + ); + } else { + r.push(`${He} uses gestures to point to ${his} stomach, and explains that ${he} is feeling an unusual pain.`); + } + r.push(`You check ${his} records and discover ${he} has very likely just become a woman.`); + slave.pubertyXX = 1; + App.Events.addParagraph(node, r); + + const choices = []; + choices.push(new App.Events.Result(`Explain ${he}'s just becoming a woman`, justWoman)); + if (V.PC.dick !== 0 && slave.eggType === "human") { + choices.push(new App.Events.Result(`Demonstrate what this means`, demonstrate, (slave.vagina === 0) ? `This option will take ${his} virginity` : null)); + } + choices.push(new App.Events.Result(`Tell ${him} ${he}'ll just be taking it up the ass more`, ass, (slave.anus === 0) ? `This option will take ${his} anal virginity` : null)); + + App.Events.addResponses(node, choices); + + + function justWoman() { + const frag = new DocumentFragment(); + let r = []; + r.push(`You tell ${him} that ${he} is just undergoing ${his} first period, and that the pain ${he} is feeling is perfectly natural.`); + if (canTalk(slave)) { + r.push( + Spoken(slave, `"I-I'm a woman now? ${Master}, that m-means, I can get pregnant now."`), + `${He} trails off.` + ); + } else { + r.push(`${He} brings ${his} hands back to ${his} stomach, an elated look on ${his} face. ${He} makes a gesture resembling a rounded belly.`); + } + r.push(`Whether or not ${he} gets pregnant is for you to decide, but for now you tell ${him} what ${he} should expect to change, both in and to ${his} body. ${slave.slaveName} <span class="trust inc">appreciates</span> you taking the time to explain ${his} developing body.`); + slave.trust += 5; + App.Events.addParagraph(frag, r); + return frag; + } + + function demonstrate() { + const frag = new DocumentFragment(); + let r = []; + r.push(`You tell ${him} that ${he} is just becoming a woman, and to celebrate, you are going to put a child in ${him}.`); + if (!canTalk(slave)) { + r.push(`${He} gasps and rubs a hand across ${his} stomach.`); + } else { + r.push(Spoken(slave, `"But I'm still a child myself, ${Master}, I can't get pregnant yet!"`)); + } + r.push(`You tell ${him} that prior to this week, that would have been true. However, now that ${he} has become fertile, it's time that ${he} learned what ${his} body was made for. You guide ${him} to the couch and tell ${him} to lie on ${his} back so that you may take ${him}. ${He} breaks down when ${he} feels your cock enter ${his}`); + if (slave.vagina === 0) { + r.push(`delightfully tight, virgin`); + } else if (slave.vagina === 1) { + r.push(`deliciously tight`); + } else if (slave.vagina === 2) { + r.push(`well experienced`); + } else { + r.push(`fucked-out`); + } + r.push(`cunt. ${His} new urges cause ${him} to reach up to hug ${himself} close to you,`); + if (slave.boobs < 600) { + r.push(`${his} modest breasts let ${him} snuggle close to you, face-to-face, as you take ${him}.`); + } else if (slave.boobs < 10000) { + r.push(`${his} big tits form a soft cushion between you as you take ${him}.`); + } else { + r.push(`${his} massive tits stop ${him} from bringing ${himself} too close to you as you take ${him}.`); + } + r.push(`${He} enjoys ${himself} immensely, but ${he} loses it again when ${he} feels your seed in ${him}, realizing that ${he} will find ${himself} swelling with your child over the coming months. ${He} has become <span class="devotion inc">more submissive</span> to your will now that ${his} very first egg has been fertilized by ${his} ${getWrittenTitle(slave)}.`); + slave.devotion += 5; + slave.preg = 1; + slave.pregWeek = 1; + slave.pregKnown = 1; + slave.pregSource = -1; + slave.pregType = setPregType(slave); + WombImpregnate(slave, slave.pregType, -1, 1); + r.push(VCheck.Vaginal(slave, 1)); + + App.Events.addParagraph(frag, r); + return frag; + } + + function ass() { + const frag = new DocumentFragment(); + let r = []; + r.push(`In one swift motion, you pull out a chastity belt and lock it onto ${him}. ${He} gasps as ${he} feels it hug close to ${his} pussy. You explain that ${he} has just become a woman, and thus, will be taking it up the ass until you decide it's time for ${him} to become pregnant.`); + if (!canTalk(slave)) { + r.push(`${He} rubs a hand across ${his} stomach.`); + } else { + r.push(Spoken(slave, `"You don't want me to get pregnant, ${Master}?"`)); + } + r.push(`You bring ${him} over to the couch, set ${him} on your lap, and teasingly call ${him} a buttslut. Every so often you graze a finger around ${his} chastity belt, noting how much ${his} body wants you in ${him}, but you only make it the center of attention once the poor over-aroused slave`); + if (!canTalk(slave)) { + r.push(`begins to use piteous gestures to beg you abjectly to penetrate ${him}.`); + } else { + r.push( + `${say}s,`, + Spoken(slave, `"I can't take it any more, ${Master}! Please fuck me pregnant!"`) + ); + } + r.push(`You snicker, but remind ${him} that no matter how much ${he} wants to be knocked up, ${his} belt will direct all the dicks ${he} takes into ${his} rear. You line up and insert your`); + if (V.PC.dick === 0) { + r.push(`strap-on`); + } else { + r.push(`cock`); + } + r.push(`with ${his} ass and begin fucking ${him}, all the while reminding ${him} that ${he} will not be getting pregnant. When ${he} finally orgasms,`); + if (V.PC.dick === 0) { + r.push(`${his} unabashed enjoyment`); + } else { + r.push(`the strength of ${his} spasming sphincter`); + } + r.push(`sends you over as well. ${He}'s left in a confused haze; ${his} body tells ${him} to get pregnant, but you tell ${him} to take it anally. ${He} <span class="devotion inc">sides with your decision</span> and vows to be an anal whore for you.`); + if (slave.fetish === "none") { // TODO: text and the original "coral" color suggests fetish loss here, perhaps pregnancy. + r.push(`<span class="fetish loss">Overcoming ${his} urges to become a mother via anal causes ${him} to become a buttslut.</span>`); + slave.fetish = "buttslut"; + slave.fetishStrength = 10; + } + slave.devotion += 5; + slave.chastityVagina = 1; + r.push(VCheck.Anal(slave, 1)); + + App.Events.addParagraph(frag, r); + return frag; + } + } +}; diff --git a/src/events/RESS/review/wetDreams.js b/src/events/RESS/review/wetDreams.js new file mode 100644 index 0000000000000000000000000000000000000000..7734ab172f0c5a08e7dfbb940335df0ce0be5cb6 --- /dev/null +++ b/src/events/RESS/review/wetDreams.js @@ -0,0 +1,408 @@ +App.Events.RESSWetDreams = class RESSWetDreams extends App.Events.BaseEvent { + eventPrerequisites() { + return [ + () => V.seeAge === 1, + ]; + } + + actorPrerequisites() { + return [ + [ // single event slave + (s) => s.fetish !== "mindbroken", + hasAnyArms, + hasAnyLegs, + (s) => s.actualAge < 18, + (s) => s.devotion > 20, + (s) => s.ovaries === 1, + canPenetrate, + (s) => s.balls > 0, + (s) => s.pubertyXY === 0, + (s) => (s.physicalAge + s.birthWeek / 52 >= s.pubertyAgeXY - 0.5), + + ] + ]; + } + + get weight() { + return 10; + } + + execute(node) { + /** @type {Array<App.Entity.SlaveState>} */ + let [slave] = this.actors.map(a => getSlave(a)); + const { + He, His, + he, his, him, hers, himself, woman, girl + } = getPronouns(slave); + let r = []; + const { title: Master } = getEnunciation(slave); + const belly = bellyAdjective(slave); + const { say } = getEnunciation(slave); + + V.nextLink = "Next Week"; + + App.Events.drawEventArt(node, slave); + App.Events.addParagraph(node, [ + App.UI.DOM.slaveDescriptionDialog(slave), + `appears in the door of your office early in the morning, hesitating before stepping in. You question why ${he} has come to see you and ${he} gingerly approaches your desk.` + ]); + + if (canTalk(slave)) { + r.push( + Spoken(slave, `"I'm sorry, ${Master},"`), + `${he} ${say}s apologetically.`, + Spoken(slave, `"I keep wetting my bed at night, and it feels so good too."`) + ); + } else { + r.push(`${He} uses gestures to point to ${his} crotch, and explains that ${he} has accidentally started wetting ${his} bed.`); + } + r.push(`You check ${his} records for any potential health issues that could be causing this annoyance when it dawns on you. ${slave.slaveName} is likely becoming potent, and now is the perfect time to cement ${his} sexuality.`); + slave.pubertyXY = 1; + App.Events.addParagraph(node, r); + + + const choices = []; + choices.push(new App.Events.Result(`Explain ${he}'s just growing up`, justGrowing)); + choices.push(new App.Events.Result(`Teach ${him} ${his} place`, teachHisPlace, (slave.vagina === 0) ? `This option will take ${his} virginity` : null)); + if (V.PC.vagina > 0) { + choices.push(new App.Events.Result(`Let me teach you how to use it`, howToUse, `This option will penetrate you`)); + } + choices.push(new App.Events.Result(`Tell ${him} it doesn't matter, ${he} won't be using it`, noMatter, (slave.anus === 0) ? `This option will take ${his} anal virginity` : null)); + if (V.seeExtreme === 1 && slave.indentureRestrictions <= 0) { + choices.push(new App.Events.Result(`Geld ${him} to render ${him} impotent again`, geld)); + } + + App.Events.addResponses(node, choices); + + function justGrowing() { + const frag = new DocumentFragment(); + let r = []; + r.push(`You tell ${him} that ${his} body is preparing to be able to impregnate girls, and that what happens at night happens to all boys. Though as a slave, ${he} should consider ${himself} lucky to be allowed to keep ${his} male genitalia.`); + if (canTalk(slave)) { + r.push( + Spoken(slave, `"I-I can get girls pregnant now? ${Master}, that m-means I'll have to be more careful."`), + `${He} trails off.` + ); + } else { + r.push(`${He} brings ${his} hands to ${his} growing erection, a bubble of precum forming on its tip. ${He} fondles ${himself} as ${he} ponders ${his} new potency.`); + } + r.push(`You tell ${him} to keep ${his} dick in check or risk losing it, before continuing to read off the other various changes that will occur in ${him}. ${slave.slaveName} <span class="trust inc">appreciates</span> you taking the time to explain ${his} developing body.`); + slave.trust += 5; + App.Events.addParagraph(frag, r); + return frag; + } + + function teachHisPlace() { + const frag = new DocumentFragment(); + let r = []; + if (V.PC.dick === 0) { + r.push(`You tell ${him} that ${he} is just becoming a potent ${woman}, and as such, ${he} will need to learn that you are the dominant force in ${his} life.`); + if (canTalk(slave)) { + r.push(Spoken(slave, `"What does that mean, ${Master}?"`)); + } else { + r.push(`${His} expression shifts to confusion.`); + } + r.push(`You quickly approach and catch ${him}, forcing ${his}`); + if (slave.belly >= 1500) { + if (slave.bellyPreg >= 1500) { + r.push(`gravid`); + } else { + r.push(`distended`); + } + } + r.push(`body face-up onto the couch. ${He}`); + if (canSee(slave)) { + r.push(`watches you carefully`); + } else if (canHear(slave)) { + r.push(`listens to your movements`); + } else { + r.push(`waits with trepidation`); + } + r.push(`as you size up ${his} fully erect`); + if (slave.dick === 1) { + r.push(`tiny dick.`); + } else if (slave.dick === 2) { + r.push(`cute dick.`); + } else if (slave.dick === 3) { + r.push(`dick.`); + } else if (slave.dick === 4) { + r.push(`big dick.`); + } else if (slave.dick === 5) { + r.push(`impressive dick.`); + } else if (slave.dick === 6) { + r.push(`huge dick.`); + } else if (slave.dick === 7) { + r.push(`gigantic dick`); + } else if (slave.dick === 8) { + r.push(`titanic dick`); + } else if (slave.dick === 9) { + r.push(`absurd dick`); + } else if (slave.dick === 10) { + r.push(`inhuman dick`); + } else { + r.push(`hypertrophied dick`); + } + r.push(`You push ${him} back down as you straddle ${his}`); + if (slave.belly >= 1500) { + r.push(belly); + if (slave.bellyPreg >= 1500) { + r.push(`pregnant`); + } + r.push(`belly`); + } else if (slave.boobs > 2000) { + r.push(`huge tits`); + } else { + r.push(`chest`); + } + r.push(`planting your moistening pussy over the ${girl}'s face. You lean forward, teasing ${his} twitching cock, as you grind against ${his} face. As ${he} begins to moan with lust, you quickly bind the base of ${his} penis, denying ${his} release. You grind your cunt into ${his} face, telling ${him} that YOU are the one who'll be orgasming here, not ${him}. Only once you have taught ${him} ${his} place by soaking ${his} face in your cum do you release ${his} dick and lean back to avoid the coming blast. Just undoing the binding is enough to set ${him} over the edge, coating ${his}`); + if (slave.bellyPreg >= 1500) { + r.push(`pregnancy`); + } else { + r.push(`belly`); + } + r.push(`in ${his} virile sperm. You turn around and order the exhausted ${girl} to clean ${himself} up and go back to ${his} assignment; ${he} <span class="devotion inc">complies meekly,</span> understanding that having a potent penis is meaningless in ${his} position.`); + if (slave.fetish === "none") { // TODO: was coral, should probably be fetish gain. + r.push(`The next time ${he} walks past your office, you can't help notice the growing erection ${he} carries. <span class="fetish dec"> Your dominating display has left ${him} craving domination.</span>`); + slave.fetish = "submissive"; + slave.fetishStrength = 10; + } + slave.devotion += 5; + } else { + r.push(`You tell ${him} that ${he} is just becoming a potent ${woman}, and as such, ${he} will need to learn that you are the dominant force in ${his} life.`); + if (canTalk(slave)) { + r.push(Spoken(slave, `"What does that mean, ${Master}?"`)); + } else { + r.push(`${His} expression shifts to confusion.`); + } + r.push(`You quickly approach and catch ${him}, forcing ${his}`); + if (slave.belly >= 1500) { + if (slave.bellyPreg >= 1500) { + r.push(`gravid`); + } else { + r.push(`distended`); + } + } + r.push(`body face-down onto the couch${(slave.belly >= 100000) ? ` as best you can` : ``}. ${He}`); + if (canSee(slave)) { + r.push(`watches you carefully`); + } else { + r.push(`listens to your movements`); + } + r.push(`as you size up ${his} fully erect`); + if (slave.dick === 1) { + r.push(`tiny dick.`); + } else if (slave.dick === 2) { + r.push(`cute dick.`); + } else if (slave.dick === 3) { + r.push(`dick.`); + } else if (slave.dick === 4) { + r.push(`big dick.`); + } else if (slave.dick === 5) { + r.push(`impressive dick.`); + } else if (slave.dick === 6) { + r.push(`huge dick.`); + } else if (slave.dick === 7) { + r.push(`gigantic dick`); + } else if (slave.dick === 8) { + r.push(`titanic dick`); + } else if (slave.dick === 9) { + r.push(`absurd dick`); + } else if (slave.dick === 10) { + r.push(`inhuman dick`); + } else { + r.push(`hypertrophied dick`); + } + r.push(`You push ${his} face into the cushions as you mount ${his}`); + if (slave.butt > 6) { + r.push(`ridiculous`); + } else if (slave.butt > 5) { + r.push(`gigantic`); + } else if (slave.butt > 4) { + r.push(`enormous`); + } else if (slave.butt > 3) { + r.push(`huge`); + } else if (slave.butt > 2) { + r.push(`big`); + } else if (slave.butt > 1) { + r.push(`plump`); + } else if (slave.butt > 0) { + r.push(`small`); + } else { + r.push(`flat`); + } + r.push(`butt, sinking your cock deep into ${his}`); + if (slave.anus === 0) { + r.push(`virgin`); + } + r.push(`asspussy. You lean forward, running your hands across ${his} nipples`); + if (slave.belly >= 5000) { + r.push(`and ${belly}`); + if (slave.belly >= 3000) { + r.push(`pregnant`); + } + r.push(`belly`); + } + r.push(`as you move to tease ${his} stiff prick. Between your dick in ${his} ass and your hand on ${his} cock, ${he} rapidly approaches ${his} peak. Quickly, you bind the base of ${his} penis, denying ${his} release and eliciting a long moan from the pent-up ${girl}. You begin thrusting hard, telling ${him} that YOU are the one who'll be orgasming here, not ${him}. Only once you have taught ${him} ${his} place by filling ${his} asspussy with your cum do you allow ${his} release. Just undoing the binding is enough to set ${him} over the edge, coating the cushions`); + if (slave.belly >= 5000) { + r.push(`and the bottom of ${his} ${belly}`); + if (slave.belly >= 3000) { + r.push(`pregnant`); + } + r.push(`belly`); + } + r.push(`in ${his} virile sperm. You dismount and order the exhausted ${girl} to clean ${himself} and the couch up before going back to ${his} assignment; ${he} <span class="devotion inc">complies meekly,</span> understanding that having a potent penis is meaningless in ${his} position.`); + if (slave.fetish === "none") { //todo: coral + r.push(`The next time ${he} walks past your office, you can't help notice the growing erection ${he} carries. <span class="fetish dec">Your dominating display has left ${him} craving domination.</span>`); + slave.fetish = "submissive"; + slave.fetishStrength = 10; + } + slave.devotion += 5; + } + App.Events.addParagraph(frag, r); + return frag; + } + + function howToUse() { + const frag = new DocumentFragment(); + let r = []; + r.push(`You tell ${him} that ${he} is just becoming a potent ${woman}, and as such, ${he} will need to learn how to please ${his} partners.`); + if (canTalk(slave)) { + r.push(Spoken(slave, `"What's that mean, ${Master}?"`)); + } else { + r.push(`${His} expression shifts to confusion.`); + } + r.push(`You quickly approach and catch ${him}, forcing ${his}`); + if (slave.belly >= 1500) { + if (slave.bellyPreg >= 1500) { + r.push(`gravid`); + } else { + r.push(`distended`); + } + } + r.push(`body face-up onto the couch. ${He}`); + if (canSee(slave)) { + r.push(`watches you carefully`); + } else if (canHear(slave)) { + r.push(`listens to your movements`); + } else { + r.push(`waits with trepidation`); + } + r.push(`as you size up ${his} fully erect`); + if (slave.dick === 1) { + r.push(`tiny dick.`); + } else if (slave.dick === 2) { + r.push(`cute dick.`); + } else if (slave.dick === 3) { + r.push(`dick.`); + } else if (slave.dick === 4) { + r.push(`big dick.`); + } else if (slave.dick === 5) { + r.push(`impressive dick.`); + } else if (slave.dick === 6) { + r.push(`huge dick.`); + } else if (slave.dick === 7) { + r.push(`gigantic dick.`); + } else if (slave.dick === 8) { + r.push(`titanic dick.`); + } else if (slave.dick === 9) { + r.push(`absurd dick.`); + } else if (slave.dick === 10) { + r.push(`inhuman dick.`); + } else { + r.push(`hypertrophied dick.`); + } + r.push(`You push ${him} back down as you straddle ${his} cock, lining it up before lowering`); + if (V.PC.belly >= 1500) { + r.push(`your pregnant body until ${he} delightfully penetrates you.`); + } else { + r.push(`yourself onto ${his} needy prick.`); + } + r.push(`You slowly ride ${his} dick, instructing ${him} the proper way to thrust into you and how to adequately support your weight. Once ${he} gets the hand of things, you dismount and lie down on the couch, legs spread, beckoning ${him} into you. ${He} gingerly inserts ${his} cock`); + if (slave.belly >= 100000) { + r.push(`while you do your best to manage ${his} ${belly} stomach`); + } + r.push(`and begins thrusting, slowly at first, before getting the hang of things and speeding up${(V.PC.dick !== 0)? `, your own neglected dick bobbing along to ${his} thrusts` : ``}. As soon as you feel ${his} beginning to tense you`); + if (V.PC.pregKnown === 1) { + r.push(`tell ${him} it's safe to cum in you, you're already pregnant.`); + } else { + r.push(`order ${him} to pull out.`); + } + r.push(`The poor ${girl} is so caught up in ${his} lust, ${he} can't stop thrusting. Before you can rectify this, ${he} pushes you over the edge and gushes deep into you as you climax`); + if (V.PC.dick !== 0) { + r.push(`and spray your own cum`); + if (V.PC.belly >= 5000 && slave.belly >= 5000) { + r.push(`into the cramped space between your swollen bodies.`); + } else if (slave.belly >= 100000) { + r.push(`across your belly and the underside of ${hers}.`); + } else { + r.push(`across ${his} chest.`); + } + } + r.push(`${He} gingerly pulls ${himself} from you, apologizes <span class="devotion inc">meekly</span> for losing control, and snuggles up next to you. Cumming in ${his} ${getWrittenTitle(slave)}'s pussy as ${his} first time builds <span class="trust inc">a special bond</span> with you.`); + + if (V.PC.preg === 0 && V.PC.pregWeek === 0) { + r.push(`You aren't on contraceptives right now; ${his} first time may be more fruitful than ${he} realizes.`); + } + slave.devotion += 10; + slave.trust += 20; + seX(slave, "penetrative", V.PC, "vaginal"); + if (canImpreg(V.PC, slave)) { + r.push(knockMeUp(V.PC, 60, 0, slave.ID)); + } + + App.Events.addParagraph(frag, r); + return frag; + } + + function noMatter() { + const frag = new DocumentFragment(); + let r = []; + r.push(`In one swift motion, one pull out a chastity cage and lock it onto ${him}. ${He} gasps as ${he} feels it hug close to ${his} struggling erection. You explain that ${he} has just become potent, and thus, will be restricted until you feel differently.`); + if (canTalk(slave)) { + r.push(Spoken(slave, `"You don't want me to use my penis, ${Master}?"`)); + } else { + r.push(`${He} rubs a hand across ${his} caged dick.`); + } + r.push(`You bring ${him} over to the couch, set ${him} on your lap, and teasingly call ${him} a buttslut. Every so often you graze a finger around ${his} chastity cage, torturing ${his} dick and balls, but you only make it the center of attention once the poor over-aroused slave`); + if (canTalk(slave)) { + r.push( + `begs,`, + Spoken(slave, `"I can't take it any more, ${Master}! Please fuck me!"`) + ); + } else { + r.push(`begins to use piteous gestures to beg you abjectly to penetrate ${him}.`); + } + r.push(`You snicker, but remind ${him} that ${he} has no say in ${his} release. You line up and insert your`); + if (V.PC.dick === 0) { + r.push(`strap-on`); + } else { + r.push(`cock`); + } + r.push(`up ${his} ass and begin slowly fucking ${him}, making sure to stimulate ${his} prostate. When ${he} finally orgasms`); + if (V.PC.dick === 0) { + r.push(`${his} unabashed enjoyment`); + } else { + r.push(`the strength of ${his} spasming sphincter`); + } + r.push(`sends you over as well. ${He}'s left in a confused haze; ${his} body tells ${him} to fuck, but you tell ${him} to get fucked. ${He} <span class="hotpink">sides with your decision</span> and vows to be the one taking dick for you.`); + if (slave.fetish === "none") { + r.push(`<span class="fetish dec">Overcoming ${his} urges to become a father via anal cause ${him} to become a buttslut.</span>`); + slave.fetish = "buttslut"; + slave.fetishStrength = 10; + } + slave.devotion += 5; + slave.chastityPenis = 1; + r.push(VCheck.Anal(slave, 1)); + + App.Events.addParagraph(frag, r); + return frag; + } + + function geld() { + slave.balls = 0; + slave.trust -= 20; + surgeryDamage(slave, 10); + return `You bluntly tell ${him} ${he} is becoming potent, and that is something you can't allow to roam unchecked amongst your fertile slaves. You drag ${him} to the remote surgery and strap ${him} face-down with ${his} legs spread${(slave.belly >= 5000) ? `${his} ${belly} rounded belly forcing ${his} rear into the air` : ``}. ${He} doesn't understand what's happening, since the anesthetics totally deprive ${him} of any sensation. ${He}'s so drugged and drowsy with <span class="health dec">surgical recovery</span> that it takes a while for ${him} to figure out what's happened. When ${he} does, ${his} poor mind scarcely processes the <span class="trust dec">horror</span> of what's happened. ${He} numbly carries on, terrified.`; + } + } +}; diff --git a/src/events/randomEvent.js b/src/events/randomEvent.js index 2434f6580b94a47e25a615042866d000fe8f49c1..fcd4e5f343212ff467f693da9649a14ce41420cc 100644 --- a/src/events/randomEvent.js +++ b/src/events/randomEvent.js @@ -106,6 +106,8 @@ App.Events.getIndividualEvents = function() { new App.Events.RESSVocalDisobedience(), new App.Events.RESSWaistlineWoes(), new App.Events.RESSWhoreRebellious(), + new App.Events.RESSFirstPeriod(), + new App.Events.RESSWetDreams(), new App.Events.RECIButthole(), new App.Events.RECIFeminization(), diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index c68141855f35cb215de6ef1403d3f57930f2f2ae..3bc5ac5536baf2e7ba79822317e3471bfa1a82a1 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -249,31 +249,6 @@ if(eventSlave.drugs === "breast injections") { } } - if (V.seeAge === 1) { - if (eventSlave.actualAge < 18) { - if (eventSlave.devotion > 20) { - if (eventSlave.ovaries === 1) { - if (eventSlave.pubertyXX === 0) { - if (eventSlave.preg === 0) { - if (eventSlave.physicalAge + eventSlave.birthWeek / 52 >= eventSlave.pubertyAgeXX - 0.5) { - V.RESSevent.push(...Array.from({length: 10}, () => "first period")); - } - } - } - } - if (canPenetrate(eventSlave)) { - if (eventSlave.balls > 0) { - if (eventSlave.pubertyXY === 0) { - if (eventSlave.physicalAge + eventSlave.birthWeek / 52 >= eventSlave.pubertyAgeXY - 0.5) { - V.RESSevent.push(...Array.from({length: 10}, () => "wet dreams")); - } - } - } - } - } - } - } /* closes aging exemption */ - if (eventSlave.assignment !== Job.QUARTER) { if (eventSlave.boobs > 600) { if (eventSlave.boobShape === "torpedo-shaped") { diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index aec06b9ef66001a6ddb9907d55fa60b5f50b8dab..6a9948349a692f272a546c4f653f5c5665a5ab0a 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -101,31 +101,6 @@ <<switch $RESSevent>> -<<case "first period">> - -<<= App.UI.slaveDescriptionDialog($activeSlave)>> appears in the door of your office, uncertain if $he should disturb you. $He stumbles through the doorway, hands on $his <<if $activeSlave.weight >= 95>>fat belly<<elseif $activeSlave.belly >= 2000>>bloated belly<<elseif $activeSlave.weight >= 30>>chubby belly<<else>>flat belly<</if>>, before stepping forward to stand in front of your desk. $His chest is rising and falling with panicked hyperventilation. The poor $girl is terrified for some reason. -<br><br> -You press $him on why $he is acting this way. -<<if !canTalk($activeSlave)>> - $He uses gestures to point to $his stomach, and explains that $he is feeling an unusual pain. -<<else>> - "My belly, <<Master>>," $he <<say>>s apologetically. "It hurt<<s>> and I don't know why. It ju<<s>>t <<s>>tarted re<<c>>ently." -<</if>> -You check $his records and discover $he has very likely just become a woman. -<<set $activeSlave.pubertyXX = 1>> - -<<case "wet dreams">> - -<<= App.UI.slaveDescriptionDialog($activeSlave)>> appears in the door of your office early in the morning, hesitating before stepping in. You question why $he has come to see you and $he gingerly approaches your desk. -<br><br> -<<if !canTalk($activeSlave)>> - $He uses gestures to point to $his crotch, and explains that $he has accidentally started wetting $his bed. -<<else>> - "I'm <<s>>orry, <<Master>>," $he <<say>>s apologetically. "I keep wetting my bed at night, and it feel<<s>> <<s>>o good too." -<</if>> -You check $his records for any potential health issues that could be causing this annoyance when it dawns on you. $activeSlave.slaveName is likely becoming potent, and now is the perfect time to cement $his sexuality. -<<set $activeSlave.pubertyXY = 1>> - <<case "surprising wakeup">> You are awakened from a sound sleep by someone eagerly <<if $PC.dick != 0>>sucking your dick<<else>>eating you out<</if>>. Your slaves know better than to disturb you, let alone take the initiative, but you are shocked when you pull back the sheets and reveal the smiling <<= App.UI.slaveDescriptionDialog($activeSlave)>>. @@ -1449,262 +1424,6 @@ $He cranes $his neck, glancing over $his shoulder to give you a pleading look. <<switch $RESSevent>> -<<case "first period">> - -<<link "Explain $he's just becoming a woman">> - <<replace "#result">> - You tell $him that $he is just undergoing $his first period, and that the pain $he is feeling is perfectly natural. - <<if !canTalk($activeSlave)>> - $He brings $his hands back to $his stomach, an elated look on $his face. $He makes a gesture resembling a rounded belly. - <<else>> - "I-I'm a woman now? <<Master>>, that m-mean<<s>>, I can get pregnant now." $He trails off. - <</if>> - Whether or not $he gets pregnant is for you to decide, but for now you tell $him what $he should expect to change, both in and to $his body. $activeSlave.slaveName @@.mediumaquamarine;appreciates@@ you taking the time to explain $his developing body. - <<set $activeSlave.trust += 5>> - <</replace>> -<</link>> -<<if ($PC.dick != 0) && ($activeSlave.eggType == "human")>> - <br><<link "Demonstrate what this means">> - <<replace "#result">> - You tell $him that $he is just becoming a woman, and to celebrate, you are going to put a child in $him. - <<if !canTalk($activeSlave)>> - $He gasps and rubs a hand across $his stomach. - <<else>> - "But I'm <<s>>till a child my<<s>>elf, <<Master>>, I can't get pregnant yet!" - <</if>> - You tell $him that prior to this week, that would have been true. However, now that $he has become fertile, it's time that $he learned what $his body was made for. You guide $him to the couch and tell $him to lie on $his back so that you may take $him. $He breaks down when $he feels your cock enter $his - <<if $activeSlave.vagina == 0>> - delightfully tight, virgin - <<elseif $activeSlave.vagina == 1>> - deliciously tight - <<elseif $activeSlave.vagina == 2>> - well experienced - <<else>> - fucked-out - <</if>> - cunt. $His new urges cause $him to reach up to hug $himself close to you, - <<if ($activeSlave.boobs < 600)>> - $his modest breasts let $him snuggle close to you, face-to-face, as you take $him. - <<elseif ($activeSlave.boobs < 10000)>> - $his big tits form a soft cushion between you as you take $him. - <<else>> - $his massive tits stop $him from bringing $himself too close to you as you take $him. - <</if>> - $He enjoys $himself immensely, but $he loses it again when $he feels your seed in $him, realizing that $he will find $himself swelling with your child over the coming months. $He has become @@.hotpink;more submissive@@ to your will now that $his very first egg has been fertilized by $his <<= getWrittenTitle($activeSlave)>>. - <<set $activeSlave.devotion += 5, $activeSlave.preg = 1, $activeSlave.pregWeek = 1, $activeSlave.pregKnown = 1, $activeSlave.pregSource = -1>> - <<set $activeSlave.pregType = setPregType($activeSlave)>> - <<set WombImpregnate($activeSlave, $activeSlave.pregType, -1, 1)>> - <<= VCheck.Vaginal($activeSlave, 1)>> - <</replace>> - <</link>><<if ($activeSlave.vagina == 0)>> //This option will take $his virginity//<</if>> -<</if>> -<br><<link "Tell $him $he'll just be taking it up the ass more">> - <<replace "#result">> - In one swift motion, you pull out a chastity belt and lock it onto $him. $He gasps as $he feels it hug close to $his pussy. You explain that $he has just become a woman, and thus, will be taking it up the ass until you decide it's time for $him to become pregnant. - <<if !canTalk($activeSlave)>> - $He rubs a hand across $his stomach. - <<else>> - "You don't want me to get pregnant, <<Master>>?" - <</if>> - You bring $him over to the couch, set $him on your lap, and teasingly call $him a buttslut. Every so often you graze a finger around $his chastity belt, noting how much $his body wants you in $him, but you only make it the center of attention once the poor over-aroused slave - <<if !canTalk($activeSlave)>> - begins to use piteous gestures to beg you abjectly to penetrate $him. - <<else>> - <<say>>s, "I can't take it any more, <<Master>>! Plea<<s>>e fuck me pregnant!" - <</if>> - You snicker, but remind $him that no matter how much $he wants to be knocked up, $his belt will direct all the dicks $he takes into $his rear. You line up and insert your <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> with $his ass and begin fucking $him, all the while reminding $him that $he will not be getting pregnant. When $he finally orgasms, <<if ($PC.dick == 0)>>$his unabashed enjoyment<<else>>the strength of $his spasming sphincter<</if>> sends you over as well. $He's left in a confused haze; $his body tells $him to get pregnant, but you tell $him to take it anally. $He @@.hotpink;sides with your decision@@ and vows to be an anal whore for you. <<if $activeSlave.fetish == "none">>@@.coral;Overcoming $his urges to become a mother via anal causes $him to become a buttslut.@@<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishStrength = 10>><</if>> - <<set $activeSlave.devotion += 5, $activeSlave.chastityVagina = 1>> - <<= VCheck.Anal($activeSlave, 1)>> - <</replace>> -<</link>><<if ($activeSlave.anus == 0)>> //This option will take $his virginity//<</if>> - -<<case "wet dreams">> - -<<link "Explain $he's just growing up">> - <<replace "#result">> - You tell $him that $his body is preparing to be able to impregnate girls, and that what happens at night happens to all boys. Though as a slave, $he should consider $himself lucky to be allowed to keep $his male genitalia. - <<if !canTalk($activeSlave)>> - $He brings $his hands to $his growing erection, a bubble of precum forming on its tip. $He fondles $himself as $he ponders $his new potency. - <<else>> - "I-I can get girl<<s>> pregnant now? <<Master>>, that m-mean<<s>> I'll have to be more careful." $He trails off. - <</if>> - You tell $him to keep $his dick in check or risk losing it, before continuing to read off the other various changes that will occur in $him. $activeSlave.slaveName @@.mediumaquamarine;appreciates@@ you taking the time to explain $his developing body. - <<set $activeSlave.trust += 5>> - <</replace>> -<</link>> -<br><<link "Teach $him $his place">> - <<if $PC.dick == 0>> - <<replace "#result">> - You tell $him that $he is just becoming a potent $woman, and as such, $he will need to learn that you are the dominant force in $his life. - <<if !canTalk($activeSlave)>> - $His expression shifts to confusion. - <<else>> - "What doe<<s>> that mean, <<Master>>?" - <</if>> - You quickly approach and catch $him, forcing $his <<if $activeSlave.belly >= 1500>><<if $activeSlave.bellyPreg >= 1500>>gravid <<else>>distended <</if>><</if>>body face-up onto the couch. $He <<if canSee($activeSlave)>>watches you carefully<<elseif canHear($activeSlave)>>listens to your movements<<else>>waits with trepidation<</if>> as you size up $his fully erect - <<if $activeSlave.dick == 1>> - tiny dick. - <<elseif $activeSlave.dick == 2>> - cute dick. - <<elseif $activeSlave.dick == 3>> - dick. - <<elseif $activeSlave.dick == 4>> - big dick. - <<elseif $activeSlave.dick == 5>> - impressive dick. - <<elseif $activeSlave.dick == 6>> - huge dick. - <<elseif $activeSlave.dick == 7>> - gigantic dick - <<elseif $activeSlave.dick == 8>> - titanic dick - <<elseif $activeSlave.dick == 9>> - absurd dick - <<elseif $activeSlave.dick == 10>> - inhuman dick - <<else>> - hypertrophied dick - <</if>> - You push $him back down as you straddle $his - <<if $activeSlave.belly >= 1500>> - _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly - <<elseif $activeSlave.boobs > 2000>> - huge tits - <<else>> - chest - <</if>> - planting your moistening pussy over the $girl's face. You lean forward, teasing $his twitching cock, as you grind against $his face. As $he begins to moan with lust, you quickly bind the base of $his penis, denying $his release. You grind your cunt into $his face, telling $him that YOU are the one who'll be orgasming here, not $him. Only once you have taught $him $his place by soaking $his face in your cum do you release $his dick and lean back to avoid the coming blast. Just undoing the binding is enough to set $him over the edge, coating $his <<if $activeSlave.bellyPreg >= 1500>>pregnancy<<else>>belly<</if>> in $his virile sperm. You turn around and order the exhausted $girl to clean $himself up and go back to $his assignment; $he @@.hotpink;complies meekly,@@ understanding that having a potent penis is meaningless in $his position.<<if $activeSlave.fetish == "none">>The next time $he walks past your office, you can't help notice the growing erection $he carries. @@.coral; Your dominating display has left $him craving domination.@@<<set $activeSlave.fetish = "submissive", $activeSlave.fetishStrength = 10>><</if>> - <<set $activeSlave.devotion += 5>> - <</replace>> - <<else>> - <<replace "#result">> - You tell $him that $he is just becoming a potent $woman, and as such, $he will need to learn that you are the dominant force in $his life. - <<if !canTalk($activeSlave)>> - $His expression shifts to confusion. - <<else>> - "What doe<<s>> that mean, <<Master>>?" - <</if>> - You quickly approach and catch $him, forcing $his <<if $activeSlave.belly >= 1500>><<if $activeSlave.bellyPreg >= 1500>>gravid <<else>>distended <</if>><</if>>body face-down onto the couch<<if $activeSlave.belly >= 100000>> as best you can<</if>>. $He <<if canSee($activeSlave)>>watches you carefully<<else>>listens to your movements<</if>> as you size up $his fully erect - <<if $activeSlave.dick == 1>> - tiny dick. - <<elseif $activeSlave.dick == 2>> - cute dick. - <<elseif $activeSlave.dick == 3>> - dick. - <<elseif $activeSlave.dick == 4>> - big dick. - <<elseif $activeSlave.dick == 5>> - impressive dick. - <<elseif $activeSlave.dick == 6>> - huge dick. - <<elseif $activeSlave.dick == 7>> - gigantic dick - <<elseif $activeSlave.dick == 8>> - titanic dick - <<elseif $activeSlave.dick == 9>> - absurd dick - <<elseif $activeSlave.dick == 10>> - inhuman dick - <<else>> - hypertrophied dick - <</if>> - You push $his face into the cushions as you mount $his - <<if $activeSlave.butt > 6>> - ridiculous - <<elseif $activeSlave.butt > 5>> - gigantic - <<elseif $activeSlave.butt > 4>> - enormous - <<elseif $activeSlave.butt > 3>> - huge - <<elseif $activeSlave.butt > 2>> - big - <<elseif $activeSlave.butt > 1>> - plump - <<elseif $activeSlave.butt > 0>> - small - <<else>> - flat - <</if>> - butt, sinking your cock deep into $his <<if $activeSlave.anus == 0>>virgin<</if>> asspussy. You lean forward, running your hands across $his nipples<<if $activeSlave.belly >= 5000>> and _belly <<if $activeSlave.belly >= 3000>>pregnant <</if>>belly<</if>> as you move to tease $his stiff prick. Between your dick in $his ass and your hand on $his cock, $he rapidly approaches $his peak. Quickly, you bind the base of $his penis, denying $his release and eliciting a long moan from the pent-up $girl. You begin thrusting hard, telling $him that YOU are the one who'll be orgasming here, not $him. Only once you have taught $him $his place by filling $his asspussy with your cum do you allow $his release. Just undoing the binding is enough to set $him over the edge, coating the cushions<<if $activeSlave.belly >= 5000>> and the bottom of $his _belly <<if $activeSlave.belly >= 3000>>pregnant <</if>>belly<</if>> in $his virile sperm. You dismount and order the exhausted $girl to clean $himself and the couch up before going back to $his assignment; $he @@.hotpink;complies meekly,@@ understanding that having a potent penis is meaningless in $his position.<<if $activeSlave.fetish == "none">>The next time $he walks past your office, you can't help notice the growing erection $he carries. @@.coral;Your dominating display has left $him craving domination.@@<<set $activeSlave.fetish = "submissive", $activeSlave.fetishStrength = 10>><</if>> - <<set $activeSlave.devotion += 5>> - <</replace>> - <</if>> -<</link>><<if ($activeSlave.anus == 0) && ($PC.dick != 0)>> //This option will take $his anal virginity//<</if>> -<<if $PC.vagina > 0>> - <br><<link "Let me teach you how to use it">> - <<replace "#result">> - You tell $him that $he is just becoming a potent $woman, and as such, $he will need to learn how to please $his partners. - <<if !canTalk($activeSlave)>> - $His expression shifts to confusion. - <<else>> - "What'<<s>> that mean, <<Master>>?" - <</if>> - You quickly approach and catch $him, forcing $his <<if $activeSlave.belly >= 1500>><<if $activeSlave.bellyPreg >= 1500>>gravid <<else>>distended <</if>><</if>>body face-up onto the couch. $He <<if canSee($activeSlave)>>watches you carefully<<elseif canHear($activeSlave)>>listens to your movements<<else>>waits with trepidation<</if>> as you size up $his fully erect - <<if $activeSlave.dick == 1>> - tiny dick. - <<elseif $activeSlave.dick == 2>> - cute dick. - <<elseif $activeSlave.dick == 3>> - dick. - <<elseif $activeSlave.dick == 4>> - big dick. - <<elseif $activeSlave.dick == 5>> - impressive dick. - <<elseif $activeSlave.dick == 6>> - huge dick. - <<elseif $activeSlave.dick == 7>> - gigantic dick - <<elseif $activeSlave.dick == 8>> - titanic dick - <<elseif $activeSlave.dick == 9>> - absurd dick - <<elseif $activeSlave.dick == 10>> - inhuman dick - <<else>> - hypertrophied dick - <</if>> - You push $him back down as you straddle $his cock, lining it up before lowering <<if $PC.belly >= 1500>>your pregnant body until $he delightfully penetrates you<<else>>yourself onto $his needy prick<</if>>. You slowly ride $his dick, instructing $him the proper way to thrust into you and how to adequately support your weight. Once $he gets the hand of things, you dismount and lie down on the couch, legs spread, beckoning $him into you. $He gingerly inserts $his cock<<if $activeSlave.belly >= 100000>> while you do your best to manage $his _belly stomach<</if>> and begins thrusting, slowly at first, before getting the hang of things and speeding up<<if $PC.dick != 0>>, your own neglected dick bobbing along to $his thrusts<</if>>. As soon as you feel $his beginning to tense you <<if $PC.pregKnown == 1>>tell $him it's safe to cum in you, you're already pregnant<<else>>order $him to pull out<</if>>. The poor $girl is so caught up in $his lust, $he can't stop thrusting. Before you can rectify this, $he pushes you over the edge and gushes deep into you as you climax<<if $PC.dick != 0>> and spray your own cum <<if $PC.belly >= 5000 && $activeSlave.belly >= 5000>>into the cramped space between your swollen bodies<<elseif $activeSlave.belly >= 100000>>across your belly and the underside of $hers<<else>>across $his chest<</if>><</if>>. $He gingerly pulls $himself from you, apologizes @@.hotpink;meekly@@ for losing control, and snuggles up next to you. Cumming in $his <<= getWrittenTitle($activeSlave)>>'s pussy as $his first time builds @@.mediumaquamarine;a special bond@@ with you. - <<if $PC.preg == 0 && $PC.pregWeek == 0>> - You aren't on contraceptives right now; $his first time may be more fruitful than $he realizes. - <</if>> - <<set $activeSlave.devotion += 10, $activeSlave.trust += 20>> - <<run seX($activeSlave, "penetrative", $PC, "vaginal")>> - <<if canImpreg($PC, $activeSlave)>> - <<= knockMeUp($PC, 60, 0, $activeSlave.ID)>> - <</if>> - <</replace>> - <</link>> //This option will penetrate you// -<</if>> -<br><<link "Tell $him it doesn't matter, $he won't be using it">> - <<replace "#result">> - In one swift motion, one pull out a chastity cage and lock it onto $him. $He gasps as $he feels it hug close to $his struggling erection. You explain that $he has just become potent, and thus, will be restricted until you feel differently. - <<if !canTalk($activeSlave)>> - $He rubs a hand across $his caged dick. - <<else>> - "You don't want me to u<<s>>e my peni<<s>>, <<Master>>?" - <</if>> - You bring $him over to the couch, set $him on your lap, and teasingly call $him a buttslut. Every so often you graze a finger around $his chastity cage, torturing $his dick and balls, but you only make it the center of attention once the poor over-aroused slave - <<if !canTalk($activeSlave)>> - begins to use piteous gestures to beg you abjectly to penetrate $him. - <<else>> - begs, "I can't take it any more, <<Master>>! Plea<<s>>e fuck me!" - <</if>> - You snicker, but remind $him that $he has no say in $his release. You line up and insert your <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> up $his ass and begin slowly fucking $him, making sure to stimulate $his prostate. When $he finally orgasms <<if ($PC.dick == 0)>>$his unabashed enjoyment<<else>>the strength of $his spasming sphincter<</if>> sends you over as well. $He's left in a confused haze; $his body tells $him to fuck, but you tell $him to get fucked. $He @@.hotpink;sides with your decision@@ and vows to be the one taking dick for you. <<if $activeSlave.fetish == "none">>@@.coral;Overcoming $his urges to become a father via anal cause $him to become a buttslut.@@<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishStrength = 10>><</if>> - <<set $activeSlave.devotion += 5, $activeSlave.chastityPenis = 1>> - <<= VCheck.Anal($activeSlave, 1)>> - <</replace>> -<</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>> -<<if $seeExtreme == 1 && $activeSlave.indentureRestrictions <= 0>> - <br><<link "Geld $him to render $him impotent again">> - <<set $activeSlave.balls = 0, $activeSlave.trust -= 20>> - <<run surgeryDamage($activeSlave, 10)>> - <<replace "#result">> - You bluntly tell $him $he is becoming potent, and that is something you can't allow to roam unchecked amongst your fertile slaves. You drag $him to the remote surgery and strap $him face-down with $his legs spread <<if $activeSlave.belly >= 5000>>$his _belly rounded belly forcing $his rear into the air<</if>>. $He doesn't understand what's happening, since the anesthetics totally deprive $him of any sensation. $He's so drugged and drowsy with @@.health.dec;surgical recovery@@ that it takes a while for $him to figure out what's happened. When $he does, $his poor mind scarcely processes the @@.gold;horror@@ of what's happened. $He numbly carries on, terrified. - <</replace>> - <</link>> -<</if>> - <<case "surprising wakeup">> <<link "Permit $him to continue">>