X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=variants%2FAlign4%2Fclass.js;h=4c191db86d9a47b9c05cf885995ad00fd1636d1b;hb=f31de5e46015a93dca20765da61670035ce8f491;hp=b2683aa1e5ff6f0bb6d180ae872a0ea98c9ebe57;hpb=fc12475fd434835816796ece83d93341af6c1550;p=xogo.git diff --git a/variants/Align4/class.js b/variants/Align4/class.js index b2683aa..4c191db 100644 --- a/variants/Align4/class.js +++ b/variants/Align4/class.js @@ -24,13 +24,15 @@ 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: {} }; + } + + getPartFen(o) { + let parts = super.getPartFen(o); + parts["flags"] = parts["flags"].substr(0, 2) + "88"; + return parts; } initReserves() {