summaryrefslogtreecommitdiffstats
path: root/src/model
diff options
context:
space:
mode:
Diffstat (limited to 'src/model')
-rw-r--r--src/model/data/entity.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/model/data/entity.ts b/src/model/data/entity.ts
index 3474a38..f52c130 100644
--- a/src/model/data/entity.ts
+++ b/src/model/data/entity.ts
@@ -1,19 +1,29 @@
import { Collision } from './collision';
+export interface EntityAnimation {
+ readonly sequence: ReadonlyArray<[number, number]>;
+}
+
export interface EntityDataInput {
readonly sprite: string;
readonly anchor?: [number, number];
readonly collision?: Collision[];
+ readonly frames?: number;
+ readonly animation?: EntityAnimation;
}
export class EntityData {
public readonly sprite: string;
public readonly anchor: [number, number];
public readonly collision: Collision[];
+ public readonly frames: number;
+ public readonly animation?: EntityAnimation;
constructor(input: EntityDataInput) {
this.sprite = input.sprite;
this.anchor = input.anchor || [0.5, 0.5];
this.collision = input.collision || [];
+ this.frames = input.frames || 1;
+ this.animation = input.animation;
}
}