From 1ae872597c554b4867aaad6ef4a2b3c9daaf94ee Mon Sep 17 00:00:00 2001 From: vodofrede Date: Sun, 20 Mar 2022 15:03:01 +0100 Subject: [PATCH] renamed equipment.json to armor.json --- src/data/equipment.json | 136 ---------------------------------------- src/script/armor.js | 0 src/script/optimizer.js | 15 ++--- 3 files changed, 8 insertions(+), 143 deletions(-) delete mode 100644 src/data/equipment.json create mode 100644 src/script/armor.js diff --git a/src/data/equipment.json b/src/data/equipment.json deleted file mode 100644 index ef4c99a..0000000 --- a/src/data/equipment.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "helms": [ - { - "id": "albinauric-mask", - "name": "Albinauric Mask", - "weight": 3.8, - "stats": [0, 0, 0, 0, 0, 0, 0, 4] - }, - { - "id": "crimson-hood", - "name": "Crimson Hood", - "weight": 1.7, - "stats": [1, 0, 0, 0, 0, 0, 0, 0] - }, - { - "id": "navy-hood", - "name": "Navy Hood", - "weight": 1.7, - "stats": [0, 1, 0, 0, 0, 0, 0, 0] - }, - { - "id": "haligtree-helm", - "name": "Haligtree Helm", - "weight": 4.0, - "stats": [0, 0, 0, 0, 0, 0, 1, 0] - }, - { - "id": "haligtree-knight-helm", - "name": "Haligtree Knight Helm", - "weight": 5.1, - "stats": [0, 0, 0, 0, 0, 0, 2, 0] - }, - { - "id": "hierodas-glintstone-crown", - "name": "Hierodas Glintstone Crown", - "weight": 3, - "stats": [0, 0, 2, 0, 0, 2, 0, 0] - }, - { - "id": "mask-of-confidence", - "name": "Mask of Confidence", - "weight": 3.6, - "stats": [0, 0, 0, 0, 0, 0, 0, 3] - }, - { - "id": "queens-crescent-crown", - "name": "Queen's Crescent Crown", - "weight": 2.2, - "stats": [0, 0, 0, 0, 0, 3, 0, 0] - }, - { - "id": "karolos-glintstone-crown", - "name": "Karolos Glintstone Crown", - "weight": 5.1, - "stats": [0, 0, 0, 0, 0, 3, 0, 0] - }, - { - "id": "olivinus-glintstone-crown", - "name": "Olivinus Glintstone Crown", - "weight": 5.1, - "stats": [0, 0, 0, 0, 0, 3, 0, 0] - }, - { - "id": "twinsage-glintstone-crown", - "name": "Twinsage Glintstone Crown", - "weight": 5.1, - "stats": [0, 0, 0, 0, 0, 6, 0, 0] - }, - { - "id": "witchs-glintstone-crown", - "name": "Witch's Glintstone Crown", - "weight": 5.1, - "stats": [0, 0, 0, 0, 0, 3, 0, 3] - }, - { - "id": "haima-glintstone-crown", - "name": "Haima Glintstone Crown", - "weight": 2.7, - "stats": [0, 0, 0, 2, 0, 2, 0, 0] - }, - { - "id": "omensmirk-mask", - "name": "Omensmirk Mask", - "weight": 3, - "stats": [0, 0, 0, 2, 0, 0, 0, 0] - }, - { - "id": "silver-tear-mask", - "name": "Silver Tear Mask", - "weight": 4.6, - "stats": [0, 0, 0, 0, 0, 0, 0, 8] - }, - { - "id": "imp-head-cat", - "name": "Imp Head (Cat)", - "weight": 8.1, - "stats": [0, 0, 0, 0, 0, 2, 0, 0] - }, - { - "id": "imp-head-corpse", - "name": "Imp Head (Corpse)", - "weight": 8.1, - "stats": [0, 0, 0, 0, 0, 0, 2, 0] - }, - { - "id": "imp-head-elder", - "name": "Imp Head (Elder)", - "weight": 8.1, - "stats": [0, 0, 0, 0, 0, 0, 0, 2] - }, - { - "id": "imp-head-fanged", - "name": "Imp Head (Fanged)", - "weight": 8.1, - "stats": [0, 0, 0, 2, 0, 0, 0, 0] - }, - { - "id": "imp-head-long-tongued", - "name": "Imp Head (Long-Tongued)", - "weight": 8.1, - "stats": [0, 0, 0, 0, 2, 0, 0, 0] - }, - { - "id": "imp-head-wolf", - "name": "Imp Head (Wolf)", - "weight": 8.1, - "stats": [0, 0, 2, 0, 0, 0, 0, 0] - }, - { - "id": "okina-mask", - "name": "Okina Mask", - "weight": 3.6, - "stats": [0, 0, 0, 0, 3, 0, 0, 0] - } - ] -} diff --git a/src/script/armor.js b/src/script/armor.js new file mode 100644 index 0000000..e69de29 diff --git a/src/script/optimizer.js b/src/script/optimizer.js index df4cb8b..51da300 100644 --- a/src/script/optimizer.js +++ b/src/script/optimizer.js @@ -6,7 +6,7 @@ const TALISMANS = fetch("/data/talismans.json") .then(response => response.json()) .then(data => data.talismans) .catch(error => console.log(error)); -const HELMS = fetch("data/equipment.json") +const HELMS = fetch("data/armor.json") .then(response => response.json()) .then(data => data.helms) .catch(error => console.log(error)); @@ -47,20 +47,21 @@ async function init() { } async function update() { - // get inputted stats + // get inputted stats, clamp value to 0..99 let desired = [...document.getElementsByName("desired-stat")].map( elem => { elem.value = Math.min(Math.max(elem.value, 0), 99) || null; - return parseInt(elem.value) || 0; + return parseInt(elem.value); } ) - let items = itemStats((await TALISMANS).concat(await HELMS)); - // calculate best class let sorted = sortClasses(await CLASSES, desired); let best = sorted[0]; + // get added stats from items + let items = itemStats((await TALISMANS).concat(await HELMS)); + // update document document.getElementsByName("option").forEach((elem, i) => { let [name, level] = elem.children; @@ -115,8 +116,8 @@ function itemStats(relevantItems) { } function clearAll() { - document.getElementsByName("desired-stat").forEach(elem => { elem.value = null }); - [...document.getElementsByName("equipment")].forEach(elem => { elem.checked = false }); + document.getElementsByName("desired-stat").forEach(elem => elem.value = null); + [...document.getElementsByName("equipment")].forEach(elem => elem.checked = false); document.getElementById("helmNone").checked = true; update();