diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js index bca3a3500ff8ea8b4e8347ec00d39a3c8d9e4139..a7c6087fe54d94987fb77c2965d869952d7eadca 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`});