14 lines
364 B
JavaScript
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);
|
|
}
|
|
}
|
|
|
|
}
|
|
|