X-Git-Url: https://git.auder.net/?p=xogo.git;a=blobdiff_plain;f=variants%2FAlign4%2Fclass.js;h=4c191db86d9a47b9c05cf885995ad00fd1636d1b;hp=f603c51d08edf04d01cc0b9255f2df68aa855f78;hb=f31de5e46015a93dca20765da61670035ce8f491;hpb=006c778a7d68e01f635d3d8faa74284512842356 diff --git a/variants/Align4/class.js b/variants/Align4/class.js index f603c51..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 = fen.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() {