/* ================ CL_Netchan_Transmit ================ */ void CL_Netchan_Transmit( netchan_t *chan, msg_t* msg ) { #if defined RTCW_SP // int i; MSG_WriteByte( msg, clc_EOF ); // for(i=CL_ENCODE_START;i<msg->cursize;i++) { // chksum[i-CL_ENCODE_START] = msg->data[i]; // } // Huff_Compress( msg, CL_ENCODE_START ); #if DO_NET_ENCODE CL_Netchan_Encode( msg ); #endif Netchan_Transmit( chan, msg->cursize, msg->data ); #elif defined RTCW_MP MSG_WriteByte( msg, clc_EOF ); CL_Netchan_Encode( msg ); Netchan_Transmit( chan, msg->cursize, msg->data ); #else MSG_WriteByte( msg, clc_EOF ); CL_WriteBinaryMessage( msg ); if ( !SV_GameIsSinglePlayer() ) { CL_Netchan_Encode( msg ); } Netchan_Transmit( chan, msg->cursize, msg->data ); #endif // RTCW_XX }
/* =============== CL_Netchan_Transmit ================ */ void CL_Netchan_Transmit( netchan_t *chan, msg_t* msg ) { MSG_WriteByte( msg, clc_EOF ); CL_Netchan_Encode( msg ); Netchan_Transmit( chan, msg->cursize, msg->data ); }
/* ================ CL_Netchan_Transmit ================ */ void CL_Netchan_Transmit( netchan_t *chan, msg_t* msg ) { MSG_WriteByte( msg, clc_EOF ); CL_WriteBinaryMessage( msg ); if ( !SV_GameIsSinglePlayer() ) { CL_Netchan_Encode( msg ); } Netchan_Transmit( chan, msg->cursize, msg->data ); }
/* =============== CL_Netchan_Transmit ================ */ void CL_Netchan_Transmit( netchan_t *chan, msg_t* msg ) { // int i; MSG_WriteByte( msg, clc_EOF ); // for(i=CL_ENCODE_START;i<msg->cursize;i++) { // chksum[i-CL_ENCODE_START] = msg->data[i]; // } // Huff_Compress( msg, CL_ENCODE_START ); CL_Netchan_Encode( msg ); Netchan_Transmit( chan, msg->cursize, msg->data ); }
/* ======================================================================================================================================= CL_Netchan_Transmit ======================================================================================================================================= */ void CL_Netchan_Transmit(netchan_t *chan, msg_t *msg) { MSG_WriteByte(msg, clc_EOF); #ifdef LEGACY_PROTOCOL if (chan->compat) { CL_Netchan_Encode(msg); } #endif Netchan_Transmit(chan, msg->cursize, msg->data); // transmit all fragments without delay while (CL_Netchan_TransmitNextFragment(chan)) { Com_DPrintf("WARNING: #462 unsent fragments (not supposed to happen!)\n"); } }
/* =============== CL_Netchan_Transmit ================ */ void CL_Netchan_Transmit( netchan_t *chan, msg_t* msg ) { MSG_WriteByte( msg, clc_EOF ); CL_Netchan_Encode( msg ); if( !Netchan_Transmit( chan, msg->cursize, msg->data ) ) { // Don't call Com_Error if we're already disconnecting! if( com_errorEntered ) return; // Quickly detect dead connections: (may want to put in some relaxation here?) Com_Error( ERR_DROP, "@MENUS_LOST_CONNECTION" ); } }