Browse Source

engine: client: correctly support ENGINE_COMPUTE_STUDIO_LERP feature flag without STUDIO_INTERPOLATION_FIX enabled

pull/2/head
Alibek Omarov 12 months ago
parent
commit
1ae01d89de
  1. 10
      engine/client/cl_frame.c

10
engine/client/cl_frame.c

@ -1238,14 +1238,24 @@ void CL_LinkPacketEntities( frame_t *frame )
VectorCopy( ent->curstate.origin, ent->latched.prevorigin ); VectorCopy( ent->curstate.origin, ent->latched.prevorigin );
VectorCopy( ent->curstate.angles, ent->latched.prevangles ); VectorCopy( ent->curstate.angles, ent->latched.prevangles );
if( !FBitSet( host.features, ENGINE_COMPUTE_STUDIO_LERP ))
{
// disable step interpolation in client.dll // disable step interpolation in client.dll
ent->curstate.movetype = MOVETYPE_NONE; ent->curstate.movetype = MOVETYPE_NONE;
} }
}
else
{
if( FBitSet( host.features, ENGINE_COMPUTE_STUDIO_LERP ))
{
interpolate = true;
}
else else
{ {
// restore step interpolation in client.dll // restore step interpolation in client.dll
ent->curstate.movetype = MOVETYPE_STEP; ent->curstate.movetype = MOVETYPE_STEP;
} }
}
#endif #endif
} }
} }

Loading…
Cancel
Save