diff options
Diffstat (limited to 'src/cl_ents.c')
-rw-r--r-- | src/cl_ents.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/cl_ents.c b/src/cl_ents.c index 057f0f9..2b22547 100644 --- a/src/cl_ents.c +++ b/src/cl_ents.c @@ -174,8 +174,12 @@ static void CL_SetActiveState( void ) { cl.initialSeq = cls.netchan->outgoing_sequence; } - // set initial cl.predicted_origin and cl.predicted_angles - if( !cls.demo.playback ) { + if( cls.demo.playback ) { + // force initial snapshot + cls.demo.last_snapshot = INT_MIN; + CL_EmitDemoSnapshot(); + } else { + // set initial cl.predicted_origin and cl.predicted_angles VectorScale( cl.frame.ps.pmove.origin, 0.125f, cl.predicted_origin ); VectorScale( cl.frame.ps.pmove.velocity, 0.125f, cl.predicted_velocity ); if( cl.frame.ps.pmove.pm_type < PM_DEAD && |