diff --git a/72d6a2a3kc.js b/72d6a2a3kc.js index 08f8689..b9db09b 100644 --- a/72d6a2a3kc.js +++ b/72d6a2a3kc.js @@ -173,13 +173,14 @@ if (GameLib.Utils.UndefinedOrNull(this.initialized)) { this.enemies.map( function(enemy) { - if (enemy.mesh === mesh) { + if (enemy.mesh === mesh && !enemy.exploding) { console.log('exploding enemy'); enemy.exploding = true; var particleEngine = this.smokeParticleEngine.clone(); particleEngine.position = mesh.position.clone(); particleEngine.updateInstance('position'); particleEngine.enabled = true; + enemy.smokeParticleEngine = particleEngine; } }.bind(this) ); @@ -188,6 +189,16 @@ if (GameLib.Utils.UndefinedOrNull(this.initialized)) { } } +this.enemies.map( + function(enemy) { + if (enemy.exploding) { + enemy.smokeParticleEngine.position = enemy.mesh.position.clone(); + enemy.smokeParticleEngine.updateInstance('position'); + } + } +); + + this.totalTime += data.delta; this.spawnTime += data.delta;