From 739296779425c1db8d47861e4aebb8f395dcf86f Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Fri, 21 Feb 2020 21:48:41 -0500
Subject: [PATCH] chastity fs

---
 js/003-data/miscData.js    |  2 ++
 src/js/itemAvailability.js | 24 ++++++++++--------------
 2 files changed, 12 insertions(+), 14 deletions(-)

diff --git a/js/003-data/miscData.js b/js/003-data/miscData.js
index 73d33a01798..79b06b0afeb 100644
--- a/js/003-data/miscData.js
+++ b/js/003-data/miscData.js
@@ -2524,6 +2524,7 @@ App.Data.misc = {
 		{
 			name: "Choose own chastity",
 			value: "choose own chastity",
+			fs: "FSRestart",
 			updateSlave: {
 				choosesOwnChastity: 1
 			},
@@ -2531,6 +2532,7 @@ App.Data.misc = {
 		{
 			name: "Revoke choosing own chastity",
 			value: "revoke choosing own chastity",
+			fs: "FSRestart",
 			updateSlave: {
 				choosesOwnChastity: 0
 			},
diff --git a/src/js/itemAvailability.js b/src/js/itemAvailability.js
index 9a80852dbdc..92a3f257d06 100644
--- a/src/js/itemAvailability.js
+++ b/src/js/itemAvailability.js
@@ -500,25 +500,21 @@ window.isClothingAccessible = (function() {
 						}
 					}
 					case "choose own chastity": {
-						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;
-								}
+						if (slave.choosesOwnChastity !== 1 && slave.devotion > 20 && slave.trust > 0) {
+							if (slave.choosesOwnClothes === 1) {
+								return "Slave is not choosing own clothing";
+							} else {
+								return true;
 							}
 						}
 						return false;
 					}
 					case "revoke choosing own chastity": {
-						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;
-								}
+						if (slave.choosesOwnChastity > 0 && slave.devotion > 20 && slave.trust > 0) {
+							if (slave.choosesOwnClothes === 1) {
+								return "Slave is not choosing own clothing";
+							} else {
+								return true;
 							}
 						}
 						return false;
-- 
GitLab