From 50c8d47500b7433eaa4ae808be03f064b7afa460 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Wed, 17 Mar 2021 19:31:47 -0400
Subject: [PATCH] Fix .boobsMilk issues

---
 src/data/backwardsCompatibility/datatypeCleanup.js | 4 ++++
 src/endWeek/saAgent.js                             | 3 ---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/data/backwardsCompatibility/datatypeCleanup.js b/src/data/backwardsCompatibility/datatypeCleanup.js
index 10eb4a744af..684b0d5a04f 100644
--- a/src/data/backwardsCompatibility/datatypeCleanup.js
+++ b/src/data/backwardsCompatibility/datatypeCleanup.js
@@ -624,6 +624,10 @@ globalThis.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		}
 		slave.lactation = Math.clamp(+slave.lactation, 0, 2) || 0;
 		slave.boobsMilk = Math.max(+slave.boobsMilk, 0) || 0;
+		if (slave.boobsMilk > 0 && slave.boobs - slave.boobsMilk - slave.boobsImplant < 0) {
+			// should never get here, but if it does, just immediately abort!
+			slave.boobsMilk = 0;
+		}
 		slave.lactationAdaptation = Math.clamp(+slave.lactationAdaptation, 0, 100) || 0;
 	}
 
diff --git a/src/endWeek/saAgent.js b/src/endWeek/saAgent.js
index 9e18932913d..7e176c5c074 100644
--- a/src/endWeek/saAgent.js
+++ b/src/endWeek/saAgent.js
@@ -556,9 +556,6 @@ App.SlaveAssignment.agent = function(slave) {
 				// handled in nextWeek?
 				// slave.boobsMilk = Math.round(10 * slave.lactationAdaptation);
 				// slave.boobs += slave.boobsMilk;
-				slave.lactationDuration--;
-			} else {
-				slave.lactationDuration--;
 			}
 		} else {
 			slave.lactationDuration = 2;
-- 
GitLab