multiplayer fix: smoke trace on non-host side disappears

This commit is contained in:
catarrh committed 2026-08-02 01:09:34 +03:00
1 parent 393998b48a
commit 2a22cf544f
1 file changed
+6 -1
+6 -1
View File
@@ -797,7 +797,12 @@ function applyWorld(snap) {
winner = snap.winnerId ? players.find(p => p.id === snap.winnerId) || null : null; winner = snap.winnerId ? players.find(p => p.id === snap.winnerId) || null : null;
projectiles = snap.projectiles || []; projectiles = snap.projectiles || [];
explosions = (snap.explosions || []).map(e => ({...e, osc: NOOP_OSC})); 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 || []; napalmParticles = snap.napalmParticles || [];
fireCells = snap.fireCells || []; fireCells = snap.fireCells || [];
smokeParticles = snap.smokeParticles || []; smokeParticles = snap.smokeParticles || [];