Forza
01-02-2012, 08:58 PM
// Probably old news...
bool __fastcall CHook::Hooked_WriteUserCmdDeltaToBuffer( void *thisptr, int edx, bf_write *buf, int from, int to, bool isnewcommand )
{
CUserCmd nullcmd;
CUserCmd *pFrom, *pTo;
if ( from == -1 )
pFrom = &nullcmd;
else
{
pFrom = gInput->GetUserCmd( from );
if ( !pFrom )
pFrom = &nullcmd;
}
pTo = gInput->GetUserCmd( to );
if ( !pTo )
pTo = &nullcmd;
WriteUsercmd( buf, pTo, pFrom );
if ( buf->IsOverflowed() )
return false;
return true;
}
bool __fastcall CHook::Hooked_WriteUserCmdDeltaToBuffer( void *thisptr, int edx, bf_write *buf, int from, int to, bool isnewcommand )
{
CUserCmd nullcmd;
CUserCmd *pFrom, *pTo;
if ( from == -1 )
pFrom = &nullcmd;
else
{
pFrom = gInput->GetUserCmd( from );
if ( !pFrom )
pFrom = &nullcmd;
}
pTo = gInput->GetUserCmd( to );
if ( !pTo )
pTo = &nullcmd;
WriteUsercmd( buf, pTo, pFrom );
if ( buf->IsOverflowed() )
return false;
return true;
}