movegen enums

This commit is contained in:
Satria 2026-07-26 09:31:24 +07:00
commit 3aa70f903e

View file

@ -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,