pingus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pingus-CVS] CVS: Games/Pingus/src demo_player.cxx,1.5,1.6


From: grumbel
Subject: [Pingus-CVS] CVS: Games/Pingus/src demo_player.cxx,1.5,1.6
Date: 3 Oct 2002 12:57:39 -0000

Update of /usr/local/cvsroot/Games/Pingus/src
In directory dark:/tmp/cvs-serv13824

Modified Files:
        demo_player.cxx 
Log Message:
- little bug fix for events that happen at the same timestamp

Index: demo_player.cxx
===================================================================
RCS file: /usr/local/cvsroot/Games/Pingus/src/demo_player.cxx,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- demo_player.cxx     3 Oct 2002 01:02:12 -0000       1.5
+++ demo_player.cxx     3 Oct 2002 12:57:37 -0000       1.6
@@ -41,21 +41,21 @@
 void
 DemoPlayer::update()
 {
-  if (!events.empty())
+  while(!events.empty() && events.back().time_stamp == server->get_time())
     {
-      ServerEvent event = events.back();
-      if (event.time_stamp == server->get_time())
-       {
-         std::cout << "Sending: ";
-         event.write_xml(std::cout);
+      ServerEvent& event = events.back();
+      
+      std::cout << "Sending: ";
+      event.write_xml(std::cout);
+      
+      event.send(server);
+      events.pop_back();
+    }
 
-         event.send(server);
-         events.pop_back();
-       }
-      else if (event.time_stamp < server->get_time())
-       {
-         std::cout << "DemoPlayer Bug: We missed a timestamp: " << 
event.time_stamp << std::endl;
-       }
+  // Check for unexpected things (might happen if the demo file is broken)
+  if (!events.empty() && events.back().time_stamp < server->get_time())
+    {
+      std::cout << "DemoPlayer Bug: We missed a timestamp: " << 
events.back().time_stamp << std::endl;
     }
 }
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]