From 0a5ba4006b5a9a5c82dd228905a78c594e15f7ae Mon Sep 17 00:00:00 2001
From: Svornost <11434-svornost@users.noreply.gitgud.io>
Date: Sun, 10 Jan 2021 14:56:01 -0800
Subject: [PATCH] Fix growth target lists corrupting RA rules.

---
 src/js/rulesAssistantOptions.js | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index dd117c4c7b1..61fbc7a9ad2 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -785,6 +785,13 @@ App.RA.options = (function() {
 			return what === "" ? null : parseInt(what);
 		}
 
+		setValue(what) {
+			if (_.isNumber(what)) { // shortcut list data is just numbers, turn them into targets
+				what = App.RA.makeTarget(this.opSelector.value, what);
+			}
+			super.setValue(what);
+		}
+
 		setTextValue(what) {
 			if (typeof what === 'number') { // comes from a pre-set
 				this.numEditor.value = what.toString();
@@ -801,12 +808,6 @@ App.RA.options = (function() {
 			const v = this.parse(this.numEditor.value);
 			return v === null ? null : App.RA.makeTarget(this.opSelector.value, v);
 		}
-
-		propagateChange() {
-			if (this.onchange instanceof Function) {
-				this.onchange(App.RA.makeTarget(this.opSelector.value, this.getData()));
-			}
-		}
 	}
 
 	class NumericRangeEditor extends EditorWithShortcuts {
@@ -939,6 +940,13 @@ App.RA.options = (function() {
 			return res;
 		}
 
+		setValue(what) {
+			if (_.isNumber(what)) { // shortcut list data is just numbers, turn them into targets
+				what = App.RA.makeTarget(this.opSelector.value, what);
+			}
+			super.setValue(what);
+		}
+
 		setTextValue(what) {
 			if (typeof what === 'number') {
 				this.numEditor.value = what.toString();
-- 
GitLab