summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLogan Hunt <loganhunt@simponic.xyz>2022-04-19 20:53:06 -0600
committerLogan Hunt <loganhunt@simponic.xyz>2022-04-19 20:53:06 -0600
commit3f6a14e142d551db503d8b1228fb2c7924164303 (patch)
treeb52641e90b6623e46b63044d28f8eded65349810
parent3b6282c1526f696c8cb474f963a4eeefccbd18a6 (diff)
downloadbbiy-3f6a14e142d551db503d8b1228fb2c7924164303.tar.gz
bbiy-3f6a14e142d551db503d8b1228fb2c7924164303.zip
Rule-updated entities should get new burnable/sinkable
-rw-r--r--src/systems/logic.js7
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];
+ }
+ });
}
}
}