summaryrefslogtreecommitdiff
path: root/src/systems/collision.js
diff options
context:
space:
mode:
authorLogan Hunt <loganhunt@simponic.xyz>2022-04-11 16:55:16 -0600
committerLogan Hunt <loganhunt@simponic.xyz>2022-04-11 16:55:16 -0600
commit491f532750da38f17e2891042bcb03f095ec4d92 (patch)
tree8319ee79d4ea65afd8f6eaf75c5a94d9a72ea1a1 /src/systems/collision.js
parentec7b01918cc2aec22d4c408bdd460bf767377fbc (diff)
downloadbbiy-491f532750da38f17e2891042bcb03f095ec4d92.tar.gz
bbiy-491f532750da38f17e2891042bcb03f095ec4d92.zip
Move particle stuff to a system to simplify spawning particles
Diffstat (limited to 'src/systems/collision.js')
-rw-r--r--src/systems/collision.js18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/systems/collision.js b/src/systems/collision.js
index 08a1d91..0070ee7 100644
--- a/src/systems/collision.js
+++ b/src/systems/collision.js
@@ -39,19 +39,11 @@ game.system.Collision = (entitiesGrid) => {
entity.removeComponent("momentum");
} else {
entitiesToPush.map((e) => {
-// const particles = game.createBorderParticles({
-// colors: ["#16f7c9", "#0d6e5a", "#2fa18a", "#48cfb4", "#58877d", "#178054", "#2cdb92"],
-// maxSpeed: 0.20,
-// minRadius: 1,
-// maxRadius: 3,
-// minLife: 100,
-// maxLife: 300,
-// minAmount: 20,
-// maxAmount: 50,
-// });
-// particles.addComponent(game.components.Position(e.components.position));
-// particles.addComponent(game.components.Appearance({width: game.canvas.width / game.config.xDim, height: game.canvas.height / game.config.yDim}));
-// game.entities[particles.id] = particles;
+ const pushedParticleSpawner = game.createBorderParticles();
+ pushedParticleSpawner.addComponent(game.components.Position(e.components.position));
+ pushedParticleSpawner.addComponent(game.components.Appearance({width: game.canvas.width / game.config.xDim, height: game.canvas.height / game.config.yDim}));
+ game.entities[pushedParticleSpawner.id] = pushedParticleSpawner;
+
e.addComponent(game.components.Momentum({...momentum}))
});
}