movegen enums
This commit is contained in:
parent
e20f297fc6
commit
3aa70f903e
1 changed files with 27 additions and 0 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue