blob: 4fdf1bc1cc7029d94730b7a82b04f6ce429cbf01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import { Entity, EntityNames } from ".";
import { Grid, Sprite } from "../components";
import { IMAGES, SPRITE_SPECS, SpriteSpec, Sprites } from "../config";
import { Coord2D } from "../interfaces";
export class Grass extends Entity {
private static spriteSpec = SPRITE_SPECS.get(Sprites.GRASS) as SpriteSpec;
constructor(gridPosition: Coord2D) {
super(EntityNames.Grass);
this.addComponent(new Grid(gridPosition));
this.addComponent(
new Sprite(
IMAGES.get(Grass.spriteSpec.sheet)!,
{ x: 0, y: 0 },
{
width: Grass.spriteSpec.width,
height: Grass.spriteSpec.height,
},
Grass.spriteSpec.msPerFrame,
Grass.spriteSpec.frames
)
);
}
}
|