mirror of
https://github.com/UberGames/lilium-voyager.git
synced 2025-01-07 09:20:46 +00:00
eliteforce: Revert "[qcommon] Remove dead serialization code"
This reverts commit d047210aca
.
This commit is contained in:
parent
e45538b1c5
commit
d2ee25c8e9
1 changed files with 45 additions and 0 deletions
|
@ -668,10 +668,55 @@ int MSG_HashKey(const char *string, int maxlen) {
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
=============================================================================
|
||||||
|
|
||||||
|
delta functions
|
||||||
|
|
||||||
|
=============================================================================
|
||||||
|
*/
|
||||||
|
|
||||||
extern cvar_t *cl_shownet;
|
extern cvar_t *cl_shownet;
|
||||||
|
|
||||||
#define LOG(x) if( cl_shownet && cl_shownet->integer == 4 ) { Com_Printf("%s ", x ); };
|
#define LOG(x) if( cl_shownet && cl_shownet->integer == 4 ) { Com_Printf("%s ", x ); };
|
||||||
|
|
||||||
|
void MSG_WriteDelta( msg_t *msg, int oldV, int newV, int bits ) {
|
||||||
|
if ( oldV == newV ) {
|
||||||
|
MSG_WriteBits( msg, 0, 1 );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
MSG_WriteBits( msg, 1, 1 );
|
||||||
|
MSG_WriteBits( msg, newV, bits );
|
||||||
|
}
|
||||||
|
|
||||||
|
int MSG_ReadDelta( msg_t *msg, int oldV, int bits ) {
|
||||||
|
if ( MSG_ReadBits( msg, 1 ) ) {
|
||||||
|
return MSG_ReadBits( msg, bits );
|
||||||
|
}
|
||||||
|
return oldV;
|
||||||
|
}
|
||||||
|
|
||||||
|
void MSG_WriteDeltaFloat( msg_t *msg, float oldV, float newV ) {
|
||||||
|
floatint_t fi;
|
||||||
|
if ( oldV == newV ) {
|
||||||
|
MSG_WriteBits( msg, 0, 1 );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
fi.f = newV;
|
||||||
|
MSG_WriteBits( msg, 1, 1 );
|
||||||
|
MSG_WriteBits( msg, fi.i, 32 );
|
||||||
|
}
|
||||||
|
|
||||||
|
float MSG_ReadDeltaFloat( msg_t *msg, float oldV ) {
|
||||||
|
if ( MSG_ReadBits( msg, 1 ) ) {
|
||||||
|
floatint_t fi;
|
||||||
|
|
||||||
|
fi.i = MSG_ReadBits( msg, 32 );
|
||||||
|
return fi.f;
|
||||||
|
}
|
||||||
|
return oldV;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
=============================================================================
|
=============================================================================
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue