summaryrefslogtreecommitdiff
path: root/src/game.js
diff options
context:
space:
mode:
authorLogan Hunt <loganhunt@simponic.xyz>2022-04-05 17:33:25 -0600
committerLogan Hunt <loganhunt@simponic.xyz>2022-04-05 17:33:25 -0600
commit69596ba244d6959dfe188ce958542c062b475f75 (patch)
tree91888868f7aa62a6c4c09d8047b49414259e8624 /src/game.js
parent545e129c7411714e7b40c742a23409629c9f767f (diff)
downloadbbiy-69596ba244d6959dfe188ce958542c062b475f75.tar.gz
bbiy-69596ba244d6959dfe188ce958542c062b475f75.zip
Checkpoint with particles
Diffstat (limited to 'src/game.js')
-rw-r--r--src/game.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/game.js b/src/game.js
index 073455a..60d2a27 100644
--- a/src/game.js
+++ b/src/game.js
@@ -3,10 +3,17 @@ game.loop = (timeStamp) => {
let elapsedTime = timeStamp - lastTimeStamp;
lastTimeStamp = timeStamp;
+
game.systemOrder.map((i) => {
game.systems[i].update(elapsedTime, game.entities);
});
+ for (let id in game.entities) {
+ if (!game.entities[id].hasComponent("alive")) {
+ delete game.entities[id];
+ }
+ }
+
if (game.nextLevel) {
game.loadLevel(game.nextLevel);
game.nextLevel = false;
@@ -26,7 +33,6 @@ game.initialize = () => {
keyboardInput: game.system.KeyboardInput(),
};
-
lastTimeStamp = performance.now()
requestAnimationFrame(game.loop);
}