1
0
Fork 0
mirror of https://github.com/Acamaeda/The-Modding-Tree.git synced 2024-11-22 00:21:32 +00:00
The-Modding-Tree/js/utils/options.js

78 lines
2.1 KiB
JavaScript
Raw Normal View History

// ************ Options ************
2021-06-03 05:04:56 +00:00
let options = {}
function getStartOptions() {
return {
autosave: true,
msDisplay: "always",
2021-06-07 03:45:32 +00:00
theme: "default",
2021-06-03 05:04:56 +00:00
hqTree: false,
offlineProd: true,
hideChallenges: false,
showStory: true,
forceOneTab: false,
oldStyle: false,
}
}
function toggleOpt(name) {
if (name == "oldStyle" && styleCooldown > 0)
return;
2021-06-03 05:04:56 +00:00
options[name] = !options[name];
if (name == "hqTree")
changeTreeQuality();
if (name == "oldStyle")
updateStyle();
}
var styleCooldown = 0;
function updateStyle() {
styleCooldown = 1;
let css = document.getElementById("styleStuff");
2021-06-03 05:04:56 +00:00
css.href = options.oldStyle ? "oldStyle.css" : "style.css";
needCanvasUpdate = true;
}
function changeTreeQuality() {
2021-06-03 05:04:56 +00:00
var on = options.hqTree;
document.body.style.setProperty('--hqProperty1', on ? "2px solid" : "4px solid");
document.body.style.setProperty('--hqProperty2a', on ? "-4px -4px 4px rgba(0, 0, 0, 0.25) inset" : "-4px -4px 4px rgba(0, 0, 0, 0) inset");
document.body.style.setProperty('--hqProperty2b', on ? "0px 0px 20px var(--background)" : "");
document.body.style.setProperty('--hqProperty3', on ? "2px 2px 4px rgba(0, 0, 0, 0.25)" : "none");
}
function toggleAuto(toggle) {
Vue.set(player[toggle[0]], [toggle[1]], !player[toggle[0]][toggle[1]]);
2021-06-02 22:51:33 +00:00
needCanvasUpdate=true
}
const MS_DISPLAYS = ["ALL", "LAST, AUTO, INCOMPLETE", "AUTOMATION, INCOMPLETE", "INCOMPLETE", "NONE"];
const MS_SETTINGS = ["always", "last", "automation", "incomplete", "never"];
function adjustMSDisp() {
2021-06-03 05:04:56 +00:00
options.msDisplay = MS_SETTINGS[(MS_SETTINGS.indexOf(options.msDisplay) + 1) % 5];
}
function milestoneShown(layer, id) {
complete = player[layer].milestones.includes(id);
auto = layers[layer].milestones[id].toggles;
2021-06-03 05:04:56 +00:00
switch (options.msDisplay) {
case "always":
return true;
break;
case "last":
return (auto) || !complete || player[layer].lastMilestone === id;
break;
case "automation":
return (auto) || !complete;
break;
case "incomplete":
return !complete;
break;
case "never":
return false;
break;
}
return false;
}