variantOutcome property
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;
}