silphius/app/ecs-systems/apply-momentum.js

19 lines
360 B
JavaScript
Raw Normal View History

2024-06-10 22:42:30 -05:00
import {System} from '@/ecs/index.js';
export default class ApplyMomentum extends System {
static queries() {
return {
default: ['Position', 'Momentum'],
};
}
tick(elapsed) {
for (const [position, momentum] of this.select('default')) {
position.x += elapsed * momentum.x;
position.y += elapsed * momentum.y;
}
}
}