From 417e4f3bfbb6256f0f0e02dd82037a356da7a7cc Mon Sep 17 00:00:00 2001
From: Trinidad <anchaiscastilla@gmail.com>
Date: Sun, 16 Jul 2023 22:55:22 +0200
Subject: [PATCH] 	modified:   src/005-passages/interactPassages.js 
 modified:   src/player/managePersonalAffairs.js 	modified:  
 src/pregmod/surrogacy.js

---
 src/005-passages/interactPassages.js |  6 +++---
 src/player/managePersonalAffairs.js  |  5 +++--
 src/pregmod/surrogacy.js             | 20 ++++++++++++--------
 3 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/src/005-passages/interactPassages.js b/src/005-passages/interactPassages.js
index 40683579406..728fd9d206b 100644
--- a/src/005-passages/interactPassages.js
+++ b/src/005-passages/interactPassages.js
@@ -424,15 +424,15 @@ new App.DomPassage("Inspect PC Fetus Tank Settings",
 new App.DomPassage("Transfer All Player Ova Select",
 () => {
 	V.nextButton = "Cancel";
-	V.nextLink = passage()
+	V.nextLink = "Main";
 	return App.UI.transferAllPlayerOvaSelect();
 }
 );
 
 new App.DomPassage("Transfer All Player Ova",
 () => {
-	V.nextButton = "Cancel";
-	V.nextLink = passage()
+	V.nextButton = "Continue";
+	V.nextLink = "Main";
 	return App.UI.transferAllPlayerOva();
 }
 );
\ No newline at end of file
diff --git a/src/player/managePersonalAffairs.js b/src/player/managePersonalAffairs.js
index b64cca379c4..49014185992 100644
--- a/src/player/managePersonalAffairs.js
+++ b/src/player/managePersonalAffairs.js
@@ -361,7 +361,7 @@ App.UI.managePersonalAffairs = function() {
 				text.push(`You have a bun baking in the oven.`);
 
 				if (arcology.FSRestart === "unset" || V.eugenicsFullControl === 1 || (V.PC.pregSource !== -1 && V.PC.pregSource !== -6)) {
-					text.push(App.UI.DOM.link(`Pop some morning after pills.`, () => {
+					text.push(App.UI.DOM.link(`Pop some morning after pills`, () => {
 						WombFlush(V.PC);
 
 						App.UI.DOM.replace(appearanceDiv, appearance);
@@ -369,7 +369,8 @@ App.UI.managePersonalAffairs = function() {
 						App.UI.DOM.replace(pregnancyDiv, pregnancy);
 					}));
 				}
-				if (V.pregnancyMonitoringUpgrade > 0) {
+				text.push(`if you want to get rid of it.`)
+				if (V.pregnancyMonitoringUpgrade && V.surgeryUpgrade) {
 					text.push(`But if you want to keep your progeny without having to give birth, you can`);
 					text.push(App.UI.DOM.passageLink(`transfer ${V.PC.womb.length > 1 ? "all your ova" : "your ovum"} to a slave.`, "Transfer All Player Ova Select", () => {
 					}));
diff --git a/src/pregmod/surrogacy.js b/src/pregmod/surrogacy.js
index 2b3d0b2c4bc..6b800ead9d3 100644
--- a/src/pregmod/surrogacy.js
+++ b/src/pregmod/surrogacy.js
@@ -249,19 +249,23 @@ App.UI.surrogacy = function() {
 /** Transfers all PC ova to a selected slave
  */
 App.UI.transferAllPlayerOva = function() {
-    let fetus;
+	const node = new DocumentFragment();
+	let fetus;
 	let receptrix = getSlave(V.receptrix.ID);
     const ovaTotal = V.PC.womb.length;
 	let r = [];
 
     for (let ovusNum = 0; ovusNum < ovaTotal; ovusNum++) {
-        fetus = WombRemoveFetus(V.PC, ovusNum);
-        WombAddFetus(receptrix, fetus);
-    }
+        fetus = WombRemoveFetus(V.PC, 0);
+		WombAddFetus(receptrix, fetus);
+		V.PC.preg = WombMaxPreg(V.PC);
+	}
 
-    WombNormalizePreg(receptrix);
-    WombNormalizePreg(V.PC);
-    cashX(forceNeg(V.surgeryCost * 2 * ovaTotal), "PCmedical");
+	receptrix.preg = WombMaxPreg(receptrix);
+	V.PC.preg = WombMaxPreg(V.PC);
+	WombNormalizePreg(receptrix);
+	WombNormalizePreg(V.PC);
+	cashX(forceNeg(V.surgeryCost * 2 * ovaTotal), "PCmedical");
 	const {
 		He,
 		he, his, him
@@ -331,7 +335,7 @@ App.UI.transferAllPlayerOvaSelect = function() {
 		) {
 			const div = App.UI.DOM.appendNewElement("div", node, App.UI.DOM.referenceSlaveWithPreview(slave, SlaveFullName(slave)));
 			div.append(" ", App.UI.DOM.passageLink(
-				"Select", "transferAllPlayerOva",
+				"Select", "Transfer All Player Ova",
 				() => {
 					V.receptrix = slave;
 				}
-- 
GitLab