From 2a22cf544f7dff7f411709d87cbbf2bd097a9e52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A2=D1=80=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Sun, 2 Aug 2026 01:09:34 +0300 Subject: [PATCH] multiplayer fix: smoke trace on non-host side disappears --- src/main.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.js b/src/main.js index 92f8559..4173a93 100644 --- a/src/main.js +++ b/src/main.js @@ -797,7 +797,12 @@ function applyWorld(snap) { winner = snap.winnerId ? players.find(p => p.id === snap.winnerId) || null : null; projectiles = snap.projectiles || []; explosions = (snap.explosions || []).map(e => ({...e, osc: NOOP_OSC})); - trajectories = snap.trajectories || []; + if (networkMode && !netIsHost()) { + const incoming = snap.trajectories || []; + trajectories = [...trajectories, ...incoming].slice(-600); + } else { + trajectories = snap.trajectories || []; + } napalmParticles = snap.napalmParticles || []; fireCells = snap.fireCells || []; smokeParticles = snap.smokeParticles || [];