BuiltVariant constructor
const
BuiltVariant({
- required Variant data,
- required List<
PieceDefinition> pieces, - required Map<
String, PieceDefinition> pieceLookup, - required Map<
String, int> pieceIndexLookup, - required List<
int> promotionPieces, - required List<
int> promotablePieces, - Map<
int, int> ? promoLimits, - Map<
int, List< ? promoMap,int> > - PromotionBuilder? promotionBuilder,
- DropBuilderFunction? dropBuilder,
- MoveChecker? passChecker,
- PieceMoveChecker? firstMoveChecker,
- required int epPiece,
- required int castlingPiece,
- required int royalPiece,
- required MaterialConditions<
int> materialConditions, - required Map<
String, BuiltRegion> regions, - required Map<
int, List< winRegions,String> > - required List<
Action> actions, - required Map<
ActionEvent, List< actionsByEvent,Action> > - StateTransformFunction<
BishopState> ? stateTransformer, - List<
MoveGenFunction< moveGenerators = const [],Move> > - Map<
Type, MoveProcessorFunction< moveProcessors = const {},Move> > - Map<
Type, MoveFormatterFunction< algebraicMoveFormatters = const {},Move> > - Map<
Type, MoveFormatterFunction< prettyMoveFormatters = const {},Move> >
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 {},
});