Skip to content

Commit 06049dc

Browse files
authored
Merge pull request #2 from weebforge/dev
Dev
2 parents a20f96e + 4abb1e3 commit 06049dc

150 files changed

Lines changed: 1018 additions & 105 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

dist/__scripts__/bot.js

Lines changed: 8 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/__scripts__/bot.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/classes/chess.d.ts

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
1-
import { ChessBoard, PlayedMove } from "chess";
2-
import { DeepPartial } from "..";
1+
import { ChessBoard, PlayedMove, Square } from "chess";
2+
import { ChessManager, DeepPartial } from "..";
3+
export type AttackSquare = Record<"attackingSquare" | "kingSquare", Square>;
4+
export interface ChessEventCallback extends Record<"move" | "undo" | "castle" | "enPassant", (move: PlayedMove) => unknown | Promise<unknown>> {
5+
promote: (square: Square) => unknown | Promise<unknown>;
6+
check: (attack: AttackSquare) => unknown | Promise<unknown>;
7+
checkmate: (attack: AttackSquare) => unknown | Promise<unknown>;
8+
}
9+
export type ChessEvent = keyof ChessEventCallback;
10+
export declare enum ChessOptions {
11+
FlipBoard = 0,
12+
ShowCoordinates = 1
13+
}
314
export interface IChessOptions {
415
display: {
516
flip: boolean;
@@ -8,10 +19,13 @@ export interface IChessOptions {
819
}
920
export declare class Chess {
1021
id: string;
22+
manager: ChessManager;
1123
client: import("chess").AlgebraicGameClient;
1224
options: IChessOptions;
1325
lastPlayedMove: PlayedMove | null;
14-
constructor(id: string, options?: DeepPartial<IChessOptions>);
26+
constructor(id: string, options: DeepPartial<IChessOptions> | undefined, manager: ChessManager);
27+
private addListeners;
28+
on<T extends ChessEvent>(event: T, callback: ChessEventCallback[T]): void;
1529
get moveCount(): number;
1630
currentPlayer(): "white" | "black";
1731
availableMoves(san?: boolean): string[];
@@ -37,4 +51,5 @@ export declare enum ChessBoardDisplayType {
3751
FEN = "fen",
3852
Json = "json"
3953
}
54+
export declare function isChessInstance(v: any): v is Chess;
4055
//# sourceMappingURL=chess.d.ts.map

dist/classes/chess.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/classes/chess.js

Lines changed: 21 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/classes/chess.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/classes/commands.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { BaseCommandManager } from "@tryforge/forgescript";
2+
import { IChessEvents } from "./event";
3+
export declare const ChessEventManagerName = "ChessEvents";
4+
export declare class ForgeChessCommandManager extends BaseCommandManager<keyof IChessEvents> {
5+
handlerName: string;
6+
}
7+
//# sourceMappingURL=commands.d.ts.map

dist/classes/commands.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/classes/commands.js

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/classes/commands.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)