papercats/rolling.js
theKidOfArcrania fab29a8f75 UI impls and bug fixes.
* 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.
2017-03-02 06:49:46 +00:00

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;