From a6acca937edc871a1f9739b801141cb57862eadc Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Wed, 30 Jun 2021 20:43:16 -0400 Subject: [PATCH] start rel advice --- src/events/RE/reRelationshipAdvice.js | 325 ++++++++++++++++++++++ src/js/eventSelectionJS.js | 12 - src/uncategorized/reRelationshipAdvice.tw | 151 ---------- 3 files changed, 325 insertions(+), 163 deletions(-) create mode 100644 src/events/RE/reRelationshipAdvice.js delete mode 100644 src/uncategorized/reRelationshipAdvice.tw diff --git a/src/events/RE/reRelationshipAdvice.js b/src/events/RE/reRelationshipAdvice.js new file mode 100644 index 00000000000..b89d33cf04a --- /dev/null +++ b/src/events/RE/reRelationshipAdvice.js @@ -0,0 +1,325 @@ +App.Events.RERelationshipAdvice = class RERelationshipAdvice extends App.Events.BaseEvent { + actorPrerequisites() { + return[[ + (s) => s.fetish !== "mindbroken", + hasAnyArms, + hasAnyLegs, + canTalk, + (s) => s.assignment !== Job.QUARTER, + (s) => s.relationship >= 2, + (s) => s.relationship < 5, + (s) => s.devotion > 20, + (s) => s.trust >= -20 + ]]; + } + + execute(node) { + const r = []; + + V.nextButton = "Continue"; + V.nextLink = "Next Week"; + + const slave = getSlave(this.actors[0]); + const relSlave = getSlave(slave.relationshipTarget); + + const { + He, + he, his, him, himself, girl + } = getPronouns(slave); + const {title: Master} = getEnunciation(slave); + + const { + He2, + he2, his2, him2, hers2, woman2, wife2, girl2, + } = getPronouns(relSlave).appendSuffix("2"); + + App.Events.drawEventArt(node, [slave, relSlave], "no clothing"); + + + r.push( + App.UI.DOM.slaveDescriptionDialog(slave), + `is standing for an inspection. ${He}'s a good ${girl}, and is cooperating, but ${he} seems preoccupied. After ignoring it for a while, you give in to curiosity and flatly ask ${him} what's going on.`, + `"I'm sorry, ${Master},"`, + ` ${he}` + ); + if (SlaveStatsChecker.checkForLisp(slave)) { + r.push(`lisps,`); + } else { + r.push(`mutters,`); + } + r.push( + `biting ${his} lip.`, + `"It's`, + App.UI.DOM.combineNodes( + contextualIntro(slave, relSlave, "DOM"), + `."` + ), + ); + r.push(`${He} hesitates, so you prompt ${him}, asking if ${he}'s having trouble with ${his}`); + if (slave.relationship === 2) { + r.push(`friend.`); + } else if (slave.relationship === 3) { + r.push(`friend with benefits.`); + } else if (slave.relationship === 4) { + r.push(`lover.`); + } + r.push( + `${He} quickly shakes ${his} head no.`, + `"N-no, ${Master}, it's just —"`, + `${He} subsides into silence again, blushing and staring` + ); + if (!canSee(slave)) { + r.push(`blankly`); + } + if (hasBothLegs(slave)) { + r.push(`at ${his} feet.`); + } else { + r.push(`downwards.`); + } + r.push(`Comprehension dawning, you ask ${him} if`); + if (slave.relationship === 2) { + r.push(`${he} wants to be more than friends with ${relSlave.slaveName}.`); + } else if (slave.relationship === 3) { + r.push(`${he}'s wanting to bring emotions into relationship with ${relSlave.slaveName}, rather than keep it friendly and sexual.`); + } else if (slave.relationship === 4) { + r.push(`${he} wants to make an honest ${woman2} out of ${relSlave.slaveName}.`); + } + r.push(`${He} nods ${his} head quickly, still staring`); + if (!canSee(slave)) { + r.push(`blankly`); + } + if (hasBothLegs(slave)) { + r.push(`at ${his} feet.`); + } else { + r.push(`downwards.`); + } + r.push(`${He} shuts ${his} eyes tight and waits for you to weigh in on the situation.`); + App.Events.addParagraph(node, r); + + const choices = []; + choices.push(new App.Events.Result(`Break them up`, breakUp)); + choices.push(new App.Events.Result(`Build ${his} confidence`, confidence)); + choices.push(new App.Events.Result(`Build ${his} confidence`, bringIn)); + App.Events.addResponses(node, choices); + + function breakUp() { + const frag = new DocumentFragment(); + let r = []; + r.push(`In a cold tone of voice, you admit your irritation with this school ${girl} nonsense, and tell ${him} ${he}'s to stop spending time with ${relSlave.slaveName}. ${He}'s unable to prevent ${his} eyes from flicking up at you in <span class="mediumorchid">shock and horror,</span> but ${he} instantly lowers them again, the tears coming fast. You dismiss ${him}, and ${he} turns to go, but is so discombobulated by anguish that ${he} trips over ${his} own feet and falls with a slap of naked ${slave.skin} flesh against the floor. Their relationship <span class="lightsalmon">is over.</span>`); + + slave.devotion -= 5; + slave.relationship = 0; + slave.relationshipTarget = 0; + relSlave.relationship = 0; + relSlave.relationshipTarget = 0; + + App.Events.addParagraph(frag, r); + return frag; + } + + function confidence() { + const frag = new DocumentFragment(); + let r = []; + r.push(`In a warm tone of voice, you tell ${him} you approve of ${his} relationship with ${relSlave.slaveName}. ${He} raises ${his} chin and looks at you with <span class="hotpink">growing adoration</span> as you point out how lucky ${relSlave.slaveName} is to have ${him}. You tell ${him} that you're not planning to intervene personally, but that you think ${he} really ought to pursue the relationship, that they're good for each other, and that you're confident ${relSlave.slaveName} feels the same way. ${He} thanks you prettily and leaves at a flat run, in a hurry to tell ${his}`); + if (slave.relationship === 2) { + r.push(`sexy friend`); + } else if (slave.relationship === 3) { + r.push(`friend with benefits`); + } else if (slave.relationship === 4) { + r.push(`dear lover`); + } + r.push(`how ${he} feels about ${him2}.`); + if (slave.relationship === 2) { + r.push(`The next time you see them together, they're looking like they've been getting a little less sleep lately, but <span class="lightgreen">can't seem to keep their hands off each other.</span> ${slave.slaveName} mouths a silent thanks to you when ${relSlave.slaveName} isn't looking.`); + } else if (slave.relationship === 3) { + r.push(`The next time you see them together, they're <span class="lightgreen">holding hands at breakfast,</span> looking almost ashamed of themselves, but not letting go. ${slave.slaveName} mouths a silent thanks to you when ${relSlave.slaveName} isn't looking.`); + } else if (slave.relationship === 4) { + r.push(`${He} comes running right back, a happy ${relSlave.slaveName}`); + if (canWalk(relSlave)) { + r.push(`running in with ${him}.`); + } else { + r.push(`being helped in by ${his2} lover.`); + } + r.push(`You <span class="lightgreen">marry them</span> solemnly, and they embrace tightly, hugging each other close. ${slave.slaveName} comes to face you over ${his} ${wife2}'s shoulder, and ${he} mouths a silent, tearful thanks to you.`); + } + + slave.devotion += 5; + slave.relationship += 1; + relSlave.relationship += 1; + + App.Events.addParagraph(frag, r); + return frag; + } + + function bringIn() { + const frag = new DocumentFragment(); + let r = []; + r.push(`You tell ${slave.slaveName} to wait, and page ${relSlave.slaveName} up to your office. ${slave.slaveName} looks terrified, but tries to conceal ${his} emotions behind a happy greeting for ${his}`); + if (slave.relationship === 2) { + r.push(`friend`); + } else if (slave.relationship === 3) { + r.push(`friend with benefits`); + } else if (slave.relationship === 4) { + r.push(`lover`); + } + r.push( + `when ${he2} comes in. ${relSlave.slaveName} knows ${him} well enough to detect ${his} inner turmoil, and asks ${him} what's wrong. ${slave.slaveName} flinches and looks to you in desperation, but you just nod at ${him} to spit it out. After two false starts, ${he} manages to say,`, + `"${relSlave.slaveName}, I really want` + ); + + if (slave.relationship === 2) { + if (slave.fetishKnown === 1 && slave.fetish === "buttslut") { + r.push( + `to fuck your butt."`, + `${relSlave.slaveName} looks relieved that that's all it is, and ${agrees()}`, + ); + r.push(`${He2} kisses ${slave.slaveName} and then grinds ${his2} ass against ${slave.slaveName}'s crotch.`); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "cumslut")) { + if (relSlave.vagina !== -1) { + r.push(`to eat you out."`); + } else { + r.push(`to blow you."`); + } + r.push(`${relSlave.slaveName} looks relieved that that's all it is, and ${agrees()} ${He2}`); + if (relSlave.vagina !== -1) { + r.push(`offers ${his2} pussy`); + } else { + r.push(`flops ${his2} dick at ${slave.slaveName}`); + } + r.push(`comically.`); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "humiliation")) { + r.push( + `to fuck you in public."`, + ` ${relSlave.slaveName} looks relieved that that's all it is, and ${agrees()}` + ); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "masochist")) { + r.push( + `you to hurt me. Like, really hurt me."`, + ` ${relSlave.slaveName} looks relieved that that's all it is, and ${agrees()} ${He2} pinches one of ${slave.slaveName}'s nipples experimentally.` + ); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "sadist")) { + r.push( + `to hold you down."`, + ` ${relSlave.slaveName} looks relieved that that's all it is, and ${agrees()} ${He2} steps in close to ${slave.slaveName}, takes ${slave.slaveName}'s ${hasBothArms(slave) ? "hands" : "hand"}, and places them around ${his2} own throat.` + ); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "dom")) { + r.push( + `to be your top."`, + ` ${relSlave.slaveName} looks relieved that that's all it is, and ${agrees()} ${He2} sidles up to ${slave.slaveName}, looking up at ${him} submissively.` + ); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "submissive")) { + r.push( + `to be your bottom."`, + ` ${relSlave.slaveName} looks relieved that that's all it is, and says, ${agrees()} ${He2} takes ${slave.slaveName}'s face in ${his2} ${hasBothArms(relSlave) ? "hands" : "hand"} and kisses ${him} dominantly.` + ); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "boobs")) { + r.push( + `to fuck your boobs."`, + `${relSlave.slaveName} looks relieved that that's all it is, and says, ${agrees()} ${He2} takes ${slave.slaveName}'s` + ); + if (hasBothArms(slave)) { + r.push(`hands and places them`); + } else { + r.push(`hand and places it`); + } + r.push(`right on ${his2} breasts.`); + } else { + r.push( + `to fuck you."`, + ` ${relSlave.slaveName} looks relieved that that's all it is, and ${agrees()} ${He2} takes ${slave.slaveName}'s` + ); + if (hasBothArms(slave)) { + r.push(`hands and places them`); + } else { + r.push(`hand and places it`); + } + r.push(`right on ${his2} breasts.`); + } + r.push(`${slave.slaveName} bursts out laughing. They're now <span class="lightgreen">friends with benefits.</span>`); + } else if (slave.relationship === 3) { + r.push( + `t-to b-be your ${girl} friend."`, + `${He} takes a deep breath.`, + `"It's fun, just` + ); + if (slave.fetishKnown === 1 && slave.fetish === "buttslut") { + r.push(`fucking your butt.`); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "cumslut")) { + r.push(`to`); + if (relSlave.vagina !== -1) { + r.push(`eating you out.`); + } else { + r.push(`blowing you.`); + } + } else if ((slave.fetishKnown === 1) && (slave.fetish === "humiliation")) { + r.push(`fucking you in public.`); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "masochist")) { + r.push(`having you hurt me.`); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "sadist")) { + r.push(`holding you down.`); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "dom")) { + r.push(`topping you.`); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "submissive")) { + r.push(`being your bottom.`); + } else if ((slave.fetishKnown === 1) && (slave.fetish === "boobs")) { + r.push(`fucking your boobs.`); + } else { + r.push(`having sex with you.`); + } + r.push( + `But I — I really like you."`, + ` ${relSlave.slaveName} looks relieved, and` + ); + if (relSlave.voice !== 0) { + r.push( + `says,`, + `"I really like you too. And you're really cute! I'd love to be your ${girl2} friend."`, + `${He2}` + ); + } else { + r.push(`lovingly`); + } + r.push(`takes ${slave.slaveName}'s hands in ${hers2}, and then kisses ${him} on the cheek. ${slave.slaveName} crushes ${relSlave.slaveName} in a hug, pressing a squeak out of ${him2}. They're now <span class="lightgreen">lovers.</span>`); + } else if (slave.relationship === 4) { + r.push( + `- " ${He} stops ${himself}.`, + `"No, I want to do this right."`, + `${He} takes ${relSlave.slaveName}'s hand, and then drops to one knee. After a moment of uncomprehending shock, ${relSlave.slaveName} begins to cry.`, + `"Will you marry me?"`, + `${relSlave.slaveName} turns to you and`); + if (!canTalk(relSlave)) { + r.push(`wordlessly`); + } + r.push(`asks if it's all right with you; you nod, and ${he2} turns back to ${slave.slaveName}.`); + if (!canTalk(relSlave)) { + r.push(`${He2} gestures distractedly that ${slave.slaveName} is being silly, and of course ${he2}'ll marry ${him}, because ${he2} loves ${him}.`); + } else { + r.push(`"O-of course I'll m-marry you,silly ${girl}. I love you."`); + } + r.push(`${slave.slaveName} jumps up and crushes ${relSlave.slaveName} in a hug, kissing ${him2} frantically through ${his} tears. You <span class="lightgreen">marry them</span> solemnly, and they embrace tightly, hugging each other close. ${slave.slaveName} comes to face you over ${his} ${wife2}'s shoulder, and ${he} mouths a silent thanks to you.`); + } + r.push(`If ${slave.slaveName} had doubts about you, <span class="mediumaquamarine">they've been addressed.</span>`); + + slave.trust += 10; + slave.relationship += 1; + relSlave.relationship += 1; + + App.Events.addParagraph(frag, r); + return frag; + + function agrees() { + const r = []; + if (relSlave.voice !== 0) { + r.push( + `says,`, + Spoken(relSlave, `"Okay!"`) + ); + } else { + r.push(`nods.`); + } + return r.join(" "); + } + } + } +}; + diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 98a9f1bf129..ca8847a75e3 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -175,18 +175,6 @@ globalThis.generateRandomEventPool = function(eventSlave) { } } - if (eventSlave.assignment !== Job.QUARTER) { - if (eventSlave.relationship >= 2) { - if (eventSlave.relationship < 5) { - if (eventSlave.devotion > 20) { - if (eventSlave.trust >= -20) { - V.events.push("RE relationship advice"); - } - } - } - } - } - if (eventSlave.devotion > 50) { if (eventSlave.anus > 0) { if (eventSlave.vagina !== 0) { diff --git a/src/uncategorized/reRelationshipAdvice.tw b/src/uncategorized/reRelationshipAdvice.tw deleted file mode 100644 index a37305a64a1..00000000000 --- a/src/uncategorized/reRelationshipAdvice.tw +++ /dev/null @@ -1,151 +0,0 @@ -:: RE relationship advice [nobr] - -<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Next Week", $activeSlave = $eventSlave>> -<<run Enunciate($activeSlave)>> -<<run App.Utils.setLocalPronouns($activeSlave)>> - -<<set _i = $slaveIndices[$activeSlave.relationshipTarget]>> -<<set $subSlave = $slaves[_i]>> -<<setLocalPronouns $subSlave 2>> - -<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "no clothing">> -<span id="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 */ -</span> -<<set $activeSlave.clothes = _clothesTemp>> - -<<= App.UI.slaveDescriptionDialog($activeSlave)>> is standing for an inspection. $He's a good $girl, and is cooperating, but $he seems preoccupied. After ignoring it for a while, you give in to curiosity and flatly ask $him what's going on. "I'm <<s>>orry, <<Master>>," $he <<if SlaveStatsChecker.checkForLisp($activeSlave)>>lisp<<else>>mutter<</if>>s, biting $his lip. "It'<<s>> <<= App.UI.slaveDescriptionDialog($subSlave)>>." -$He hesitates, so you prompt $him, asking if $he's having trouble with $his -<<if $activeSlave.relationship == 2>> - friend. -<<elseif $activeSlave.relationship == 3>> - friend with benefits. -<<elseif $activeSlave.relationship == 4>> - lover. -<</if>> -$He quickly shakes $his head no. "N-no, <<Master>>, it's ju<<s>>t —" $He subsides into silence again, blushing and staring <<if !canSee($activeSlave)>>blankly <</if>><<if hasBothLegs($activeSlave)>>at $his feet<<else>>downwards<</if>>. Comprehension dawning, you ask $him if -<<if $activeSlave.relationship == 2>> - $he wants to be more than friends with $subSlave.slaveName. -<<elseif $activeSlave.relationship == 3>> - $he's wanting to bring emotions into relationship with $subSlave.slaveName, rather than keep it friendly and sexual. -<<elseif $activeSlave.relationship == 4>> - $he wants to make an honest _woman2 out of $subSlave.slaveName. -<</if>> -$He nods $his head quickly, still staring <<if !canSee($activeSlave)>>blankly <</if>><<if hasBothLegs($activeSlave)>>at $his feet<<else>>downwards<</if>>. $He shuts $his eyes tight and waits for you to weigh in on the situation. - -<span id="result"> -<br><<link "Break them up">> - <<replace "#result">> - <br><br> - In a cold tone of voice, you admit your irritation with this school<<= $girl>> nonsense, and tell $him $he's to stop spending time with $subSlave.slaveName. $He's unable to prevent $his eyes from flicking up at you in @@.mediumorchid;shock and horror,@@ but $he instantly lowers them again, the tears coming fast. You dismiss $him, and $he turns to go, but is so discombobulated by anguish that $he trips over $his own feet and falls with a slap of naked $activeSlave.skin flesh against the floor. Their relationship @@.lightsalmon;is over.@@ - - <<set $activeSlave.devotion -= 5>> - <<set $activeSlave.relationship = 0>> - <<set $activeSlave.relationshipTarget = 0>> - <<set $slaves[_i].relationship = 0>> - <<set $slaves[_i].relationshipTarget = 0>> - <</replace>> -<</link>> -<br><<link "Build $his confidence">> - <<replace "#result">> - <br><br> - In a warm tone of voice, you tell $him you approve of $his relationship with $subSlave.slaveName. $He raises $his chin and looks at you with @@.hotpink;growing adoration@@ as you point out how lucky $subSlave.slaveName is to have $him. You tell $him that you're not planning to intervene personally, but that you think $he really ought to pursue the relationship, that they're good for each other, and that you're confident $subSlave.slaveName feels the same way. $He thanks you prettily and leaves at a flat run, in a hurry to tell $his - <<if $activeSlave.relationship == 2>> - sexy friend - <<elseif $activeSlave.relationship == 3>> - friend with benefits - <<elseif $activeSlave.relationship == 4>> - dear lover - <</if>> - how $he feels about _him2. - <<if $activeSlave.relationship == 2>> - The next time you see them together, they're looking like they've been getting a little less sleep lately, but @@.lightgreen;can't seem to keep their hands off each other.@@ $activeSlave.slaveName mouths a silent thanks to you when $subSlave.slaveName isn't looking. - <<elseif $activeSlave.relationship == 3>> - The next time you see them together, they're @@.lightgreen;holding hands at breakfast,@@ looking almost ashamed of themselves, but not letting go. $activeSlave.slaveName mouths a silent thanks to you when $subSlave.slaveName isn't looking. - <<elseif $activeSlave.relationship == 4>> - $He comes running right back, a happy $subSlave.slaveName <<if canWalk($subSlave)>>running in with $him<<else>>being helped in by _his2 lover<</if>>. You @@.lightgreen;marry them@@ solemnly, and they embrace tightly, hugging each other close. $activeSlave.slaveName comes to face you over $his _wife2's shoulder, and $he mouths a silent, tearful thanks to you. - <</if>> - - <<set $activeSlave.devotion += 5>> - <<set $activeSlave.relationship += 1>> - <<set $slaves[_i].relationship += 1>> - <</replace>> -<</link>> -<br><<link "Bring the other _girl2 in">> - <<replace "#result">> - <br><br> - You tell $activeSlave.slaveName to wait, and page $subSlave.slaveName up to your office. $activeSlave.slaveName looks terrified, but tries to conceal $his emotions behind a happy greeting for $his - <<if $activeSlave.relationship == 2>> - friend - <<elseif $activeSlave.relationship == 3>> - friend with benefits - <<elseif $activeSlave.relationship == 4>> - lover - <</if>> - when _he2 comes in. $subSlave.slaveName knows $him well enough to detect $his inner turmoil, and asks $him what's wrong. $activeSlave.slaveName flinches and looks to you in desperation, but you just nod at $him to spit it out. After two false starts, $he manages to say, - "$subSlave.slaveName, I really want - <<if $activeSlave.relationship == 2>> - <<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "buttslut")>> - to fuck your butt." $subSlave.slaveName looks relieved that that's all it is, and <<if ($subSlave.voice != 0)>>says, "Okay!"<<else>>nods.<</if>> _He2 kisses $activeSlave.slaveName and then grinds _his2 ass against $activeSlave.slaveName's crotch. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "cumslut")>> - to <<if ($subSlave.vagina != -1)>>eat you out<<else>>blow you<</if>>." $subSlave.slaveName looks relieved that that's all it is, and <<if ($subSlave.voice != 0)>>says, "Okay!"<<else>>nods.<</if>> _He2 <<if ($subSlave.vagina != -1)>>offers _his2 pussy<<else>>flops _his2 dick at $activeSlave.slaveName<</if>> comically. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "humiliation")>> - to fuck you in public." $subSlave.slaveName looks relieved that that's all it is, and <<if ($subSlave.voice != 0)>>says, "Okay!"<<else>>nods.<</if>> - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "masochist")>> - you to hurt me. Like, really hurt me." $subSlave.slaveName looks relieved that that's all it is, and <<if ($subSlave.voice != 0)>>says, "Okay!"<<else>>nods.<</if>> _He2 pinches one of $activeSlave.slaveName's nipples experimentally. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "sadist")>> - to hold you down." $subSlave.slaveName looks relieved that that's all it is, and <<if ($subSlave.voice != 0)>>says, "Okay!"<<else>>nods.<</if>> _He2 steps in close to $activeSlave.slaveName, takes $activeSlave.slaveName's hand<<if hasBothArms($activeSlave)>>s<</if>>, and places them around _his2 own throat. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "dom")>> - to be your top." $subSlave.slaveName looks relieved that that's all it is, and <<if ($subSlave.voice != 0)>>says, "Okay!"<<else>>nods.<</if>> _He2 sidles up to $activeSlave.slaveName, looking up at $him submissively. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "submissive")>> - to be your bottom." $subSlave.slaveName looks relieved that that's all it is, and says, <<if ($subSlave.voice != 0)>>says, "Okay!"<<else>>nods.<</if>> _He2 takes $activeSlave.slaveName's face in _his2 hand<<if hasBothArms($subSlave)>>s<</if>> and kisses $him dominantly. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "boobs")>> - to fuck your boob<<s>>." $subSlave.slaveName looks relieved that that's all it is, and says, <<if ($subSlave.voice != 0)>>says, "Okay!"<<else>>nods.<</if>> _He2 takes $activeSlave.slaveName's <<if hasBothArms($activeSlave)>>hands and places them<<else>>hand and places it<</if>> right on _his2 breasts. - <<else>> - to fuck you." $subSlave.slaveName looks relieved that that's all it is, and <<if ($subSlave.voice != 0)>>says, "Okay!"<<else>>nods.<</if>> _He2 takes $activeSlave.slaveName's <<if hasBothArms($activeSlave)>>hands and places them<<else>>hand and places it<</if>> right on _his2 breasts. - <</if>> - $activeSlave.slaveName bursts out laughing. They're now @@.lightgreen;friends with benefits.@@ - <<elseif $activeSlave.relationship == 3>> - t-to b-be your <<= $girl>>friend." $He takes a deep breath. "It'<<s>> fun, ju<<s>>t - <<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "buttslut")>> - fucking your butt. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "cumslut")>> - to <<if ($subSlave.vagina != -1)>>eating you out<<else>>blowing you<</if>>. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "humiliation")>> - fucking you in public. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "masochist")>> - having you hurt me. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "sadist")>> - holding you down. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "dom")>> - topping you. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "submissive")>> - being your bottom. - <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "boobs")>> - fucking your boob<<s>>. - <<else>> - having <<s>>e<<x>> with you. - <</if>> - But I — I really like you." $subSlave.slaveName looks relieved, and <<if $subSlave.voice != 0>>says, "I really like you too. And you're really cute! I'd love to be your <<= _girl2>>friend." _He2<<else>>lovingly<</if>> takes $activeSlave.slaveName's hands in _hers2, and then kisses $him on the cheek. $activeSlave.slaveName crushes $subSlave.slaveName in a hug, pressing a squeak out of _him2. They're now @@.lightgreen;lovers.@@ - <<elseif $activeSlave.relationship == 4>> - - " $He stops $himself. "No, I want to do thi<<s>> right." $He takes $subSlave.slaveName's hand, and then drops to one knee. After a moment of uncomprehending shock, $subSlave.slaveName begins to cry. "Will you marry me?" $subSlave.slaveName turns to you and<<if !canTalk($subSlave)>> wordlessly<</if>> asks if it's all right with you; you nod, and _he2 turns back to $activeSlave.slaveName. <<if !canTalk($subSlave)>>_He2 gestures distractedly that $activeSlave.slaveName is being silly, and of course _he2'll marry $him, because _he2 loves $him.<<else>><<run Enunciate($subSlave)>>"O-of cour<<s>>e I'll m-marry you, <<s>>illy $girl. I love you."<</if>> $activeSlave.slaveName jumps up and crushes $subSlave.slaveName in a hug, kissing _him2 frantically through $his tears. You @@.lightgreen;marry them@@ solemnly, and they embrace tightly, hugging each other close. $activeSlave.slaveName comes to face you over $his _wife2's shoulder, and $he mouths a silent thanks to you. - <</if>> - If $activeSlave.slaveName had doubts about you, @@.mediumaquamarine;they've been addressed.@@ - - <<set $activeSlave.trust += 10>> - <<set $activeSlave.relationship += 1>> - <<set $slaves[_i].relationship += 1>> - <</replace>> -<</link>> -</span> -- GitLab