|
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; } }
[Prev in Thread] | Current Thread | [Next in Thread] |