Files
GarageServer.IO/lib/controllers/playercontroller.js
T
Jeremiah Billmann 65673598dc NPM Publish prep
2013-08-01 15:18:40 -04:00

37 lines
1.0 KiB
JavaScript

var entityController = require('./entitycontroller'),
player = require('../entities/player');
exports = module.exports = PlayerController;
function PlayerController (maxHistorySecondBuffer) {
entityController.call(this, maxHistorySecondBuffer);
}
PlayerController.prototype = Object.create(entityController.prototype);
PlayerController.prototype.add = function (client) {
var newPlayer, playerFound = false;
this.entities.some(function (player) {
if (player.client.id === client.id) {
newPlayer = player;
playerFound = true;
return true;
}
});
if (!playerFound) {
newPlayer = new player(client, this.maxHistorySecondBuffer);
this.entities.push(newPlayer);
}
return newPlayer;
};
PlayerController.prototype.addInput = function (id, input, sequence, time) {
this.entities.some(function (player) {
if (player.client.id === id) {
player.inputs.push({ input: input, seq: sequence, time: time });
return true;
}
});
};