From: Cyp <cy...@wz...> - 2010-10-16 16:05:17
|
Commit: 49e9780f412edab6be982dc3cbd015f078e46493 Trac URL: http://developer.wz2100.net/changeset/49e9780f412edab6be982dc3cbd015f078e46493 Author: Cyp <cy...@wz...> Date: Sat Oct 16 17:55:01 2010 +0200 Fix spurious out-of-synch messages when pausing in single-player mode. This was caused by forgetting to set the delta tick time to 0 when paused. Don't know whether fixing this fixes anything else. lib/gamelib/gtime.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/lib/gamelib/gtime.c b/lib/gamelib/gtime.c index 02de56c..9b24b73 100644 --- a/lib/gamelib/gtime.c +++ b/lib/gamelib/gtime.c @@ -222,6 +222,12 @@ void gameTimeUpdate() gameTime += deltaGameTime; graphicsTime += deltaGraphicsTime; } + else + { + // The game is paused, so the change in time is zero. + deltaGameTime = 0; + deltaGraphicsTime = 0; + } // Pre-calculate fraction used in timeAdjustedIncrement gameTimeFraction = deltaGameTime; ------------------------- |