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.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);
}
}