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