X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FGrand.js;h=d804f614586a6a38b84272541421a2d720275dfe;hb=241bf8f2a9a2c48d793aeb0b1d20207f6371de70;hp=d28f639f0784c19051aa3249e9d18937d94fae2d;hpb=6808d7a16ec1e761c6a2dffec2281c96953e4d89;p=vchess.git diff --git a/client/src/variants/Grand.js b/client/src/variants/Grand.js index d28f639f..d804f614 100644 --- a/client/src/variants/Grand.js +++ b/client/src/variants/Grand.js @@ -5,10 +5,6 @@ import { randInt } from "@/utils/alea"; // NOTE: initial setup differs from the original; see // https://www.chessvariants.com/large.dir/freeling.html export const VariantRules = class GrandRules extends ChessRules { - static getPpath(b) { - return ([V.MARSHALL, V.CARDINAL].includes(b[1]) ? "Grand/" : "") + b; - } - static IsGoodFen(fen) { if (!ChessRules.IsGoodFen(fen)) return false; const fenParsed = V.ParseFen(fen); @@ -35,6 +31,10 @@ export const VariantRules = class GrandRules extends ChessRules { return Object.assign(ChessRules.ParseFen(fen), { captured: fenParts[5] }); } + getPpath(b) { + return ([V.MARSHALL, V.CARDINAL].includes(b[1]) ? "Grand/" : "") + b; + } + getFen() { return super.getFen() + " " + this.getCapturedFen(); } @@ -316,7 +316,6 @@ export const VariantRules = class GrandRules extends ChessRules { return 2; } - // TODO: this function could be generalized and shared better (how ?!...) static GenRandInitFen() { let pieces = { w: new Array(10), b: new Array(10) }; // Shuffle pieces on first and last rank