UNPKG

@gamepark/rules-api

Version:

API to implement the rules of a board game

27 lines 915 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Dummy = void 0; var Dummy = (function () { function Dummy(Rules) { this.Rules = Rules; } Dummy.prototype.getRandomMove = function (state, playerId) { var moves = this.getLegalMoves(state, playerId); if (!moves.length) return Promise.resolve([]); return Promise.resolve([moves[Math.floor(Math.random() * moves.length)]]); }; Dummy.prototype.getLegalMoves = function (state, player) { var rules = new this.Rules(state, { player: player }); if (rules.getLegalMoves) { return rules.getLegalMoves(player); } else { console.error('Dummy player cannot work if getLegalMoves is not implemented!'); return []; } }; return Dummy; }()); exports.Dummy = Dummy; //# sourceMappingURL=Dummy.js.map