UNPKG

@gamepark/rules-api

Version:

API to implement the rules of a board game

28 lines 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MaterialMoveBuilder = void 0; var moves_1 = require("../moves"); var MaterialMoveBuilder; (function (MaterialMoveBuilder) { MaterialMoveBuilder.startPlayerTurn = function (id, player) { return ({ kind: moves_1.MoveKind.RulesMove, type: moves_1.RuleMoveType.StartPlayerTurn, id: id, player: player }); }; MaterialMoveBuilder.startSimultaneousRule = function (id, players) { var move = { kind: moves_1.MoveKind.RulesMove, type: moves_1.RuleMoveType.StartSimultaneousRule, id: id }; if (players) move.players = players; return move; }; MaterialMoveBuilder.endPlayerTurn = function (player) { return ({ kind: moves_1.MoveKind.RulesMove, type: moves_1.RuleMoveType.EndPlayerTurn, player: player }); }; MaterialMoveBuilder.startRule = function (id) { return ({ kind: moves_1.MoveKind.RulesMove, type: moves_1.RuleMoveType.StartRule, id: id }); }; MaterialMoveBuilder.customMove = function (type, data) { var move = { kind: moves_1.MoveKind.CustomMove, type: type }; if (data !== undefined) move.data = data; return move; }; MaterialMoveBuilder.endGame = function () { return ({ kind: moves_1.MoveKind.RulesMove, type: moves_1.RuleMoveType.EndGame }); }; })(MaterialMoveBuilder || (exports.MaterialMoveBuilder = MaterialMoveBuilder = {})); //# sourceMappingURL=MaterialMoveBuilder.js.map