werewolf-core
Version:
Are you a WEREWOLF?
40 lines (39 loc) • 1.07 kB
JavaScript
;
var extend = require('extend');
var Players = (function () {
function Players() {
this.players = [];
}
Players.prototype.add = function (p) {
this.players.push(p);
this.length = this.players.length;
};
Players.prototype.get = function (idx) {
if ('number' === typeof idx) {
return this.players[idx];
}
else {
var l = this.players.length;
for (var i = 0; i < l; i++) {
var p = this.players[i];
if (p.id === idx) {
return p;
}
}
return void 0;
}
};
Players.prototype.asArray = function () {
return this.players.concat([]);
};
Players.prototype.deepClone = function () {
var ret = new Players();
for (var _i = 0, _a = this.players; _i < _a.length; _i++) {
var p = _a[_i];
ret.add(extend(true, {}, p));
}
return ret;
};
return Players;
}());
exports.Players = Players;