From 486038953806aa31c97be7e9554c50a8a47c8fe3 Mon Sep 17 00:00:00 2001
From: Anu <anulithic@gmail.com>
Date: Sun, 18 Sep 2022 22:47:18 -0700
Subject: [PATCH] Reserve "donatrix" for pronoun 0

---
 src/interaction/artificialInsemination.js   | 2 +-
 src/npc/interaction/passage/fSlaveImpreg.js | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/interaction/artificialInsemination.js b/src/interaction/artificialInsemination.js
index 9b5d83e5561..e5feacfe554 100644
--- a/src/interaction/artificialInsemination.js
+++ b/src/interaction/artificialInsemination.js
@@ -7,7 +7,7 @@ App.UI.SlaveInteract.artificialInsemination = function() {
 
 	App.UI.DOM.appendNewElement("p", f, `${getSlave(V.AS).slaveName} is prepped for fertilization; now you must select a target to harvest sperm from.`, "scene-intro");
 
-	App.UI.DOM.appendNewElement("h2", f, "Select an eligible slave to serve as the semen donatrix");
+	App.UI.DOM.appendNewElement("h2", f, "Select an eligible slave to serve as the semen donor");
 
 	r = [];
 	let any = false;
diff --git a/src/npc/interaction/passage/fSlaveImpreg.js b/src/npc/interaction/passage/fSlaveImpreg.js
index 9e72ba66d6d..3f1061919d0 100644
--- a/src/npc/interaction/passage/fSlaveImpreg.js
+++ b/src/npc/interaction/passage/fSlaveImpreg.js
@@ -53,8 +53,10 @@ App.Interact.fSlaveImpreg = function(slave, impregnatrix) {
 	const {
 		himP
 	} = getPronouns(V.PC).appendSuffix("P");
+	
+	const donatrix = (impregnatrix.pronoun === 0 || V.diversePronouns === 0) ? `donatrix` : `donor`;
 
-	r.push(`The first necessary step is to prepare the donatrix.`);
+	r.push(`The first necessary step is to prepare the ${donatrix}.`);
 	const belly = bellyAdjective(slave);
 	const superfetation = (slave.geneticQuirks.superfetation === 2 && slave.pregKnown === 1) ? 1 : 0;
 	const penCountBonus = random(6, 20);
@@ -212,7 +214,7 @@ App.Interact.fSlaveImpreg = function(slave, impregnatrix) {
 			impregnatrix.anus = 1;
 		}
 	} else if (impregnatrix.devotion < -20) {
-		r.push(`Since your semen donatrix is restrained, you order ${slave.slaveName} to present ${himself} on the couch, and then maneuver ${impregnatrix.slaveName}'s dick into place. ${slave.slaveName} does ${his} best to hump ${himself} against the unwilling cock until you deal ${impregnatrix.slaveName} a terrific swat across the ass and promise to give ${him2} more of the same until ${he2} gets going. After watching ${him2} mechanically fuck for a while, you stop ${him2}, push an electrostimulator up ${his2} butt, and administer a shock to ${his2} ${prostate} that forces ${him2} to empty ${his2} nuts into ${slave.slaveName}. ${He} <span class="mediumorchid">resents</span> what you made ${him2} do and <span class="gold">fears you</span> as a result. Though ${slave.slaveName} accepts the situation, ${he} looks into ${impregnatrix.slaveName}'s eyes with obvious apology.`);
+		r.push(`Since your semen ${donatrix} is restrained, you order ${slave.slaveName} to present ${himself} on the couch, and then maneuver ${impregnatrix.slaveName}'s dick into place. ${slave.slaveName} does ${his} best to hump ${himself} against the unwilling cock until you deal ${impregnatrix.slaveName} a terrific swat across the ass and promise to give ${him2} more of the same until ${he2} gets going. After watching ${him2} mechanically fuck for a while, you stop ${him2}, push an electrostimulator up ${his2} butt, and administer a shock to ${his2} ${prostate} that forces ${him2} to empty ${his2} nuts into ${slave.slaveName}. ${He} <span class="mediumorchid">resents</span> what you made ${him2} do and <span class="gold">fears you</span> as a result. Though ${slave.slaveName} accepts the situation, ${he} looks into ${impregnatrix.slaveName}'s eyes with obvious apology.`);
 		impregnatrix.devotion -= 5;
 		impregnatrix.trust -= 5;
 		seX(impregnatrix, "anal", V.PC);
-- 
GitLab