canFirstMove method

bool canFirstMove({
  1. required BishopState state,
  2. required int from,
  3. required int colour,
  4. required MoveDefinition moveDefinition,
})

Implementation

bool canFirstMove({
  required BishopState state,
  required int from,
  required int colour,
  required MoveDefinition moveDefinition,
}) =>
    firstMoveChecker?.call(
      PieceMoveParams(
        colour: colour,
        state: state,
        variant: this,
        from: from,
        moveDefinition: moveDefinition,
      ),
    ) ??
    false;