X-Git-Url: https://git.auder.net/?a=blobdiff_plain;ds=sidebyside;f=variants%2FAlign4%2Fclass.js;h=09a79ed797c61b62a75e55eb1d888b8cb76c66fa;hb=c4d2eb5bdf1b23d8c4a9d09322f84a9e0da9d60c;hp=b7b0c4a6fd43ed343d8baf3bbbbede78211d3f2f;hpb=4cec374b0172e0888aa2fa33283ad72210be6e56;p=xogo.git diff --git a/variants/Align4/class.js b/variants/Align4/class.js index b7b0c4a..09a79ed 100644 --- a/variants/Align4/class.js +++ b/variants/Align4/class.js @@ -24,27 +24,23 @@ 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: {flags: baseFen.o.flags.substr(0, 2) + "88"} + }; } - setOtherVariables(fenParsed) { - super.setOtherVariables(fenParsed); + 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); + getCurrentScore(move_s) { + const score = super.getCurrentScore(move_s); if (score != "*") return score; // Check pawns connection: