diff options
author | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-19 20:53:06 -0600 |
---|---|---|
committer | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-19 20:53:06 -0600 |
commit | 3f6a14e142d551db503d8b1228fb2c7924164303 (patch) | |
tree | b52641e90b6623e46b63044d28f8eded65349810 | |
parent | 3b6282c1526f696c8cb474f963a4eeefccbd18a6 (diff) | |
download | bbiy-3f6a14e142d551db503d8b1228fb2c7924164303.tar.gz bbiy-3f6a14e142d551db503d8b1228fb2c7924164303.zip |
Rule-updated entities should get new burnable/sinkable
-rw-r--r-- | src/systems/logic.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/systems/logic.js b/src/systems/logic.js index 70f2c79..a29313f 100644 --- a/src/systems/logic.js +++ b/src/systems/logic.js @@ -90,8 +90,11 @@ game.system.Logic = (entitiesGrid) => { const entity = entities[id]; if (entity.hasComponent("name") && entity.components.name.selector == entityName) { const e = nounsToEntityCreators[applicationEntityName](); - entity.components.name = e.components.name; - entity.components.sprite = e.components.sprite; + ["name", "sprite", "burnable", "sinkable"].map((name) => { + if (e.hasComponent(name)) { + entity.components[name] = e.components[name]; + } + }); } } } |