silphius/app/ecs-systems/apply-control-movement.js
2024-06-22 12:30:25 -05:00

14 lines
364 B
JavaScript

import {System} from '@/ecs/index.js';
export default class ApplyControlMovement extends System {
tick() {
for (const {Controlled, Momentum, Speed} of this.ecs.changed(['Controlled'])) {
Momentum.x = Speed.speed * (Controlled.moveRight - Controlled.moveLeft);
Momentum.y = Speed.speed * (Controlled.moveDown - Controlled.moveUp);
}
}
}