add m_pCurrentCommand to runengineprediction
it should all work now
This commit is contained in:
parent
55cb56196e
commit
59091319a9
@ -751,6 +751,15 @@ void RunEnginePrediction(IClientEntity* ent, CUserCmd *ucmd) {
|
|||||||
float frameTime = interfaces::gvars->frametime;
|
float frameTime = interfaces::gvars->frametime;
|
||||||
float curTime = interfaces::gvars->curtime;
|
float curTime = interfaces::gvars->curtime;
|
||||||
|
|
||||||
|
CUserCmd defaultCmd;
|
||||||
|
if(ucmd == NULL)
|
||||||
|
{
|
||||||
|
ucmd = &defaultCmd;
|
||||||
|
}
|
||||||
|
|
||||||
|
// set the current command
|
||||||
|
SetEntityValue<void *>(ent, 0x105C, ucmd);
|
||||||
|
|
||||||
// set up the globals
|
// set up the globals
|
||||||
interfaces::gvars->curtime = gInts->Globals->interval_per_tick * GetEntityValue<int>(ent, eoffsets.nTickBase);
|
interfaces::gvars->curtime = gInts->Globals->interval_per_tick * GetEntityValue<int>(ent, eoffsets.nTickBase);
|
||||||
interfaces::gvars->frametime = gInts->Globals->interval_per_tick;
|
interfaces::gvars->frametime = gInts->Globals->interval_per_tick;
|
||||||
@ -763,6 +772,9 @@ void RunEnginePrediction(IClientEntity* ent, CUserCmd *ucmd) {
|
|||||||
|
|
||||||
oFinishTrackPredictionErrors(ent);
|
oFinishTrackPredictionErrors(ent);
|
||||||
|
|
||||||
|
// reset the current command
|
||||||
|
SetEntityValue<void *>(ent, 0x105C, NULL);
|
||||||
|
|
||||||
// restore globals
|
// restore globals
|
||||||
interfaces::gvars->frametime = frametime;
|
interfaces::gvars->frametime = frametime;
|
||||||
interfaces::gvars->curtime = curTime;
|
interfaces::gvars->curtime = curTime;
|
||||||
|
Reference in New Issue
Block a user