BuiltVariant constructor

const BuiltVariant({
  1. required Variant data,
  2. required List<PieceDefinition> pieces,
  3. required Map<String, PieceDefinition> pieceLookup,
  4. required Map<String, int> pieceIndexLookup,
  5. required List<int> promotionPieces,
  6. required List<int> promotablePieces,
  7. Map<int, int>? promoLimits,
  8. Map<int, List<int>>? promoMap,
  9. PromotionBuilder? promotionBuilder,
  10. DropBuilderFunction? dropBuilder,
  11. MoveChecker? passChecker,
  12. PieceMoveChecker? firstMoveChecker,
  13. required int epPiece,
  14. required int castlingPiece,
  15. required int royalPiece,
  16. required MaterialConditions<int> materialConditions,
  17. required Map<String, BuiltRegion> regions,
  18. required Map<int, List<String>> winRegions,
  19. required List<Action> actions,
  20. required Map<ActionEvent, List<Action>> actionsByEvent,
  21. StateTransformFunction<BishopState>? stateTransformer,
  22. List<MoveGenFunction<Move>> moveGenerators = const [],
  23. Map<Type, MoveProcessorFunction<Move>> moveProcessors = const {},
  24. Map<Type, MoveFormatterFunction<Move>> algebraicMoveFormatters = const {},
  25. Map<Type, MoveFormatterFunction<Move>> prettyMoveFormatters = const {},
})

Implementation

const BuiltVariant({
  required this.data,
  required this.pieces,
  required this.pieceLookup,
  required this.pieceIndexLookup,
  required this.promotionPieces,
  required this.promotablePieces,
  this.promoLimits,
  this.promoMap,
  this.promotionBuilder,
  this.dropBuilder,
  this.passChecker,
  this.firstMoveChecker,
  required this.epPiece,
  required this.castlingPiece,
  required this.royalPiece,
  required this.materialConditions,
  required this.regions,
  required this.winRegions,
  required this.actions,
  required this.actionsByEvent,
  this.stateTransformer,
  this.moveGenerators = const [],
  this.moveProcessors = const {},
  this.algebraicMoveFormatters = const {},
  this.prettyMoveFormatters = const {},
});