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";
|
import { Game } from "./game";
|
||||||
export type GameListener = (board: Game) => void;
|
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 {
|
export enum Piece {
|
||||||
// bit 0-2: piece type (0-6)
|
// bit 0-2: piece type (0-6)
|
||||||
EMPTY = 0,
|
EMPTY = 0,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue