Przeglądaj źródła

Allow for presets to be grouped into categories

master
Fen Dweller 5 lat temu
rodzic
commit
b46cc452c8
Nie znaleziono w bazie danych klucza dla tego podpisu ID klucza GPG: E80B35A6F11C3656
4 zmienionych plików z 50 dodań i 2 usunięć
  1. +36
    -1
      game.js
  2. +6
    -0
      presets.js
  3. +4
    -1
      stroll.html
  4. +4
    -0
      style.css

+ 36
- 1
game.js Wyświetl plik

@@ -5572,21 +5572,56 @@ window.addEventListener('load', function(event) {
} );

let category_list = document.getElementById("character-preset-categories");

presetCategories.forEach(name => {
let opt = document.createElement("option");
opt.innerHTML = name;
opt.value = name;
category_list.appendChild(opt);
});

category_list.addEventListener("change", updatePresets);

let list = document.getElementById("character-presets");

for (let i=0; i < presets.length; i++) {
let opt = document.createElement("option");
opt.innerHTML = presets[i]["name"];
opt.dataset.category = presets[i].category || "default";
opt.value = i;
list.appendChild(opt);
}

updatePresets();
register_buttons();
update_visible_groups();

setTimeout(pick_move, 2000);
});

function updatePresets(e) {
const list = document.getElementById("character-presets");
const category_list = document.getElementById("character-preset-categories");

Array.from(list.options).forEach(x => {
if (x.dataset.category == category_list.value) {
x.style.display = "block";
} else {
x.style.display = "none";
}
});

if (list.selectedOptions[0].style.display == "none") {
for (let i = 0; i < list.options.length; i++) {
if (list.options[i].style.display != "none") {
list.selectedIndex = i;
break;
}
}
}
};

function reset_visible_groups() {
groups.forEach(group => {
document.querySelector("#group-toggle-" + group).checked = false;


+ 6
- 0
presets.js Wyświetl plik

@@ -1,7 +1,13 @@
let presetCategories = [
"default",
"special"
]

let presets = [
{
"version": 3,
"name": "Fen",
"category": "special",
"scale": 15,
"priority": 1,
"brutality": "2",


+ 4
- 1
stroll.html Wyświetl plik

@@ -247,8 +247,11 @@
</div>

<div class="custom-category">
<p>Preset characters are contributed by players.</p>
<p>Presets let you play as other players' characters. There are a few groups to choose from.</p>
<div>
<select id="character-preset-categories">

</select>
<select id="character-presets">

</select>


+ 4
- 0
style.css Wyświetl plik

@@ -11,6 +11,10 @@
background: #111;
}

#character-preset-categories {
font-size: 24px;
}

#character-presets {
font-size: 24px;
}


Ładowanie…
Anuluj
Zapisz