diff --git a/views/1v1-battlefield.ejs b/views/1v1-battlefield.ejs index eb6b408..24e7ffd 100644 --- a/views/1v1-battlefield.ejs +++ b/views/1v1-battlefield.ejs @@ -489,25 +489,6 @@ socket.emit("end_turn", { matchId, slot: mySlot }); }); - /* ── Server: Zugwechsel ──────────────────────────────── */ - socket.on("turn_change", data => { - // data.activeSlot = "player1" | "player2" - const myActualSlot = amILeftPlayer === null - ? mySlot - : (amILeftPlayer ? "player1" : "player2"); - - const nowMyTurn = data.activeSlot === myActualSlot || - data.activeSlot === mySlot; - setTurnState(nowMyTurn); - }); - - // Fallback falls Server kein turn_change sendet: - // eigenes end_turn bestätigen wir nach kurzer Verzögerung selbst - socket.on("turn_started", data => { - const nowMyTurn = data.slot === mySlot; - setTurnState(nowMyTurn); - }); - /* ── Hilfsfunktion: Karte mit Stats in einen Slot rendern ── */ function renderCardInSlot(slot, card) { if (!slot || !card) return; @@ -617,6 +598,21 @@ if (lockOverlay) lockOverlay.style.display = "flex"; }); + /* ── Server: Zugwechsel ──────────────────────────────── */ + socket.on("turn_change", data => { + const myActualSlot = amILeftPlayer === null + ? mySlot + : (amILeftPlayer ? "player1" : "player2"); + const nowMyTurn = data.activeSlot === myActualSlot || + data.activeSlot === mySlot; + setTurnState(nowMyTurn); + }); + + socket.on("turn_started", data => { + const nowMyTurn = data.slot === mySlot; + setTurnState(nowMyTurn); + }); + /* ── Bereit-System ──────────────────────────────────── */ let myReady = false; function handleBereit() {