UNPKG

@gamepark/rules-api

Version:

API to implement the rules of a board game

19 lines 799 B
import { MoveKind } from '../MoveKind'; import { ItemMoveType } from './ItemMoveType'; /** * Type guard to test if a {@link MaterialMove} is a {@link DeleteItemsAtOnce} move * @param move Move to test * @returns true if move is a {@link DeleteItemsAtOnce} */ export function isDeleteItemsAtOnce(move) { return move.kind === MoveKind.ItemMove && move.type === ItemMoveType.DeleteAtOnce; } /** * Function to get a type guard for a {@link DeleteItemsAtOnce} move for specific item types. * @param type Item type to test * @returns a type guard similar as {@link isDeleteItemsAtOnce} but that also verify the item type. */ export function isDeleteItemTypeAtOnce(type) { return (move) => isDeleteItemsAtOnce(move) && move.itemType === type; } //# sourceMappingURL=DeleteItemsAtOnce.js.map