From fb68efecda508f315cc6f7881db17ddc29a21ecf Mon Sep 17 00:00:00 2001 From: Schluffe Date: Sat, 14 Mar 2026 13:24:55 +0100 Subject: [PATCH] Finish testing --- engine/Collision.ts | 5 ----- engine/Component.ts | 3 --- engine/Drawable.ts | 29 ----------------------------- engine/system/animateSprites.ts | 2 +- engine/system/drawSprites.ts | 2 +- 5 files changed, 2 insertions(+), 39 deletions(-) delete mode 100644 engine/Collision.ts delete mode 100644 engine/Component.ts delete mode 100644 engine/Drawable.ts diff --git a/engine/Collision.ts b/engine/Collision.ts deleted file mode 100644 index 080c32b..0000000 --- a/engine/Collision.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Vector } from "#/engine/Vector.ts"; - -export function moveAndCollide(body: T, velocity: Vector): void { - return; -} diff --git a/engine/Component.ts b/engine/Component.ts deleted file mode 100644 index 48fde7a..0000000 --- a/engine/Component.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { Box } from "#/engine/Box.ts"; - -export type Component = Record>; diff --git a/engine/Drawable.ts b/engine/Drawable.ts deleted file mode 100644 index a10448b..0000000 --- a/engine/Drawable.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { drawSprite, type Sprite, spriteSheetMap } from "#/engine/Sprite.ts"; -import type { Vector } from "#/engine/Vector.ts"; - -export type Drawable = { - position: Vector; - sprite: Sprite; -}; - -export function isDrawable( - entity: { - position?: Vector; - sprite?: Sprite; - } & T, -): entity is Drawable & T { - return ( - typeof entity.position === "object" && typeof entity.sprite === "object" - ); -} - -export function draw(ctx: CanvasRenderingContext2D, drawable: Drawable): void { - drawSprite( - ctx, - spriteSheetMap.get(drawable.sprite.src)!, - drawable.sprite.xStart, - drawable.sprite.yStart, - drawable.position.x, - drawable.position.y, - ); -} diff --git a/engine/system/animateSprites.ts b/engine/system/animateSprites.ts index 49034cc..5c2738d 100644 --- a/engine/system/animateSprites.ts +++ b/engine/system/animateSprites.ts @@ -5,7 +5,7 @@ import { type SpritePlayback, } from "#/engine/Sprite.ts"; -export function animateSprites(delta: number) { +export function animateSprites(delta: number): void { for (const [id, playback] of $("playback").entries()) { const sprite = $("sprite").get(id)!; animateSprite(sprite.value, playback.value, delta); diff --git a/engine/system/drawSprites.ts b/engine/system/drawSprites.ts index af46e87..bc0876f 100644 --- a/engine/system/drawSprites.ts +++ b/engine/system/drawSprites.ts @@ -23,7 +23,7 @@ sceneChangeSet.add((sceneData) => { }); }); -export function drawSprites(ctx: CanvasRenderingContext2D) { +export function drawSprites(ctx: CanvasRenderingContext2D): void { for (const drawable of drawables.sort( (a, b) => a.position.value.y - b.position.value.y, )) {