X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FSynchrone.js;h=365dd9aabc1a6ff9b7b0bcf806ed025a0bbe12c0;hb=7e8a7ea1cb66adb4a987badfb0a3c2f99a21bd0a;hp=c8f2be575e97d392f93f8374ca885a59f6c920bd;hpb=af34341d92d47d14f396e7f4adb81f2a7e9d9a61;p=vchess.git diff --git a/client/src/variants/Synchrone.js b/client/src/variants/Synchrone.js index c8f2be57..365dd9aa 100644 --- a/client/src/variants/Synchrone.js +++ b/client/src/variants/Synchrone.js @@ -2,6 +2,7 @@ import { ChessRules } from "@/base_rules"; import { randInt } from "@/utils/alea"; export class SynchroneRules extends ChessRules { + static get CanAnalyze() { return false; } @@ -10,6 +11,10 @@ export class SynchroneRules extends ChessRules { return "byrow"; } + static get SomeHiddenMoves() { + return true; + } + static IsGoodFen(fen) { if (!ChessRules.IsGoodFen(fen)) return false; const fenParsed = V.ParseFen(fen); @@ -74,7 +79,6 @@ export class SynchroneRules extends ChessRules { : null; } - // After undo(): no need to re-set INIT_COL_KING scanKings() { this.kingPos = { w: [-1, -1], b: [-1, -1] }; for (let i = 0; i < V.size.x; i++) { @@ -512,4 +516,5 @@ export class SynchroneRules extends ChessRules { V.CoordsToSquare(move.end) ); } + };