return false;
}
- genRandInitFen(seed) {
- const baseFen = super.genRandInitFen(seed);
- return "4k3/8" + baseFen.substring(17, 50) + " -"; //TODO: + flags 1188
+ genRandInitBaseFen() {
+ let baseFen = super.genRandInitBaseFen();
+ return {
+ fen: baseFen.fen.replace("rnbqkbnr/pppppppp", "4k3/8"),
+ o: {flags: baseFen.o.flags.substr(0, 2) + "88"}
+ };
}
- setOtherVariables(fenParsed) {
- super.setOtherVariables(fenParsed);
+ initReserves() {
this.reserve = { b: { p: 1 } };
}
// Just do not update any reserve (infinite supply)
updateReserve() {}
- getCastleMoves([x, y]) {
- if (this.GetColor(x, y) == 'b')
- return [];
- return super.getCastleMoves([x, y]);
- }
-
- getCurrentScore(move) {
- const score = super.getCurrentScore(move);
+ getCurrentScore(move_s) {
+ const score = super.getCurrentScore(move_s);
if (score != "*")
return score;
// Check pawns connection: