From: Benjamin Auder Date: Wed, 17 Feb 2021 21:45:47 +0000 (+0100) Subject: Better Schess notation when introducing pieces while castling X-Git-Url: https://git.auder.net/assets/current/git-favicon.png?a=commitdiff_plain;h=42d9f8eb5909a3f813f939114d95e8fa91030f71;hp=580c3d090e883cef5815e1bd4eefc94758c7df16;p=vchess.git Better Schess notation when introducing pieces while castling --- diff --git a/client/src/variants/Schess.js b/client/src/variants/Schess.js index bdc93275..d8e1b1c5 100644 --- a/client/src/variants/Schess.js +++ b/client/src/variants/Schess.js @@ -342,7 +342,14 @@ export class SchessRules extends ChessRules { const nothingAppear = (move.appear[0].p == V.NOTHING); if (pPieceAppear || nothingAppear) { let suffix = ""; - if (pPieceAppear) suffix = "/" + move.appear[0].p.toUpperCase(); + if (pPieceAppear) { + suffix = "/" + move.appear[0].p.toUpperCase(); + if (move.appear.length == 3) { + // Castling; indicate square + suffix += + V.CoordsToSquare({ x: move.appear[0].x, y: move.appear[0].y }); + } + } let cmove = JSON.parse(JSON.stringify(move)); cmove.appear.shift(); return super.getNotation(cmove) + suffix;