X-Git-Url: https://git.auder.net/img/rock_paper_scissors_lizard_spock.gif?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FUltima.js;h=05fba2f54afbfa38db9e12b9b872e61e99598de8;hb=c794dbb87592782913af0a09784ed25e019e4d10;hp=04ef29b0023a98058c7d10ce0dbce5a1dc5d50fa;hpb=0b7d99ecbb5dedc02cd96c457b5fc2962db9b297;p=vchess.git diff --git a/public/javascripts/variants/Ultima.js b/public/javascripts/variants/Ultima.js index 04ef29b0..05fba2f5 100644 --- a/public/javascripts/variants/Ultima.js +++ b/public/javascripts/variants/Ultima.js @@ -7,6 +7,15 @@ class UltimaRules extends ChessRules return b; //usual piece } + static get PIECES() { + return ChessRules.PIECES.concat([V.IMMOBILIZER]); + } + + static IsGoodFlags(flags) + { + return true; //anything is good: no flags + } + initVariables(fen) { this.kingPos = {'w':[-1,-1], 'b':[-1,-1]}; @@ -36,7 +45,7 @@ class UltimaRules extends ChessRules this.epSquares = []; //no en-passant here } - setFlags(fen) + setFlags(fenflags) { // TODO: for compatibility? this.castleFlags = {"w":[false,false], "b":[false,false]}; @@ -599,7 +608,7 @@ class UltimaRules extends ChessRules return pieces["b"].join("") + "/pppppppp/8/8/8/8/PPPPPPPP/" + pieces["w"].join("").toUpperCase() + - " 0000"; //TODO: flags?! + " 0000 w"; //TODO: flags?! } getFlagsFen()