setupPosition static method

Position setupPosition(
  1. Rule rule,
  2. Setup setup, {
  3. bool? ignoreImpossibleCheck,
})

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);
  }
}