From 1961b84ca2dd3ad23c49b0ca7313e05bb955c8b7 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Mon, 2 Mar 2020 22:46:31 -0500
Subject: [PATCH] move

---
 .../003-data/gameVariableData.js              | 24 +------------------
 .../backwardsCompatibility.js                 | 23 ++++++++++++++++++
 2 files changed, 24 insertions(+), 23 deletions(-)
 rename src/init/storyInit.js => js/003-data/gameVariableData.js (98%)

diff --git a/src/init/storyInit.js b/js/003-data/gameVariableData.js
similarity index 98%
rename from src/init/storyInit.js
rename to js/003-data/gameVariableData.js
index 27d45c0fa10..a748375c08a 100644
--- a/src/init/storyInit.js
+++ b/js/003-data/gameVariableData.js
@@ -1,26 +1,4 @@
-App.Update.autoshred = function() {
-	const defaultGameStateVariables = new Set(Object.getOwnPropertyNames(App.Data.defaultGameStateVariables));
-
-	// instead of schredList:
-	for (const v in V) {
-		if (!defaultGameStateVariables.has(v)) {
-			console.log("would have removed", v, V[v]);
-			delete V[v];
-		} else {
-			// console.log("kept", v, V[v]);
-		}
-	}
-};
-
-App.Update.setNonexistantProperties = function(obj, props) {
-	for (const p of Object.getOwnPropertyNames(props)) {
-		if (typeof obj[p] === "undefined") {
-			obj[p] = clone(props[p]);
-		}
-	}
-	return console.log("done!");
-};
-
+// A whitelist for ingame variables.  Used to init the game or fill in gaps.  Also used as a whitelist.  Anything not on this list will be removed on BC.
 App.Data.defaultGameStateVariables = {
 	returnTo: "init",
 	nextButton: "Continue",
diff --git a/src/data/backwardsCompatibility/backwardsCompatibility.js b/src/data/backwardsCompatibility/backwardsCompatibility.js
index de0245286c5..810b3c6ed98 100644
--- a/src/data/backwardsCompatibility/backwardsCompatibility.js
+++ b/src/data/backwardsCompatibility/backwardsCompatibility.js
@@ -1,3 +1,26 @@
+App.Update.autoshred = function() {
+	const defaultGameStateVariables = new Set(Object.getOwnPropertyNames(App.Data.defaultGameStateVariables));
+
+	// instead of schredList:
+	for (const v in V) {
+		if (!defaultGameStateVariables.has(v)) {
+			console.log("would have removed", v, V[v]);
+			delete V[v];
+		} else {
+			// console.log("kept", v, V[v]);
+		}
+	}
+};
+
+App.Update.setNonexistantProperties = function(obj, props) {
+	for (const p of Object.getOwnPropertyNames(props)) {
+		if (typeof obj[p] === "undefined") {
+			obj[p] = clone(props[p]);
+		}
+	}
+	return console.log("done!");
+};
+
 App.Update.globalVariables = function() {
 	let r = `Setting missing global variables... `;
 	if (Array.isArray(V.nationalities)) {
-- 
GitLab