@gamepark/rules-api
Version:
API to implement the rules of a board game
28 lines • 1.49 kB
JavaScript
;
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