Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-02-23 19:48:13 +0000
committerStijn Buys <ingar@osirion.org>2008-02-23 19:48:13 +0000
commit27345ec20eebccd070287b89cdefb4e4381af5cf (patch)
treef9895df6737052287e6a8d83de0416d7cba26f2b /src/server/server.cc
parent5c734fe66e9ace93c03937adc2fc56336fb474fb (diff)
sv_framerate and cl_framerate
Diffstat (limited to 'src/server/server.cc')
-rw-r--r--src/server/server.cc19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/server/server.cc b/src/server/server.cc
index c07be52..d68d278 100644
--- a/src/server/server.cc
+++ b/src/server/server.cc
@@ -64,24 +64,23 @@ void Server::init()
void Server::run()
{
- float server_framerate = 1.0f / 20.0f;
+ float server_framerate = 1.0f / 25.0f;
+
if (core::Cvar::sv_framerate->value())
server_framerate = 1.0f / core::Cvar::sv_framerate->value();
server::Timer timer;
+ float elapsed = 0;
while(true) {
timer.mark();
- frame(server_framerate);
- float elapsed = timer.elapsed();
-
- float sleeptime = server_framerate - elapsed;
- if (sleeptime <0)
- sleeptime = 0;
+ frame(elapsed);
+ elapsed = timer.elapsed();
- sys::sleep(sleeptime);
-
-
+ if (elapsed < server_framerate) {
+ sys::sleep(server_framerate - elapsed);
+ elapsed = server_framerate;
+ }
}
}