From e86833fdebd90d03dce6f77d6b90b9a3ff8dd8cd Mon Sep 17 00:00:00 2001 From: havoc Date: Fri, 27 Jun 2003 20:25:54 +0000 Subject: [PATCH] fix timedemos (it was not starting the timer because it was misjudging what the next frame number is) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@3106 d7cf8633-e32d-0410-b094-e92efae38249 --- cl_demo.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/cl_demo.c b/cl_demo.c index 468cdc60..e97648d6 100644 --- a/cl_demo.c +++ b/cl_demo.c @@ -143,10 +143,17 @@ void CL_ReadDemoMessage(void) // already read this frame's message return; } + if (cls.td_lastframe == -1) + { + // we start counting on the second frame + // (after parsing connection stuff) + cls.td_startframe = host_framecount + 1; + } cls.td_lastframe = host_framecount; - // if this is the second frame, grab the real td_starttime - // so the bogus time on the first frame doesn't count - if (host_framecount == cls.td_startframe + 1) + // if this is the first official frame we can now grab the real + // td_starttime so the bogus time on the first frame doesn't + // count against the final report + if (host_framecount == cls.td_startframe) cls.td_starttime = realtime; } else if (cl.time <= cl.mtime[0]) @@ -382,7 +389,7 @@ void CL_TimeDemo_f (void) scr_con_current = 0; cls.timedemo = true; - cls.td_startframe = host_framecount; - cls.td_lastframe = -1; // get a new message this frame + // get first message this frame + cls.td_lastframe = -1; } -- 2.39.2