@gamepark/rules-api
Version:
API to implement the rules of a board game
9 lines (8 loc) • 589 B
TypeScript
import { MaterialMove } from '../MaterialMove';
import { MaterialItem } from '../../items';
export declare class ItemMovesBuilder<Player extends number = number, MaterialType extends number = number, LocationType extends number = number> {
items: Partial<Record<MaterialType, MaterialItem<Player, LocationType>[]>>;
moves: MaterialMove<Player, MaterialType, LocationType>[];
constructor(items: Partial<Record<MaterialType, MaterialItem<Player, LocationType>[]>>);
shuffle(itemsType: MaterialType, predicate?: (item: MaterialItem<Player, LocationType>) => boolean): this;
}