From bf50d95697bcc2b42d1f5e926f18f903dfe16837 Mon Sep 17 00:00:00 2001
From: Arkerthan <arkerthan@mailbox.org>
Date: Sun, 11 Sep 2022 16:29:05 +0200
Subject: [PATCH] Add toggle for default RA conditions mode

---
 js/003-data/gameVariableData.js | 1 +
 src/gui/options/options.js      | 3 +++
 src/js/rulesAssistant.js        | 2 +-
 3 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js
index e617d41b4df..bb5a6e949ce 100644
--- a/js/003-data/gameVariableData.js
+++ b/js/003-data/gameVariableData.js
@@ -514,6 +514,7 @@ App.Data.resetOnNGPlus = {
 	defaultRules: [],
 	/** @type {Object.<string, number[]>} */
 	rulesToApplyOnce: {},
+	raDefaultMode : 0,
 
 	REFeminizationCheckinIDs: [],
 	REMILFCheckinIDs: [],
diff --git a/src/gui/options/options.js b/src/gui/options/options.js
index 41848665b7f..19b5ca8aee2 100644
--- a/src/gui/options/options.js
+++ b/src/gui/options/options.js
@@ -882,6 +882,9 @@ App.Intro.display = function(isIntro) {
 	options.addOption("Purchase options are", "purchaseStyle")
 		.addValue("Links", 'link').addValue("Buttons", 'button');
 
+	options.addOption("Default Rules Assistant mode is", "raDefaultMode")
+		.addValue("Simple", 0).addValue("Advanced", 1);
+
 	el.append(options.render());
 
 	r = [];
diff --git a/src/js/rulesAssistant.js b/src/js/rulesAssistant.js
index 418306d23c7..29e230629bd 100644
--- a/src/js/rulesAssistant.js
+++ b/src/js/rulesAssistant.js
@@ -179,7 +179,7 @@ App.RA.newRule = function() {
 	function emptyConditions() {
 		return {
 			activation: ["devotion", 20, "gt", 1, "and"],
-			advancedMode: false,
+			advancedMode: V.raDefaultMode === 1,
 			selectedSlaves: [],
 			excludedSlaves: [],
 			applyRuleOnce: false,
-- 
GitLab