X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FAlign4%2Fclass.js;h=4c191db86d9a47b9c05cf885995ad00fd1636d1b;hb=f31de5e46015a93dca20765da61670035ce8f491;hp=b7b0c4a6fd43ed343d8baf3bbbbede78211d3f2f;hpb=4cec374b0172e0888aa2fa33283ad72210be6e56;p=xogo.git diff --git a/variants/Align4/class.js b/variants/Align4/class.js index b7b0c4a..4c191db 100644 --- a/variants/Align4/class.js +++ b/variants/Align4/class.js @@ -24,25 +24,24 @@ export default class Align4Rules extends ChessRules { return false; } - genRandInitFen(seed) { - const baseFen = super.genRandInitFen(seed); - return "4k3/8" + baseFen.substring(17, 50) + " -"; //TODO: + flags 1188 + genRandInitBaseFen() { + let baseFen = super.genRandInitBaseFen(); + return { fen: baseFen.fen.replace("rnbqkbnr/pppppppp", "4k3/8"), o: {} }; } - setOtherVariables(fenParsed) { - super.setOtherVariables(fenParsed); + getPartFen(o) { + let parts = super.getPartFen(o); + parts["flags"] = parts["flags"].substr(0, 2) + "88"; + return parts; + } + + initReserves() { this.reserve = { b: { p: 1 } }; } // Just do not update any reserve (infinite supply) updateReserve() {} - getCastleMoves([x, y]) { - if (this.GetColor(x, y) == 'b') - return []; - return super.getCastleMoves([x, y]); - } - getCurrentScore(move) { const score = super.getCurrentScore(move); if (score != "*")