export class DobutsuRules extends ChessRules {
+ static get Options() {
+ return null;
+ }
+
static get HasFlags() {
return false;
}
return true;
}
+ get showFirstTurn() {
+ return true;
+ }
+
static IsGoodFen(fen) {
if (!ChessRules.IsGoodFen(fen)) return false;
const fenParsed = V.ParseFen(fen);
const c = this.turn;
const forward = (c == 'w' ? -1 : 1);
const steps = V.steps[V.ROOK].concat([[forward, 1], [forward, -1]]);
- return super.getSlideNJumpMoves(sq, steps, "oneStep");
+ return super.getSlideNJumpMoves(sq, steps, 1);
}
getPotentialElephantMoves(sq) {
- return super.getSlideNJumpMoves(sq, V.steps[V.BISHOP], "oneStep");
+ return super.getSlideNJumpMoves(sq, V.steps[V.BISHOP], 1);
}
getPotentialGiraffeMoves(sq) {
- return super.getSlideNJumpMoves(sq, V.steps[V.ROOK], "oneStep");
+ return super.getSlideNJumpMoves(sq, V.steps[V.ROOK], 1);
}
getAllValidMoves() {