summaryrefslogtreecommitdiff
path: root/src/engine/components/Sprite.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/components/Sprite.ts')
-rw-r--r--src/engine/components/Sprite.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/engine/components/Sprite.ts b/src/engine/components/Sprite.ts
index c623bac..fdf9675 100644
--- a/src/engine/components/Sprite.ts
+++ b/src/engine/components/Sprite.ts
@@ -2,7 +2,12 @@ import { Component, ComponentNames } from ".";
import type { Dimension2D, DrawArgs, Coord2D } from "../interfaces";
import { clamp } from "../utils";
-export class Sprite extends Component {
+export interface Renderable {
+ update(dt: number): void;
+ draw(ctx: CanvasRenderingContext2D, drawArgs: DrawArgs): void;
+}
+
+export class Sprite extends Component implements Renderable {
private sheet: HTMLImageElement;
private spriteImgPos: Coord2D;