From 927e7bd9227f27fd90ad75ba6fba1d07fbe4c008 Mon Sep 17 00:00:00 2001
From: DCoded <dcoded@live.com>
Date: Sat, 5 Sep 2020 12:45:44 -0400
Subject: [PATCH] Updated slaveInteract

---
 src/interaction/slaveInteract.js | 27 +++++++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)

diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js
index bca3a3500ff..a7c6087fe54 100644
--- a/src/interaction/slaveInteract.js
+++ b/src/interaction/slaveInteract.js
@@ -1146,16 +1146,35 @@ App.UI.SlaveInteract.useSlaveDisplay = function(slave) {
 		}
 		if (V.seeBestiality) {
 			const
-				isVowel = char => /[aeiou]/.test(char);
+				isVowel = char => /[aeiou]/.test(char),
+				a = name => isVowel(name.charAt(0).toLowerCase()) ? `an` : `a`;
+			let text = name => `Have ${a(name)} ${name} mount ${him}`;
+
+			if (slave.assignment === Job.FUCKTOY || slave.assignment === Job.MASTERSUITE) {
+				if (slave.toyHole === "mouth") {
+					text = name => `Have ${him} suck off ${a(name)} ${name}`;
+				} else if (slave.toyHole === "ass") {
+					text = name => `Have ${a(name)} ${name} fuck ${his} ass`;
+				}
+			}
 
 			if (V.farmyardKennels > 0 && V.activeCanine) {
-				sexOptions.push({text: `Have ${isVowel(V.activeCanine.name.charAt(0).toLowerCase()) ? `an` : `a`} ${V.activeCanine.name} mount ${him}`, scene: `BeastFucked`, update: {animalType: "canine"}});
+				sexOptions.push({
+					text: text(V.activeCanine.name),
+					scene: `BeastFucked`,
+					update: {animalType: "canine"}});
 			}
 			if (V.farmyardStables > 0 && V.activeHooved) {
-				sexOptions.push({text: `Let ${isVowel(V.activeHooved.name.charAt(0).toLowerCase()) ? `an` : `a`} ${V.activeHooved.name} mount ${him}`, scene: `BeastFucked`, update: {animalType: "hooved"}});
+				sexOptions.push({
+					text: text(V.activeHooved.name),
+					scene: `BeastFucked`,
+					update: {animalType: "hooved"}});
 			}
 			if (V.farmyardCages > 0 && V.activeFeline) {
-				sexOptions.push({text: `Have ${isVowel(V.activeFeline.name.charAt(0).toLowerCase()) ? `an` : `a`} ${V.activeFeline.name} mount ${him}`, scene: `BeastFucked`, update: {animalType: "feline"}});
+				sexOptions.push({
+					text: text(V.activeFeline.name),
+					scene: `BeastFucked`,
+					update: {animalType: "feline"}});
 			}
 		}
 		sexOptions.push({text: `Abuse ${him}`, scene: `FAbuse`});
-- 
GitLab