X-Git-Url: https://git.auder.net/?p=xogo.git;a=blobdiff_plain;f=variants%2FRefusal%2Fclass.js;h=04301d74fd17eda38b8501d18f07ffe76f620d9f;hp=2cd9ca67cadcf4ce33439619ddef2a83d1958e6d;hb=f31de5e46015a93dca20765da61670035ce8f491;hpb=006c778a7d68e01f635d3d8faa74284512842356 diff --git a/variants/Refusal/class.js b/variants/Refusal/class.js index 2cd9ca6..04301d7 100644 --- a/variants/Refusal/class.js +++ b/variants/Refusal/class.js @@ -21,14 +21,10 @@ export default class RefusalRules extends ChessRules { return false; } - genRandInitFen(seed) { - return super.genRandInitFen(seed).slice(0, -1) + ',"lastmove":"null"}'; - } - - getFen() { - return ( - super.getFen().slice(0, -1) + ',"lastmove":"' + - JSON.stringify(this.lastMove) + '"}'); + getPartFen(o) { + let parts = super.getPartFen(o); + parts["lastmove"] = o.init ? null : this.lastMove; + return parts; } setOtherVariables(fenParsed) { @@ -119,10 +115,10 @@ export default class RefusalRules extends ChessRules { super.postPlay(move); } - atLeastOneMove() { + atLeastOneMove(color) { if (!this.lastMove.noRef) return true; - return super.atLeastOneMove(); + return super.atLeastOneMove(color); } };