ec- / Quake3e

Improved Quake III Arena engine
GNU General Public License v2.0
1.19k stars 154 forks source link

Set client state to CS_CONNECTED during UDP downloads #284

Closed Chomenor closed 4 months ago

Chomenor commented 4 months ago

Currently the server leaves clients set to CS_PRIMED during UDP downloads. This means that reliable commands from server to client can be generated, but not sent while the download is in progress. This can lead to a surge of commands being sent when the download finishes, or if enough commands are generated, the client being dropped with a "server command overflow" error.

This fix sets the client to CS_CONNECTED during downloads, which prevents unnecessary commands from being issued until the download completes and the new gamestate is sent.

Downloading clients were already set to CS_CONNECTED if a map change occurred during the download, but with this change it is set for all downloads.