import { ArrayFun } from "@/utils/array";
import { randInt, shuffle } from "@/utils/alea";
-export const VariantRules = class RoyalraceRules extends ChessRules {
+export class RoyalraceRules extends ChessRules {
static get HasFlags() {
return false;
}
- static get HasCastle() {
- return false;
- }
-
static get HasEnpassant() {
return false;
}
static GenRandInitFen(randomness) {
if (randomness == 0)
- return "11/11/11/11/11/11/11/11/11/qrbnp1PNBRQ/krbnp1PNBRK w 0";
+ return "92/92/92/92/92/92/92/92/92/qrbnp1PNBRQ/krbnp1PNBRK w 0";
let pieces = { w: new Array(10), b: new Array(10) };
// Shuffle pieces on first and second rank
const whiteFen = pieces["w"].join("").toUpperCase();
const blackFen = pieces["b"].join("");
return (
- "11/11/11/11/11/11/11/11/11/" +
+ "92/92/92/92/92/92/92/92/92/" +
blackFen.substr(5).split("").reverse().join("") +
"1" +
whiteFen.substr(5).split("").join("") +