@gamepark/rules-api
Version:
API to implement the rules of a board game
10 lines (9 loc) • 715 B
TypeScript
import { CustomMove, EndGame, EndPlayerTurn, StartPlayerTurn, StartRule, StartSimultaneousRule } from '../moves';
export declare namespace MaterialMoveBuilder {
const startPlayerTurn: <P extends number = number, R extends number = number>(id: R, player: P) => StartPlayerTurn<P, R>;
const startSimultaneousRule: <P extends number = number, R extends number = number>(id: R, players?: P[]) => StartSimultaneousRule<P, R>;
const endPlayerTurn: <P extends number = number>(player: P) => EndPlayerTurn<P>;
const startRule: <R extends number = number>(id: R) => StartRule<R>;
const customMove: <Type extends number = number>(type: Type, data?: any) => CustomMove;
const endGame: () => EndGame;
}