X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FHiddenqueen.js;h=0cf09677cd6338261d72e9fd9baf4e809ea09a0e;hb=7e8a7ea1cb66adb4a987badfb0a3c2f99a21bd0a;hp=b180c6fd70b434aa79a7b956b72ae8d75471ebff;hpb=4eb0915a0659c8bece6930866a526c5e2c296d9f;p=vchess.git diff --git a/client/src/variants/Hiddenqueen.js b/client/src/variants/Hiddenqueen.js index b180c6fd..0cf09677 100644 --- a/client/src/variants/Hiddenqueen.js +++ b/client/src/variants/Hiddenqueen.js @@ -3,6 +3,7 @@ import { ArrayFun } from "@/utils/array"; import { randInt } from "@/utils/alea"; export class HiddenqueenRules extends ChessRules { + // Analyse in Hiddenqueen mode makes no sense static get CanAnalyze() { return false; @@ -180,6 +181,11 @@ export class HiddenqueenRules extends ChessRules { this.kingPos[oppCol] = [move.vanish[1].x, move.vanish[1].y]; } + underCheck(color) { + if (this.kingPos[color][0] < 0) return false; + return super.underCheck(color); + } + getCurrentScore() { const color = this.turn; if (this.kingPos[color][0] < 0) @@ -225,4 +231,5 @@ export class HiddenqueenRules extends ChessRules { else notation = finalSquare; return notation; } + };