X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FHiddenqueen.js;h=cbe7f9293c8fcad0750a793a2d5bee484dccf62a;hb=be3fb7b5de79dc2295d41b593faf18c6ed895e0d;hp=0cf09677cd6338261d72e9fd9baf4e809ea09a0e;hpb=1d2055d91c15369f355a3268c9c82f890bd5d686;p=vchess.git diff --git a/client/src/variants/Hiddenqueen.js b/client/src/variants/Hiddenqueen.js index 0cf09677..cbe7f929 100644 --- a/client/src/variants/Hiddenqueen.js +++ b/client/src/variants/Hiddenqueen.js @@ -190,8 +190,12 @@ export class HiddenqueenRules extends ChessRules { const color = this.turn; if (this.kingPos[color][0] < 0) // King disappeared - return color == "w" ? "0-1" : "1-0"; - return super.getCurrentScore(); + return (color == "w" ? "0-1" : "1-0"); + const oldSide = this.side; + this.side = color; + const res = super.getCurrentScore(); + this.side = oldSide; + return res; } // Search is biased, so not really needed to explore deeply @@ -213,7 +217,7 @@ export class HiddenqueenRules extends ChessRules { getNotation(move) { // Not using getPiece() method because it would transform HQ into pawn: - if (this.board[move.start.x][move.start.y][1] != V.HIDDEN_QUEEN) + if (this.board[move.start.x][move.start.y].charAt(1) != V.HIDDEN_QUEEN) return super.getNotation(move); const finalSquare = V.CoordsToSquare(move.end); if (move.appear[0].p == V.QUEEN) {