diff --git a/src/weapons.js b/src/weapons.js index 6e23318..eb3d7f5 100644 --- a/src/weapons.js +++ b/src/weapons.js @@ -138,11 +138,14 @@ export const EXPLOSION_TYPES = { draw(explosion, foreground, terrain) { const {x, y, cr, osc, pattern} = explosion; - let row = []; - for (let cx=0; cx < 1+cr*2; cx++) { - row.push(randomInt(0, 3) === 0); + const nextRow = Math.floor(cr); + if (nextRow >= pattern.length) { + let row = []; + for (let cx=0; cx < 1+nextRow*2; cx++) { + row.push(randomInt(0, 3) === 0); + } + pattern.push(row); } - pattern.push(row); for (let cy=0; cy