UNPKG

@gamepark/rules-api

Version:

API to implement the rules of a board game

26 lines 945 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isRollItemType = exports.isRoll = void 0; var MoveKind_1 = require("../MoveKind"); var ItemMoveType_1 = require("./ItemMoveType"); /** * Type guard to test if a {@link MaterialMove} is a {@link RollItem} move * @param move Move to test * @returns true if move is a {@link RollItem} */ function isRoll(move) { return move.kind === MoveKind_1.MoveKind.ItemMove && move.type === ItemMoveType_1.ItemMoveType.Roll; } exports.isRoll = isRoll; /** * Function to get a type guard for a {@link RollItem} move for specific item types. * @param type Item type to test * @returns a type guard similar as {@link isRoll} but that also verify the item type. */ function isRollItemType(type) { return function (move) { return isRoll(move) && move.itemType === type; }; } exports.isRollItemType = isRollItemType; //# sourceMappingURL=RollItem.js.map