From 11c3ed27a02789ce4acaa1a5e8d8e427487988ad Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Tue, 2 Apr 2019 16:44:22 -0400
Subject: [PATCH] Superfetation knockMeUp corrections

---
 src/js/pregJS.js | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/src/js/pregJS.js b/src/js/pregJS.js
index 2a2e4567a7d..c191ede001e 100644
--- a/src/js/pregJS.js
+++ b/src/js/pregJS.js
@@ -409,11 +409,12 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) {
 		if (jsRandom(0,99) < (chance + (V.reproductionFormula*((target.pregSource <= 0) ? ((target.ID === -1) ? 0 : 10) : 20)))) {
 			if (target.mpreg === hole) {
 
-				target.preg = 1;
-				target.pregSource = (!fatherID ? 0 : fatherID);
-
-				if (target.ID !== -1) {
-					target.pregWeek = 1;
+				if (target.pregWeek <= 0) {
+					target.preg = 1;
+					target.pregSource = (!fatherID ? 0 : fatherID);
+					if (target.ID !== -1) {
+						target.pregWeek = 1;
+					}
 				}
 
 				target.pregType = setPregType(target);
@@ -434,11 +435,12 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) {
 
 			} else if (hole === 2) {
 
-				target.preg = 1;
-				target.pregSource = (!fatherID ? 0 : fatherID);
-
-				if (target.ID !== -1) {
-					target.pregWeek = 1;
+				if (target.pregWeek <= 0) {
+					target.preg = 1;
+					target.pregSource = (!fatherID ? 0 : fatherID);
+					if (target.ID !== -1) {
+						target.pregWeek = 1;
+					}
 				}
 
 				target.pregType = setPregType(target);
-- 
GitLab