This commit is contained in:
Maciej Caderek
2022-02-01 00:08:15 +01:00
parent 6ca3836586
commit 013796a2ed
17 changed files with 433 additions and 571 deletions

View File

@@ -1,3 +1,5 @@
import { Move } from "chess.js";
export type GradientDir =
| "horizontal"
| "vertical"
@@ -112,3 +114,50 @@ export type GameConfig = {
toPly: number | null;
loop: boolean;
};
export type MaterialCount = {
w: {
p: number;
n: number;
b: number;
r: number;
q: number;
};
b: {
p: number;
n: number;
b: number;
r: number;
q: number;
};
};
export type Material = {
sum: {
w: number;
b: number;
};
imbalance: MaterialCount;
count: MaterialCount;
diff: number;
};
export type Placement = {
x: number;
y: number;
type: PieceType;
color: PieceColor;
}[];
export type Position = {
move: Move | null;
ply: number;
end: number;
fen: string;
check: boolean;
mate: boolean;
turn: PieceColor;
material: Material;
placement: Placement;
last: boolean;
};