renamed equipment.json to armor.json
This commit is contained in:
parent
2e8b8c8f62
commit
1ae872597c
@ -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]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
0
src/script/armor.js
Normal file
0
src/script/armor.js
Normal file
@ -6,7 +6,7 @@ const TALISMANS = fetch("/data/talismans.json")
|
|||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(data => data.talismans)
|
.then(data => data.talismans)
|
||||||
.catch(error => console.log(error));
|
.catch(error => console.log(error));
|
||||||
const HELMS = fetch("data/equipment.json")
|
const HELMS = fetch("data/armor.json")
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(data => data.helms)
|
.then(data => data.helms)
|
||||||
.catch(error => console.log(error));
|
.catch(error => console.log(error));
|
||||||
@ -47,20 +47,21 @@ async function init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function update() {
|
async function update() {
|
||||||
// get inputted stats
|
// get inputted stats, clamp value to 0..99
|
||||||
let desired = [...document.getElementsByName("desired-stat")].map(
|
let desired = [...document.getElementsByName("desired-stat")].map(
|
||||||
elem => {
|
elem => {
|
||||||
elem.value = Math.min(Math.max(elem.value, 0), 99) || null;
|
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
|
// calculate best class
|
||||||
let sorted = sortClasses(await CLASSES, desired);
|
let sorted = sortClasses(await CLASSES, desired);
|
||||||
let best = sorted[0];
|
let best = sorted[0];
|
||||||
|
|
||||||
|
// get added stats from items
|
||||||
|
let items = itemStats((await TALISMANS).concat(await HELMS));
|
||||||
|
|
||||||
// update document
|
// update document
|
||||||
document.getElementsByName("option").forEach((elem, i) => {
|
document.getElementsByName("option").forEach((elem, i) => {
|
||||||
let [name, level] = elem.children;
|
let [name, level] = elem.children;
|
||||||
@ -115,8 +116,8 @@ function itemStats(relevantItems) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function clearAll() {
|
function clearAll() {
|
||||||
document.getElementsByName("desired-stat").forEach(elem => { elem.value = null });
|
document.getElementsByName("desired-stat").forEach(elem => elem.value = null);
|
||||||
[...document.getElementsByName("equipment")].forEach(elem => { elem.checked = false });
|
[...document.getElementsByName("equipment")].forEach(elem => elem.checked = false);
|
||||||
document.getElementById("helmNone").checked = true;
|
document.getElementById("helmNone").checked = true;
|
||||||
|
|
||||||
update();
|
update();
|
||||||
|
Loading…
Reference in New Issue
Block a user