diff --git a/public/scripts/kh3/pro-codes-sim.js b/public/scripts/kh3/pro-codes-sim.js index 79a9226..38211bf 100644 --- a/public/scripts/kh3/pro-codes-sim.js +++ b/public/scripts/kh3/pro-codes-sim.js @@ -31,16 +31,18 @@ document.addEventListener("DOMContentLoaded", (event) => { const merit = Number(localStorage.getItem(MERIT_STORAGE_NAME + source)) ?? 0; if (merit > 0) { - markFight(fight); + markFight(fight, merit); } } }); -function markFight(data) { +function markFight(data, loadedMerit = 0) { const source = data.dataset["meritSource"]; + const enemyName = data.dataset["enemy"]; const baseMerit = data.dataset["baseMerit"]; const isMarked = data.dataset["marked"] === "true" ? true : false; const fightLabel = data.parentNode.querySelector("span"); + const isLoading = loadedMerit > 0; if (isMarked) { data.dataset["marked"] = false; @@ -52,9 +54,11 @@ function markFight(data) { data.innerText = "Mark"; data.classList.remove("danger"); - fightLabel.innerText = source; + fightLabel.innerText = enemyName; } else { - let merit = baseMerit * (stars * STAR_MULTIPLIER); + let merit = isLoading + ? loadedMerit + : baseMerit * (stars * STAR_MULTIPLIER); data.dataset["marked"] = true; totalMerit += merit; updateMeritCounter(); @@ -64,7 +68,7 @@ function markFight(data) { data.innerText = "Unmark"; data.classList.add("danger"); - fightLabel.innerText = source + " | " + merit + " Merit"; + fightLabel.innerText = enemyName + " | " + merit + " Merit"; } } diff --git a/src/kh3/pro_codes.rs b/src/kh3/pro_codes.rs index 1e3e700..4b703cd 100644 --- a/src/kh3/pro_codes.rs +++ b/src/kh3/pro_codes.rs @@ -28,3 +28,11 @@ pub struct ProCodeFight { pub enemy: String, pub merit: u16, } + +impl ProCodeFight { + pub fn source(&self) -> String { + let world = self.world.replace(" ", "_").to_lowercase(); + let enemy = self.enemy.replace(" ", "_").to_lowercase(); + format!("{world}/{enemy}") + } +} diff --git a/templates/pages/kh3/pro-codes-sim.html b/templates/pages/kh3/pro-codes-sim.html index c97f870..73d7caa 100644 --- a/templates/pages/kh3/pro-codes-sim.html +++ b/templates/pages/kh3/pro-codes-sim.html @@ -36,7 +36,7 @@
{% for fight in fights %}
- + {{fight.enemy}}
{% endfor %}