aboutsummaryrefslogtreecommitdiff
path: root/static/src/engine/trailing_position.ts
diff options
context:
space:
mode:
Diffstat (limited to 'static/src/engine/trailing_position.ts')
-rw-r--r--static/src/engine/trailing_position.ts20
1 files changed, 8 insertions, 12 deletions
diff --git a/static/src/engine/trailing_position.ts b/static/src/engine/trailing_position.ts
index 1ea22d3..5b41682 100644
--- a/static/src/engine/trailing_position.ts
+++ b/static/src/engine/trailing_position.ts
@@ -2,19 +2,15 @@ import { ComponentType, TrailingPositionComponent } from "./component";
import { Game } from "./game";
import { System, SystemType } from "./system";
+interface Point {
+ x: number;
+ y: number;
+ time: number;
+}
+
export class TrailingPositionSystem extends System {
constructor(
- private readonly point_filter: (
- trail_point: {
- x: number;
- y: number;
- time: number;
- }[],
- ) => {
- x: number;
- y: number;
- time: number;
- }[],
+ private readonly point_filter: (trail_point: Array<Point>) => Array<Point>
) {
super(SystemType.TRAILING_POSITION);
}
@@ -27,7 +23,7 @@ export class TrailingPositionSystem extends System {
ComponentType.TRAILING_POSITION
] as TrailingPositionComponent;
trailing_position.trails = this.point_filter(trailing_position.trails);
- },
+ }
);
}
}