summaryrefslogtreecommitdiff
path: root/src/cl_ents.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cl_ents.c')
-rw-r--r--src/cl_ents.c8
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 &&