diff --git a/src/endWeek/nextWeek/resetGlobals.js b/src/endWeek/nextWeek/resetGlobals.js index 2b3143a1b5e860db067ca92ae610f6c28642b00c..3a76eb0827150a39c7d89be712e0f3b7d8cbba15 100644 --- a/src/endWeek/nextWeek/resetGlobals.js +++ b/src/endWeek/nextWeek/resetGlobals.js @@ -52,7 +52,6 @@ App.EndWeek.resetGlobals = function() { V.rebelSlaves = []; V.REBoobCollisionSubIDs = []; V.REIfYouEnjoyItSubIDs = []; - V.RESadisticDescriptionSubIDs = []; V.REShowerForceSubIDs = []; V.RECockmilkInterceptionIDs = []; V.REInterslaveBeggingIDs = []; diff --git a/src/events/RETS/reSadisticDescription.js b/src/events/RETS/reSadisticDescription.js new file mode 100644 index 0000000000000000000000000000000000000000..d177e1bbb7aafffd607043dc5d03d2d9e424a75b --- /dev/null +++ b/src/events/RETS/reSadisticDescription.js @@ -0,0 +1,332 @@ +App.Events.RETSSadisticDescription = class RETSSadisticDescription extends App.Events.BaseEvent { + eventPrerequisites() { + return [ + () => V.universalRulesConsent === 0, + ]; + } + + actorPrerequisites() { + return [ + [ // event slave /domslave + s => s.fetish !== "mindbroken", + s => s.anus > 0, + canTalk, + canStand, + hasAnyArms, + hasAnyLegs, + s => s.devotion > 50, + s => s.fetish === "sadist" || s.fetish === "dom" || s.energy > 95, + ], + [ // and subslave + s => s.fetish !== "mindbroken", + canWalk, + canTalk, + isSlaveAvailable, + s => s.devotion <= 20, + s => (s.fetish !== "buttslut" || s.fetishKnown === 0), + s => s.anus === 0, + ] + ]; + } + + execute(node) { + /** @type {Array<App.Entity.SlaveState>} */ + let [eventSlave, subSlave] = this.actors.map(a => getSlave(a)); + const { + He, he, His, his, him, himself + } = getPronouns(eventSlave); + const { + He2, he2, his2, him2, hers2, girl2, himself2 + } = getPronouns(subSlave).appendSuffix("2"); + const { + HeP, heP, hisP + } = getPronouns(V.PC).appendSuffix("P"); + + V.nextLink = "Next Week"; + + let artDiv = document.createElement("div"); // named container so we can replace it later + App.Events.drawEventArt(artDiv, [eventSlave, subSlave], [eventSlave.clothes, "no clothing"]); + node.appendChild(artDiv); + + seX(subSlave, "anal", eventSlave, "penetrative"); + + let t = []; + + t.push(`You look in on your slaves as a group of them heads for bed.`); + t.push(App.UI.DOM.slaveDescriptionDialog(subSlave)); + t.push(`finds`); + t.push(contextualIntro(subSlave, eventSlave, "DOM")); + t.push(`blocking the way to ${hers2}. Poor ${subSlave.slaveName} cringes at ${eventSlave.slaveName}'s predatory expression, but the horny slave doesn't pounce at once. Instead, ${he} starts to walk around ${subSlave.slaveName}, whose ${subSlave.skin} body is nude for bed, groping and prodding ${him2} as ${subSlave.slaveName} shivers with fear. Finally ${eventSlave.slaveName} sidles up behind ${subSlave.slaveName},`); + if (eventSlave.belly >= 5000) { + t.push(`until ${his} bulging belly pushes into ${his2} back, before`); + } + t.push(`snaking ${his} arms around ${subSlave.slaveName}'s`); + if (subSlave.bellyPreg >= 10000) { + t.push(`pregnant`); + } else if (subSlave.weight > 95) { + t.push(`fat`); + } else if (subSlave.bellyPreg >= 1500) { + t.push(`pregnant`); + } else if (subSlave.weight > 10) { + t.push(`chubby`); + } else if (subSlave.muscles > 60) { + t.push(`ripped`); + } else if (subSlave.muscles > 5) { + t.push(`toned`); + } else if (subSlave.weight >= -10) { + t.push(`trim`); + } else { + t.push(`skinny`); + } + t.push(`waist to cup ${his2}`); + if (subSlave.dick > 0) { + t.push(`cock`); + } else if (subSlave.vagina === -1) { + t.push(`asshole`); + } else { + t.push(`pussy`); + } + t.push(`possessively with one hand.`); + if (hasAnyEyes(subSlave)) { + t.push(`${subSlave.slaveName} closes ${his2} ${App.Desc.eyesColor(subSlave)}.`); + } + + App.Events.addParagraph(node, t); + t = []; + + t.push(`${eventSlave.slaveName} chuckles into ${subSlave.slaveName}'s ear, crooning,`); + if (subSlave.bellyPreg >= 120000) { + t.push(Spoken(eventSlave, `"You little preggo slut. Look at how many babies you've gotten fucked into you; guess that's why you're a slave. You're good for nothing but being a breeding bitch."`)); + } else if (subSlave.dick > 0) { + if (subSlave.dick < 3) { + t.push(Spoken(eventSlave, `"You useless little bitch. Your pathetic cock is so small, no wonder you're a slave."`)); + } else if (subSlave.balls === 0) { + t.push(Spoken(eventSlave, `"You sorry little bitch. Your cock isn't so hard now, is it? You're never going to fuck anyone ever again, bitch."`)); + } else { + t.push(Spoken(eventSlave, `"You big sad bitch. You've got a nice cock, haven't you? Too bad you're only good for taking dick now."`)); + } + } else if (subSlave.belly >= 5000) { + if (subSlave.bellyPreg >= 3000) { + t.push(Spoken(eventSlave, `"You pregnant slut. You think I'll show mercy since you're pregnant? Think again."`)); + } else if (subSlave.bellyImplant >= 3000) { + t.push(Spoken(eventSlave, `"You blow-up whore. You think I'm dumb enough to be fooled by a fake pregnancy? Not a chance."`)); + } else { + t.push(Spoken(eventSlave, `"You bloated slut. We're going to find out just how much raping it takes- to make you leak."`)); + } + } else if (subSlave.bellyPreg >= 1500) { + t.push(Spoken(eventSlave, `"You fat slut. You think your growing pregnancy is going to keep you from getting raped?"`)); + } else if (subSlave.skill.vaginal > 30) { + t.push(Spoken(eventSlave, `"You poor, sorry slut. You think you're pretty good in bed, don't you? You have no fucking idea."`)); + } else if (subSlave.vagina > 2) { + t.push(Spoken(eventSlave, `"You poor, gaping slut. You think you know what it's like to take a pounding, don't you? You have no fucking idea."`)); + } else if (subSlave.weight > 130) { + t.push(Spoken(eventSlave, `"You fat slut. You've got a huge belly, don't you? Being fat and ugly won't save you. You're gonna get raped."`)); + } else if (subSlave.muscles > 30) { + t.push(Spoken(eventSlave, `"You poor, big bitch. You think all these muscles can save you? You're gonna get raped."`)); + } else if (subSlave.weight > 10) { + t.push(Spoken(eventSlave, `"You fat slut. You've got a chubby belly, haven't you? Being fat and ugly won't save you. You're gonna get raped."`)); + } else if (subSlave.intelligenceImplant >= 15) { + t.push(Spoken(eventSlave, `"You book-smart slut. You think any of the classes you passed is going to save you from getting raped?"`)); + } else { + t.push(Spoken(eventSlave, `"You stupid slut. Too bad you never went to school, maybe you could have learned something and not ended up as a fuck slave."`)); + } + + t.push(`${He} grinds against the wilting ${subSlave.slaveName}, and then continues, "I felt your`); + if (subSlave.butt > 4) { + t.push(`fat`); + } else if ((subSlave.butt > 2)) { + t.push(`big`); + } else { + t.push(`tiny little`); + } + t.push(`butt clench just now." ${He} gives ${subSlave.slaveName}'s`); + if (subSlave.balls > 0 && subSlave.scrotum > 0) { + t.push(`balls a gentle squeeze.`); + } else if ((subSlave.dick > 0)) { + t.push(`dick a gentle tug.`); + } else if (subSlave.vagina === -1) { + t.push(`butthole a gentle massage.`); + } else { + t.push(`pussylips a gentle massage.`); + } + t.push(Spoken(eventSlave, `"${HeP} hasn't fucked you back there yet, has ${heP}? It's going to hurt, you little bitch. ${HeP}'s going to hold you down and shove ${hisP}"`)); + t.push(Spoken(eventSlave, (V.PC.dick !== 0) ? "huge cockhead" : "biggest strap-on")); + t.push(Spoken(eventSlave, `right up against this tight little hole."`)); + t.push(`${He} gropes the quivering slave's virgin anus, careful not to penetrate it.`); + t.push(Spoken(eventSlave, `"You're going to do your best to relax like a good little ${girl2}. But it's going to be so big. It's going to burn. And then you're going to panic, and struggle, and ${heP}'s going to hold you down and rape your butt while you scream and cry."`)); + + App.Events.addParagraph(node, t); + t = []; + + t.push(`${subSlave.slaveName} keeps ${his2}`); + if (hasBothEyes(subSlave)) { + t.push(`eyes clamped shut and ${his2}`); + } else if (hasAnyEyes(subSlave)) { + t.push(`eye clamped shut and ${his2}`); + } + if (hasBothArms(subSlave)) { + t.push(`hands down at ${his2} sides, balled into fists,`); + } else { + t.push(`hand down at ${his2} side, balled into a fist,`); + } + t.push(`but ${his2} self-control finally cracks and ${he2} lets out a great gasping sob before bursting into tears.`); + + App.Events.addParagraph(node, t); + + App.Events.addResponses(node, [ + new App.Events.Result(`${He}'s not wrong`, analFuck, virginityWarning()), + new App.Events.Result("That sounds like the voice of experience", turntables), + ]); + + function virginityWarning() { + if (subSlave.anus === 0) { + return `This option will take ${his} anal virginity`; + } + return null; + } + + function analFuck() { + t = []; + + t.push(`You ask ${eventSlave.slaveName} what ${he} said in a neutral tone. ${He} gives you a quick glance, not sure whether to be aroused or afraid, but takes a breath to steady ${himself} and begins. For ${his2} part, ${subSlave.slaveName} vainly tries to stop crying in front of you. When ${eventSlave.slaveName} reaches`); + t.push(Spoken(eventSlave, `"${HeP}'s going to hold you down and shove ${hisP} ${V.PC.dick !== 0 ? "huge cockhead" : "biggest strap-on"} right up against this tight little hole,"`)); + t.push(`you hold up a hand to get ${him} to pause. ${He} does, and you suddenly shove ${subSlave.slaveName} towards the couch. ${He2} crashes face-down into the cushions, already sobbing in terror. You place a hand on ${his2} ${subSlave.skin} back to hold ${him2} down and then use the other to apply some lube to your ${V.PC.dick !== 0 ? "penis" : "strap-on"} before pressing it against the quivering slave's virgin anus. ${He2} shakes with anguish, causing`); + if (V.PC.dick !== 0) { + t.push(`your cock to rub deliciously`); + } else { + t.push(`the strap-on to slide amusingly`); + } + t.push(`up and down ${his2} asscrack. You make a come-on gesture to ${eventSlave.slaveName}, and ${he} continues,`); + t.push(Spoken(eventSlave, `"You're going to do your best to relax like a good little ${girl2}."`)); + t.push(`${subSlave.slaveName} desperately takes in a huge breath. ${eventSlave.slaveName}, who has gotten the idea (and to go by ${his} furious masturbation, clearly likes it), gasps out,`); + t.push(Spoken(eventSlave, `"But it's going to be so big! It's going to burn!"`)); + t.push(`Here you begin to apply inexorable pressure. ${subSlave.slaveName} manages one more deep breath, but it becomes a squeal of anguish and ${he2} tries frantically to burrow into the couch, away from the penetrating`); + if (V.PC.dick !== 0) { + t.push(`cock.`); + } else { + t.push(`strap-on.`); + } + t.push(Spoken(eventSlave, `"You're going to panic, and struggle, and ${heP}'s going to hold you down and rape your butt while you scream and cry..."`)); + t.push(`${eventSlave.slaveName} trails off as ${he} shakes with orgasm; ${he} doesn't say any more, but the <span class="hotpink">wild satisfaction</span>`); + if (canSee(eventSlave)) { + t.push(`in ${his} ${App.Desc.eyesColor(subSlave)}`); + } else { + t.push(`on ${his} face`); + } + t.push(`says it for ${him}. ${subSlave.slaveName}, meanwhile, is a mess, but hurries <span class="gold">fearfully</span> to obey your instructions to go clean ${himself2}, and hides ${his2} <span class="mediumorchid">hatred</span> as ${he2} gingerly applies an enema to ${his2} <span class="lime">loosened butt.</span>`); + eventSlave.devotion += 5; + subSlave.trust -= 10; + subSlave.devotion -= 5; + seX(subSlave, "anal", V.PC, "penetrative"); + if (canImpreg(subSlave, V.PC)) { + t.push(knockMeUp(subSlave, 5, 1, -1, true)); + } + + return t; + } + + function turntables() { + // replace slave art + $(artDiv).empty(); + App.Events.drawEventArt(artDiv, [eventSlave, subSlave], ["no clothing", "no clothing"]); + t = []; + + t.push(`You approach and observe to ${eventSlave.slaveName} that it sounds like ${he}'s speaking from experience. ${He} glances at you nervously, but agrees. You tell ${him} to go on, so ${he} turns to the mystified ${subSlave.slaveName} and mumbles,`); + t.push(Spoken(eventSlave, `"It wasn't easy for me the first time either."`)); + t.push(`${He} gasps as you slide around behind ${him}, your hands snaking around ${his}`); + if (eventSlave.boobs > 2000) { + t.push(`massive tits`); + } else if (eventSlave.boobs > 1000) { + t.push(`big boobs`); + } else if (eventSlave.boobs > 400) { + t.push(`prominent breasts`); + } else { + t.push(`chest`); + } + t.push(`to pinch ${his} ${eventSlave.nipples} nipples. You whisper into ${his} ear, ordering ${him} to tell ${his} little story again, slowly.`); + t.push(Spoken(eventSlave, `"${HeP}'s going to hold you down and shove ${hisP} ${(V.PC.dick !== 0) ? "huge cockhead" : "biggest strap-on"} right up against this tight little hole,"`)); + t.push(`${he} tells ${subSlave.slaveName}. The poor ${girl2} doesn't know what to do, so ${he2} just stands`); + if (canHear(subSlave)) { + t.push(`and listens,`); + } else { + t.push(`still,`); + } + if (canSee(subSlave)) { + t.push(`watching`); + } else { + t.push(`staring`); + } + t.push(`dumbly as ${eventSlave.slaveName} talks. ${He}'s a lot less intimidating this time around, gasping out the words as you maneuver your`); + if (V.PC.dick !== 0) { + t.push(`cock`); + } else { + t.push(`strap-on`); + } + t.push(`against ${his}`); + if (eventSlave.anus > 2) { + t.push(`loose butthole`); + } else if (eventSlave.anus > 1) { + t.push(`experienced ass`); + } else { + t.push(`tight butthole`); + } + t.push(`for some standing anal.`); + t.push(Spoken(eventSlave, `"You're going to do your best to relax like a good little ${girl2},"`)); + t.push(`${he} moans.`); + if ((eventSlave.dick > 0) && !canAchieveErection(eventSlave)) { + t.push(`${His} limp dick hangs lamely as you press against ${his} backdoor, but it's dripping precum.`); + } else if (eventSlave.dick > 0) { + t.push(`${He} has a throbbing erection.`); + } else if (eventSlave.clit > 0) { + t.push(`As you shove ${him} into place, your hand brushes against ${his} enormously erect clit.`); + } else { + t.push(`As you shove ${him} into place, your hand brushes against moisture coating ${his} inner thighs.`); + } + t.push(`The bitch is getting off on this.`); + t.push(Spoken(eventSlave, `"But it's going to be so big — it's going to bu-hu-hur-hurn... oh..."`)); + t.push(`You're up ${his} ass and pounding away,`); + if (subSlave.belly >= 5000) { + t.push(`with one hand on ${his} hips and the other around ${his} gravid belly`); + } else { + t.push(`holding ${his} hips with both hands and`); + } + t.push(`bouncing ${his} butt against your crotch as your`); + if (V.PC.dick !== 0) { + t.push(`cock`); + } else { + t.push(`strap-on`); + } + t.push(`slides in and out of ${him}. You administer a hard slap to ${his} ass and tell ${him} to keep going. ${He} shakes ${his} head and manages to get back on track, grunting out,`); + t.push(Spoken(eventSlave, `"You're going to panic — and — and — oh — s-struggle, and ${heP}'s going t-to h-ho-oh-old you d-down, oh, ow, and r-ra-rape your b-butt while, oh p-please ${getWrittenTitle(eventSlave)}, you scream, ooh, and c-cry... o-oh... ah."`)); + t.push(`${He} feels your`); + if (V.PC.dick !== 0) { + t.push(`hot seed jet into ${his} asshole`); + } else { + t.push(`own orgasm`); + } + t.push(`and your hands release their grip, and slides wetly off you,`); + if ((eventSlave.dick > 0) && !canAchieveErection(eventSlave)) { + t.push(`${his} own messy little orgasm running down ${his} legs to join the cum dripping out of ${his} ass.`); + } else if (eventSlave.dick > 0) { + t.push(`stepping around the mess ${he} shot onto the floor and trying to keep your load inside ${his} ass.`); + } else { + t.push(`${his} feminine juices running down ${his} legs to join the cum dripping out of ${his} ass.`); + } + t.push(`${He} walks gingerly to the bathroom for a cleanup, looking a lot more <span class="hotpink">submissive</span> than when you walked in. ${subSlave.slaveName} is still staring`); + if (canSee(subSlave)) { + t.push(`at you.`); + } else { + t.push(`towards you.`); + } + t.push(`There's a little <span class="gold">fear</span> there, but some <span class="hotpink">awe,</span> too.`); + eventSlave.devotion += 5; + seX(eventSlave, "anal", V.PC, "penetrative"); + if (canImpreg(eventSlave, V.PC)) { + t.push(knockMeUp(eventSlave, 5, 1, -1, true)); + } + subSlave.trust -= 5; + subSlave.devotion += 5; + return t; + } + } +}; diff --git a/src/events/randomEvent.js b/src/events/randomEvent.js index 3bba2250cb378e4ba4199847794e5f042cd74ba2..59c1e6d6e6cd75a7ba5f1b30c635460217224bad 100644 --- a/src/events/randomEvent.js +++ b/src/events/randomEvent.js @@ -47,9 +47,10 @@ App.Events.getIndividualEvents = function() { new App.Events.RECIOrientation(), new App.Events.RECIUgly(), + new App.Events.RETSFucktoyPrefersRelative(), + new App.Events.RETSSadisticDescription(), new App.Events.RETSSiblingTussle(), new App.Events.RETSSimpleAssault(), - new App.Events.RETSFucktoyPrefersRelative(), new App.Events.RETSTopExhaustion(), ]; }; diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 3cb3282c27ffbb8652599482f00ddd195aab7319..4cb838fb348cd7ce6f61403caffe0c02c950335e 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -373,11 +373,6 @@ if(eventSlave.drugs === "breast injections") { V.RETSevent.push("shower force"); } } - if (eventSlave.anus > 0) { - if (V.RESadisticDescriptionSubIDs.length > 0) { - V.RETSevent.push("sadistic description"); - } - } } if (V.REIfYouEnjoyItSubIDs.length > 0) { V.RETSevent.push("if you enjoy it"); diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index 703a8a564218376282aa87f865203cf52c7a6e9a..e02ead54b4c8aa2a090dc4a6f2ae54386520c5a2 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -90,13 +90,6 @@ <<set $subSlave = $slaves[$slaveIndices[$REIfYouEnjoyItSubIDs]]>> <</if>> -<<case "sadistic description">> - -<<if Array.isArray($RESadisticDescriptionSubIDs)>> - <<set $RESadisticDescriptionSubIDs = $RESadisticDescriptionSubIDs.random()>> - <<set $subSlave = $slaves[$slaveIndices[$RESadisticDescriptionSubIDs]]>> -<</if>> - <<case "shower force">> <<if Array.isArray($REShowerForceSubIDs)>> @@ -157,8 +150,6 @@ <<set $subSlave.clothes = "no clothing">> <<case "date please">> <<set $activeSlave.clothes = "no clothing">> - <<case "sadistic description">> - <<set $subSlave.clothes = "no clothing">> <</switch>> <span id="art-frame"> /* 000-250-006 */ @@ -562,71 +553,6 @@ Advancing to get a better view, you identify the bottom as <<if $subSlave.bellyP <</if>> $activeSlave.slaveName isn't fucking $subSlave.slaveName at all: $he's just <<if canPenetrate($activeSlave)>>holding $his penis stationary<<else>>holding $his fingers<</if>> up $subSlave.slaveName's rear hole. _His2 buttocks has been severely spanked, so some of _his2 unhappiness probably comes from being forced to eat sheets and let $activeSlave.slaveName play with _his2 ass. But then you notice that $activeSlave.slaveName is <<if canPenetrate($activeSlave)>>reaching around<<else>>using $his other hand to reach around<</if>> $subSlave.slaveName, and is <<if $subSlave.dick > 0 && !($subSlave.chastityPenis)>>jerking $subSlave.slaveName off<<else>>manually stimulating $subSlave.slaveName<</if>> <<if ($activeSlave.skill.oral >= 60)>>with all $his considerable expertise<<elseif ($activeSlave.skill.oral > 30)>>with considerable skill<<else>>with every appearance of effort<</if>>. You're not sure what's going on here. -<<case "sadistic description">> - -<<run seX($subSlave, "anal", $activeSlave, "penetrative")>> -<<set _belly = bellyAdjective($subSlave)>> -You look in on your slaves as a group of them heads for bed. <<= App.UI.slaveDescriptionDialog($subSlave)>> finds <<= contextualIntro($subSlave, $activeSlave, true)>> blocking the way to _hers2. Poor $subSlave.slaveName cringes at $activeSlave.slaveName's predatory expression, but the horny slave doesn't pounce at once. Instead, $he starts to walk around $subSlave.slaveName, whose $subSlave.skin body is nude for bed, groping and prodding _him2 as $subSlave.slaveName shivers with fear. Finally $activeSlave.slaveName sidles up behind $subSlave.slaveName<<if $activeSlave.belly >= 5000>>, until $his bulging belly pushes into $his back, before<</if>> snaking $his arms around $subSlave.slaveName's -<<if $subSlave.bellyPreg >= 10000>> - pregnant -<<elseif $subSlave.weight > 95>> - fat -<<elseif $subSlave.bellyPreg >= 1500>> - pregnant -<<elseif $subSlave.weight > 10>> - chubby -<<elseif $subSlave.muscles > 60>> - ripped -<<elseif $subSlave.muscles > 5>> - toned -<<elseif $subSlave.weight >= -10>> - trim -<<else>> - skinny -<</if>> -waist to cup _his2 <<if $subSlave.dick > 0>>cock<<elseif $subSlave.vagina == -1>>asshole<<else>>pussy<</if>> possessively with one hand.<<if hasAnyEyes($activeSlave)>> $subSlave.slaveName closes _his2 <<= App.Desc.eyesColor($subSlave)>>.<</if>> -<br><br> -$activeSlave.slaveName chuckles into $subSlave.slaveName's ear, crooning, -<<if $subSlave.bellyPreg >= 120000>> - You little preggo <<s>>lut. Look at how many babie<<s>> you've gotten fucked into you; gue<<ss>> that'<<s>> why you're a <<s>>lave. You're good for nothing but being a breeding bitch. -<<elseif $subSlave.dick > 0>> - <<if $subSlave.dick < 3>> - "You u<<s>>ele<<ss>> little bitch. Your pathetic cock i<<s>> <<s>>o <<s>>mall, no wonder you're a <<s>>lave." - <<elseif $subSlave.balls == 0>> - "You <<s>>orry little bitch. Your cock i<<s>>n't <<s>>o hard now, i<<s>> it? You're never going to fuck anyone ever again, bitch." - <<else>> - "You big <<s>>ad bitch. You've got a ni<<c>>e cock, haven't you? Too bad you're only good for taking dick now." - <</if>> -<<elseif $subSlave.belly >= 5000>> - <<if $subSlave.bellyPreg >= 3000>> - "You pregnant <<s>>lut. You think I'll <<sh>>ow mer<<c>>y <<s>>in<<c>>e you're pregnant? Think again." - <<elseif $subSlave.bellyImplant >= 3000>> - "You blow-up whore. You think I'm dumb enough to be fooled by a fake pregnan<<c>>y? Not a chan<<c>>e." - <<else>> - "You bloated <<s>>lut. We're going to find out ju<<s>>t how much raping it take<<s>> to make you leak." - <</if>> -<<elseif $subSlave.bellyPreg >= 1500>> - "You fat <<s>>lut. You think your growing pregnan<<c>>y i<<s>> going to keep you from getting raped?" -<<elseif $subSlave.skill.vaginal > 30>> - "You poor <<s>>orry <<s>>lut. You think you're pretty good in bed, don't you? You have no fucking idea." -<<elseif $subSlave.vagina > 2>> - "You poor gaping <<s>>lut. You think you know what it'<<s>> like to take a pounding, don't you? You have no fucking idea." -<<elseif $subSlave.weight > 130>> - "You fat <<s>>lut. You've got a huge belly, don't you? Being fat and ugly won't <<s>>ave you. You're gonna get raped." -<<elseif $subSlave.muscles > 30>> - "You poor big bitch. You think all the<<s>>e mu<<s>>cle<<s>> can <<s>>ave you? You're gonna get raped." -<<elseif $subSlave.weight > 10>> - "You fat <<s>>lut. You've got a chubby belly, haven't you? Being fat and ugly won't <<s>>ave you. You're gonna get raped." -<<elseif $subSlave.intelligenceImplant >= 15>> - "You book-<<s>>mart <<s>>lut. You think any of the cla<<ss>>e<<s>> you pa<<ss>>ed i<<s>> going to <<s>>ave you from getting raped?" -<<else>> - "You <<s>>tupid <<s>>lut. Too bad you never went to <<s>>chool, maybe you could have learned <<s>>omething and not ended up a<<s>> a fuck <<s>>lave." -<</if>> -<<setSpokenPlayerPronouns $activeSlave>> -$He grinds against the wilting $subSlave.slaveName, and then continues, "I felt your <<if ($subSlave.butt > 4)>>fat butt<<elseif ($subSlave.butt > 2)>>big butt<<else>>tiny little butt<</if>> clench ju<<s>>t now." $He gives $subSlave.slaveName's <<if ($subSlave.balls > 0 && $subSlave.scrotum > 0)>>balls a gentle squeeze<<elseif ($subSlave.dick > 0)>>dick a gentle tug<<elseif $subSlave.vagina == -1>>butthole a gentle massage<<else>>pussylips a gentle massage<</if>>. "<<HeP>> ha<<s>>n't fucked you back there yet, ha<<s>> <<heP>>? It'<<s>> going to hurt, you little bitch. <<HeP>>'<<s>> going to hold you down and <<sh>>ove <<hisP>> <<if $PC.dick != 0>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole." $He gropes the quivering slave's virgin anus, careful not to penetrate it. "You're going to do your be<<s>>t to rela<<x>> like a good little _girl2. But it'<<s>> going to be so big. It'<<s>> going to burn. And then you're going to panic, and <<s>>truggle, and <<heP>>'<<s>> going to hold you down and rape your butt while you <<s>>cream and cry." -<br><br> -$subSlave.slaveName keeps <<if hasAnyEyes($activeSlave)>>_his2 eye<<if hasBothEyes($activeSlave)>>s<</if>> clamped shut<</if>> and _his2 hand<<if hasBothArms($subSlave)>>s<</if>> down at _his2 side<<if hasBothArms($subSlave)>>s<</if>>, balled into <<if !hasBothArms($subSlave)>>a <</if>>fist<<if hasBothArms($subSlave)>>s<</if>>, but _his2 self-control finally cracks and _he2 lets out a great gasping sob before bursting into tears. - <<case "shower force">> <<run seX($subSlave, "anal", $activeSlave, "penetrative")>> @@ -1393,57 +1319,6 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p <</replace>> <</link>> -<<case "sadistic description">> - -<<link "$He's not wrong">> - <<replace "#result">> - You ask $activeSlave.slaveName what $he said in a neutral tone. $He gives you a quick glance, not sure whether to be aroused or afraid, but takes a breath to steady $himself and begins. For _his2 part, $subSlave.slaveName vainly tries to stop crying in front of you. When $activeSlave.slaveName reaches "<<HeP>>'<<s>> going to hold you down and <<sh>>ove <<hisP>> <<if $PC.dick != 0>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," you hold up a hand to get $him to pause. $He does, and you suddenly shove $subSlave.slaveName towards the couch. _He2 crashes face-down into the cushions, already sobbing in terror. You place a hand on _his2 $subSlave.skin back to hold _him2 down and then use the other to apply some lube to your <<if $PC.dick != 0>>penis<<else>>strap-on<</if>> before pressing it against the quivering slave's virgin anus. _He2 shakes with anguish, causing <<if $PC.dick != 0>>your cock to rub deliciously<<else>>the strap-on to slide amusingly<</if>> up and down _his2 asscrack. You make a come-on gesture to $activeSlave.slaveName, and $he continues, "You're going to do your be<<s>>t to rela<<x>> like a good little _girl2." - $subSlave.slaveName desperately takes in a huge breath. $activeSlave.slaveName, who has gotten the idea (and to go by $his furious masturbation, clearly likes it), gasps out, "But it'<<s>> going to be <<s>>o big! It'<<s>> going to burn!" Here you begin to apply inexorable pressure. $subSlave.slaveName manages one more deep breath, but it becomes a squeal of anguish and _he2 tries frantically to burrow into the couch, away from the penetrating <<if $PC.dick != 0>>cock<<else>>strap-on<</if>>. "You're going to panic, and <<s>>truggle, and <<heP>>'<<s>> going to hold you down and rape your butt while you <<s>>cream and cry..." - $activeSlave.slaveName trails off as $he shakes with orgasm; $he doesn't say any more, but the @@.hotpink;wild satisfaction@@ <<if canSee($activeSlave)>>in $his <<= App.Desc.eyesColor($activeSlave)>><<else>>on $his face<</if>> says it for $him. $subSlave.slaveName, meanwhile, is a mess, but hurries @@.gold;fearfully@@ to obey your instructions to go clean _himself2, and hides _his2 @@.mediumorchid;hatred@@ as _he2 gingerly applies an enema to _his2 @@.lime;loosened butt.@@ - <<set $activeSlave.devotion += 5>> - <<set $subSlave.trust -= 10, $subSlave.devotion -= 5>> - <<run seX($subSlave, "anal", $PC, "penetrative")>> - <<if canImpreg($subSlave, $PC)>> - <<= knockMeUp($subSlave, 5, 1, -1, 1)>> - <</if>> - <<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>> - <</replace>> -<</link>> //This option will take anal virginity// -<br><<link "That sounds like the voice of experience">> - - <<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "no clothing">> - <<set _clothesTemp2 = $subSlave.clothes, $subSlave.clothes = "no clothing">> - <<replace "#art-frame">> - /* 000-250-006 */ - <<if $seeImages == 1>> - <div class="imageColumn"> - <div class="imageRef medImg"> - <<= SlaveArt($activeSlave, 2, 0)>> - </div> - <div class="imageRef medImg"> - <<= SlaveArt($subSlave, 2, 0)>> - </div> - </div> - <</if>> - /* 000-250-006 */ - <</replace>> - <<set $activeSlave.clothes = _clothesTemp>> - <<set $subSlave.clothes = _clothesTemp2>> - - <<replace "#result">> - You approach and observe to $activeSlave.slaveName that it sounds like $he's speaking from experience. $He glances at you nervously, but agrees. You tell $him to go on, so $he turns to the mystified $subSlave.slaveName and mumbles, "It wa<<s>>n't ea<<s>>y for me the fir<<s>>t time either." - $He gasps as you slide around behind $him, your hands snaking around $his <<if $activeSlave.boobs > 2000>>massive tits<<elseif $activeSlave.boobs > 1000>>big boobs<<elseif $activeSlave.boobs > 400>>prominent breasts<<else>>chest<</if>> to pinch $his $activeSlave.nipples nipples. You whisper into $his ear, ordering $him to tell $his little story again, slowly. "<<HeP>>'<<s>> going to hold you down and <<sh>>ove <<hisP>> <<if $PC.dick != 0>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," $he tells $subSlave.slaveName. The poor _girl2 doesn't know what to do, so _he2 just stands <<if canHear($activeSlave)>>and listens<<else>>still<</if>>, <<if canSee($subSlave)>>watching<<else>>staring<</if>> dumbly as $activeSlave.slaveName talks. $He's a lot less intimidating this time around, gasping out the words as you maneuver your <<if $PC.dick != 0>>cock<<else>>strap-on<</if>> against $his <<if $activeSlave.anus > 2>>loose butthole<<elseif $activeSlave.anus > 1>>experienced ass<<else>>tight butthole<</if>> for some standing anal. "You're going to do your be<<s>>t to rela<<x>> like a good little _girl2," $he moans. <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>$His limp dick hangs lamely as you press against $his backdoor, but it's dripping precum.<<elseif $activeSlave.dick > 0>>$He has a throbbing erection.<<elseif $activeSlave.clit > 0>>As you shove $him into place, your hand brushes against $his enormously erect clit.<<else>>As you shove $him into place, your hand brushes against moisture coating $his inner thighs.<</if>> The bitch is getting off on this. - "But it'<<s>> going to be <<s>>o big — it'<<s>> going to bu-hu-hur-hurn... oh..." You're up $his ass and pounding away, <<if $subSlave.belly >= 5000>>with one hand on $his hips and the other around $his gravid belly<<else>>holding $his hips with both hands and<</if>> bouncing $his butt against your crotch as your <<if $PC.dick != 0>>cock<<else>>strap-on<</if>> slides in and out of $him. You administer a hard slap to $his ass and tell $him to keep going. $He shakes $his head and manages to get back on track, grunting out, "You're going to panic — and — and — oh — <<s>>-<<s>>truggle, and <<heP>>'<<s>> going t-to h-ho-oh-old you d-down, oh, ow, and r-ra-rape your b-butt while, oh p-plea<<s>>e <<Master>>, you <<s>>cream, ooh, and c-cry... o-oh... ah." $He feels your <<if $PC.dick != 0>>hot seed jet into $his asshole<<else>>own orgasm<</if>> and your hands release their grip, and slides wetly off you, <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>$his own messy little orgasm running down $his legs to join the cum dripping out of $his ass<<elseif $activeSlave.dick > 0>>stepping around the mess $he shot onto the floor and trying to keep your load inside $his ass<<else>>$his feminine juices running down $his legs to join the cum dripping out of $his ass<</if>>. $He walks gingerly to the bathroom for a cleanup, looking a lot more @@.hotpink;submissive@@ than when you walked in. $subSlave.slaveName is still staring <<if canSee($subSlave)>>at<<else>>towards<</if>> you. There's a little @@.gold;fear@@ there, but some @@.hotpink;awe,@@ too. - <<set $activeSlave.devotion += 5>> - <<run seX($activeSlave, "anal", $PC, "penetrative")>> - <<if canImpreg($activeSlave, $PC)>> - <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> - <</if>> - <<set $subSlave.trust -= 5, $subSlave.devotion += 5>> - <<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>> - <</replace>> -<</link>> - <<case "shower force">> <<link "Instruct $him to be a little nicer">> diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw index b6f313cdabc9f3c9b93561c05fb68912c5ed6200..3f553925ef5ba324ca16ea016518578689af1813 100644 --- a/src/uncategorized/randomIndividualEvent.tw +++ b/src/uncategorized/randomIndividualEvent.tw @@ -28,7 +28,7 @@ /* SUB CHECKS */ - <<set $REAnalCowgirlSubIDs = [], $RETasteTestSubIDs = [], $REInterslaveBeggingIDs = [], $RECockmilkInterceptionIDs = [], $REShowerForceSubIDs = [], $RESadisticDescriptionSubIDs = [], $REIfYouEnjoyItSubIDs = [], $REBoobCollisionSubIDs = [], $RERepressedAnalVirginSubIDs = []>> + <<set $REAnalCowgirlSubIDs = [], $RETasteTestSubIDs = [], $REInterslaveBeggingIDs = [], $RECockmilkInterceptionIDs = [], $REShowerForceSubIDs = [], $REIfYouEnjoyItSubIDs = [], $REBoobCollisionSubIDs = [], $RERepressedAnalVirginSubIDs = []>> <<for $i = 0; $i < $slaves.length; $i++>> <<if $slaves[$i].fetish != "mindbroken">> @@ -40,8 +40,6 @@ <<if $slaves[$i].anus != 0>> <<set $REShowerForceSubIDs.push($slaves[$i].ID)>> <<set $REIfYouEnjoyItSubIDs.push($slaves[$i].ID)>> - <<else>> - <<set $RESadisticDescriptionSubIDs.push($slaves[$i].ID)>> <</if>> <</if>> <<else>>