summaryrefslogtreecommitdiff
path: root/src/engine/entities/Curry.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/entities/Curry.ts')
-rw-r--r--src/engine/entities/Curry.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/engine/entities/Curry.ts b/src/engine/entities/Curry.ts
index 85bc7ef..bd57e19 100644
--- a/src/engine/entities/Curry.ts
+++ b/src/engine/entities/Curry.ts
@@ -1,4 +1,5 @@
import { Entity, EntityNames } from ".";
+import { Game } from "..";
import { BoundingBox, Colliding, Grid, Sprite } from "../components";
import { IMAGES, SPRITE_SPECS, SpriteSpec, Sprites } from "../config";
import { Coord2D } from "../interfaces";
@@ -13,7 +14,7 @@ export class Curry extends Entity {
this.addComponent(new Grid(gridPosition));
- this.addComponent(new Colliding());
+ this.addComponent(new Colliding(this.collisionHandler));
this.addComponent(
new BoundingBox(
@@ -42,4 +43,11 @@ export class Curry extends Entity {
),
);
}
+
+ private collisionHandler(game: Game, entity: Entity) {
+ if (entity.name === EntityNames.Player) {
+ game.removeEntity(this.id);
+ game.stop();
+ }
+ }
}