X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FMagnetic.js;h=8480d7994a39312b8d9ecbf8a0ae33013a396b1e;hb=375ecdd1387e729f85ed114e82253469e4849869;hp=2e90e6c02b1965a78f0b225960650ea7cf48f1f0;hpb=0b7d99ecbb5dedc02cd96c457b5fc2962db9b297;p=vchess.git diff --git a/public/javascripts/variants/Magnetic.js b/public/javascripts/variants/Magnetic.js index 2e90e6c0..8480d799 100644 --- a/public/javascripts/variants/Magnetic.js +++ b/public/javascripts/variants/Magnetic.js @@ -1,9 +1,6 @@ class MagneticRules extends ChessRules { - getEpSquare(move) - { - return undefined; //no en-passant - } + static get HasEnpassant() { return false; } getPotentialMovesFrom([x,y]) { @@ -154,8 +151,8 @@ class MagneticRules extends ChessRules this.play(move); // The only way to be "under check" is to have lost the king (thus game over) let res = this.kingPos[c][0] < 0 - ? [ JSON.parse(JSON.stringify(saveKingPos)) ] - : [ ]; + ? [JSON.parse(JSON.stringify(saveKingPos))] + : []; this.undo(move); return res; } @@ -210,7 +207,10 @@ class MagneticRules extends ChessRules return this.turn == "w" ? "0-1" : "1-0"; } - static get THRESHOLD_MATE() { + static get THRESHOLD_MATE() + { return 500; //checkmates evals may be slightly below 1000 } } + +const VariantRules = MagneticRules;