X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FRacingkings.js;h=e898a554766cfaeb911d814e3e8186b99f6d3961;hb=7e8a7ea1cb66adb4a987badfb0a3c2f99a21bd0a;hp=21d5c85dd17fd16cd92678c33936cb6e34749a00;hpb=6b7b2cf720e6255e4da0dc34fee363c456346a58;p=vchess.git diff --git a/client/src/variants/Racingkings.js b/client/src/variants/Racingkings.js index 21d5c85d..e898a554 100644 --- a/client/src/variants/Racingkings.js +++ b/client/src/variants/Racingkings.js @@ -1,6 +1,7 @@ import { ChessRules } from "@/base_rules"; -export const VariantRules = class RacingkingsRules extends ChessRules { +export class RacingkingsRules extends ChessRules { + static get HasFlags() { return false; } @@ -44,7 +45,8 @@ export const VariantRules = class RacingkingsRules extends ChessRules { // at next move, then it should be a draw: if (color == "w" && this.kingPos['b'][0] == 1) { // Search for a move - const oppKingMoves = this.getPotentialKingMoves(this.kingPos['b']); + const oppKingMoves = this.filterValid( + this.getPotentialKingMoves(this.kingPos['b'])); if (oppKingMoves.some(m => m.end.x == 0)) return "*"; } return color == "w" ? "1-0" : "0-1"; @@ -60,4 +62,5 @@ export const VariantRules = class RacingkingsRules extends ChessRules { // Ponder with king position: return evaluation/5 + this.kingPos["b"][0] - this.kingPos["w"][0]; } + };