X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FCrazyhouse.js;h=9558fe4bf1b5048b251964eaea34c3aa07c03ed5;hp=9cb076850f4f8d4b12dccd801bda1a1ef661a8fd;hb=5c42c64e0b43ad4d687c58a6b7e9b9ac5d212e17;hpb=9f18af3bf306f89ae67c5cb5ba4ab3f581787256 diff --git a/public/javascripts/variants/Crazyhouse.js b/public/javascripts/variants/Crazyhouse.js index 9cb07685..9558fe4b 100644 --- a/public/javascripts/variants/Crazyhouse.js +++ b/public/javascripts/variants/Crazyhouse.js @@ -31,6 +31,22 @@ class CrazyhouseRules extends ChessRules else if (m.vanish.length == 0) this.reserve[m.appear[0].c][m.appear[0].p]--; }); + // TODO: keep track of promoted pawns ==> give a pawn if captured. + } + + getColor(i,j) + { + const sizeX = VariantRules.size[0]; + if (i >= sizeX) + return (i==sizeX ? "w" : "b"); + return this.board[i][j].charAt(0); + } + getPiece(i,j) + { + const sizeX = VariantRules.size[0]; + if (i >= sizeX) + return VariantRules.RESERVE_PIECES[j]; + return this.board[i][j].charAt(1); } // Used by the interface: @@ -52,11 +68,13 @@ class CrazyhouseRules extends ChessRules if (this.reserve[color][p] == 0) return []; let moves = []; - for (let i=0; i