mod constants {
pub const NEUTRAL_CHESS_KING: char = '🨀';
pub const NEUTRAL_CHESS_QUEEN: char = '🨁';
pub const NEUTRAL_CHESS_ROOK: char = '🨂';
pub const NEUTRAL_CHESS_BISHOP: char = '🨃';
pub const NEUTRAL_CHESS_KNIGHT: char = '🨄';
pub const NEUTRAL_CHESS_PAWN: char = '🨅';
pub const WHITE_CHESS_KNIGHT_ROTATED_FORTY_DASH_FIVE_DEGREES: char = '🨆';
pub const BLACK_CHESS_KNIGHT_ROTATED_FORTY_DASH_FIVE_DEGREES: char = '🨇';
pub const NEUTRAL_CHESS_KNIGHT_ROTATED_FORTY_DASH_FIVE_DEGREES: char = '🨈';
pub const WHITE_CHESS_KING_ROTATED_NINETY_DEGREES: char = '🨉';
pub const WHITE_CHESS_QUEEN_ROTATED_NINETY_DEGREES: char = '🨊';
pub const WHITE_CHESS_ROOK_ROTATED_NINETY_DEGREES: char = '🨋';
pub const WHITE_CHESS_BISHOP_ROTATED_NINETY_DEGREES: char = '🨌';
pub const WHITE_CHESS_KNIGHT_ROTATED_NINETY_DEGREES: char = '🨍';
pub const WHITE_CHESS_PAWN_ROTATED_NINETY_DEGREES: char = '🨎';
pub const BLACK_CHESS_KING_ROTATED_NINETY_DEGREES: char = '🨏';
pub const BLACK_CHESS_QUEEN_ROTATED_NINETY_DEGREES: char = '🨐';
pub const BLACK_CHESS_ROOK_ROTATED_NINETY_DEGREES: char = '🨑';
pub const BLACK_CHESS_BISHOP_ROTATED_NINETY_DEGREES: char = '🨒';
pub const BLACK_CHESS_KNIGHT_ROTATED_NINETY_DEGREES: char = '🨓';
pub const BLACK_CHESS_PAWN_ROTATED_NINETY_DEGREES: char = '🨔';
pub const NEUTRAL_CHESS_KING_ROTATED_NINETY_DEGREES: char = '🨕';
pub const NEUTRAL_CHESS_QUEEN_ROTATED_NINETY_DEGREES: char = '🨖';
pub const NEUTRAL_CHESS_ROOK_ROTATED_NINETY_DEGREES: char = '🨗';
pub const NEUTRAL_CHESS_BISHOP_ROTATED_NINETY_DEGREES: char = '🨘';
pub const NEUTRAL_CHESS_KNIGHT_ROTATED_NINETY_DEGREES: char = '🨙';
pub const NEUTRAL_CHESS_PAWN_ROTATED_NINETY_DEGREES: char = '🨚';
pub const WHITE_CHESS_KNIGHT_ROTATED_ONE_HUNDRED_THIRTY_DASH_FIVE_DEGREES: char = '🨛';
pub const BLACK_CHESS_KNIGHT_ROTATED_ONE_HUNDRED_THIRTY_DASH_FIVE_DEGREES: char = '🨜';
pub const NEUTRAL_CHESS_KNIGHT_ROTATED_ONE_HUNDRED_THIRTY_DASH_FIVE_DEGREES: char = '🨝';
pub const WHITE_CHESS_TURNED_KING: char = '🨞';
pub const WHITE_CHESS_TURNED_QUEEN: char = '🨟';
pub const WHITE_CHESS_TURNED_ROOK: char = '🨠';
pub const WHITE_CHESS_TURNED_BISHOP: char = '🨡';
pub const WHITE_CHESS_TURNED_KNIGHT: char = '🨢';
pub const WHITE_CHESS_TURNED_PAWN: char = '🨣';
pub const BLACK_CHESS_TURNED_KING: char = '🨤';
pub const BLACK_CHESS_TURNED_QUEEN: char = '🨥';
pub const BLACK_CHESS_TURNED_ROOK: char = '🨦';
pub const BLACK_CHESS_TURNED_BISHOP: char = '🨧';
pub const BLACK_CHESS_TURNED_KNIGHT: char = '🨨';
pub const BLACK_CHESS_TURNED_PAWN: char = '🨩';
pub const NEUTRAL_CHESS_TURNED_KING: char = '🨪';
pub const NEUTRAL_CHESS_TURNED_QUEEN: char = '🨫';
pub const NEUTRAL_CHESS_TURNED_ROOK: char = '🨬';
pub const NEUTRAL_CHESS_TURNED_BISHOP: char = '🨭';
pub const NEUTRAL_CHESS_TURNED_KNIGHT: char = '🨮';
pub const NEUTRAL_CHESS_TURNED_PAWN: char = '🨯';
pub const WHITE_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_TWENTY_DASH_FIVE_DEGREES: char = '🨰';
pub const BLACK_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_TWENTY_DASH_FIVE_DEGREES: char = '🨱';
pub const NEUTRAL_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_TWENTY_DASH_FIVE_DEGREES: char = '🨲';
pub const WHITE_CHESS_KING_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨳';
pub const WHITE_CHESS_QUEEN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨴';
pub const WHITE_CHESS_ROOK_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨵';
pub const WHITE_CHESS_BISHOP_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨶';
pub const WHITE_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨷';
pub const WHITE_CHESS_PAWN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨸';
pub const BLACK_CHESS_KING_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨹';
pub const BLACK_CHESS_QUEEN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨺';
pub const BLACK_CHESS_ROOK_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨻';
pub const BLACK_CHESS_BISHOP_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨼';
pub const BLACK_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨽';
pub const BLACK_CHESS_PAWN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨾';
pub const NEUTRAL_CHESS_KING_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🨿';
pub const NEUTRAL_CHESS_QUEEN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🩀';
pub const NEUTRAL_CHESS_ROOK_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🩁';
pub const NEUTRAL_CHESS_BISHOP_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🩂';
pub const NEUTRAL_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🩃';
pub const NEUTRAL_CHESS_PAWN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES: char = '🩄';
pub const WHITE_CHESS_KNIGHT_ROTATED_THREE_HUNDRED_FIFTEEN_DEGREES: char = '🩅';
pub const BLACK_CHESS_KNIGHT_ROTATED_THREE_HUNDRED_FIFTEEN_DEGREES: char = '🩆';
pub const NEUTRAL_CHESS_KNIGHT_ROTATED_THREE_HUNDRED_FIFTEEN_DEGREES: char = '🩇';
pub const WHITE_CHESS_EQUIHOPPER: char = '🩈';
pub const BLACK_CHESS_EQUIHOPPER: char = '🩉';
pub const NEUTRAL_CHESS_EQUIHOPPER: char = '🩊';
pub const WHITE_CHESS_EQUIHOPPER_ROTATED_NINETY_DEGREES: char = '🩋';
pub const BLACK_CHESS_EQUIHOPPER_ROTATED_NINETY_DEGREES: char = '🩌';
pub const NEUTRAL_CHESS_EQUIHOPPER_ROTATED_NINETY_DEGREES: char = '🩍';
pub const WHITE_CHESS_KNIGHT_DASH_QUEEN: char = '🩎';
pub const WHITE_CHESS_KNIGHT_DASH_ROOK: char = '🩏';
pub const WHITE_CHESS_KNIGHT_DASH_BISHOP: char = '🩐';
pub const BLACK_CHESS_KNIGHT_DASH_QUEEN: char = '🩑';
pub const BLACK_CHESS_KNIGHT_DASH_ROOK: char = '🩒';
pub const BLACK_CHESS_KNIGHT_DASH_BISHOP: char = '🩓';
pub const XIANGQI_RED_GENERAL: char = '🩠';
pub const XIANGQI_RED_MANDARIN: char = '🩡';
pub const XIANGQI_RED_ELEPHANT: char = '🩢';
pub const XIANGQI_RED_HORSE: char = '🩣';
pub const XIANGQI_RED_CHARIOT: char = '🩤';
pub const XIANGQI_RED_CANNON: char = '🩥';
pub const XIANGQI_RED_SOLDIER: char = '🩦';
pub const XIANGQI_BLACK_GENERAL: char = '🩧';
pub const XIANGQI_BLACK_MANDARIN: char = '🩨';
pub const XIANGQI_BLACK_ELEPHANT: char = '🩩';
pub const XIANGQI_BLACK_HORSE: char = '🩪';
pub const XIANGQI_BLACK_CHARIOT: char = '🩫';
pub const XIANGQI_BLACK_CANNON: char = '🩬';
pub const XIANGQI_BLACK_SOLDIER: char = '🩭';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum ChessSymbols {
NeutralChessKing,
NeutralChessQueen,
NeutralChessRook,
NeutralChessBishop,
NeutralChessKnight,
NeutralChessPawn,
WhiteChessKnightRotatedFortyDashFiveDegrees,
BlackChessKnightRotatedFortyDashFiveDegrees,
NeutralChessKnightRotatedFortyDashFiveDegrees,
WhiteChessKingRotatedNinetyDegrees,
WhiteChessQueenRotatedNinetyDegrees,
WhiteChessRookRotatedNinetyDegrees,
WhiteChessBishopRotatedNinetyDegrees,
WhiteChessKnightRotatedNinetyDegrees,
WhiteChessPawnRotatedNinetyDegrees,
BlackChessKingRotatedNinetyDegrees,
BlackChessQueenRotatedNinetyDegrees,
BlackChessRookRotatedNinetyDegrees,
BlackChessBishopRotatedNinetyDegrees,
BlackChessKnightRotatedNinetyDegrees,
BlackChessPawnRotatedNinetyDegrees,
NeutralChessKingRotatedNinetyDegrees,
NeutralChessQueenRotatedNinetyDegrees,
NeutralChessRookRotatedNinetyDegrees,
NeutralChessBishopRotatedNinetyDegrees,
NeutralChessKnightRotatedNinetyDegrees,
NeutralChessPawnRotatedNinetyDegrees,
WhiteChessKnightRotatedOneHundredThirtyDashFiveDegrees,
BlackChessKnightRotatedOneHundredThirtyDashFiveDegrees,
NeutralChessKnightRotatedOneHundredThirtyDashFiveDegrees,
WhiteChessTurnedKing,
WhiteChessTurnedQueen,
WhiteChessTurnedRook,
WhiteChessTurnedBishop,
WhiteChessTurnedKnight,
WhiteChessTurnedPawn,
BlackChessTurnedKing,
BlackChessTurnedQueen,
BlackChessTurnedRook,
BlackChessTurnedBishop,
BlackChessTurnedKnight,
BlackChessTurnedPawn,
NeutralChessTurnedKing,
NeutralChessTurnedQueen,
NeutralChessTurnedRook,
NeutralChessTurnedBishop,
NeutralChessTurnedKnight,
NeutralChessTurnedPawn,
WhiteChessKnightRotatedTwoHundredTwentyDashFiveDegrees,
BlackChessKnightRotatedTwoHundredTwentyDashFiveDegrees,
NeutralChessKnightRotatedTwoHundredTwentyDashFiveDegrees,
WhiteChessKingRotatedTwoHundredSeventyDegrees,
WhiteChessQueenRotatedTwoHundredSeventyDegrees,
WhiteChessRookRotatedTwoHundredSeventyDegrees,
WhiteChessBishopRotatedTwoHundredSeventyDegrees,
WhiteChessKnightRotatedTwoHundredSeventyDegrees,
WhiteChessPawnRotatedTwoHundredSeventyDegrees,
BlackChessKingRotatedTwoHundredSeventyDegrees,
BlackChessQueenRotatedTwoHundredSeventyDegrees,
BlackChessRookRotatedTwoHundredSeventyDegrees,
BlackChessBishopRotatedTwoHundredSeventyDegrees,
BlackChessKnightRotatedTwoHundredSeventyDegrees,
BlackChessPawnRotatedTwoHundredSeventyDegrees,
NeutralChessKingRotatedTwoHundredSeventyDegrees,
NeutralChessQueenRotatedTwoHundredSeventyDegrees,
NeutralChessRookRotatedTwoHundredSeventyDegrees,
NeutralChessBishopRotatedTwoHundredSeventyDegrees,
NeutralChessKnightRotatedTwoHundredSeventyDegrees,
NeutralChessPawnRotatedTwoHundredSeventyDegrees,
WhiteChessKnightRotatedThreeHundredFifteenDegrees,
BlackChessKnightRotatedThreeHundredFifteenDegrees,
NeutralChessKnightRotatedThreeHundredFifteenDegrees,
WhiteChessEquihopper,
BlackChessEquihopper,
NeutralChessEquihopper,
WhiteChessEquihopperRotatedNinetyDegrees,
BlackChessEquihopperRotatedNinetyDegrees,
NeutralChessEquihopperRotatedNinetyDegrees,
WhiteChessKnightDashQueen,
WhiteChessKnightDashRook,
WhiteChessKnightDashBishop,
BlackChessKnightDashQueen,
BlackChessKnightDashRook,
BlackChessKnightDashBishop,
XiangqiRedGeneral,
XiangqiRedMandarin,
XiangqiRedElephant,
XiangqiRedHorse,
XiangqiRedChariot,
XiangqiRedCannon,
XiangqiRedSoldier,
XiangqiBlackGeneral,
XiangqiBlackMandarin,
XiangqiBlackElephant,
XiangqiBlackHorse,
XiangqiBlackChariot,
XiangqiBlackCannon,
XiangqiBlackSoldier,
}
impl Into<char> for ChessSymbols {
fn into(self) -> char {
use constants::*;
match self {
ChessSymbols::NeutralChessKing => NEUTRAL_CHESS_KING,
ChessSymbols::NeutralChessQueen => NEUTRAL_CHESS_QUEEN,
ChessSymbols::NeutralChessRook => NEUTRAL_CHESS_ROOK,
ChessSymbols::NeutralChessBishop => NEUTRAL_CHESS_BISHOP,
ChessSymbols::NeutralChessKnight => NEUTRAL_CHESS_KNIGHT,
ChessSymbols::NeutralChessPawn => NEUTRAL_CHESS_PAWN,
ChessSymbols::WhiteChessKnightRotatedFortyDashFiveDegrees => WHITE_CHESS_KNIGHT_ROTATED_FORTY_DASH_FIVE_DEGREES,
ChessSymbols::BlackChessKnightRotatedFortyDashFiveDegrees => BLACK_CHESS_KNIGHT_ROTATED_FORTY_DASH_FIVE_DEGREES,
ChessSymbols::NeutralChessKnightRotatedFortyDashFiveDegrees => NEUTRAL_CHESS_KNIGHT_ROTATED_FORTY_DASH_FIVE_DEGREES,
ChessSymbols::WhiteChessKingRotatedNinetyDegrees => WHITE_CHESS_KING_ROTATED_NINETY_DEGREES,
ChessSymbols::WhiteChessQueenRotatedNinetyDegrees => WHITE_CHESS_QUEEN_ROTATED_NINETY_DEGREES,
ChessSymbols::WhiteChessRookRotatedNinetyDegrees => WHITE_CHESS_ROOK_ROTATED_NINETY_DEGREES,
ChessSymbols::WhiteChessBishopRotatedNinetyDegrees => WHITE_CHESS_BISHOP_ROTATED_NINETY_DEGREES,
ChessSymbols::WhiteChessKnightRotatedNinetyDegrees => WHITE_CHESS_KNIGHT_ROTATED_NINETY_DEGREES,
ChessSymbols::WhiteChessPawnRotatedNinetyDegrees => WHITE_CHESS_PAWN_ROTATED_NINETY_DEGREES,
ChessSymbols::BlackChessKingRotatedNinetyDegrees => BLACK_CHESS_KING_ROTATED_NINETY_DEGREES,
ChessSymbols::BlackChessQueenRotatedNinetyDegrees => BLACK_CHESS_QUEEN_ROTATED_NINETY_DEGREES,
ChessSymbols::BlackChessRookRotatedNinetyDegrees => BLACK_CHESS_ROOK_ROTATED_NINETY_DEGREES,
ChessSymbols::BlackChessBishopRotatedNinetyDegrees => BLACK_CHESS_BISHOP_ROTATED_NINETY_DEGREES,
ChessSymbols::BlackChessKnightRotatedNinetyDegrees => BLACK_CHESS_KNIGHT_ROTATED_NINETY_DEGREES,
ChessSymbols::BlackChessPawnRotatedNinetyDegrees => BLACK_CHESS_PAWN_ROTATED_NINETY_DEGREES,
ChessSymbols::NeutralChessKingRotatedNinetyDegrees => NEUTRAL_CHESS_KING_ROTATED_NINETY_DEGREES,
ChessSymbols::NeutralChessQueenRotatedNinetyDegrees => NEUTRAL_CHESS_QUEEN_ROTATED_NINETY_DEGREES,
ChessSymbols::NeutralChessRookRotatedNinetyDegrees => NEUTRAL_CHESS_ROOK_ROTATED_NINETY_DEGREES,
ChessSymbols::NeutralChessBishopRotatedNinetyDegrees => NEUTRAL_CHESS_BISHOP_ROTATED_NINETY_DEGREES,
ChessSymbols::NeutralChessKnightRotatedNinetyDegrees => NEUTRAL_CHESS_KNIGHT_ROTATED_NINETY_DEGREES,
ChessSymbols::NeutralChessPawnRotatedNinetyDegrees => NEUTRAL_CHESS_PAWN_ROTATED_NINETY_DEGREES,
ChessSymbols::WhiteChessKnightRotatedOneHundredThirtyDashFiveDegrees => WHITE_CHESS_KNIGHT_ROTATED_ONE_HUNDRED_THIRTY_DASH_FIVE_DEGREES,
ChessSymbols::BlackChessKnightRotatedOneHundredThirtyDashFiveDegrees => BLACK_CHESS_KNIGHT_ROTATED_ONE_HUNDRED_THIRTY_DASH_FIVE_DEGREES,
ChessSymbols::NeutralChessKnightRotatedOneHundredThirtyDashFiveDegrees => NEUTRAL_CHESS_KNIGHT_ROTATED_ONE_HUNDRED_THIRTY_DASH_FIVE_DEGREES,
ChessSymbols::WhiteChessTurnedKing => WHITE_CHESS_TURNED_KING,
ChessSymbols::WhiteChessTurnedQueen => WHITE_CHESS_TURNED_QUEEN,
ChessSymbols::WhiteChessTurnedRook => WHITE_CHESS_TURNED_ROOK,
ChessSymbols::WhiteChessTurnedBishop => WHITE_CHESS_TURNED_BISHOP,
ChessSymbols::WhiteChessTurnedKnight => WHITE_CHESS_TURNED_KNIGHT,
ChessSymbols::WhiteChessTurnedPawn => WHITE_CHESS_TURNED_PAWN,
ChessSymbols::BlackChessTurnedKing => BLACK_CHESS_TURNED_KING,
ChessSymbols::BlackChessTurnedQueen => BLACK_CHESS_TURNED_QUEEN,
ChessSymbols::BlackChessTurnedRook => BLACK_CHESS_TURNED_ROOK,
ChessSymbols::BlackChessTurnedBishop => BLACK_CHESS_TURNED_BISHOP,
ChessSymbols::BlackChessTurnedKnight => BLACK_CHESS_TURNED_KNIGHT,
ChessSymbols::BlackChessTurnedPawn => BLACK_CHESS_TURNED_PAWN,
ChessSymbols::NeutralChessTurnedKing => NEUTRAL_CHESS_TURNED_KING,
ChessSymbols::NeutralChessTurnedQueen => NEUTRAL_CHESS_TURNED_QUEEN,
ChessSymbols::NeutralChessTurnedRook => NEUTRAL_CHESS_TURNED_ROOK,
ChessSymbols::NeutralChessTurnedBishop => NEUTRAL_CHESS_TURNED_BISHOP,
ChessSymbols::NeutralChessTurnedKnight => NEUTRAL_CHESS_TURNED_KNIGHT,
ChessSymbols::NeutralChessTurnedPawn => NEUTRAL_CHESS_TURNED_PAWN,
ChessSymbols::WhiteChessKnightRotatedTwoHundredTwentyDashFiveDegrees => WHITE_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_TWENTY_DASH_FIVE_DEGREES,
ChessSymbols::BlackChessKnightRotatedTwoHundredTwentyDashFiveDegrees => BLACK_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_TWENTY_DASH_FIVE_DEGREES,
ChessSymbols::NeutralChessKnightRotatedTwoHundredTwentyDashFiveDegrees => NEUTRAL_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_TWENTY_DASH_FIVE_DEGREES,
ChessSymbols::WhiteChessKingRotatedTwoHundredSeventyDegrees => WHITE_CHESS_KING_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::WhiteChessQueenRotatedTwoHundredSeventyDegrees => WHITE_CHESS_QUEEN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::WhiteChessRookRotatedTwoHundredSeventyDegrees => WHITE_CHESS_ROOK_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::WhiteChessBishopRotatedTwoHundredSeventyDegrees => WHITE_CHESS_BISHOP_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::WhiteChessKnightRotatedTwoHundredSeventyDegrees => WHITE_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::WhiteChessPawnRotatedTwoHundredSeventyDegrees => WHITE_CHESS_PAWN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::BlackChessKingRotatedTwoHundredSeventyDegrees => BLACK_CHESS_KING_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::BlackChessQueenRotatedTwoHundredSeventyDegrees => BLACK_CHESS_QUEEN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::BlackChessRookRotatedTwoHundredSeventyDegrees => BLACK_CHESS_ROOK_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::BlackChessBishopRotatedTwoHundredSeventyDegrees => BLACK_CHESS_BISHOP_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::BlackChessKnightRotatedTwoHundredSeventyDegrees => BLACK_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::BlackChessPawnRotatedTwoHundredSeventyDegrees => BLACK_CHESS_PAWN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::NeutralChessKingRotatedTwoHundredSeventyDegrees => NEUTRAL_CHESS_KING_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::NeutralChessQueenRotatedTwoHundredSeventyDegrees => NEUTRAL_CHESS_QUEEN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::NeutralChessRookRotatedTwoHundredSeventyDegrees => NEUTRAL_CHESS_ROOK_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::NeutralChessBishopRotatedTwoHundredSeventyDegrees => NEUTRAL_CHESS_BISHOP_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::NeutralChessKnightRotatedTwoHundredSeventyDegrees => NEUTRAL_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::NeutralChessPawnRotatedTwoHundredSeventyDegrees => NEUTRAL_CHESS_PAWN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES,
ChessSymbols::WhiteChessKnightRotatedThreeHundredFifteenDegrees => WHITE_CHESS_KNIGHT_ROTATED_THREE_HUNDRED_FIFTEEN_DEGREES,
ChessSymbols::BlackChessKnightRotatedThreeHundredFifteenDegrees => BLACK_CHESS_KNIGHT_ROTATED_THREE_HUNDRED_FIFTEEN_DEGREES,
ChessSymbols::NeutralChessKnightRotatedThreeHundredFifteenDegrees => NEUTRAL_CHESS_KNIGHT_ROTATED_THREE_HUNDRED_FIFTEEN_DEGREES,
ChessSymbols::WhiteChessEquihopper => WHITE_CHESS_EQUIHOPPER,
ChessSymbols::BlackChessEquihopper => BLACK_CHESS_EQUIHOPPER,
ChessSymbols::NeutralChessEquihopper => NEUTRAL_CHESS_EQUIHOPPER,
ChessSymbols::WhiteChessEquihopperRotatedNinetyDegrees => WHITE_CHESS_EQUIHOPPER_ROTATED_NINETY_DEGREES,
ChessSymbols::BlackChessEquihopperRotatedNinetyDegrees => BLACK_CHESS_EQUIHOPPER_ROTATED_NINETY_DEGREES,
ChessSymbols::NeutralChessEquihopperRotatedNinetyDegrees => NEUTRAL_CHESS_EQUIHOPPER_ROTATED_NINETY_DEGREES,
ChessSymbols::WhiteChessKnightDashQueen => WHITE_CHESS_KNIGHT_DASH_QUEEN,
ChessSymbols::WhiteChessKnightDashRook => WHITE_CHESS_KNIGHT_DASH_ROOK,
ChessSymbols::WhiteChessKnightDashBishop => WHITE_CHESS_KNIGHT_DASH_BISHOP,
ChessSymbols::BlackChessKnightDashQueen => BLACK_CHESS_KNIGHT_DASH_QUEEN,
ChessSymbols::BlackChessKnightDashRook => BLACK_CHESS_KNIGHT_DASH_ROOK,
ChessSymbols::BlackChessKnightDashBishop => BLACK_CHESS_KNIGHT_DASH_BISHOP,
ChessSymbols::XiangqiRedGeneral => XIANGQI_RED_GENERAL,
ChessSymbols::XiangqiRedMandarin => XIANGQI_RED_MANDARIN,
ChessSymbols::XiangqiRedElephant => XIANGQI_RED_ELEPHANT,
ChessSymbols::XiangqiRedHorse => XIANGQI_RED_HORSE,
ChessSymbols::XiangqiRedChariot => XIANGQI_RED_CHARIOT,
ChessSymbols::XiangqiRedCannon => XIANGQI_RED_CANNON,
ChessSymbols::XiangqiRedSoldier => XIANGQI_RED_SOLDIER,
ChessSymbols::XiangqiBlackGeneral => XIANGQI_BLACK_GENERAL,
ChessSymbols::XiangqiBlackMandarin => XIANGQI_BLACK_MANDARIN,
ChessSymbols::XiangqiBlackElephant => XIANGQI_BLACK_ELEPHANT,
ChessSymbols::XiangqiBlackHorse => XIANGQI_BLACK_HORSE,
ChessSymbols::XiangqiBlackChariot => XIANGQI_BLACK_CHARIOT,
ChessSymbols::XiangqiBlackCannon => XIANGQI_BLACK_CANNON,
ChessSymbols::XiangqiBlackSoldier => XIANGQI_BLACK_SOLDIER,
}
}
}
impl std::convert::TryFrom<char> for ChessSymbols {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
NEUTRAL_CHESS_KING => Ok(ChessSymbols::NeutralChessKing),
NEUTRAL_CHESS_QUEEN => Ok(ChessSymbols::NeutralChessQueen),
NEUTRAL_CHESS_ROOK => Ok(ChessSymbols::NeutralChessRook),
NEUTRAL_CHESS_BISHOP => Ok(ChessSymbols::NeutralChessBishop),
NEUTRAL_CHESS_KNIGHT => Ok(ChessSymbols::NeutralChessKnight),
NEUTRAL_CHESS_PAWN => Ok(ChessSymbols::NeutralChessPawn),
WHITE_CHESS_KNIGHT_ROTATED_FORTY_DASH_FIVE_DEGREES => Ok(ChessSymbols::WhiteChessKnightRotatedFortyDashFiveDegrees),
BLACK_CHESS_KNIGHT_ROTATED_FORTY_DASH_FIVE_DEGREES => Ok(ChessSymbols::BlackChessKnightRotatedFortyDashFiveDegrees),
NEUTRAL_CHESS_KNIGHT_ROTATED_FORTY_DASH_FIVE_DEGREES => Ok(ChessSymbols::NeutralChessKnightRotatedFortyDashFiveDegrees),
WHITE_CHESS_KING_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::WhiteChessKingRotatedNinetyDegrees),
WHITE_CHESS_QUEEN_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::WhiteChessQueenRotatedNinetyDegrees),
WHITE_CHESS_ROOK_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::WhiteChessRookRotatedNinetyDegrees),
WHITE_CHESS_BISHOP_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::WhiteChessBishopRotatedNinetyDegrees),
WHITE_CHESS_KNIGHT_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::WhiteChessKnightRotatedNinetyDegrees),
WHITE_CHESS_PAWN_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::WhiteChessPawnRotatedNinetyDegrees),
BLACK_CHESS_KING_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::BlackChessKingRotatedNinetyDegrees),
BLACK_CHESS_QUEEN_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::BlackChessQueenRotatedNinetyDegrees),
BLACK_CHESS_ROOK_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::BlackChessRookRotatedNinetyDegrees),
BLACK_CHESS_BISHOP_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::BlackChessBishopRotatedNinetyDegrees),
BLACK_CHESS_KNIGHT_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::BlackChessKnightRotatedNinetyDegrees),
BLACK_CHESS_PAWN_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::BlackChessPawnRotatedNinetyDegrees),
NEUTRAL_CHESS_KING_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::NeutralChessKingRotatedNinetyDegrees),
NEUTRAL_CHESS_QUEEN_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::NeutralChessQueenRotatedNinetyDegrees),
NEUTRAL_CHESS_ROOK_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::NeutralChessRookRotatedNinetyDegrees),
NEUTRAL_CHESS_BISHOP_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::NeutralChessBishopRotatedNinetyDegrees),
NEUTRAL_CHESS_KNIGHT_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::NeutralChessKnightRotatedNinetyDegrees),
NEUTRAL_CHESS_PAWN_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::NeutralChessPawnRotatedNinetyDegrees),
WHITE_CHESS_KNIGHT_ROTATED_ONE_HUNDRED_THIRTY_DASH_FIVE_DEGREES => Ok(ChessSymbols::WhiteChessKnightRotatedOneHundredThirtyDashFiveDegrees),
BLACK_CHESS_KNIGHT_ROTATED_ONE_HUNDRED_THIRTY_DASH_FIVE_DEGREES => Ok(ChessSymbols::BlackChessKnightRotatedOneHundredThirtyDashFiveDegrees),
NEUTRAL_CHESS_KNIGHT_ROTATED_ONE_HUNDRED_THIRTY_DASH_FIVE_DEGREES => Ok(ChessSymbols::NeutralChessKnightRotatedOneHundredThirtyDashFiveDegrees),
WHITE_CHESS_TURNED_KING => Ok(ChessSymbols::WhiteChessTurnedKing),
WHITE_CHESS_TURNED_QUEEN => Ok(ChessSymbols::WhiteChessTurnedQueen),
WHITE_CHESS_TURNED_ROOK => Ok(ChessSymbols::WhiteChessTurnedRook),
WHITE_CHESS_TURNED_BISHOP => Ok(ChessSymbols::WhiteChessTurnedBishop),
WHITE_CHESS_TURNED_KNIGHT => Ok(ChessSymbols::WhiteChessTurnedKnight),
WHITE_CHESS_TURNED_PAWN => Ok(ChessSymbols::WhiteChessTurnedPawn),
BLACK_CHESS_TURNED_KING => Ok(ChessSymbols::BlackChessTurnedKing),
BLACK_CHESS_TURNED_QUEEN => Ok(ChessSymbols::BlackChessTurnedQueen),
BLACK_CHESS_TURNED_ROOK => Ok(ChessSymbols::BlackChessTurnedRook),
BLACK_CHESS_TURNED_BISHOP => Ok(ChessSymbols::BlackChessTurnedBishop),
BLACK_CHESS_TURNED_KNIGHT => Ok(ChessSymbols::BlackChessTurnedKnight),
BLACK_CHESS_TURNED_PAWN => Ok(ChessSymbols::BlackChessTurnedPawn),
NEUTRAL_CHESS_TURNED_KING => Ok(ChessSymbols::NeutralChessTurnedKing),
NEUTRAL_CHESS_TURNED_QUEEN => Ok(ChessSymbols::NeutralChessTurnedQueen),
NEUTRAL_CHESS_TURNED_ROOK => Ok(ChessSymbols::NeutralChessTurnedRook),
NEUTRAL_CHESS_TURNED_BISHOP => Ok(ChessSymbols::NeutralChessTurnedBishop),
NEUTRAL_CHESS_TURNED_KNIGHT => Ok(ChessSymbols::NeutralChessTurnedKnight),
NEUTRAL_CHESS_TURNED_PAWN => Ok(ChessSymbols::NeutralChessTurnedPawn),
WHITE_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_TWENTY_DASH_FIVE_DEGREES => Ok(ChessSymbols::WhiteChessKnightRotatedTwoHundredTwentyDashFiveDegrees),
BLACK_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_TWENTY_DASH_FIVE_DEGREES => Ok(ChessSymbols::BlackChessKnightRotatedTwoHundredTwentyDashFiveDegrees),
NEUTRAL_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_TWENTY_DASH_FIVE_DEGREES => Ok(ChessSymbols::NeutralChessKnightRotatedTwoHundredTwentyDashFiveDegrees),
WHITE_CHESS_KING_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::WhiteChessKingRotatedTwoHundredSeventyDegrees),
WHITE_CHESS_QUEEN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::WhiteChessQueenRotatedTwoHundredSeventyDegrees),
WHITE_CHESS_ROOK_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::WhiteChessRookRotatedTwoHundredSeventyDegrees),
WHITE_CHESS_BISHOP_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::WhiteChessBishopRotatedTwoHundredSeventyDegrees),
WHITE_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::WhiteChessKnightRotatedTwoHundredSeventyDegrees),
WHITE_CHESS_PAWN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::WhiteChessPawnRotatedTwoHundredSeventyDegrees),
BLACK_CHESS_KING_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::BlackChessKingRotatedTwoHundredSeventyDegrees),
BLACK_CHESS_QUEEN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::BlackChessQueenRotatedTwoHundredSeventyDegrees),
BLACK_CHESS_ROOK_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::BlackChessRookRotatedTwoHundredSeventyDegrees),
BLACK_CHESS_BISHOP_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::BlackChessBishopRotatedTwoHundredSeventyDegrees),
BLACK_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::BlackChessKnightRotatedTwoHundredSeventyDegrees),
BLACK_CHESS_PAWN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::BlackChessPawnRotatedTwoHundredSeventyDegrees),
NEUTRAL_CHESS_KING_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::NeutralChessKingRotatedTwoHundredSeventyDegrees),
NEUTRAL_CHESS_QUEEN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::NeutralChessQueenRotatedTwoHundredSeventyDegrees),
NEUTRAL_CHESS_ROOK_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::NeutralChessRookRotatedTwoHundredSeventyDegrees),
NEUTRAL_CHESS_BISHOP_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::NeutralChessBishopRotatedTwoHundredSeventyDegrees),
NEUTRAL_CHESS_KNIGHT_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::NeutralChessKnightRotatedTwoHundredSeventyDegrees),
NEUTRAL_CHESS_PAWN_ROTATED_TWO_HUNDRED_SEVENTY_DEGREES => Ok(ChessSymbols::NeutralChessPawnRotatedTwoHundredSeventyDegrees),
WHITE_CHESS_KNIGHT_ROTATED_THREE_HUNDRED_FIFTEEN_DEGREES => Ok(ChessSymbols::WhiteChessKnightRotatedThreeHundredFifteenDegrees),
BLACK_CHESS_KNIGHT_ROTATED_THREE_HUNDRED_FIFTEEN_DEGREES => Ok(ChessSymbols::BlackChessKnightRotatedThreeHundredFifteenDegrees),
NEUTRAL_CHESS_KNIGHT_ROTATED_THREE_HUNDRED_FIFTEEN_DEGREES => Ok(ChessSymbols::NeutralChessKnightRotatedThreeHundredFifteenDegrees),
WHITE_CHESS_EQUIHOPPER => Ok(ChessSymbols::WhiteChessEquihopper),
BLACK_CHESS_EQUIHOPPER => Ok(ChessSymbols::BlackChessEquihopper),
NEUTRAL_CHESS_EQUIHOPPER => Ok(ChessSymbols::NeutralChessEquihopper),
WHITE_CHESS_EQUIHOPPER_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::WhiteChessEquihopperRotatedNinetyDegrees),
BLACK_CHESS_EQUIHOPPER_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::BlackChessEquihopperRotatedNinetyDegrees),
NEUTRAL_CHESS_EQUIHOPPER_ROTATED_NINETY_DEGREES => Ok(ChessSymbols::NeutralChessEquihopperRotatedNinetyDegrees),
WHITE_CHESS_KNIGHT_DASH_QUEEN => Ok(ChessSymbols::WhiteChessKnightDashQueen),
WHITE_CHESS_KNIGHT_DASH_ROOK => Ok(ChessSymbols::WhiteChessKnightDashRook),
WHITE_CHESS_KNIGHT_DASH_BISHOP => Ok(ChessSymbols::WhiteChessKnightDashBishop),
BLACK_CHESS_KNIGHT_DASH_QUEEN => Ok(ChessSymbols::BlackChessKnightDashQueen),
BLACK_CHESS_KNIGHT_DASH_ROOK => Ok(ChessSymbols::BlackChessKnightDashRook),
BLACK_CHESS_KNIGHT_DASH_BISHOP => Ok(ChessSymbols::BlackChessKnightDashBishop),
XIANGQI_RED_GENERAL => Ok(ChessSymbols::XiangqiRedGeneral),
XIANGQI_RED_MANDARIN => Ok(ChessSymbols::XiangqiRedMandarin),
XIANGQI_RED_ELEPHANT => Ok(ChessSymbols::XiangqiRedElephant),
XIANGQI_RED_HORSE => Ok(ChessSymbols::XiangqiRedHorse),
XIANGQI_RED_CHARIOT => Ok(ChessSymbols::XiangqiRedChariot),
XIANGQI_RED_CANNON => Ok(ChessSymbols::XiangqiRedCannon),
XIANGQI_RED_SOLDIER => Ok(ChessSymbols::XiangqiRedSoldier),
XIANGQI_BLACK_GENERAL => Ok(ChessSymbols::XiangqiBlackGeneral),
XIANGQI_BLACK_MANDARIN => Ok(ChessSymbols::XiangqiBlackMandarin),
XIANGQI_BLACK_ELEPHANT => Ok(ChessSymbols::XiangqiBlackElephant),
XIANGQI_BLACK_HORSE => Ok(ChessSymbols::XiangqiBlackHorse),
XIANGQI_BLACK_CHARIOT => Ok(ChessSymbols::XiangqiBlackChariot),
XIANGQI_BLACK_CANNON => Ok(ChessSymbols::XiangqiBlackCannon),
XIANGQI_BLACK_SOLDIER => Ok(ChessSymbols::XiangqiBlackSoldier),
_ => Err(()),
}
}
}
impl Into<u32> for ChessSymbols {
fn into(self) -> u32 {
let c: char = self.into();
let hex = c
.escape_unicode()
.to_string()
.replace("\\u{", "")
.replace("}", "");
u32::from_str_radix(&hex, 16).unwrap()
}
}
impl std::convert::TryFrom<u32> for ChessSymbols {
type Error = ();
fn try_from(u: u32) -> Result<Self, Self::Error> {
if let Ok(c) = char::try_from(u) {
Self::try_from(c)
} else {
Err(())
}
}
}
impl Iterator for ChessSymbols {
type Item = Self;
fn next(&mut self) -> Option<Self> {
let index: u32 = (*self).into();
use std::convert::TryFrom;
Self::try_from(index + 1).ok()
}
}
impl ChessSymbols {
pub fn new() -> Self {
ChessSymbols::NeutralChessKing
}
pub fn name(&self) -> &str {
match self {
ChessSymbols::NeutralChessKing => "neutral chess king",
ChessSymbols::NeutralChessQueen => "neutral chess queen",
ChessSymbols::NeutralChessRook => "neutral chess rook",
ChessSymbols::NeutralChessBishop => "neutral chess bishop",
ChessSymbols::NeutralChessKnight => "neutral chess knight",
ChessSymbols::NeutralChessPawn => "neutral chess pawn",
ChessSymbols::WhiteChessKnightRotatedFortyDashFiveDegrees => "white chess knight rotated forty-five degrees",
ChessSymbols::BlackChessKnightRotatedFortyDashFiveDegrees => "black chess knight rotated forty-five degrees",
ChessSymbols::NeutralChessKnightRotatedFortyDashFiveDegrees => "neutral chess knight rotated forty-five degrees",
ChessSymbols::WhiteChessKingRotatedNinetyDegrees => "white chess king rotated ninety degrees",
ChessSymbols::WhiteChessQueenRotatedNinetyDegrees => "white chess queen rotated ninety degrees",
ChessSymbols::WhiteChessRookRotatedNinetyDegrees => "white chess rook rotated ninety degrees",
ChessSymbols::WhiteChessBishopRotatedNinetyDegrees => "white chess bishop rotated ninety degrees",
ChessSymbols::WhiteChessKnightRotatedNinetyDegrees => "white chess knight rotated ninety degrees",
ChessSymbols::WhiteChessPawnRotatedNinetyDegrees => "white chess pawn rotated ninety degrees",
ChessSymbols::BlackChessKingRotatedNinetyDegrees => "black chess king rotated ninety degrees",
ChessSymbols::BlackChessQueenRotatedNinetyDegrees => "black chess queen rotated ninety degrees",
ChessSymbols::BlackChessRookRotatedNinetyDegrees => "black chess rook rotated ninety degrees",
ChessSymbols::BlackChessBishopRotatedNinetyDegrees => "black chess bishop rotated ninety degrees",
ChessSymbols::BlackChessKnightRotatedNinetyDegrees => "black chess knight rotated ninety degrees",
ChessSymbols::BlackChessPawnRotatedNinetyDegrees => "black chess pawn rotated ninety degrees",
ChessSymbols::NeutralChessKingRotatedNinetyDegrees => "neutral chess king rotated ninety degrees",
ChessSymbols::NeutralChessQueenRotatedNinetyDegrees => "neutral chess queen rotated ninety degrees",
ChessSymbols::NeutralChessRookRotatedNinetyDegrees => "neutral chess rook rotated ninety degrees",
ChessSymbols::NeutralChessBishopRotatedNinetyDegrees => "neutral chess bishop rotated ninety degrees",
ChessSymbols::NeutralChessKnightRotatedNinetyDegrees => "neutral chess knight rotated ninety degrees",
ChessSymbols::NeutralChessPawnRotatedNinetyDegrees => "neutral chess pawn rotated ninety degrees",
ChessSymbols::WhiteChessKnightRotatedOneHundredThirtyDashFiveDegrees => "white chess knight rotated one hundred thirty-five degrees",
ChessSymbols::BlackChessKnightRotatedOneHundredThirtyDashFiveDegrees => "black chess knight rotated one hundred thirty-five degrees",
ChessSymbols::NeutralChessKnightRotatedOneHundredThirtyDashFiveDegrees => "neutral chess knight rotated one hundred thirty-five degrees",
ChessSymbols::WhiteChessTurnedKing => "white chess turned king",
ChessSymbols::WhiteChessTurnedQueen => "white chess turned queen",
ChessSymbols::WhiteChessTurnedRook => "white chess turned rook",
ChessSymbols::WhiteChessTurnedBishop => "white chess turned bishop",
ChessSymbols::WhiteChessTurnedKnight => "white chess turned knight",
ChessSymbols::WhiteChessTurnedPawn => "white chess turned pawn",
ChessSymbols::BlackChessTurnedKing => "black chess turned king",
ChessSymbols::BlackChessTurnedQueen => "black chess turned queen",
ChessSymbols::BlackChessTurnedRook => "black chess turned rook",
ChessSymbols::BlackChessTurnedBishop => "black chess turned bishop",
ChessSymbols::BlackChessTurnedKnight => "black chess turned knight",
ChessSymbols::BlackChessTurnedPawn => "black chess turned pawn",
ChessSymbols::NeutralChessTurnedKing => "neutral chess turned king",
ChessSymbols::NeutralChessTurnedQueen => "neutral chess turned queen",
ChessSymbols::NeutralChessTurnedRook => "neutral chess turned rook",
ChessSymbols::NeutralChessTurnedBishop => "neutral chess turned bishop",
ChessSymbols::NeutralChessTurnedKnight => "neutral chess turned knight",
ChessSymbols::NeutralChessTurnedPawn => "neutral chess turned pawn",
ChessSymbols::WhiteChessKnightRotatedTwoHundredTwentyDashFiveDegrees => "white chess knight rotated two hundred twenty-five degrees",
ChessSymbols::BlackChessKnightRotatedTwoHundredTwentyDashFiveDegrees => "black chess knight rotated two hundred twenty-five degrees",
ChessSymbols::NeutralChessKnightRotatedTwoHundredTwentyDashFiveDegrees => "neutral chess knight rotated two hundred twenty-five degrees",
ChessSymbols::WhiteChessKingRotatedTwoHundredSeventyDegrees => "white chess king rotated two hundred seventy degrees",
ChessSymbols::WhiteChessQueenRotatedTwoHundredSeventyDegrees => "white chess queen rotated two hundred seventy degrees",
ChessSymbols::WhiteChessRookRotatedTwoHundredSeventyDegrees => "white chess rook rotated two hundred seventy degrees",
ChessSymbols::WhiteChessBishopRotatedTwoHundredSeventyDegrees => "white chess bishop rotated two hundred seventy degrees",
ChessSymbols::WhiteChessKnightRotatedTwoHundredSeventyDegrees => "white chess knight rotated two hundred seventy degrees",
ChessSymbols::WhiteChessPawnRotatedTwoHundredSeventyDegrees => "white chess pawn rotated two hundred seventy degrees",
ChessSymbols::BlackChessKingRotatedTwoHundredSeventyDegrees => "black chess king rotated two hundred seventy degrees",
ChessSymbols::BlackChessQueenRotatedTwoHundredSeventyDegrees => "black chess queen rotated two hundred seventy degrees",
ChessSymbols::BlackChessRookRotatedTwoHundredSeventyDegrees => "black chess rook rotated two hundred seventy degrees",
ChessSymbols::BlackChessBishopRotatedTwoHundredSeventyDegrees => "black chess bishop rotated two hundred seventy degrees",
ChessSymbols::BlackChessKnightRotatedTwoHundredSeventyDegrees => "black chess knight rotated two hundred seventy degrees",
ChessSymbols::BlackChessPawnRotatedTwoHundredSeventyDegrees => "black chess pawn rotated two hundred seventy degrees",
ChessSymbols::NeutralChessKingRotatedTwoHundredSeventyDegrees => "neutral chess king rotated two hundred seventy degrees",
ChessSymbols::NeutralChessQueenRotatedTwoHundredSeventyDegrees => "neutral chess queen rotated two hundred seventy degrees",
ChessSymbols::NeutralChessRookRotatedTwoHundredSeventyDegrees => "neutral chess rook rotated two hundred seventy degrees",
ChessSymbols::NeutralChessBishopRotatedTwoHundredSeventyDegrees => "neutral chess bishop rotated two hundred seventy degrees",
ChessSymbols::NeutralChessKnightRotatedTwoHundredSeventyDegrees => "neutral chess knight rotated two hundred seventy degrees",
ChessSymbols::NeutralChessPawnRotatedTwoHundredSeventyDegrees => "neutral chess pawn rotated two hundred seventy degrees",
ChessSymbols::WhiteChessKnightRotatedThreeHundredFifteenDegrees => "white chess knight rotated three hundred fifteen degrees",
ChessSymbols::BlackChessKnightRotatedThreeHundredFifteenDegrees => "black chess knight rotated three hundred fifteen degrees",
ChessSymbols::NeutralChessKnightRotatedThreeHundredFifteenDegrees => "neutral chess knight rotated three hundred fifteen degrees",
ChessSymbols::WhiteChessEquihopper => "white chess equihopper",
ChessSymbols::BlackChessEquihopper => "black chess equihopper",
ChessSymbols::NeutralChessEquihopper => "neutral chess equihopper",
ChessSymbols::WhiteChessEquihopperRotatedNinetyDegrees => "white chess equihopper rotated ninety degrees",
ChessSymbols::BlackChessEquihopperRotatedNinetyDegrees => "black chess equihopper rotated ninety degrees",
ChessSymbols::NeutralChessEquihopperRotatedNinetyDegrees => "neutral chess equihopper rotated ninety degrees",
ChessSymbols::WhiteChessKnightDashQueen => "white chess knight-queen",
ChessSymbols::WhiteChessKnightDashRook => "white chess knight-rook",
ChessSymbols::WhiteChessKnightDashBishop => "white chess knight-bishop",
ChessSymbols::BlackChessKnightDashQueen => "black chess knight-queen",
ChessSymbols::BlackChessKnightDashRook => "black chess knight-rook",
ChessSymbols::BlackChessKnightDashBishop => "black chess knight-bishop",
ChessSymbols::XiangqiRedGeneral => "xiangqi red general",
ChessSymbols::XiangqiRedMandarin => "xiangqi red mandarin",
ChessSymbols::XiangqiRedElephant => "xiangqi red elephant",
ChessSymbols::XiangqiRedHorse => "xiangqi red horse",
ChessSymbols::XiangqiRedChariot => "xiangqi red chariot",
ChessSymbols::XiangqiRedCannon => "xiangqi red cannon",
ChessSymbols::XiangqiRedSoldier => "xiangqi red soldier",
ChessSymbols::XiangqiBlackGeneral => "xiangqi black general",
ChessSymbols::XiangqiBlackMandarin => "xiangqi black mandarin",
ChessSymbols::XiangqiBlackElephant => "xiangqi black elephant",
ChessSymbols::XiangqiBlackHorse => "xiangqi black horse",
ChessSymbols::XiangqiBlackChariot => "xiangqi black chariot",
ChessSymbols::XiangqiBlackCannon => "xiangqi black cannon",
ChessSymbols::XiangqiBlackSoldier => "xiangqi black soldier",
}
}
}