From f5285bfd37dc7e22e4b90040556f62af797b42c8 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Fri, 21 Feb 2020 17:11:21 -0500
Subject: [PATCH] chooses own chastity

---
 src/js/itemAvailability.js         | 26 ++++++++++++++++++--------
 src/uncategorized/slaveInteract.tw | 14 +-------------
 2 files changed, 19 insertions(+), 21 deletions(-)

diff --git a/src/js/itemAvailability.js b/src/js/itemAvailability.js
index 82e682a85a8..9a80852dbdc 100644
--- a/src/js/itemAvailability.js
+++ b/src/js/itemAvailability.js
@@ -500,18 +500,28 @@ window.isClothingAccessible = (function() {
 						}
 					}
 					case "choose own chastity": {
-						if (slave.choosesOwnChastity !== 1) {
-							return true;
-						} else {
-							return false;
+						if (V.arcologies[0].FSRestart !== "unset" && slave.devotion > 20 && slave.trust > 0) {
+							if (slave.choosesOwnChastity !== 1) {
+								if (slave.choosesOwnClothes === 1) {
+									return "Slave is not choosing own clothing";
+								} else {
+									return true;
+								}
+							}
 						}
+						return false;
 					}
 					case "revoke choosing own chastity": {
-						if (slave.choosesOwnChastity > 0) {
-							return true;
-						} else {
-							return false;
+						if (V.arcologies[0].FSRestart !== "unset" && slave.devotion > 20 && slave.trust > 0) {
+							if (slave.choosesOwnChastity > 0) {
+								if (slave.choosesOwnClothes === 1) {
+									return "Slave is not choosing own clothing";
+								} else {
+									return true;
+								}
+							}
 						}
+						return false;
 					}
 					default:
 						return true;
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 2635df971c1..5ee25d6a021 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -239,23 +239,11 @@
 	<span id="chastity"></span>
 	<script>App.UI.Wardrobe.chastity(V.activeSlave)</script>
 
-
-	<<if $arcologies[0].FSRestart != "unset" && $activeSlave.devotion > 20 && $activeSlave.trust > 0 && $activeSlave.choosesOwnClothes == 1>>
-		<br>
-		<<if $activeSlave.choosesOwnChastity == 1>>
-			$He is allowed to decide whether $he to wear chastity devices.
-			[[Withdraw Privilege|Slave Interact][$activeSlave.choosesOwnChastity = 0]]
-		<<else>>
-			$He is not allowed to choose whether to wear chastity devices.
-			[[Allow Choice|Slave Interact][$activeSlave.choosesOwnChastity = 1]]
-		<</if>>
-	<</if>>
-
 <</if>> /* CLOSES FUCKDOLL CHECK */
 
 <</if>>	/* CLOSES WARDROBE CHECK */
 
-<br><br>__Physical Regimen:__
+<br>__Physical Regimen:__
 <span id="drugs"></span>
 <script>App.UI.SlaveInteract.drugs(V.activeSlave)</script>
 
-- 
GitLab