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