InsanichessGame.fromPosition constructor
InsanichessGame.fromPosition({
- required String id,
- required InsanichessPlayer whitePlayer,
- required InsanichessPlayer blackPlayer,
- required InsanichessTimeControl timeControl,
- List<
Duration> ? timesSpentPerMove, - Duration? remainingTimeWhite,
- Duration? remainingTimeBlack,
- required Position position,
- GameHistory? gameHistory,
Constructs a game from given position
and gameHistory
with option to
change remainingTimeWhite
and remainingTimeBlack
.
Implementation
InsanichessGame.fromPosition({
required this.id,
required this.whitePlayer,
required this.blackPlayer,
required this.timeControl,
List<Duration>? timesSpentPerMove,
Duration? remainingTimeWhite,
Duration? remainingTimeBlack,
required insanichess.Position position,
insanichess.GameHistory? gameHistory,
}) : remainingTimeWhite = remainingTimeWhite ?? timeControl.initialTime,
remainingTimeBlack = remainingTimeBlack ?? timeControl.initialTime,
timesSpentPerMove = timesSpentPerMove ?? <Duration>[],
super.fromPosition(position: position, gameHistory: gameHistory);