This commit is contained in:
parent
b1b7f975f1
commit
4c63d1ed40
4 changed files with 27 additions and 1 deletions
|
@ -160,7 +160,17 @@ static void SV_WriteSnapshotToClient( client_t *client, msg_t *msg ) {
|
|||
|
||||
// send over the current server time so the client can drift
|
||||
// its view of time to try to match
|
||||
MSG_WriteLong (msg, sv.time);
|
||||
if( client->oldServerTime ) {
|
||||
// The server has not yet got an acknowledgement of the
|
||||
// new gamestate from this client, so continue to send it
|
||||
// a time as if the server has not restarted. Note from
|
||||
// the client's perspective this time is strictly speaking
|
||||
// incorrect, but since it'll be busy loading a map at
|
||||
// the time it doesn't really matter.
|
||||
MSG_WriteLong (msg, sv.time + client->oldServerTime);
|
||||
} else {
|
||||
MSG_WriteLong (msg, sv.time);
|
||||
}
|
||||
|
||||
// what we are delta'ing from
|
||||
MSG_WriteByte (msg, lastframe);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue