Only update user cmd when a new tick arrives

This commit is contained in:
Kamay Xutax 2024-09-11 15:52:48 +02:00
parent 8b6782c26c
commit db3027fa29

View file

@ -1020,7 +1020,21 @@ void CInput::ExtraMouseSample( int sequence_number, float frametime, bool active
{ {
VPROF( "CInput::ExtraMouseSample" ); VPROF( "CInput::ExtraMouseSample" );
CUserCmd *cmd = &m_pCommands[sequence_number % MULTIPLAYER_BACKUP]; CUserCmd dummy;
CUserCmd* cmd;
static int old_sequence_number = 0;
// Be sure to call this only once per tick.
if ( old_sequence_number != sequence_number )
{
cmd = &m_pCommands[sequence_number % MULTIPLAYER_BACKUP];
old_sequence_number = sequence_number;
}
else
{
cmd = &dummy;
}
cmd->Reset(); cmd->Reset();