variantOutcome property

  1. @override
Outcome? get variantOutcome
override

Tests special variant winning, losing and drawing conditions.

Implementation

@override
Outcome? get variantOutcome {
  for (final color in Side.values) {
    if (board.piecesOf(color, Role.king).isEmpty) {
      return Outcome(winner: color.opposite);
    }
  }
  return null;
}