import { randInt } from "@/utils/alea";
export const VariantRules = class AntikingRules extends ChessRules {
import { randInt } from "@/utils/alea";
export const VariantRules = class AntikingRules extends ChessRules {
setOtherVariables(fen) {
super.setOtherVariables(fen);
this.antikingPos = { w: [-1, -1], b: [-1, -1] };
setOtherVariables(fen) {
super.setOtherVariables(fen);
this.antikingPos = { w: [-1, -1], b: [-1, -1] };
let pieces = { w: new Array(8), b: new Array(8) };
let antikingPos = { w: -1, b: -1 };
for (let c of ["w", "b"]) {
let pieces = { w: new Array(8), b: new Array(8) };
let antikingPos = { w: -1, b: -1 };
for (let c of ["w", "b"]) {
let positions = ArrayFun.range(8);
// Get random squares for bishops, but avoid corners; because,
let positions = ArrayFun.range(8);
// Get random squares for bishops, but avoid corners; because,