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 27d45c0fa1015ac0164c839f9629fd056504fca7..a748375c08a22a7645dc72caaeac7fbe26ee943f 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 de0245286c5490640913c59fe7e816daff732078..810b3c6ed98bc04f6a84422ab364e8c263b23dba 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)) {