forked from ilikecats/papercats
fab29a8f75
* Implement leaderboard (shows top five players). * Make color be decided on server side (make sure we reuse the correct colors) * Better cache frames during 'requestFrames' mechanism * Make sure we die when we disconnect. * Make sure that new client doesn't consider all players as new clients (remove newPlayerFrames, and use Player.waitLag instead) * Have default player name be empty (or "Unnamed") * Fix refresh issue when new player joins game.
27 lines
449 B
JavaScript
27 lines
449 B
JavaScript
|
|
function Rolling(value, maxSpeed)
|
|
{
|
|
var lag = 0;
|
|
|
|
if (!maxSpeed)
|
|
maxSpeed = 5;
|
|
|
|
this.value = value;
|
|
|
|
Object.defineProperty(this, "lag", {
|
|
get: function() { return lag; },
|
|
enumerable: true
|
|
});
|
|
this.update = function() {
|
|
var delta = value - lag;
|
|
var dir = Math.sign(delta);
|
|
var mag = Math.min(Math.abs(maxSpeed), Math.abs(delta));
|
|
|
|
lag += mag * dir;
|
|
return lag;
|
|
}
|
|
}
|
|
|
|
module.exports = Rolling;
|
|
|