jsztrj
This commit is contained in:
parent
0cbb88198d
commit
e78bd19bad
@ -489,25 +489,6 @@
|
|||||||
socket.emit("end_turn", { matchId, slot: mySlot });
|
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 ── */
|
/* ── Hilfsfunktion: Karte mit Stats in einen Slot rendern ── */
|
||||||
function renderCardInSlot(slot, card) {
|
function renderCardInSlot(slot, card) {
|
||||||
if (!slot || !card) return;
|
if (!slot || !card) return;
|
||||||
@ -617,6 +598,21 @@
|
|||||||
if (lockOverlay) lockOverlay.style.display = "flex";
|
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 ──────────────────────────────────── */
|
/* ── Bereit-System ──────────────────────────────────── */
|
||||||
let myReady = false;
|
let myReady = false;
|
||||||
function handleBereit() {
|
function handleBereit() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user