X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FPawnmassacre.js;h=45756bce794bbbc02155b613692d2dca7fdec129;hb=c3ff3a0c807d97c0311a06491318fe02440266db;hp=563fd00b90df9447e11f5c4fc6b0535c6c3cf543;hpb=737a5dafb39740ebe304b8d0a82df85070def571;p=vchess.git 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)) ); } };