This commit is contained in:
cay 2026-04-10 08:34:44 +01:00
parent 0cbb88198d
commit e78bd19bad

View File

@ -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() {