X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FPawnmassacre.js;h=45756bce794bbbc02155b613692d2dca7fdec129;hp=563fd00b90df9447e11f5c4fc6b0535c6c3cf543;hb=cfa37af093bf8b8311b8fff5f79697308dc2bc07;hpb=2fb22896fd3a519c6864cd5a5d97326bad376634 diff --git a/client/src/variants/Pawnmassacre.js b/client/src/variants/Pawnmassacre.js index 563fd00b..45756bce 100644 --- a/client/src/variants/Pawnmassacre.js +++ b/client/src/variants/Pawnmassacre.js @@ -6,13 +6,18 @@ export class PawnmassacreRules extends ChessRules { } static GenRandInitFen(randomness) { - return ( - ChessRules.GenRandIntFen(randomness) + const bFen = + ChessRules.GenRandInitFen(randomness) // Remove castle flags - .slice(0, -6).concat("-") + .slice(0, -6).concat("-"); + const splitIdx = bFen.indexOf(' '); + return ( + bFen.substr(0, splitIdx) .replace("PPPPPPPP", "pppppppp") // Next replacement is OK because only acts on first occurrence .replace("pppppppp", "PPPPPPPP") + .split("").reverse().join("") + .concat(bFen.substr(splitIdx)) ); } };