summaryrefslogtreecommitdiff
path: root/src/engine/entities/Curry.ts
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-03-07 22:49:43 -0700
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-03-07 22:49:43 -0700
commitebae24f5a3a251654a1e41be58f52ba2a777d9d7 (patch)
tree6641c3e5a5ec5d812c54be2bb38196f85f4e36c2 /src/engine/entities/Curry.ts
parent808a44e8542ebc7542d833e5a30b51b7fb8f80d5 (diff)
downloadthe-abstraction-engine-ebae24f5a3a251654a1e41be58f52ba2a777d9d7.tar.gz
the-abstraction-engine-ebae24f5a3a251654a1e41be58f52ba2a777d9d7.zip
level system!
Diffstat (limited to 'src/engine/entities/Curry.ts')
-rw-r--r--src/engine/entities/Curry.ts12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/engine/entities/Curry.ts b/src/engine/entities/Curry.ts
index bd57e19..19c5b91 100644
--- a/src/engine/entities/Curry.ts
+++ b/src/engine/entities/Curry.ts
@@ -3,6 +3,8 @@ import { Game } from "..";
import { BoundingBox, Colliding, Grid, Sprite } from "../components";
import { IMAGES, SPRITE_SPECS, SpriteSpec, Sprites } from "../config";
import { Coord2D } from "../interfaces";
+import { LevelNames } from "../levels";
+import { Level, SystemNames } from "../systems";
export class Curry extends Entity {
private static spriteSpec: SpriteSpec = SPRITE_SPECS.get(
@@ -45,9 +47,13 @@ export class Curry extends Entity {
}
private collisionHandler(game: Game, entity: Entity) {
- if (entity.name === EntityNames.Player) {
- game.removeEntity(this.id);
- game.stop();
+ if (entity.name !== EntityNames.Player) {
+ return;
}
+
+ game.removeEntity(this.id);
+
+ const levelSystem = game.getSystem<Level>(SystemNames.Level);
+ levelSystem.setLevel(LevelNames.LevelSelection);
}
}