summaryrefslogtreecommitdiff
path: root/src/game.js
diff options
context:
space:
mode:
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);
}