multiplayer fix: smoke trace on non-host side disappears
This commit is contained in:
1 parent
393998b48a
commit
2a22cf544f
1 file changed
+6
-1
+6
-1
@@ -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 || [];
|
||||||
|
|||||||
Reference in new issue
Block a user