28 lines
813 B
JavaScript
28 lines
813 B
JavaScript
/* ================================
|
||
HUD – Charakter & Währungsanzeige
|
||
================================ */
|
||
|
||
export async function loadHud() {
|
||
try {
|
||
const res = await fetch("/api/hud");
|
||
if (!res.ok) throw new Error("HUD API Fehler");
|
||
const data = await res.json();
|
||
|
||
// Name
|
||
document.getElementById("hud-name").textContent = data.name;
|
||
|
||
// Währungen
|
||
document.getElementById("hud-silver").textContent = formatNumber(data.silver);
|
||
document.getElementById("hud-gold").textContent = formatNumber(data.gold);
|
||
document.getElementById("hud-gems").textContent = formatNumber(data.gems);
|
||
|
||
} catch (err) {
|
||
console.error("HUD Fehler:", err);
|
||
}
|
||
}
|
||
|
||
function formatNumber(n) {
|
||
if (n === undefined || n === null) return "0";
|
||
return Number(n).toLocaleString("de-DE");
|
||
}
|