fix: if napalm is shot off screen do nto wait for it to burn out

This commit is contained in:
catarrh committed 2026-07-29 22:54:45 +03:00
1 parent 5e5c8920b1
commit c28a826d80
1 file changed
+4 -3
+4 -3
View File
@@ -523,10 +523,11 @@ function update() {
updateParticles(); updateParticles();
let napalmDt = dt; let napalmDt = dt;
if (state === 'explosions') { if (state === 'explosions') {
const offScreen = (x, y) => x < 0 || x >= W || y < 0 || y >= H;
const allNapalmOffScreen = const allNapalmOffScreen =
(!napalmEmitter || napalmEmitter.y >= H) && (!napalmEmitter || offScreen(napalmEmitter.x, napalmEmitter.y)) &&
napalmParticles.every(p => p.y >= H) && napalmParticles.every(p => offScreen(p.x, p.y)) &&
fireCells.every(f => f.y >= H); fireCells.every(f => offScreen(f.x, f.y));
if (allNapalmOffScreen) napalmDt = dt * 100; if (allNapalmOffScreen) napalmDt = dt * 100;
} }
updateNapalm(napalmDt); updateNapalm(napalmDt);