summaryrefslogtreecommitdiff
path: root/src/engine/entities/Curry.ts
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-03-06 14:35:04 -0700
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-03-06 14:35:04 -0700
commit823620b2a6ebb7ece619991e47a37ad46542b69f (patch)
tree82a1501c5f707a1bcbc6c28bd6d0f5731cc9f618 /src/engine/entities/Curry.ts
parentce06fa7c29ba4e3d6137f7aa74fbfe45af0e8b73 (diff)
downloadthe-abstraction-engine-823620b2a6ebb7ece619991e47a37ad46542b69f.tar.gz
the-abstraction-engine-823620b2a6ebb7ece619991e47a37ad46542b69f.zip
add particles
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();
+ }
+ }
}