Tests special variant winning, losing and drawing conditions.
@override Outcome? get variantOutcome { if (isVariantEnd || isStalemate) { return Outcome(winner: turn); } return null; }