Horde.fromSetup constructor
Sets up a playable Horde position.
Throws a PositionSetupException if the Setup does not meet basic validity
requirements.
Optionnaly pass ignoreImpossibleCheck if you want to skip that
requirement.
Implementation
factory Horde.fromSetup(Setup setup, {bool? ignoreImpossibleCheck}) {
final pos = Horde(
board: setup.board,
turn: setup.turn,
castles: Castles.fromSetup(setup),
epSquare: _validEpSquare(setup),
halfmoves: setup.halfmoves,
fullmoves: setup.fullmoves,
);
pos.validate(ignoreImpossibleCheck: ignoreImpossibleCheck);
return pos;
}