38 lines
1023 B
Go
38 lines
1023 B
Go
package types
|
|
|
|
import "strings"
|
|
|
|
type PieceShortName string
|
|
|
|
const (
|
|
PawnShortName PieceShortName = "p"
|
|
RookShortName PieceShortName = "r"
|
|
KnightShortName PieceShortName = "n"
|
|
BishopShortName PieceShortName = "b"
|
|
QueenShortName PieceShortName = "q"
|
|
KingShortName PieceShortName = "k"
|
|
|
|
BlackPawnShortName PieceShortName = "p"
|
|
BlackRookShortName PieceShortName = "r"
|
|
BlackKnightShortName PieceShortName = "n"
|
|
BlackBishopShortName PieceShortName = "b"
|
|
BlackQueenShortName PieceShortName = "q"
|
|
BlackKingShortName PieceShortName = "k"
|
|
|
|
WhitePawnShortName PieceShortName = "P"
|
|
WhiteRookShortName PieceShortName = "R"
|
|
WhiteKnightShortName PieceShortName = "N"
|
|
WhiteBishopShortName PieceShortName = "B"
|
|
WhiteQueenShortName PieceShortName = "Q"
|
|
WhiteKingShortName PieceShortName = "K"
|
|
)
|
|
|
|
func (p PieceShortName) String() string {
|
|
return string(p)
|
|
}
|
|
|
|
func (p PieceShortName) ToCommon() PieceShortName {
|
|
commonShortName := strings.ToLower(p.String())
|
|
return PieceShortName(commonShortName)
|
|
}
|