From a9480ffd3a2ce111cdd7edc55fd913551d04d89f Mon Sep 17 00:00:00 2001 From: Nathaniel Tampus Date: Sat, 11 Mar 2023 13:09:33 +0800 Subject: [PATCH] experimental premove support (closes #7) --- client/src/components/game/GamePage.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/components/game/GamePage.tsx b/client/src/components/game/GamePage.tsx index 1e3a118..0f97a0c 100644 --- a/client/src/components/game/GamePage.tsx +++ b/client/src/components/game/GamePage.tsx @@ -218,12 +218,14 @@ export default function GamePage({ initialLobby }: { initialLobby: Game }) { } function isDraggablePiece({ piece }: { piece: string }) { - if (lobby.side === "s") return true; return piece.startsWith(lobby.side); } function onDrop(sourceSquare: Square, targetSquare: Square) { - if (lobby.side !== lobby.actualGame.turn()) return false; + if (lobby.side === "s") return false; + + // premove + if (lobby.side !== lobby.actualGame.turn()) return true; const moveDetails = { from: sourceSquare, @@ -406,6 +408,7 @@ export default function GamePage({ initialLobby }: { initialLobby: Game }) { onPieceDrop={onDrop} onSquareClick={onSquareClick} onSquareRightClick={onSquareRightClick} + arePremovesAllowed={true} customSquareStyles={{ ...customSquares.lastMove, ...customSquares.check,