diff options
Diffstat (limited to 'src/game.js')
-rw-r--r-- | src/game.js | 8 |
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); } |