sparkletown/sparkle

View on GitHub
src/components/templates/AnimateMap/game/map/systems/MovementSystem.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ListIteratingSystem } from "@ash.ts/ash";

import { MovementNode } from "../nodes/MovementNode";

export class MovementSystem extends ListIteratingSystem<MovementNode> {
  public constructor() {
    super(MovementNode);
  }

  public updateNode(node: MovementNode, time: number) {
    const { position, movement } = node;

    position.x += movement.velocityX * time;
    position.y += movement.velocityY * time;
  }
}