X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FHamilton.js;h=47af232aafc80b86b673b147d71fcce6822b379e;hb=7c05a5f2297bea540c700ebceb0cc8b03a7f6775;hp=8c3a1bd21eae255c3827457fe59e2f76a75f0679;hpb=22053c2c72b452cba3768f7ec86acd015806c141;p=vchess.git diff --git a/client/src/variants/Hamilton.js b/client/src/variants/Hamilton.js index 8c3a1bd2..47af232a 100644 --- a/client/src/variants/Hamilton.js +++ b/client/src/variants/Hamilton.js @@ -2,6 +2,7 @@ import { ChessRules, Move, PiPo } from "@/base_rules"; import { randInt } from "@/utils/alea"; export class HamiltonRules extends ChessRules { + static get HasFlags() { return false; } @@ -10,10 +11,18 @@ export class HamiltonRules extends ChessRules { return false; } + get showFirstTurn() { + return true; + } + static get HOLE() { return "xx"; } + hoverHighlight() { + return this.movesCount == 0; + } + static board2fen(b) { if (b[0] == 'x') return 'x'; return ChessRules.board2fen(b); @@ -42,7 +51,7 @@ export class HamiltonRules extends ChessRules { for (let i = 0; i < row.length; i++) { if (['x'].concat(V.PIECES).includes(row[i].toLowerCase())) sumElts++; else { - const num = parseInt(row[i]); + const num = parseInt(row[i], 10); if (isNaN(num)) return false; sumElts += num; } @@ -150,4 +159,5 @@ export class HamiltonRules extends ChessRules { // First game move: return "N@" + V.CoordsToSquare(move.end); } + };