Files
swift-chess/Sources/Engine/Pieces/Rook.swift
2024-06-28 23:58:26 +02:00

23 lines
502 B
Swift

final class Rook: Piece, LinearMoves {
override var unicodeRepresentation: String {
return color == .Black ? "" : ""
}
override var pseudoLegalPositions: [Square.Position] {
return getLinearMoves(from: position)
}
override func isLegal(on pos: Square.Position) -> Bool {
super.isLegal(on: pos)
}
init(with color: Color, on position: Square.Position) {
super.init(kind: .Rook, on: position, with: color)
self.color = color
self.kind = .Rook
self.position = position
}
}