diff --git a/src/lib/chess/types.ts b/src/lib/chess/types.ts index 5acc114..4db0114 100644 --- a/src/lib/chess/types.ts +++ b/src/lib/chess/types.ts @@ -1,6 +1,33 @@ import { Game } from "./game"; export type GameListener = (board: Game) => void; +export enum MoveFlag { + NORMAL = 0, + PAWN_DOUBLE = 1, + EN_PASSANT = 2, + CASTLE_KING = 3, + CASTLE_QUEEN = 4, + PROMOTION = 5, + CAPTURE = 6, + CAPTURE_PROMOTE = 7, +} + +export enum Promotion { + QUEEN = 0, + ROOK = 1, + BISHOP = 2, + KNIGHT = 3, +} + +export enum Capture { + NONE = 0, + PAWN = 1, + KNIGHT = 2, + BISHOP = 3, + ROOK = 4, + QUEEN = 5, +} + export enum Piece { // bit 0-2: piece type (0-6) EMPTY = 0,