X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FAlign4%2Fclass.js;h=09a79ed797c61b62a75e55eb1d888b8cb76c66fa;hb=b9877ed29697640d72b8f3d89848863fc87bd7e8;hp=b2683aa1e5ff6f0bb6d180ae872a0ea98c9ebe57;hpb=fc12475fd434835816796ece83d93341af6c1550;p=xogo.git diff --git a/variants/Align4/class.js b/variants/Align4/class.js index b2683aa..09a79ed 100644 --- a/variants/Align4/class.js +++ b/variants/Align4/class.js @@ -24,13 +24,12 @@ export default class Align4Rules extends ChessRules { return false; } - genRandInitFen(seed) { - const baseFen = super.genRandInitFen(seed); - const fen = baseFen.replace("rnbqkbnr/pppppppp", "4k3/8"); - const fenParts = baseFen.split(" "); - let others = JSON.parse(fenParts[3]); - others["flags"] = others["flags"].substr(0, 2) + "88"; - return fenParts.slice(0, 3).join(" ") + " " + JSON.stringify(others); + genRandInitBaseFen() { + let baseFen = super.genRandInitBaseFen(); + return { + fen: baseFen.fen.replace("rnbqkbnr/pppppppp", "4k3/8"), + o: {flags: baseFen.o.flags.substr(0, 2) + "88"} + }; } initReserves() { @@ -40,8 +39,8 @@ export default class Align4Rules extends ChessRules { // Just do not update any reserve (infinite supply) updateReserve() {} - getCurrentScore(move) { - const score = super.getCurrentScore(move); + getCurrentScore(move_s) { + const score = super.getCurrentScore(move_s); if (score != "*") return score; // Check pawns connection: