splatjs
Version:
A 2D HTML5 Canvas game engine
19 lines (17 loc) • 696 B
JavaScript
;
module.exports = function(ecs) {
ecs.addEach(function(entity, elapsed) { // jshint ignore:line
if (entity.movement2d.up && entity.velocity.y > entity.movement2d.upMax) {
entity.velocity.y += entity.movement2d.upAccel;
}
if (entity.movement2d.down && entity.velocity.y < entity.movement2d.downMax) {
entity.velocity.y += entity.movement2d.downAccel;
}
if (entity.movement2d.left && entity.velocity.x > entity.movement2d.leftMax) {
entity.velocity.x += entity.movement2d.leftAccel;
}
if (entity.movement2d.right && entity.velocity.x < entity.movement2d.rightMax) {
entity.velocity.x += entity.movement2d.rightAccel;
}
}, ["velocity", "movement2d"]);
};