From 51a3576bca2b14cc66147d9f1bd79f7b5b681707 Mon Sep 17 00:00:00 2001 From: cha0s Date: Fri, 21 Jun 2024 06:04:22 -0500 Subject: [PATCH] fix: resilience --- app/ecs/ecs.js | 5 ++++- app/engine/engine.js | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/ecs/ecs.js b/app/ecs/ecs.js index 25480a4..e8e08a0 100644 --- a/app/ecs/ecs.js +++ b/app/ecs/ecs.js @@ -122,7 +122,10 @@ export default class Ecs { const componentNames = Object.keys(ecs.Components); const {entities, systems} = decoder.decode(view.buffer); for (const system of systems) { - ecs.system(system).active = true; + const System = ecs.system(system); + if (System) { + System.active = true; + } } const specifics = []; let max = 1; diff --git a/app/engine/engine.js b/app/engine/engine.js index b4c2d60..d717647 100644 --- a/app/engine/engine.js +++ b/app/engine/engine.js @@ -92,7 +92,10 @@ export default class Engine { 'RunAnimations', ]; defaultSystems.forEach((defaultSystem) => { - ecs.system(defaultSystem).active = true; + const System = ecs.system(defaultSystem); + if (System) { + System.active = true; + } }); const view = Ecs.serialize(ecs); await this.server.writeData(