diff --git a/src/events/RESS/serveThePublicDevoted.js b/src/events/RESS/serveThePublicDevoted.js new file mode 100644 index 0000000000000000000000000000000000000000..bddd8d3aa93a620ebae0c429a9c834aa2baf087e --- /dev/null +++ b/src/events/RESS/serveThePublicDevoted.js @@ -0,0 +1,302 @@ +App.Events.RESSServeThePublicDevoted = class RESSServeThePublicDevoted extends App.Events.BaseEvent { + eventPrerequisites() { + return []; + } + + actorPrerequisites() { + return [ + [ // single event slave + s => s.assignment === Job.PUBLIC, + s => canDoAnal(s) || canDoVaginal(s), + s => s.devotion > 50, + s => s.fetish !== "mindbroken", + hasAnyArms, + canTalk, + ] + ]; + } + + execute(node) { + /** @type {Array<App.Entity.SlaveState>} */ + let [eventSlave] = this.actors.map(a => getSlave(a)); + const { + He, he, His, his, him, himself, girl + } = getPronouns(eventSlave); + const belly = bellyAdjective(eventSlave); + + + /** @type {App.Entity.PlayerState} */ + let PC = V.PC; + + V.nextLink = "Next Week"; + + App.Events.drawEventArt(node, eventSlave); + + let t = []; + + t.push(App.UI.DOM.slaveDescriptionDialog(eventSlave)); + t.push(`is a real public servant. This morning, ${he} rose early, did ${his} chores, and looked after ${himself}. ${He} heads out past your desk toward the arcology's lower floors to offer ${himself} freely to everyone ${he} meets.`); + + App.Events.addParagraph(node, t); + t = []; + t.push(`As ${he} goes, you notice that`); + if (eventSlave.chastityPenis === 1) { + t.push(`precum is starting to dribble out of ${his} chastity cage.`); + } else if ((eventSlave.dick > 0) && canAchieveErection(eventSlave)) { + t.push(`${his} cock is so hard it's standing out, perfectly straight.`); + } else if ((eventSlave.dick > 0) && (eventSlave.balls > 0) && !canAchieveErection(eventSlave)) { + t.push(`${his} semi-hard cock is dribbling precum, a sure sign of a bitch who wants to be buttfucked.`); + } else if ((eventSlave.dick > 0) && !canAchieveErection(eventSlave)) { + t.push(`${his} pathetically soft cock is streaming precum, a sure sign of a bitch who wants to be buttfucked.`); + } else if ((eventSlave.clit > 0)) { + t.push(`${his} big clit is obviously engorged.`); + } else if ((eventSlave.vaginaLube > 0)) { + t.push(`${his} pussy is already soaking wet.`); + } else { + t.push(`${his} cheeks are flushed and ${he}'s panting a little.`); + } + t.push(`Apparently, ${he} can't wait to`); + if (eventSlave.fetish === "submissive") { + t.push(`play the submissive.`); + } else if ((eventSlave.fetish === "humiliation")) { + t.push(`be publicly degraded.`); + } else if ((eventSlave.fetish === "masochist")) { + t.push(`be roughly handled.`); + } else if ((eventSlave.fetish === "dom")) { + t.push(`play the dom.`); + } else if ((eventSlave.fetish === "sadist")) { + t.push(`find a willing masochist.`); + } else if ((eventSlave.fetish === "pregnancy") && (eventSlave.preg > eventSlave.pregData.normalBirth / 4)) { + t.push(`have ${his} pregnancy fondled.`); + } else if ((eventSlave.fetish === "pregnancy")) { + t.push(`pretend to get knocked up.`); + } else if ((eventSlave.fetish === "boobs")) { + t.push(`have ${his} tits fondled.`); + } else if ((eventSlave.fetish === "cumslut")) { + t.push(`gorge ${himself} on cum.`); + } else if ((eventSlave.fetish === "buttslut")) { + t.push(`spend all day getting pounded in the ass.`); + } else if ((eventSlave.attrXX > 65)) { + t.push(`enjoy all the women.`); + } else if ((eventSlave.attrXY > 65)) { + t.push(`enjoy all the men.`); + } else { + t.push(`be a complete slut.`); + } + t.push(`If you went with ${him}, you could certainly show off a little.`); + + App.Events.addParagraph(node, t); + t = []; + + App.Events.addResponses(node, [ + (canDoAnal(eventSlave)) + ? new App.Events.Result(`Share ${his} body with the public`, share, virginityWarning()) + : new App.Events.Result(), + new App.Events.Result(`Give ${him} some aftercare`, aftercare, virginityWarning()), + new App.Events.Result(`Chat about ${his} day`, chat), + ]); + + + function virginityWarning() { + if (canDoVaginal(eventSlave) && (eventSlave.vagina === 0)) { + return `This option will take ${his} virginity`; + } else if (canDoAnal(eventSlave) && (eventSlave.anus === 0)) { + return `This option will take ${his} anal virginity`; + } else { + return null; + } + } + + + function share() { + let frag = document.createDocumentFragment(); + t = []; + if (canMove(eventSlave)) { + t.push(`${eventSlave.slaveName} is surprised to find you walking beside ${him}, but obediently falls in behind you as a proper slave should.`); + } else { + t.push(`You scoop ${eventSlave.slaveName}'s limbless form up and carry ${him} out.`); + } + t.push(`You take ${him} to a lovely open balcony and seat yourself on a bench surrounded by the lush greenery and flowing water of ${V.arcologies[0].name}'s food systems. You pull ${his} ass down onto your`); + if (V.PC.dick === 0) { + t.push(`strap-on`); + } else { + t.push(`rigid cock`); + } + t.push(`so ${he} can offer everything else to the public.`); + if (V.PC.vagina !== -1 && V.PC.dick !== 0) { + t.push(`They know not to presume to use the pussy located beneath your thrusting cock.`); + } + t.push(VCheck.Anal(5, eventSlave)); + + App.Events.addParagraph(frag, t); + t = []; + + if (canDoVaginal(eventSlave)) { + t.push(`For several hours, citizens come and go, most choosing to fuck ${his} wet and available pussy. You climax repeatedly from the`); + if (V.PC.dick === 0) { + t.push(`titillating nature of`); + } else { + t.push(`extra fullness of ${his} butt during`); + } + t.push(`double penetration, and by the time you're finished ${he}'s dripping ejaculate from both ${his} holes.`); + } else if (eventSlave.belly >= 120000) { + t.push(`Since`); + if (eventSlave.bellyPreg >= 3000) { + t.push(`${he}'s so enormously pregnant that ${his} ${belly} stomach blocks ${his} crotch`); + } else { + t.push(`${his} ${belly} stomach is so massive that is blocks ${his} crotch`); + } + t.push(`and you're wearing ${his} backdoor around your`); + t.push(V.PC.dick === 0 ? "strap-on," : "cock,"); + t.push(`${his} mouth is all that's left. ${He} gives so many blowjobs by the time you're finished that ${his} face, hair, chest and belly are liberally spattered with cum.`); + } else if ((eventSlave.chastityVagina)) { + t.push(`Since ${he}'s wearing a chastity belt and you're wearing ${his} backdoor around your`); + t.push(V.PC.dick === 0 ? "strap-on," : "cock,"); + t.push(`${his} mouth is all that's left. ${He} gives so many blowjobs by the time you're finished that ${his} face, hair, chest and`); + if (eventSlave.belly >= 5000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`pregnant`); + } else { + t.push(belly); + } + t.push(`belly`); + } else { + t.push(`even stomach`); + } + t.push(`are liberally spattered with cum.`); + } else { + t.push(`With your cock pumping ${his} butt as much as you can manage with ${him} seated in your lap, ${his}`); + if (eventSlave.dick !== 0 && eventSlave.belly >= 5000) { + t.push(`dick flops up and down against the bottom of ${his} rounded stomach,`); + } else if (eventSlave.dick !== 0) { + t.push(`dick flops up and down,`); + } else { + t.push(`tiny front hole begins to glisten with the promise of a messy little orgasm,`); + } + t.push(`lewdly advertising ${his} sexual availability. ${He} gives so many blowjobs by the time you're finished that ${his} face, hair, chest and`); + if (eventSlave.belly >= 5000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`pregnant`); + } else { + t.push(belly); + } + t.push(`belly`); + } else { + t.push(`even stomach`); + } + t.push(`are liberally spattered with cum.`); + } + t.push(`The public is sure to remember this spectacle; <span class="green">your reputation has increased.</span>`); + repX(500, "event", eventSlave); + if (canDoVaginal(eventSlave)) { + seX(eventSlave, "vaginal", "public", "penetrative", 5); + if (eventSlave.vagina === 0) { + t.push(`They have also <span class="lime">broken in ${eventSlave.slaveName}'s virgin pussy.</span>`); + eventSlave.vagina = 1; + } + if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") { + t.push(knockMeUp(eventSlave, 10, 0, -2)); + } + } else { + seX(eventSlave, "oral", "public", "penetrative", 5); + } + App.Events.addParagraph(frag, t); + t = []; + return [frag]; + } + + function aftercare() { + t = []; + t.push(`${eventSlave.slaveName} returns many hours later. ${He} carefully took breaks for ${his} own safety,`); + if (eventSlave.preg > eventSlave.pregData.normalBirth / 1.33) { + t.push(`especially so given ${his} advanced pregnancy,`); + } + t.push(`and cleaned ${himself} periodically, so there isn't much evidence, but ${he}'s obviously bone tired. When you meet ${him} at the entrance to your penthouse ${he}'s surprised to`); + t.push(canSee(eventSlave) ? "see" : "find"); + t.push(`you, but ${he} gives you a little smile anyway. You give ${him} a strong massage and put ${him} to bed. Afterward you turn to be about your business, but ${he} wordlessly offers ${himself} to you as you do.`); + if (canDoVaginal(eventSlave)) { + if (eventSlave.vagina === 0) { + t.push(`${His} virgin pussy is certainly tempting.`); + } else if ((eventSlave.vagina === 1)) { + t.push(`${His} tight pussy is certainly tempting.`); + } else if ((eventSlave.vagina === 2)) { + t.push(`${His} soft pussy is certainly tempting.`); + } else if ((eventSlave.labia > 0)) { + t.push(`${His} generous petals are certainly tempting.`); + } else if ((eventSlave.clit > 0)) { + t.push(`${His} prominent clit is certainly eye-catching.`); + } else if ((eventSlave.vagina === -1)) { + t.push(`${His} relaxed anus is certainly inviting.`); + } else { + t.push(`${His} capacious pussy is certainly inviting.`); + } + } else { + if (eventSlave.anus === 0) { + t.push(`${His} virgin asshole is certainly tempting.`); + } else if ((eventSlave.anus === 1)) { + t.push(`${His} tight asshole is certainly tempting.`); + } else if ((eventSlave.anus === 2)) { + t.push(`${His} experienced asshole is certainly tempting.`); + } else { + t.push(`${His} capacious asshole is certainly inviting.`); + } + } + t.push(`${He}'s sore, so you spoon`); + if (eventSlave.belly >= 5000) { + if (eventSlave.bellyPreg >= 3000) { + t.push(`${his} gravid`); + } else { + t.push(`${his} rounded`); + } + t.push(`body`); + } else { + t.push(him); + } + t.push(`gently in bed, fucking ${him} slowly to sleep.`); + if (canDoVaginal(eventSlave)) { + t.push(VCheck.Vaginal(1, eventSlave)); + } else { + t.push(VCheck.Anal(1, eventSlave)); + } + t.push(`${He} falls asleep with a serene expression on ${his} face. <span class="mediumaquamarine">${His} trust in you has increased.</span>`); + eventSlave.trust += 4; + return t; + } + + function chat() { + t = []; + t.push(`${eventSlave.slaveName} returns many hours later. ${He}'s obviously bone tired. When you meet ${him} at the entrance to your penthouse ${he}'s surprised to`); + t.push(canSee(eventSlave) ? "see" : "find"); + t.push(`you, but ${he} gives you a little smile anyway. You bring ${him} back to your office, and ${he}'s clearly expecting to get fucked, so ${he}'s surprised when you hand ${him} a hot beverage and sit down on the couch with ${him}. ${He} relaxes quickly and chats with you about ${his} day, gossiping about all the private doings of all the prominent citizens who fucked ${his}`); + if ((eventSlave.vagina > 0) && canDoVaginal(eventSlave)) { + t.push(`cunt`); + } else if ((eventSlave.anus > 0) && canDoAnal(eventSlave)) { + t.push(`asshole`); + } else { + t.push(`mouth`); + } + t.push(`today.`); + if (eventSlave.intelligence + eventSlave.intelligenceImplant > 50) { + t.push(`${He}'s witty and holds up ${his} end of the conversation without straying from ${his} role as a slave.`); + } else if ((eventSlave.intelligence + eventSlave.intelligenceImplant >= -15)) { + t.push(`${He} has a few juicy items to share, and even while gossiping, ${he}'s mindful of ${his} role as a slave.`); + } else { + t.push(`${He} may be an idiot, but ${his} babble is amusing enough.`); + } + t.push(`Time flies, and when you finally stand up to continue with your evening, ${he} thanks you prettily for listening to ${him}`); + if (eventSlave.belly >= 10000) { + t.push(`as you help ${his}`); + if (eventSlave.bellyPreg >= 3000) { + t.push(`pregnant`); + } else { + t.push(`heavy`); + } + t.push(`body off the couch`); + } + t.push(t.pop() + "."); + t.push(`<span class="hotpink">${His} devotion to you has increased.</span>`); + eventSlave.devotion += 4; + return t; + } + } +}; diff --git a/src/events/randomEvent.js b/src/events/randomEvent.js index 4abe703618c3eeeb496aa0047d2ce8f17153e0c4..e16948561bfe80909c18603d7388afc622144c9c 100644 --- a/src/events/randomEvent.js +++ b/src/events/randomEvent.js @@ -30,6 +30,7 @@ App.Events.getIndividualEvents = function() { new App.Events.RESSObedientShemale(), new App.Events.RESSPassingDeclaration(), new App.Events.RESSRetchingCum(), + new App.Events.RESSServeThePublicDevoted(), new App.Events.RESSSuppositoryResistance(), new App.Events.RESSTooThinForCumDiet(), new App.Events.RESSWaistlineWoes(), diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 8c0aa23ef98a3116e14e2f1812a32bb02fc31c52..e059b20a78c1f3e6706a49afe9e05bfd0ddd8199 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -1175,14 +1175,6 @@ globalThis.generateRandomEventPoolStandard = function(eventSlave) { } } } - - if (eventSlave.assignment === Job.PUBLIC) { - if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { - if (eventSlave.devotion > 50) { - V.RESSevent.push("serve the public devoted"); - } - } - } } /* closes mute exempt */ if (eventSlave.boobs > 25000) { diff --git a/src/js/sexActsJS.js b/src/js/sexActsJS.js index 3c6eebf99d5ccb55d3eb137dfbfe766c1c76f7ac..095ba03a20b227056e8f3d2b9fcc75056c472b2d 100644 --- a/src/js/sexActsJS.js +++ b/src/js/sexActsJS.js @@ -86,11 +86,11 @@ globalThis.VCheck = (function() { if (slave.tankBaby === 2) { r += `${He} thinks of losing ${his} virginity to ${his} ${WrittenMaster(slave)} a <span class="hotpink">necessity to be happy.</span> ${He} expects ${his} pussy to be seeing a lot more attention in the future.`; } else { - r += `<span class="hotpink">${He} enjoys losing ${his} cherry to you.</span> `; + r += `<span class="hotpink">${He} enjoys losing ${his} cherry to you,</span> and `; if ((slave.fetishKnown && slave.fetish === "pregnancy") || (slave.energy > 95) || (slave.attrXY >= 85 && V.PC.dick > 0)) { - r += `${He} can't wait to have ${his} pussy fucked by you again.`; + r += `can't wait to have ${his} pussy fucked by you again.`; } else { - r += `${He} looks forward to having ${his} pussy fucked by you again.`; + r += `looks forward to having ${his} pussy fucked by you again.`; } } slave.devotion += 4; diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index c4cc1d1cf3531dfd330204f2022a08f8658edc37..7e438078456e097621ff1e2fd4b3f17e67f9368f 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -1761,56 +1761,6 @@ The suit is quite special. It is made of thick, durable latex with temperature r <br><br> $He will spend the day restrained in public, with your other slaves periodically stopping by to hydrate $him and wash out $his holes. -<<case "serve the public devoted">> - -<<= App.UI.slaveDescriptionDialog($activeSlave)>> is a real public servant. This morning, $he rose early, did $his chores, and looked after $himself. $He heads out past your desk toward the arcology's lower floors to offer $himself freely to everyone $he meets. -<br><br> -As $he goes, you notice that -<<if ($activeSlave.chastityPenis == 1)>> - precum is starting to dribble out of $his chastity cage. -<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> - $his cock is so hard it's standing out, perfectly straight. -<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls > 0) && !canAchieveErection($activeSlave)>> - $his semi-hard cock is dribbling precum, a sure sign of a bitch who wants to be buttfucked. -<<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> - $his pathetically soft cock is streaming precum, a sure sign of a bitch who wants to be buttfucked. -<<elseif ($activeSlave.clit > 0)>> - $his big clit is obviously engorged. -<<elseif ($activeSlave.vaginaLube > 0)>> - $his pussy is already soaking wet. -<<else>> - $his cheeks are flushed and $he's panting a little. -<</if>> -Apparently, $he can't wait to -<<if ($activeSlave.fetish == "submissive")>> - play the submissive. -<<elseif ($activeSlave.fetish == "humiliation")>> - be publicly degraded. -<<elseif ($activeSlave.fetish == "masochist")>> - be roughly handled. -<<elseif ($activeSlave.fetish == "dom")>> - play the dom. -<<elseif ($activeSlave.fetish == "sadist")>> - find a willing masochist. -<<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.preg > $activeSlave.pregData.normalBirth/4)>> - have $his pregnancy fondled. -<<elseif ($activeSlave.fetish == "pregnancy")>> - pretend to get knocked up. -<<elseif ($activeSlave.fetish == "boobs")>> - have $his tits fondled. -<<elseif ($activeSlave.fetish == "cumslut")>> - gorge $himself on cum. -<<elseif ($activeSlave.fetish == "buttslut")>> - spend all day getting pounded in the ass. -<<elseif ($activeSlave.attrXX > 65)>> - enjoy all the women. -<<elseif ($activeSlave.attrXY > 65)>> - enjoy all the men. -<<else>> - be a complete slut. -<</if>> -If you went with $him, you could certainly show off a little. - <<case "millenary">> Late one night, <<= App.UI.slaveDescriptionDialog($activeSlave)>> comes to see you. Strangely, several of your other slaves are stealing glances at $him as $he does. $He seems oddly proud of $himself. Asked why, $he says, "It'<<s>> my millenary, <<Master>>. The arcology has logged me getting fucked <<= num(999)>> time<<s>>." The other slaves obviously view it as significant, too. @@ -10615,115 +10565,6 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h <</link>> <</if>> -<<case "serve the public devoted">> - -<<if canDoAnal($activeSlave)>> - <<link "Share $his body with the public">> - <<replace "#result">> - <<if hasAnyLegs($activeSlave)>> - $activeSlave.slaveName is surprised to find you walking beside $him, but obediently falls in behind you as a proper slave should. - <<else>> - You scoop $activeSlave.slaveName's limbless form up and carry $him out. - <</if>> - You take $him to a lovely open balcony and seat yourself on a bench surrounded by the lush greenery and flowing water of $arcologies[0].name's food systems. You pull $his ass down onto your <<if $PC.dick == 0>>strap-on<<else>>rigid cock<</if>> so $he can offer everything else to the public.<<if $PC.vagina != -1>><<if $PC.dick != 0>> They know not to presume to use the pussy located beneath your thrusting cock.<</if>><</if>> - <<if canDoVaginal($activeSlave)>> - For several hours, citizens come and go, most choosing to fuck $his wet and available pussy. You climax repeatedly from the <<if $PC.dick == 0>>titillating nature of<<else>>extra fullness of $his butt during<</if>> double penetration, and by the time you're finished $he's dripping ejaculate from both $his holes. - <<elseif $activeSlave.belly >= 120000>> - Since - <<if $activeSlave.bellyPreg >= 3000>> - $he's so enormously pregnant that $his _belly stomach blocks $his crotch - <<else>> - $his _belly stomach is so massive that is blocks $his crotch - <</if>> - and you're wearing $his backdoor around your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, $his mouth is all that's left. $He gives so many blowjobs by the time you're finished that $his face, hair, chest and belly are liberally spattered with cum. - <<elseif ($activeSlave.chastityVagina)>> - Since $he's wearing a chastity belt and you're wearing $his backdoor around your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, $his mouth is all that's left. $He gives so many blowjobs by the time you're finished that $his face, hair, chest and <<if $activeSlave.belly >= 5000>><<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>_belly<</if>> belly<<else>>even stomach<</if>> are liberally spattered with cum. - <<else>> - With your cock pumping $his butt as much as you can manage with $him seated in your lap, $his <<if $activeSlave.dick != 0>>dick flops up and down<<if $activeSlave.belly >= 5000>> against the bottom of $his rounded stomach<</if>><<else>>tiny front hole begins to glisten with the promise of a messy little orgasm<</if>>, lewdly advertising $his sexual availability. $He gives so many blowjobs by the time you're finished that $his face, hair, chest and <<if $activeSlave.belly >= 5000>><<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>_belly<</if>> belly<<else>>even stomach<</if>> are liberally spattered with cum. - <</if>> - The public is sure to remember this spectacle; @@.green;your reputation has increased.@@ - <<run repX(500, "event", $activeSlave)>> - <<if canDoVaginal($activeSlave)>> - <<run seX($activeSlave, "vaginal", "public", "penetrative", 5)>> - <<if $activeSlave.vagina == 0>> - They have also @@.lime;broken in $activeSlave.slaveName's virgin pussy.@@ - <<set $activeSlave.vagina = 1>> - <</if>> - <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> - <<= knockMeUp($activeSlave, 10, 0, -2)>> - <</if>> - <<else>> - <<run seX($activeSlave, "oral", "public", "penetrative", 5)>> - <</if>> - <<= VCheck.Anal(5)>> - <</replace>> - <</link>> -<</if>> -<<if canDoVaginal($activeSlave) || canDoAnal($activeSlave)>> - <br><<link "Give $him some aftercare">> - <<replace "#result">> - $activeSlave.slaveName returns many hours later. $He carefully took breaks for $his own safety <<if $activeSlave.preg > $activeSlave.pregData.normalBirth/1.33>>,especially so given $his advanced pregnancy<</if>>, and cleaned $himself periodically, so there isn't much evidence, but $he's obviously bone tired. When you meet $him at the entrance to your penthouse $he's surprised to <<if canSee($activeSlave)>>see<<else>>find<</if>> you, but $he gives you a little smile anyway. You give $him a strong massage and put $him to bed. Afterward you turn to be about your business, but $he wordlessly offers $himself to you as you do. - <<if canDoVaginal($activeSlave)>> - <<if $activeSlave.vagina == 0>> - $His virgin pussy is certainly tempting. - <<elseif ($activeSlave.vagina == 1)>> - $His tight pussy is certainly tempting. - <<elseif ($activeSlave.vagina == 2)>> - $His soft pussy is certainly tempting. - <<elseif ($activeSlave.labia > 0)>> - $His generous petals are certainly tempting. - <<elseif ($activeSlave.clit > 0)>> - $His prominent clit is certainly eye-catching. - <<elseif ($activeSlave.vagina == -1)>> - $His relaxed anus is certainly inviting. - <<else>> - $His capacious pussy is certainly inviting. - <</if>> - <<else>> - <<if $activeSlave.anus == 0>> - $His virgin asshole is certainly tempting. - <<elseif ($activeSlave.anus == 1)>> - $His tight asshole is certainly tempting. - <<elseif ($activeSlave.anus == 2)>> - $His experienced asshole is certainly tempting. - <<else>> - $His capacious asshole is certainly inviting. - <</if>> - <</if>> - $He's sore, so you spoon $his<<if $activeSlave.belly >= 5000>> <<if $activeSlave.bellyPreg >= 3000>>gravid<<else>>rounded<</if>> body<</if>> gently in bed, fucking $him slowly to sleep. - <<if canDoVaginal($activeSlave)>> - <<= VCheck.Vaginal()>> - <<else>> - <<= VCheck.Anal()>> - <</if>> - $He falls asleep with a serene expression on $his face. @@.mediumaquamarine;$His trust in you has increased.@@ - <<set $activeSlave.trust += 4>> - <</replace>> - <</link>> -<</if>> -<br><<link "Chat about $his day">> - <<replace "#result">> - $activeSlave.slaveName returns many hours later. $He's obviously bone tired. When you meet $him at the entrance to your penthouse $he's surprised to <<if canSee($activeSlave)>>see<<else>>find<</if>> you, but $he gives you a little smile anyway. You bring $him back to your office, and $he's clearly expecting to get fucked, so $he's surprised when you hand $him a hot beverage and sit down on the couch with $him. $He relaxes quickly and chats with you about $his day, gossiping about all the private doings of all the prominent citizens who fucked $his - <<if ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>> - cunt - <<elseif ($activeSlave.anus > 0) && canDoAnal($activeSlave)>> - asshole - <<else>> - mouth - <</if>> - today. - <<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant > 50)>> - $He's witty and holds up $his end of the conversation without straying from $his role as a slave. - <<elseif ($activeSlave.intelligence+$activeSlave.intelligenceImplant >= -15)>> - $He has a few juicy items to share, and even gossiping, $he's mindful of $his role as a slave. - <<else>> - $He may be an idiot, but $his babble is amusing enough. - <</if>> - Time flies, and when you finally stand up to continue with your evening, $he thanks you prettily for listening to $him <<if $activeSlave.belly >= 10000>>as you help $his <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>heavy<</if>> body off the couch<</if>>. @@.hotpink;$His devotion to you has increased.@@ - <<set $activeSlave.devotion += 4>> - <</replace>> -<</link>> - <<case "millenary">> <<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>>