X-Git-Url: https://git.auder.net/js/rpsls.js?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FLoser.js;h=936c2590254cce5f1a764fe14a71e1909f098e14;hb=794b8a9863358c4572726c0d89704271efcf2527;hp=0ed3edc2ee294c2ec033bd30b5e0cb039e3072e5;hpb=6752407b88b6d7678b9b19df4ffe1224d17625d7;p=vchess.git diff --git a/public/javascripts/variants/Loser.js b/public/javascripts/variants/Loser.js index 0ed3edc2..936c2590 100644 --- a/public/javascripts/variants/Loser.js +++ b/public/javascripts/variants/Loser.js @@ -2,13 +2,15 @@ class LoserRules extends ChessRules { initVariables(fen) { - // No castling, hence no flags; but flags defined for compatibility - this.flags = "-"; const epSq = this.moves.length > 0 ? this.getEpSquare(this.lastMove) : undefined; this.epSquares = [ epSq ]; } - setFlags(fen) { } + setFlags(fen) + { + // No castling, hence no flags; but flags defined for compatibility + this.castleFlags = { "w":[false,false], "b":[false,false] }; + } getPotentialPawnMoves([x,y]) { @@ -108,6 +110,11 @@ class LoserRules extends ChessRules unupdateVariables(move) { } parseFlags(flags) { } + getFlagsFen() + { + return ""; + } + checkGameEnd() { // No valid move: you win!