diff --git a/views/1v1-battlefield.ejs b/views/1v1-battlefield.ejs index f90ba25..64f902b 100644 --- a/views/1v1-battlefield.ejs +++ b/views/1v1-battlefield.ejs @@ -472,8 +472,36 @@ if (data.readySlots.includes("player2") && pip2) pip2.textContent = "✅ " + (document.getElementById("nameRight")?.textContent || "Spieler 2"); } if (data.readyCount === 2) { + // ── Zufällige Seitenzuweisung ────────────────────── + // Deterministisch via matchId → beide Clients sehen dasselbe + const seed = matchId.split("").reduce((a, c) => a + c.charCodeAt(0), 0); + const flip = seed % 2 === 1; // true = Seiten tauschen + + const p1Name = document.getElementById("nameLeft")?.textContent || "Spieler 1"; + const p2Name = document.getElementById("nameRight")?.textContent || "Spieler 2"; + + const leftName = flip ? p2Name : p1Name; + const rightName = flip ? p1Name : p2Name; + + // Namen in Avatar-Slots schreiben + document.getElementById("nameLeft").textContent = leftName; + document.getElementById("nameRight").textContent = rightName; + + // Platzhalter-Icon durch Namen ersetzen falls noch kein Bild + ["avLeft", "avRight"].forEach(avId => { + const av = document.getElementById(avId); + const ph = av?.querySelector(".av-placeholder"); + const name = avId === "avLeft" ? leftName : rightName; + if (ph) ph.innerHTML = ` +
+