From 79f85b029ef8b644c2e9a4edaec34d91b21e6d8d Mon Sep 17 00:00:00 2001
From: DCoded <dicoded@email.com>
Date: Sun, 18 Apr 2021 00:11:32 -0400
Subject: [PATCH] Added consummationRepeat()

---
 src/npc/interaction/fPCImpreg.js | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/src/npc/interaction/fPCImpreg.js b/src/npc/interaction/fPCImpreg.js
index b60d9d51dc2..a4c548a12bb 100644
--- a/src/npc/interaction/fPCImpreg.js
+++ b/src/npc/interaction/fPCImpreg.js
@@ -672,6 +672,27 @@ function consummationResistantNonvirgin(slave) {
 	return frag;
 }
 
+function consummationRepeat(slave) {
+	const frag = new DocumentFragment();
+	const pregnancySpan = document.createElement('span');
+
+	const {his} = getPronouns(slave);
+
+	const superfetation = slave.geneticQuirks.superfetation === 2 && slave.pregKnown;
+
+	pregnancySpan.className = 'pregnant';
+	pregnancySpan.textContent = superfetation ? `added your child` : `carrying your child.`;
+
+	frag.append(`You repeat this ritual throughout the week, ensuring that ${slave.slaveName} `);
+
+	if (superfetation) {
+		frag.append(`has `, pregnancySpan, ` to ${his} pregnancy.`);
+	} else {
+		frag.append(`is `, pregnancySpan);
+	}
+
+	return frag;
+}
 
 /** @param {App.Entity.SlaveState} slave */
 function consummationVirgin(slave) {
@@ -741,5 +762,7 @@ function consummation(slave) {
 		frag.appendChild(consummationNonvirgin(slave));
 	}
 
+	frag.appendChild(consummationRepeat(slave));
+
 	return frag;
 }
-- 
GitLab