From 86e229230825df0573aebc204c87eb74d45d590b Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Fri, 21 Jun 2024 07:12:13 -0400
Subject: [PATCH] add failsafe for possible negative buttSize

---
 src/endWeek/player/prDrugs.js | 4 ++++
 src/endWeek/saDrugs.js        | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/src/endWeek/player/prDrugs.js b/src/endWeek/player/prDrugs.js
index 5bf5fa2b9f2..687b68217cb 100644
--- a/src/endWeek/player/prDrugs.js
+++ b/src/endWeek/player/prDrugs.js
@@ -1630,6 +1630,10 @@ App.EndWeek.Player.drugs = function(PC = V.PC) {
 					PC.weight += 10;
 				}
 				PC.butt = Math.clamp(PC.butt, 0, 20);
+				// failsafe for rounding errors
+				if (PC.butt < PC.buttImplant) {
+					PC.butt = PC.buttImplant;
+				}
 				break;
 			case ConsumerDrug.ENHANCE_STAMINA:
 				r.push(`You take a couple stamina enhancing pills each morning to have some extra energy for more sex during the day.`);
diff --git a/src/endWeek/saDrugs.js b/src/endWeek/saDrugs.js
index 15221c76bd1..0c500e6e064 100644
--- a/src/endWeek/saDrugs.js
+++ b/src/endWeek/saDrugs.js
@@ -1555,6 +1555,10 @@ App.SlaveAssignment.drugs = function saDrugs(slave) {
 					slave.weight += 10;
 				}
 				slave.butt = Math.clamp(slave.butt, 0, 20);
+				// failsafe for rounding errors
+				if (slave.butt < slave.buttImplant) {
+					slave.butt = slave.buttImplant;
+				}
 				break;
 			case Drug.SAGBGONE:
 				if (slave.assignment === Job.CONCUBINE) {
-- 
GitLab