@gamepark/rules-api
Version:
API to implement the rules of a board game
9 lines (8 loc) • 485 B
TypeScript
import { RuleMoveCommon, RuleMoveType } from './RuleMove';
import { MaterialMove } from '../MaterialMove';
export type StartPlayerTurn<Player extends number = number, RuleId extends number = number> = RuleMoveCommon & {
type: typeof RuleMoveType.StartPlayerTurn;
id: RuleId;
player?: Player;
};
export declare function isStartPlayerTurn<P extends number, M extends number, L extends number, R extends number>(move: MaterialMove<P, M, L, R>): move is StartPlayerTurn<P, R>;