From 9a6ea01f55bfe71ebdbbc1805b03473c57b6f936 Mon Sep 17 00:00:00 2001
From: pregmodfan <pregmodfan@cock.li>
Date: Sat, 17 Mar 2018 00:35:48 +0200
Subject: [PATCH] fix for autosurgery rules fuckup

---
 src/uncategorized/rulesAutosurgery.tw | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/uncategorized/rulesAutosurgery.tw b/src/uncategorized/rulesAutosurgery.tw
index cbd18d4ea14..096e2e1847d 100644
--- a/src/uncategorized/rulesAutosurgery.tw
+++ b/src/uncategorized/rulesAutosurgery.tw
@@ -16,7 +16,9 @@
 	<<for _r = $defaultRules.length-1; _r >= 0; _r-->>
 		<<set _currentRule = $defaultRules[_r]>>
 		<<if (def _currentRule) && (_currentRule.autoSurgery != 0)>>
-			<<set $thisSurgery = _currentRule.surgery>>
+			/* <<set $thisSurgery = _currentRule.surgery>>  THIS IS VERY BAD!!! Fuck up autosurgery rules */
+			<<set $thisSurgery = Object.assign({}, _currentRule.surgery)>> /* We need deep copy, not shallow copy here. */
+			
 			<<set _temp = lastLactationSurgeryRule($slaves[$i], $defaultRules)>>
 			<<if _temp != null>>
 				<<set $thisSurgery.lactation = _temp.surgery.lactation>>
-- 
GitLab