From 12abe62026e7528aa50f29d452927bb9816f5c31 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Wed, 9 Sep 2020 16:04:35 -0400
Subject: [PATCH] cut hair when RA runs if switching to a short haircut

---
 src/js/DefaultRules.js | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index 73f5bd397f9..01ce8d60500 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -2202,6 +2202,15 @@ globalThis.DefaultRules = (function() {
 				if (slave.hStyle !== rule.hStyle) {
 					slave.hStyle = rule.hStyle;
 					cashX(forceNeg(V.modCost), "slaveMod", slave);
+
+					// Cut hair if needed
+					for (const style of App.Medicine.Modification.hairStyles.Cut) {
+						if (style.value === rule.hStyle) {
+							slave.hLength = style.hLength;
+							r += `<br>${slave.slaveName}'s hair has been shortened for their new style.`;
+							break;
+						}
+					}
 					if ((rule.hStyle === "shaved")) {
 						slave.hLength = 0;
 						r += `<br>${slave.slaveName}'s hair has been shaved.`;
-- 
GitLab