diff options
author | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-11 16:55:16 -0600 |
---|---|---|
committer | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-11 16:55:16 -0600 |
commit | 491f532750da38f17e2891042bcb03f095ec4d92 (patch) | |
tree | 8319ee79d4ea65afd8f6eaf75c5a94d9a72ea1a1 /src/systems/collision.js | |
parent | ec7b01918cc2aec22d4c408bdd460bf767377fbc (diff) | |
download | bbiy-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.js | 18 |
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})) }); } |