diff options
Diffstat (limited to 'src/engine/entities/Grass.ts')
-rw-r--r-- | src/engine/entities/Grass.ts | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/engine/entities/Grass.ts b/src/engine/entities/Grass.ts index 70fd601..75c03f7 100644 --- a/src/engine/entities/Grass.ts +++ b/src/engine/entities/Grass.ts @@ -1,5 +1,5 @@ import { Entity, EntityNames } from "."; -import { Grid, Sprite } from "../components"; +import { BoundingBox, Grid, Sprite } from "../components"; import { IMAGES, SPRITE_SPECS, SpriteSpec, Sprites } from "../config"; import { Coord2D } from "../interfaces"; @@ -11,17 +11,28 @@ export class Grass extends Entity { this.addComponent(new Grid(gridPosition)); + const dimensions = { + width: Grass.spriteSpec.width, + height: Grass.spriteSpec.height, + }; this.addComponent( new Sprite( IMAGES.get(Grass.spriteSpec.sheet)!, { x: 0, y: 0 }, - { - width: Grass.spriteSpec.width, - height: Grass.spriteSpec.height, - }, + dimensions, Grass.spriteSpec.msPerFrame, Grass.spriteSpec.frames, ), ); + + this.addComponent( + new BoundingBox( + { + x: 0, + y: 0, + }, + dimensions, + ), + ); } } |