UNPKG

werewolf-core

Version:

Are you a WEREWOLF?

40 lines (39 loc) 1.07 kB
"use strict"; 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;