X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FArena.js;h=285dd4c864f7661181df11e2e774d08cd46119a5;hb=7e8a7ea1cb66adb4a987badfb0a3c2f99a21bd0a;hp=33940b8345cdb2cafbb4b3e2ea8f723c60550539;hpb=6f2f94374f1e73c375edf732d9425e575e81fff7;p=vchess.git diff --git a/client/src/variants/Arena.js b/client/src/variants/Arena.js index 33940b83..285dd4c8 100644 --- a/client/src/variants/Arena.js +++ b/client/src/variants/Arena.js @@ -1,6 +1,7 @@ import { ChessRules } from "@/base_rules"; export class ArenaRules extends ChessRules { + static get HasFlags() { return false; } @@ -25,7 +26,7 @@ export class ArenaRules extends ChessRules { if (['K','k','Q','q'].includes(row[i])) royals[row[i]]++; if (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; } @@ -100,6 +101,9 @@ export class ArenaRules extends ChessRules { return moves; } + postPlay() {} //no kingPos no castleFlags + postUndo() {} + getCurrentScore() { const color = this.turn; if (!this.atLeastOneMove()) @@ -140,4 +144,5 @@ export class ArenaRules extends ChessRules { static get SEARCH_DEPTH() { return 4; } + };