diff options
Diffstat (limited to 'code')
-rw-r--r-- | code/server/sv_net_chan.c | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/code/server/sv_net_chan.c b/code/server/sv_net_chan.c index 25f5dec..9cc3fae 100644 --- a/code/server/sv_net_chan.c +++ b/code/server/sv_net_chan.c @@ -36,27 +36,27 @@ SV_Netchan_Encode static void SV_Netchan_Encode( client_t *client, msg_t *msg ) { long reliableAcknowledge, i, index; byte key, *string; - int srdc, sbit; - qboolean soob; - + int srdc, sbit; + qboolean soob; + if ( msg->cursize < SV_ENCODE_START ) { return; } - srdc = msg->readcount; - sbit = msg->bit; - soob = msg->oob; - - msg->bit = 0; - msg->readcount = 0; - msg->oob = qfalse; - + srdc = msg->readcount; + sbit = msg->bit; + soob = msg->oob; + + msg->bit = 0; + msg->readcount = 0; + msg->oob = qfalse; + reliableAcknowledge = MSG_ReadLong(msg); - msg->oob = soob; - msg->bit = sbit; - msg->readcount = srdc; - + msg->oob = soob; + msg->bit = sbit; + msg->readcount = srdc; + string = (byte *)client->lastClientCommandString; index = 0; // xor the client challenge with the netchan sequence number @@ -94,20 +94,20 @@ static void SV_Netchan_Decode( client_t *client, msg_t *msg ) { qboolean soob; byte key, *string; - srdc = msg->readcount; - sbit = msg->bit; - soob = msg->oob; - - msg->oob = qfalse; - - serverId = MSG_ReadLong(msg); + srdc = msg->readcount; + sbit = msg->bit; + soob = msg->oob; + + msg->oob = qfalse; + + serverId = MSG_ReadLong(msg); messageAcknowledge = MSG_ReadLong(msg); reliableAcknowledge = MSG_ReadLong(msg); - msg->oob = soob; - msg->bit = sbit; - msg->readcount = srdc; - + msg->oob = soob; + msg->bit = sbit; + msg->readcount = srdc; + string = (byte *)client->reliableCommands[ reliableAcknowledge & (MAX_RELIABLE_COMMANDS-1) ]; index = 0; // |