setupPosition static method
Create a Position from a Setup and Rule.
Implementation
static Position setupPosition(Rule rule, Setup setup,
{bool? ignoreImpossibleCheck}) {
switch (rule) {
case Rule.chess:
return Chess.fromSetup(setup,
ignoreImpossibleCheck: ignoreImpossibleCheck);
case Rule.antichess:
return Antichess.fromSetup(setup,
ignoreImpossibleCheck: ignoreImpossibleCheck);
case Rule.atomic:
return Atomic.fromSetup(setup,
ignoreImpossibleCheck: ignoreImpossibleCheck);
case Rule.kingofthehill:
return KingOfTheHill.fromSetup(setup,
ignoreImpossibleCheck: ignoreImpossibleCheck);
case Rule.crazyhouse:
return Crazyhouse.fromSetup(setup,
ignoreImpossibleCheck: ignoreImpossibleCheck);
case Rule.threecheck:
return ThreeCheck.fromSetup(setup,
ignoreImpossibleCheck: ignoreImpossibleCheck);
case Rule.horde:
return Horde.fromSetup(setup,
ignoreImpossibleCheck: ignoreImpossibleCheck);
case Rule.racingKings:
return RacingKings.fromSetup(setup,
ignoreImpossibleCheck: ignoreImpossibleCheck);
}
}