aboutsummaryrefslogtreecommitdiff
path: root/static/src/engine/trailing_position.ts
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-09-15 17:38:02 -0700
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-09-15 17:38:02 -0700
commit8ac11eda05e7159a7f762d3396cf7bb8ee51534b (patch)
tree6e1214ceebd209f3829aac73b2dd330452079d84 /static/src/engine/trailing_position.ts
parentf7e7121fce7bd3f7fdabe836955e43b3d194c1c6 (diff)
downloadkennel.hatecomputers.club-main.tar.gz
kennel.hatecomputers.club-main.zip
render the spritesheet spec in the render systemHEADmain
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);
- },
+ }
);
}
}