For some reason, SV_SaveSpawnparms only manages to catch the first client, and SetChangeParms only gets called on that client. Happens on all protocols and cl_nopext/pr_checkextension configurations. Everything works as expected in upstream. Resulting issue is that in co-op, only one player keeps their items.
For some reason,
SV_SaveSpawnparms
only manages to catch the first client, andSetChangeParms
only gets called on that client. Happens on all protocols andcl_nopext
/pr_checkextension
configurations. Everything works as expected in upstream. Resulting issue is that in co-op, only one player keeps their items.Steps to reproduce:
quakespasm +coop 1 +maxplayers 4 +map e1m1 & quakespasm +connect localhost
changelevel e1m2
on the host.SetChangeParms
was skipped for their entity during level transition.