X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FDice.js;h=262f273dbe519db351fcbbdedc414de27f8c85ca;hb=7e8a7ea1cb66adb4a987badfb0a3c2f99a21bd0a;hp=1b84be428610691d76d2658ebf586473922a7654;hpb=6e0f28425075e6d2d79cab6d30bca6ce6d55f19d;p=vchess.git diff --git a/client/src/variants/Dice.js b/client/src/variants/Dice.js index 1b84be42..262f273d 100644 --- a/client/src/variants/Dice.js +++ b/client/src/variants/Dice.js @@ -2,6 +2,7 @@ import { ChessRules, Move } from "@/base_rules"; import { randInt } from "@/utils/alea"; export class DiceRules extends ChessRules { + static get CanAnalyze() { return false; } @@ -25,7 +26,7 @@ export class DiceRules extends ChessRules { return super.getFen() + " " + this.getToplayFen(); } - getFen() { + getFenForRepeat() { return super.getFenForRepeat() + "_" + this.getToplayFen(); } @@ -135,7 +136,7 @@ export class DiceRules extends ChessRules { V.PlayOnBoard(this.board, m); const [piece, square] = this.getRandPiece(oppCol); m.start.toplay = square; - m.end.piece = piece; + m.end.p = piece; V.UndoOnBoard(this.board, m); }); return moves; @@ -156,7 +157,7 @@ export class DiceRules extends ChessRules { } postPlay(move) { - this.p2play.push(move.end.piece); + this.p2play.push(move.end.p); if (move.vanish.length == 2 && move.vanish[1].p == V.KING) this.kingPos[move.vanish[1].c] = [-1, -1]; // Castle flags for captured king won't be updated (not important...) @@ -175,6 +176,7 @@ export class DiceRules extends ChessRules { } getNotation(move) { - return super.getNotation(move) + "/" + move.end.piece.toUpperCase(); + return super.getNotation(move) + "/" + move.end.p.toUpperCase(); } + };