From ea572e7087186324f70713a268e1c50fd8c22012 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Frederik=20Palm=C3=B8?= Date: Sun, 10 Apr 2022 23:53:04 +0200 Subject: [PATCH] added favicon and updated sitemap --- src/armor.html | 1 + src/class.html | 536 ++++++++++++++++++++------------------- src/index.html | 151 ++++++----- src/planner.html | 492 +++++++++++++++++------------------ src/resource/favicon.ico | Bin 0 -> 142352 bytes src/script/class.js | 116 ++++----- src/sitemap.xml | 23 +- src/weapon.html | 1 + 8 files changed, 664 insertions(+), 656 deletions(-) create mode 100644 src/resource/favicon.ico diff --git a/src/armor.html b/src/armor.html index bb9ba80..8d122c1 100644 --- a/src/armor.html +++ b/src/armor.html @@ -9,6 +9,7 @@ Erdtree - Armor Optimizer + diff --git a/src/class.html b/src/class.html index 33dcb76..0da8e89 100644 --- a/src/class.html +++ b/src/class.html @@ -1,270 +1,276 @@ - - - - - - + + + + + + + + Erdtree - Class Optimizer + + + + + + + + - - Erdtree - Class Optimizer - - - - + + +
+

Class Optimizer

+
+
+
+
+
+ Class + +
+
+ +
+
    +
    +
    +
    +
    + Level +
    + + + + +
    +
    +
    +
    + +
    + + + + +
    +
    +
    + +
    + + + + +
    +
    +
    + +
    + + + + +
    +
    +
    + +
    + + + + +
    +
    +
    + +
    + + + + +
    +
    +
    + +
    + + + + +
    +
    +
    + +
    + + + + +
    +
    +
    + +
    + + + + +
    +
    +
    +
    +
    + Helmet + +
    +
    + Talismans +
    +
      + +
    +
    +
    + +
    +
    +
    +

    Softcaps

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SkillStatSoftcapsNotes
    VigorHP25 (800HP)
    40 (1450HP)
    60 (1900HP)
    A +12 upgraded crimson flask heals for 810HP.
    MindFP40 (220FP)A +12 upgraded cerulean flask gives 220FP.
    EnduranceStamina30 (125stm.)
    50 (155stm.)
    Equip Load25 (72 wgt.)
    60 (120 wgt.)
    StrengthAR37 ≃ 55 (2h)
    54 ≃ 80 (2h)
    66 ≃ 99 (2h)
    80 +
    2-handing gives you 1.5x strength.
    DexterityAR55, 80
    IntelligenceAR55, 80
    Spell Buff60, 80
    FaithAR55, 80
    Spell Buff60, 80
    ArcaneAR55, 80
    Status45, 60
    Spell Buff60, 80 (Pure catalyst)
    30, 45 (Hybrid catalyst) +
    +
    + + - - - - - - - -
    -

    Class Optimizer

    -
    - -
    -
    -
    -
    - Class - -
    -
    - -
    -
      -
      -
      -
      -
      - Level -
      - - - - -
      -
      -
      -
      - -
      - - - - -
      -
      -
      - -
      - - - - -
      -
      -
      - -
      - - - - -
      -
      -
      - -
      - - - - -
      -
      -
      - -
      - - - - -
      -
      -
      - -
      - - - - -
      -
      -
      - -
      - - - - -
      -
      -
      - -
      - - - - -
      -
      -
      -
      -
      - Helmet - -
      -
      - Talismans -
      -
        - -
      -
      - -
      - -
      -
      -
      - -

      Softcaps

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      SkillStatSoftcapsNotes
      VigorHP25 (800HP)
      40 (1450HP)
      60 (1900HP)
      A +12 upgraded crimson flask heals for 810HP.
      MindFP40 (220FP)A +12 upgraded cerulean flask gives 220FP.
      EnduranceStamina30 (125stm.)
      50 (155stm.)
      Equip Load25 (72 wgt.)
      60 (120 wgt.)
      StrengthAR37 ≃ 55 (2h)
      54 ≃ 80 (2h)
      66 ≃ 99 (2h)
      80
      2-handing gives you 1.5x strength.
      DexterityAR55, 80
      IntelligenceAR55, 80
      Spell Buff60, 80
      FaithAR55, 80
      Spell Buff60, 80
      ArcaneAR55, 80
      Status45, 60
      Spell Buff60, 80 (Pure catalyst)
      30, 45 (Hybrid catalyst)
      -
      - - - - + \ No newline at end of file diff --git a/src/index.html b/src/index.html index 98803f5..1bb99fa 100644 --- a/src/index.html +++ b/src/index.html @@ -1,83 +1,78 @@ - - - - - - + + + + + + + + Erdtree - Elden Ring Build Planner + + + + + + - - Erdtree - Elden Ring Build Planner - - - - - + + +
      +

      Create, view and optimize builds for Elden Ring.

      +
      +
      + +

      Credits

      +

      + This page was heavily inspired by the awesome MugenMonkey website. +

      +
      + + - - - -
      -

      Create, view and optimize builds for Elden Ring.

      -
      - -
      - -

      Credits

      -

      - This page was heavily inspired by the awesome MugenMonkey website. -

      -
      - - - - + \ No newline at end of file diff --git a/src/planner.html b/src/planner.html index 73fdb96..1fc7445 100644 --- a/src/planner.html +++ b/src/planner.html @@ -1,264 +1,276 @@ - - - - - - + + + + + + + + Erdtree - Build Planner + + + + + + + + - - Erdtree - Build Planner - - - - - - - - - - - - -
      -

      Build Planner

      -
      - -
      -
      - -
      + + +
      +

      Build Planner

      +
      +
      +
      + +
      +
      + Character +
      +
      +
      + Name + +
      +
      +
      - Character +
      - -
      -
      - Name - +
      +
      + + + + +
      +
      + + + + +
      +
      + + + + +
      +
      + + + + +
      +
      + + + + +
      +
      + + + + +
      +
      + + + + +
      +
      + + + + +
      +
      + + + + +
      +
      + Import +
      + +
      +
      + Export +
      + +
      +
      + +
      + Equipment +
      + Weapons & Shields + +
      - -
      - -
      -
      -
      - - + + + + +
      - - + + + + + + +
      +
      +
      +
      + + + + + +
      - - + + + + + + +
      +
      +
      +
      + + + + + +
      - - + + + + +
      -
      - - - - -
      -
      - - - - -
      -
      - - - - -
      -
      - - - - -
      -
      - - - - -
      -
      - Import -
      - -
      +
      +
      + Armor +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      +
    • Talismans
    • +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      +
    • Spells
    • +
      +
      +
      + + -
      - Export -
      - -
      -
      - - -
      - Equipment - -
      - Weapons & Shields - - - -
      -
      - - - - - - - -
      -
      - - - - - - - -
      -
      -
      -
      - - - - - - - -
      -
      - - - - - - - -
      -
      -
      -
      - - - - - - - -
      -
      - - - - - - - -
      -
      - -
      - Armor - -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      - -
      -
    • Talismans
    • - -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      - -
      -
    • Spells
    • -
      -
      -
      - - - - + \ No newline at end of file diff --git a/src/resource/favicon.ico b/src/resource/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c433e6c43a5567c608d7c956d4e63237c2e9ea3d GIT binary patch literal 142352 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

      em63PiV(v!0WuXWPc*$ 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 response.json()) - .catch((error) => console.log(error)); -const TALISMANS = fetch("/data/talismans.json") - .then((response) => response.json()) - .catch((error) => console.log(error)); -const HELMETS = fetch("/data/helmets.json") - .then((response) => response.json()) - .catch((error) => console.log(error)); +let CLASSES; +let TALISMANS; +let HELMETS; const STAT_SHORT_NAMES = ["vig.", "mnd.", "end.", "str.", "dex.", "int.", "fth.", "arc."]; +const selected = select => select.options[select.selectedIndex]; + async function init() { + // fetch and await data sources + CLASSES = await fetch("/data/classes.json").then(response => response.json()); + TALISMANS = await fetch("/data/talismans.json").then(response => response.json()); + HELMETS = await fetch("/data/helmets.json").then(response => response.json()); + // populate helmet select - let helmets = Object.values(await HELMETS); - helmets = helmets.filter((helmet) => helmet.stats != null); let destination = document.getElementById("helmet"); - helmets.forEach((helmet) => { - destination.options.add(new Option(helmet.name, helmet.id)); - }); + Object.values(HELMETS) + .filter(helmet => helmet.stats != null) + .forEach(helmet => destination.options.add(new Option(helmet.name, helmet.id))); // populate talisman list - let talismans = Object.values(await TALISMANS); - talismans = talismans.filter((talisman) => talisman.stats != null && !talisman.id.includes("scar")); - let template = document.getElementById("talisman"); destination = document.getElementById("talismans"); - talismans.forEach((item) => { - let clone = template.content.cloneNode(true); - let li = clone.children[0]; - let input = li.children[0].children[0]; - let label = li.children[0].children[1]; - let aside = li.children[1]; + Object.values(TALISMANS) + .filter(talisman => talisman.stats != null && !talisman.id.includes("scar")) + .forEach(item => { + let clone = template.content.cloneNode(true); + let li = clone.children[0]; - input.id = item.id; - input.value = item.id; - label.htmlFor = item.id; - label.innerHTML = item.name; - aside.innerHTML = statsDescription(item.stats); + let input = li.children[0].children[0]; + let label = li.children[0].children[1]; + let aside = li.children[1]; - destination.appendChild(clone); - }); + input.id = item.id; + input.value = item.id; + label.htmlFor = item.id; + label.innerHTML = item.name; + aside.innerHTML = statsDescription(item.stats); + + destination.appendChild(clone); + }); update(); } -async function update() { +function update() { // get inputted stats, clamp value to 0..99 - let total = [...document.getElementsByName("total")].map((elem) => { + let total = [...document.getElementsByName("total")].map(elem => { elem.value = Math.min(Math.max(elem.value, 0), 99) || null; return parseInt(elem.value) || 0; }); // get added stats from items - let items = itemStats(Object.values(await TALISMANS).concat(Object.values(await HELMETS))); + let items = itemStats([...Object.values(TALISMANS), ...Object.values(HELMETS)]); // calculate best class let sorted = sortClasses( - Object.values(await CLASSES), - total.map((stat, i) => stat - items[i]) + Object.values(CLASSES), + total.map((stat, i) => stat - items[i]), ); let best = sorted[0]; @@ -80,7 +79,7 @@ async function update() { let destination = document.getElementById("classes"); destination.innerHTML = ""; let template = document.getElementById("class"); - sorted.forEach((c) => { + sorted.forEach(c => { let clone = template.content.cloneNode(true); let li = clone.children[0]; let span = li.children[0]; @@ -94,41 +93,40 @@ async function update() { // update talismans let talismans = [...document.getElementsByName("talisman")]; - - if (talismans.filter((checkbox) => checkbox.checked).length >= 4) { - talismans.forEach((checkbox) => (checkbox.disabled = !checkbox.checked)); + if (talismans.filter(checkbox => checkbox.checked).length >= 4) { + talismans.forEach(checkbox => (checkbox.disabled = !checkbox.checked)); } else { - talismans.forEach((checkbox) => (checkbox.disabled = false)); + talismans.forEach(checkbox => (checkbox.disabled = false)); } } -function sortClasses(classes, desiredStats) { - let deltas = classes.map((c) => { - c.total = c.level + statDelta(c.stats, desiredStats); - return c; - }); - deltas.sort((a, b) => a.total - b.total); - return deltas; +function delta(classStats, final) { + return classStats.map((stat, i) => (stat < final[i] ? final[i] - stat : 0)).reduce((total, n) => total + n); } -function statDelta(classStats, desiredStats) { - return classStats.map((e, i) => (e < desiredStats[i] ? desiredStats[i] - e : 0)).reduce((total, n) => total + n); +function sortClasses(classes, desiredStats) { + return classes + .map(c => { + c.total = c.level + delta(c.stats, desiredStats); + return c; + }) + .sort((a, b) => a.total - b.total); } function itemStats(relevantItems) { - let helmet = document.getElementById("helmet").options[document.getElementById("helmet").selectedIndex].value; - let talismans = [...document.getElementsByName("talisman")].filter((t) => t.checked).map((t) => t.value); + let helmet = selected(document.getElementById("helmet")).value; + let talismans = [...document.getElementsByName("talisman")].filter(t => t.checked).map(t => t.value); ids = [helmet, ...talismans]; - let relevant = relevantItems.filter((item) => ids.includes(item.id)); - - return relevant.reduce((total, item) => total.map((stat, i) => (stat += item.stats[i])), [0, 0, 0, 0, 0, 0, 0, 0]); + return relevantItems + .filter(item => ids.includes(item.id)) + .reduce((total, item) => total.map((stat, i) => (stat += item.stats[i])), [0, 0, 0, 0, 0, 0, 0, 0]); } -function reset() { - document.getElementsByName("total").forEach((elem) => (elem.value = null)); +function resetAll() { + document.getElementsByName("total").forEach(elem => (elem.value = null)); document.getElementById("helmet").selectedIndex = 0; - [...document.getElementsByName("talisman")].forEach((elem) => (elem.checked = false)); + [...document.getElementsByName("talisman")].forEach(elem => (elem.checked = false)); update(); } @@ -138,7 +136,3 @@ function statsDescription(stats) { return stat ? total + " +" + stat + STAT_SHORT_NAMES[i] : total; }, ""); } - -function clamp(n, min, max) { - return Math.min(Math.max(n, min), max); -} diff --git a/src/sitemap.xml b/src/sitemap.xml index d8b7d5c..9742ef7 100644 --- a/src/sitemap.xml +++ b/src/sitemap.xml @@ -1,33 +1,32 @@ - + + + + https://erdtree.palmoe.dk/ - 2022-03-28T13:52:48+00:00 + 2022-04-06T23:37:09+00:00 1.00 https://erdtree.palmoe.dk/planner - 2022-03-28T13:52:48+00:00 + 2022-04-07T15:27:19+00:00 0.80 https://erdtree.palmoe.dk/class - 2022-03-28T13:52:48+00:00 + 2022-04-06T23:35:40+00:00 0.80 https://erdtree.palmoe.dk/armor - 2022-03-28T13:52:48+00:00 + 2022-04-10T20:24:25+00:00 0.80 - https://erdtree.palmoe.dk/weapons - 2022-03-28T13:52:48+00:00 - 0.64 + https://erdtree.palmoe.dk/weapon + 2022-04-07T15:44:52+00:00 + 0.80 diff --git a/src/weapon.html b/src/weapon.html index 5db802d..fce2d28 100644 --- a/src/weapon.html +++ b/src/weapon.html @@ -9,6 +9,7 @@ Erdtree - Weapon Finder +